/* Native WooCommerce controls inside the shared E2GO product scene components. */
.product-page .gallery-stage::before{content:attr(data-gallery-word)}
.product-page .product-title{overflow-wrap:anywhere}
.product-page .product-intro.product{margin:0}
.product-page .product-summary .product-lead{max-width:none;text-align:start}
.product-page .product-summary .product-lead p{margin:0 0 .7em}
.product-page .product-summary .purchase-price{line-height:1.3;text-align:right}
.product-page .purchase-price del{font-size:.65em;font-weight:400;color:#74796d}
.product-page .purchase-price ins,.product-page .woocommerce-variation-price ins{background:transparent;text-decoration:none}
.product-page .purchase-price .woocommerce-price-suffix{font-size:11px;line-height:1.7;font-weight:400}
.product-page .woo-size-guide{display:block;margin:0 0 18px}
.product-page .product-summary form.cart{margin:0 0 20px}
.product-page .product-intro .product-summary form.cart::before,.product-page .product-intro .product-summary form.cart::after{display:none}
.product-page .product-summary form.cart:not(.variations_form):not(.grouped_form){display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.product-page .product-summary form.cart .quantity{float:none!important;margin:0!important;flex:0 0 64px}
.product-page .product-summary form.cart .qty{width:64px;min-height:48px;padding:10px;border:1px solid var(--line);border-radius:3px;background:transparent;color:var(--ink);font:inherit;text-align:center}
.product-page .product-summary form.cart .single_add_to_cart_button{display:inline-flex;align-items:center;justify-content:center;float:none;min-height:48px;padding:13px 20px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:40px;font-family:inherit;font-weight:600;font-size:13px;line-height:1.4;letter-spacing:0;text-transform:none;white-space:normal;flex:0 0 176px;max-width:100%;box-shadow:none;cursor:pointer;transition:background .2s,opacity .2s}
.product-page .woo-payment-methods{display:flex;align-items:center;flex:0 0 144px;max-width:100%;margin-left:auto}
.product-page .woo-payment-methods img{display:block;width:100%;height:auto}
.product-page .product-summary form.cart .single_add_to_cart_button:hover{background:#343a30;color:var(--paper)}
.product-page .product-summary form.cart .single_add_to_cart_button.disabled,.product-page .product-summary form.cart .single_add_to_cart_button:disabled{opacity:.45;cursor:not-allowed}
.product-page .product-summary .variations{width:100%;margin:0 0 18px;border:0;border-collapse:collapse;background:transparent}
.product-page .product-summary .variations tr{display:block;margin:0 0 16px}
.product-page .product-summary .variations th,.product-page .product-summary .variations td{display:block;border:0;padding:0;text-align:left;background:transparent;line-height:1.5}
.product-page .product-summary .variations label{display:block;font-size:12px;font-weight:600;margin-bottom:8px}
.product-page .product-summary .variations select{width:100%;max-width:100%;min-height:44px;margin:0;border:1px solid var(--line);border-radius:3px;padding:9px 34px 9px 12px;background-color:var(--paper);color:var(--ink);font:inherit;font-size:13px;box-shadow:none}
.product-page .product-summary .reset_variations{display:inline-block;font-size:11px;margin-top:10px;text-decoration:underline;text-underline-offset:3px}
.product-page .product-summary .woocommerce-variation-add-to-cart{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.product-page .product-summary .woocommerce-variation-price{font-size:23px;line-height:1.5;margin-bottom:12px;text-align:right}
.product-page .product-summary .woocommerce-variation-description{font-size:12px;line-height:1.7}
.product-page .product-summary .stock{margin:0 0 14px;font-size:12px;line-height:1.5;color:#3f6740}
.product-page .product-summary .stock.out-of-stock{color:#9a4128}
.product-page .product-summary .group_table{width:100%;border-collapse:collapse;margin-bottom:16px}
.product-page .product-summary .group_table td{border-bottom:1px solid var(--line);padding:12px 8px;font-size:12px;line-height:1.5}
.product-page .woo-product-attributes table{width:100%;border:0;border-collapse:collapse;margin:0;background:transparent}
.product-page .woo-product-attributes tr{border-bottom:1px solid #ffffff22}
.product-page .woo-product-attributes th,.product-page .woo-product-attributes td{padding:clamp(11px,1.7vh,20px) 0;border:0;background:transparent!important;text-align:left;vertical-align:top;font-size:13px;font-weight:400;font-style:normal;line-height:1.6}
.product-page .woo-product-attributes th{width:43%;padding-right:25px;color:#aeb4a5}
.product-page .woo-product-attributes td{color:var(--paper)}
.product-page .woo-product-attributes td p{padding:0;margin:0;font-style:normal}
.product-page .woo-product-description{font-size:13px;line-height:1.85;color:#c6cdbf;overflow-wrap:anywhere}
.product-page .woo-product-description:not(:first-child){margin-top:28px}
.product-page .woo-product-description p{margin:0 0 1em}
.product-page .woo-product-description ul,.product-page .woo-product-description ol{padding-left:1.5em;list-style:revert;margin:1em 0}
.product-page .woo-product-description h2,.product-page .woo-product-description h3{font-size:24px;line-height:1.4;margin:1.1em 0 .5em;color:var(--paper)}
.product-page .woo-product-description img,.product-page .woo-product-description video,.product-page .woo-product-description iframe{max-width:100%;height:auto}
.product-page .woo-product-description a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.product-page .woo-product-description table{max-width:100%;width:100%;border-collapse:collapse;table-layout:fixed}
.product-page .woo-product-description td,.product-page .woo-product-description th{padding:8px;border-bottom:1px solid #ffffff22;overflow-wrap:anywhere}
.product-page .product-contact--without-drawing{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
.product-page .product-overview .woocommerce-notices-wrapper:empty{display:none}
.product-page .product-overview .woocommerce-notices-wrapper{flex-shrink:0}
.product-page .gallery-autoplay[hidden],.product-page .gallery-dialog-controls[hidden]{display:none}
.product-page .product-summary :is(select,input,button,a):focus-visible{outline:2px solid var(--orange,#ef7b35);outline-offset:4px}
@media(max-width:1100px){
 .product-page .product-summary form.cart:not(.variations_form):not(.grouped_form),.product-page .product-summary .woocommerce-variation-add-to-cart{gap:8px}
 .product-page .product-summary form.cart .quantity{flex-basis:56px}
 .product-page .product-summary form.cart .qty{width:56px}
 .product-page .product-summary form.cart .single_add_to_cart_button{flex-basis:144px;padding-inline:12px}
 .product-page .woo-payment-methods{flex-basis:120px}
}
@media(max-width:760px){
 .product-page .product-title{font-size:clamp(34px,9vw,48px)}
 .product-page .product-summary form.cart .single_add_to_cart_button{min-height:48px;padding:13px 12px}
 .product-page .woo-product-attributes th,.product-page .woo-product-attributes td{font-size:12px}
 .product-page .woo-product-attributes th{padding-right:16px}
 .product-page .product-summary .group_table{table-layout:fixed}
 .product-page .product-summary .group_table td{padding:10px 4px;overflow-wrap:anywhere}
}

.product-page .sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}


/* Specification rhythm and scroll area shared by product attribute formats. */
.product-page .spec-section .product-scene-content {
    scrollbar-width: none;
}
.product-page .spec-section .product-scene-content::-webkit-scrollbar {
    display: none;
}
.product-page .spec-section .spec-layout:has(.woo-product-attributes tr:nth-child(12), .spec-list > div:nth-child(12)) {
    padding-block: 40px;
}
.product-page .spec-section .woo-product-attributes :is(th, td) {
    padding-block: clamp(11px, 1.25svh, 15px);
    vertical-align: middle;
    line-height: 1.75;
}
.product-page .spec-section .woo-product-attributes td p {
    padding-block: 0;
    line-height: inherit;
}
.product-page .spec-section .spec-list > div {
    align-items: center;
    padding-block: clamp(14px, 2svh, 23px);
    line-height: 1.75;
}

@media (min-width: 1100px) {
    .product-page .spec-section .woo-product-attributes th {
        width: clamp(230px, 23vw, 320px);
        padding-inline-end: 24px;
    }
    .product-page .spec-section .spec-list > div {
        grid-template-columns: clamp(230px, 23vw, 320px) minmax(0, 1fr);
    }
}

@media (min-width: 1000px) and (min-height: 750px) {
    .product-closing--vehicle .product-contact {
        flex: 0 0 auto;
        min-height: calc(50% - var(--header-height) / 2);
        padding-block: clamp(24px, 4svh, 54px);
    }
    .product-closing--vehicle .product-contact .model-drawing {
        max-height: min(27svh, 340px);
    }
    .product-closing--vehicle .full-footer {
        display: flex;
        flex: 1 0 auto;
        flex-direction: column;
        justify-content: space-between;
        gap: clamp(16px, 2vh, 24px);
    }
    .product-closing--vehicle .full-footer .footer-bottom {
        margin-top: 0;
    }
}
