/* Home installation: scoped presentation around the native WooCommerce purchase form.
 * Shared header/footer and every other product route retain their approved styles.
 */
body.vjv2-installation-page {margin: 0;padding: 0;background: var(--vj-color-paper);color: var(--vj-color-ink);font: 15px/1.7 Arial, Helvetica, sans-serif;
}
.vjv2-installation-page #main {width: 100%;max-width: none;margin: 0;padding: 0; }
#vj-installation {--vj-installation-line: var(--vj-color-line);--vj-installation-muted: var(--vj-color-muted);width: min(1240px, calc(100% - 96px));max-width: none;margin-inline: auto;padding: 0 0 72px;
}
#vj-installation, #vj-installation * {box-sizing: border-box; }
#vj-installation :is(h1, h2, h3) {color: inherit;font-family: Georgia, 'Times New Roman', serif;font-weight: 400;text-transform: none; }
#vj-installation h2 {margin: 12px 0 20px;font-size: clamp(32px, 3.5vw, 45px);line-height: 1.16;letter-spacing: -.035em; }
#vj-installation h3 {margin: 0 0 13px;font-size: 26px;line-height: 1.25;letter-spacing: -.02em; }
#vj-installation p {margin: 0; }
#vj-installation a {color: inherit;text-decoration: none; }
#vj-installation :is(a, button, input, select, textarea, summary):focus-visible {outline: 3px solid var(--vj-color-focus);outline-offset: 5px; }
#vj-installation [id] {scroll-margin-top: 140px; }
#vj-installation .vj-installation-kicker {margin: 0;color: var(--vj-color-accent);font: 600 11px/1.7 Arial, Helvetica, sans-serif;letter-spacing: .16em;text-transform: uppercase; }
#vj-installation .vj-installation-breadcrumb {padding: 25px 0 0; }
#vj-installation .woocommerce-breadcrumb {margin: 0;padding: 0;color: var(--vj-installation-muted);font: 12px/1.8 Arial, Helvetica, sans-serif; }
#vj-installation .woocommerce-breadcrumb a {color: var(--vj-installation-muted); }
#vj-installation .woocommerce-breadcrumb a:hover {color: var(--vj-color-ink);text-decoration: underline;text-underline-offset: 4px; }
#vj-installation .woocommerce-notices-wrapper:not(:empty) {margin-top: 28px; }
#vj-installation .product.vj-installation-hero {display: grid;grid-template-columns: minmax(0, .84fr) minmax(0, 1.16fr);align-items: start;gap: clamp(38px, 5.2vw, 76px);margin: 38px 0 43px; }
#vj-installation .product.vj-installation-hero::before, #vj-installation .product.vj-installation-hero::after {display: none; }
#vj-installation .vj-installation-visual {min-width: 0;margin: 0; }
#vj-installation .vj-installation-visual figure {margin: 0; }
#vj-installation .vj-installation-visual img {display: block;width: 100%;height: auto;max-height: 500px;aspect-ratio: 1;object-fit: cover;object-position: 50% 40%;background: var(--vj-color-surface); }
#vj-installation .vj-installation-visual figcaption {max-width: 420px;padding-top: 12px;color: var(--vj-installation-muted);font: 11px/1.7 Arial, Helvetica, sans-serif; }
#vj-installation .product .vj-installation-summary {float: none;clear: none;width: auto;min-width: 0;margin: 0;padding: 5px 0 0; }
#vj-installation h1#vj-installation-title {margin: 19px 0 10px;padding: 0;font-size: clamp(46px, 4.9vw, 66px);line-height: 1.07;letter-spacing: -.045em; }
#vj-installation .vj-installation-subtitle {margin: 0;color: var(--vj-color-muted);font: italic 400 clamp(25px, 2.5vw, 32px)/1.28 Georgia, 'Times New Roman', serif;letter-spacing: -.02em; }
#vj-installation .vj-installation-intro {max-width: 530px;margin-top: 22px;color: var(--vj-installation-muted);font: 14px/1.85 Arial, Helvetica, sans-serif; }
#vj-installation .vj-installation-price {display: flex;align-items: center;flex-wrap: wrap;gap: 10px 24px;margin: 24px 0 20px;padding-top: 22px;border-top: 1px solid var(--vj-installation-line); }
#vj-installation .product .vj-installation-price .price {margin: 0;color: var(--vj-color-ink);font: 400 37px/1.25 Georgia, 'Times New Roman', serif; }
#vj-installation .vj-installation-price small {color: var(--vj-installation-muted);font: 11px/1.7 Arial, Helvetica, sans-serif; }
#vj-installation .vj-installation-price del {margin-right: 8px;font-size: 23px;opacity: .7; }
#vj-installation .vj-installation-price ins {background: transparent;font-weight: 400;text-decoration: none; }
#vj-installation .vj-installation-purchase {max-width: 520px; }
#vj-installation .vj-installation-purchase form.cart {display: flex;align-items: center;flex-wrap: wrap;gap: 12px;float: none;width: 100%;margin: 0;padding: 0; }
#vj-installation .vj-installation-purchase form.cart::before, #vj-installation .vj-installation-purchase form.cart::after {display: none; }
#vj-installation .vj-installation-purchase .quantity {flex: 0 0 76px;float: none;width: 76px;margin: 0; }
#vj-installation .vj-installation-purchase .quantity:has(> input.qty[type=hidden]) {display: none; }
#vj-installation .vj-installation-unavailable {margin: 12px 0;font: 13px/1.8 Arial, Helvetica, sans-serif; }
#vj-installation .vj-installation-unavailable a {text-decoration: underline;text-underline-offset: 4px; }
#vj-installation .vj-installation-visual {position: relative; }
#vj-installation .vj-installation-visual .onsale {top: 14px;left: 14px;min-height: 0;min-width: 0;margin: 0;padding: 8px 13px;border-radius: 0;background: var(--vj-color-gold);color: var(--vj-color-dark, var(--vj-color-forest));font: 600 12px/1.5 Arial, Helvetica, sans-serif; }
#vj-installation .vj-installation-purchase .qty {display: block;width: 76px;min-height: 52px;margin: 0;padding: 10px;border: 1px solid var(--vj-color-line-strong);border-radius: 0;background: var(--vj-color-field);color: var(--vj-color-ink);font: 15px/1.5 Arial, Helvetica, sans-serif;box-shadow: none; }
#vj-installation .vj-installation-purchase .single_add_to_cart_button {display: inline-flex;align-items: center;justify-content: center;flex: 1;float: none;min-height: 52px;max-width: 100%;margin: 0;padding: 14px 22px;border: 1px solid var(--vj-color-gold);border-radius: 0;background: var(--vj-color-gold);color: var(--vj-color-dark, var(--vj-color-forest));font: 600 13px/1.6 Arial, Helvetica, sans-serif;letter-spacing: .025em;text-transform: none;box-shadow: none;white-space: normal; }
#vj-installation .vj-installation-purchase .single_add_to_cart_button:hover {background: var(--vj-color-gold-hover);border-color: var(--vj-color-gold-hover); }
#vj-installation .vj-installation-purchase .single_add_to_cart_button:disabled, #vj-installation .vj-installation-purchase .single_add_to_cart_button.disabled {opacity: .55;cursor: not-allowed; }
#vj-installation .vj-installation-purchase .stock {margin: 0 0 13px;color: #36583e;font: 12px/1.7 Arial, Helvetica, sans-serif; }
#vj-installation .vj-installation-purchase .out-of-stock {color: #8c382d; }
#vj-installation .vj-installation-scheduling {max-width: 520px;margin: 12px 0 22px;color: var(--vj-installation-muted);font: 12px/1.75 Arial, Helvetica, sans-serif; }
#vj-installation .vj-installation-facts {margin: 0;border-top: 1px solid var(--vj-installation-line);font: 12px/1.7 Arial, Helvetica, sans-serif; }
#vj-installation .vj-installation-facts > div {display: flex;justify-content: space-between;gap: 24px;padding: 10px 0;border-bottom: 1px solid var(--vj-installation-line); }
#vj-installation .vj-installation-facts dt {flex-shrink: 0;color: var(--vj-installation-muted);font-weight: 400; }
#vj-installation .vj-installation-facts dd {max-width: 68%;margin: 0;text-align: right; }
#vj-installation .vj-installation-nav {display: flex;align-items: center;flex-wrap: wrap;gap: 8px 34px;padding: 15px 0;border-top: 1px solid var(--vj-installation-line);border-bottom: 1px solid var(--vj-installation-line); }
#vj-installation .vj-installation-nav a {display: inline-flex;align-items: center;min-height: 44px;padding: 8px 0;font: 12px/1.7 Arial, Helvetica, sans-serif; }
#vj-installation .vj-installation-nav a:hover {text-decoration: underline;text-underline-offset: 5px; }
#vj-installation .vj-installation-details {display: grid;grid-template-columns: minmax(0, .84fr) minmax(0, 1.16fr);gap: 45px 76px;padding: 65px 0; }
#vj-installation .vj-installation-details > div > p:not(.vj-installation-kicker) {max-width: 390px;color: var(--vj-installation-muted);font: 14px/1.9 Arial, Helvetica, sans-serif; }
#vj-installation .vj-installation-inclusions {display: block;margin: 0;padding: 0;list-style: none;border-top: 1px solid var(--vj-installation-line); }
#vj-installation .vj-installation-inclusions li {position: relative;margin: 0;padding: 20px 0 20px 26px;border-bottom: 1px solid var(--vj-installation-line);list-style: none; }
#vj-installation .vj-installation-inclusions li::before {content: '+';position: absolute;top: 21px;left: 0;color: var(--vj-color-accent);font: 20px/1 Georgia, 'Times New Roman', serif; }
#vj-installation .vj-installation-inclusions strong {display: block;margin-bottom: 6px;font: 400 24px/1.25 Georgia, 'Times New Roman', serif;letter-spacing: -.015em; }
#vj-installation .vj-installation-inclusions span {display: block;color: var(--vj-installation-muted);font: 13px/1.8 Arial, Helvetica, sans-serif; }
#vj-installation .vj-installation-process {padding: 44px 44px 46px;background: var(--vj-color-dark, var(--vj-color-forest));color: var(--vj-color-paper); }
#vj-installation .vj-installation-process .vj-installation-kicker {color: var(--vj-color-gold); }
#vj-installation .vj-installation-process h2 {margin-bottom: 30px; }
#vj-installation .vj-installation-process ol {display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 35px;margin: 0;padding: 0;list-style: none; }
#vj-installation .vj-installation-process li {margin: 0;padding: 23px 0 0;border-top: 1px solid rgba(var(--vj-color-gold-rgb),0.3333);list-style: none; }
#vj-installation .vj-installation-stepno {display: block;margin-bottom: 21px;color: var(--vj-color-gold);font: 400 18px/1.3 Georgia, 'Times New Roman', serif; }
#vj-installation .vj-installation-process h3 {color: var(--vj-color-paper); }
#vj-installation .vj-installation-process li p {color: var(--vj-color-inverse-muted);font: 13px/1.9 Arial, Helvetica, sans-serif; }
#vj-installation .vj-installation-faq {display: grid;grid-template-columns: minmax(0, .84fr) minmax(0, 1.16fr);gap: 42px 76px;padding: 66px 0; }
#vj-installation .vj-installation-questions details {margin: 0;padding: 0;border-top: 1px solid var(--vj-installation-line); }
#vj-installation .vj-installation-questions details:last-child {border-bottom: 1px solid var(--vj-installation-line); }
#vj-installation .vj-installation-questions summary {position: relative;display: block;min-height: 64px;margin: 0;padding: 20px 32px 20px 0;color: var(--vj-color-ink);font: 14px/1.7 Arial, Helvetica, sans-serif;list-style: none;cursor: pointer; }
#vj-installation .vj-installation-questions summary::-webkit-details-marker {display: none; }
#vj-installation .vj-installation-questions summary::after {content: '+';position: absolute;right: 2px;top: 17px;color: var(--vj-color-accent);font-size: 22px;line-height: 1.3; }
#vj-installation .vj-installation-questions details[open] summary::after {content: '−'; }
#vj-installation .vj-installation-questions details p {max-width: 540px;margin: 0;padding: 0 25px 21px 0;color: var(--vj-installation-muted);font: 13px/1.9 Arial, Helvetica, sans-serif; }
#vj-installation .vj-installation-questions details p a {text-decoration: underline;text-underline-offset: 4px; }
#vj-installation .vj-installation-help {display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 22px 40px;margin: 0 0 40px;padding: 29px 0;border-top: 1px solid var(--vj-installation-line);border-bottom: 1px solid var(--vj-installation-line); }
#vj-installation .vj-installation-help h2 {margin: 0 0 7px;font-size: 30px; }
#vj-installation .vj-installation-help p {max-width: 720px;color: var(--vj-installation-muted);font: 13px/1.8 Arial, Helvetica, sans-serif; }
#vj-installation .vj-installation-help a, #vj-installation .vj-installation-other a {display: inline-flex;align-items: center;justify-content: space-between;gap: 28px;flex-shrink: 0;min-height: 44px;max-width: 100%;padding: 9px 0;border-bottom: 1px solid var(--vj-color-line-strong);color: var(--vj-color-ink);font: 12px/1.7 Arial, Helvetica, sans-serif; }
#vj-installation .vj-installation-help a:hover, #vj-installation .vj-installation-other a:hover {border-bottom-color: var(--vj-color-ink); }
#vj-installation .vj-installation-other {display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 22px 38px;margin: 0 0 40px;padding: 28px 32px;background: var(--vj-color-surface); }
#vj-installation .vj-installation-other h2 {margin: 10px 0;font-size: 29px; }
#vj-installation .vj-installation-other p:not(.vj-installation-kicker) {max-width: 640px;color: var(--vj-installation-muted);font: 13px/1.8 Arial, Helvetica, sans-serif; }
#vj-installation .vj-installation-other .price {margin: 0;color: var(--vj-color-ink);font: 400 28px/1.3 Georgia, 'Times New Roman', serif; }
#vj-installation .vj-installation-reviews {padding-top: 10px; }
#vj-installation #reviews h2 {margin-top: 0;font-size: 31px; }
#vj-installation #reviews h3 {font-size: 26px; }
#vj-installation #reviews :is(p, label, li) {font-size: 13px;line-height: 1.8; }
#vj-installation #reviews p {margin-bottom: 14px; }
#vj-installation #reviews :is(input:not([type=checkbox]):not([type=submit]), textarea) {max-width: 100%;padding: 11px 13px;border: 1px solid var(--vj-color-line-strong);border-radius: 0;background: var(--vj-color-field);color: var(--vj-color-ink);font: 14px/1.6 Arial, Helvetica, sans-serif;box-shadow: none; }
#vj-installation #reviews input[type=checkbox] {width: 18px;height: 18px;accent-color: var(--vj-color-ink); }
#vj-installation #reviews #submit {min-height: 48px;padding: 12px 24px;border: 1px solid var(--vj-color-gold);border-radius: 0;background: var(--vj-color-gold);color: var(--vj-color-dark, var(--vj-color-forest));font: 600 12px/1.7 Arial, Helvetica, sans-serif;box-shadow: none; }
#vj-installation #reviews #submit:hover {background: var(--vj-color-gold-hover); }
#vj-installation .woocommerce-message, #vj-installation .woocommerce-info, #vj-installation .woocommerce-error {margin: 0 0 24px;border-top-color: var(--vj-color-accent);background: var(--vj-color-field);color: var(--vj-color-ink);font: 13px/1.8 Arial, Helvetica, sans-serif; }
#vj-installation .woocommerce-message::before, #vj-installation .woocommerce-info::before {color: var(--vj-color-accent); }
#vj-installation .woocommerce-error {border-top-color: #9b4939; }
#vj-installation .woocommerce-error::before {color: #9b4939; }
#vj-installation :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) a {text-decoration: underline;text-underline-offset: 4px; }
#vj-installation :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) .button {min-height: 42px;margin: 0 0 0 15px;padding: 9px 16px;border: 0;border-radius: 0;background: var(--vj-color-gold);color: var(--vj-color-dark, var(--vj-color-forest));font: 600 12px/1.8 Arial, Helvetica, sans-serif;text-decoration: none;box-shadow: none; }
#vj-installation .screen-reader-text {position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0; }
@media (max-width: 1050px) {
	#vj-installation {width: calc(100% - 64px); }
	#vj-installation .product.vj-installation-hero {gap: 34px; }
	#vj-installation h1#vj-installation-title {font-size: 49px; }
	#vj-installation .vj-installation-details, #vj-installation .vj-installation-faq {column-gap: 38px; }
	#vj-installation .vj-installation-process {padding: 36px 30px; }
	#vj-installation .vj-installation-process ol {gap: 25px; }
}
@media (max-width: 800px) {
	#vj-installation .product.vj-installation-hero {grid-template-columns: 1fr;gap: 28px;margin-top: 30px; }
	#vj-installation .vj-installation-visual img {max-height: 400px;aspect-ratio: 1.7;object-position: 50% 35%; }
	#vj-installation .vj-installation-summary {max-width: 640px; }
	#vj-installation h1#vj-installation-title {font-size: 57px; }
	#vj-installation .vj-installation-details, #vj-installation .vj-installation-faq {grid-template-columns: 1fr;gap: 27px;padding-block: 48px; }
	#vj-installation .vj-installation-details > div > p:not(.vj-installation-kicker) {max-width: 600px; }
	#vj-installation .vj-installation-process ol {grid-template-columns: 1fr;gap: 25px; }
	#vj-installation .vj-installation-process li {position: relative;padding: 22px 0 0 45px; }
	#vj-installation .vj-installation-stepno {position: absolute;top: 25px;left: 0;margin: 0; }
}
@media (max-width: 540px) {
	#vj-installation {width: calc(100% - 40px);padding-bottom: 44px; }
	#vj-installation .vj-installation-breadcrumb {padding-top: 18px; }
	#vj-installation .woocommerce-breadcrumb {font-size: 11px; }
	#vj-installation .product.vj-installation-hero {gap: 25px;margin: 25px 0 30px; }
	#vj-installation .vj-installation-visual img {height: 310px;max-height: none;aspect-ratio: auto;object-position: 50% 38%; }
	#vj-installation .vj-installation-visual figcaption {padding-top: 9px;font-size: 11px; }
	#vj-installation .vj-installation-kicker {font-size: 11px; }
	#vj-installation h1#vj-installation-title {margin: 15px 0 10px;font-size: clamp(40px, 11vw, 53px); }
	#vj-installation .vj-installation-subtitle {font-size: 26px; }
	#vj-installation .vj-installation-intro {margin-top: 17px;font-size: 13px; }
	#vj-installation .vj-installation-price {margin: 20px 0 17px;padding-top: 18px; }
	#vj-installation .product .vj-installation-price .price {font-size: 35px; }
	#vj-installation .vj-installation-scheduling {font-size: 11px; }
	#vj-installation .vj-installation-facts {font-size: 11px; }
	#vj-installation .vj-installation-facts > div {gap: 16px; }
	#vj-installation .vj-installation-nav {justify-content: space-between;gap: 0 12px;padding-block: 9px; }
	#vj-installation .vj-installation-nav a {font-size: 11px; }
	#vj-installation h2 {font-size: 35px; }
	#vj-installation .vj-installation-details, #vj-installation .vj-installation-faq {padding-block: 40px; }
	#vj-installation .vj-installation-inclusions strong {font-size: 23px; }
	#vj-installation .vj-installation-inclusions li {padding-block: 17px; }
	#vj-installation .vj-installation-process {padding: 30px 23px; }
	#vj-installation .vj-installation-process h2 {font-size: 33px; }
	#vj-installation .vj-installation-process li {padding-left: 34px; }
	#vj-installation .vj-installation-process h3 {font-size: 25px; }
	#vj-installation .vj-installation-help {gap: 15px;margin-bottom: 30px;padding-block: 25px; }
	#vj-installation .vj-installation-help h2 {font-size: 28px; }
	#vj-installation .vj-installation-other {margin-bottom: 30px;padding: 24px 22px;gap: 18px; }
	#vj-installation .vj-installation-other h2 {font-size: 27px; }
	#vj-installation :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) .button {float: none;display: table;margin: 9px 0; }
}
