/* Existing PDP control styling, consolidated for caching. Modern layout rules follow. */
.dull_div{position: fixed;width: 100%;height: 100%;z-index: 111111;background: black;top: 0;left: 0;opacity: 0; display: none;}
.product_avgrating_score {line-height: 20px;margin-right: 5px;float: left;}
.cart_quantity_div .ui-multiselect{width:100% !important; height:34px;}
.cart_quantity_div .ui-multiselect span.ui-icon{margin-top:8px;}
.fixed_prodouct_block #r_buy_intovar .buy{ margin-top:0}
.fixed_prodouct_block .category_heading{ margin-bottom:10px}
.fixed_prodouct_block #r_buy_intovar{ margin-top:10px; display: table-cell;vertical-align: middle;}
.fixed_bottom .prod_price .shipping_price{margin-top:-5px;display:inline-block;vertical-align:middle}
.fixed_prodouct_block.fixed .fixed_bottom{display:table-row}
@media (max-width: 991px) {
    .mndvcls .fixed_prodouct_block.fixed,
    .productPriceDv .fixed_prodouct_block.fixed,
    .productPriceDv .fixed_prodouct_block.fixed_prodouct_block-mbl.fixed,
    .fixed_prodouct_block.fixed {
        top: 133px !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        margin: 0 !important;
        border-top: none !important;
        background: #ffffff !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.12) !important;
        z-index: 999 !important;
        padding: 10px 15px 10px 15px !important;
        box-sizing: border-box !important;
    }
    .fixed_prodouct_block.fixed .fixed_bottom {
        padding-right: 15px !important;
        box-sizing: border-box !important;
    }
}
.pdp-cashback-wrap { margin: 8px 0 12px 0; clear: both; display: block; }
.pdp-cashback-badge { display: inline-flex; align-items: center; gap: 7px; background: #f0fdf4; border: 1px solid #bbf7d0; color: #15803d; font-size: 13px; font-weight: 500; padding: 7px 14px; border-radius: 8px; box-shadow: 0 1px 3px rgba(0,0,0,0.03); line-height: 1.4; }
.pdp-cashback-badge .pdp-cashback-amount { font-weight: 800; color: #16a34a; }
.pdp-cashback-badge strong { font-weight: 700; color: #047857; }
@media (max-width: 768px) { .pdp-cashback-badge { font-size: 12px; padding: 6px 10px; } }
/* =========================================================
   Unified Holland Buy-Box & Express Checkout Theme
   Scoped strictly to .product_right_block to prevent CSS leaks
   ========================================================= */

/* 0. Universal box-sizing containment */
.product_right_block,
.product_right_block *,
.product_right_block *::before,
.product_right_block *::after {
    box-sizing: border-box !important;
}

/* Outer Buy Box Card */
.product_right_block {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.06), 0 2px 6px -1px rgba(15, 23, 42, 0.04) !important;
    padding: 20px 20px !important;
    margin-bottom: 24px !important;
    width: 100% !important;
}
@media (max-width: 991px) {
    /* HI-RESP-20261008: Neutralize side margins to eliminate 24px blowout on mobile & tablet */
    .product_right_block,
    .product_right_block.prdtrgtMBL {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding: 16px 16px !important;
        margin-top: 15px !important;
        box-sizing: border-box !important;
    }
}

/* 1. Price Display */
.product_right_block .prod_price {
    margin: 0 0 16px 0 !important;
    padding: 0 !important;
    border: none !important;
    display: block !important;
    width: 100% !important;
}
.product_right_block #summ_price {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    width: 100% !important;
}
.product_right_block .new_price_card_product {
    font-size: 28px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
}
.product_right_block .shipping_price {
    font-size: 13px !important;
    color: #64748b !important;
    font-weight: 500 !important;
    margin-top: 2px !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 6px !important;
}
.product_right_block .shipping_price span,
.product_right_block .shipping_price b,
.product_right_block .shipping_price strong {
    color: #15803d !important;
    font-weight: 600 !important;
}

/* 2. Quantity Selector Row (Unboxed, clean 100% flush) */
.product_right_block .cart_quantity_div {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    margin: 0 0 12px 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
.product_right_block .cart_quantity_div > label {
    width: auto !important;
    float: none !important;
    padding: 0 !important;
    margin: 0 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #334155 !important;
    line-height: normal !important;
}
.product_right_block .cart_quantity_div .quantity_select_wrapper,
.product_right_block .cart_quantity_div > .form-group {
    width: auto !important;
    float: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
.product_right_block #cart_quantity {
    height: 40px !important;
    width: 90px !important;
    min-width: 90px !important;
    padding: 0 10px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #0f172a !important;
    background: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04) !important;
    outline: none !important;
}
.product_right_block #cart_quantity:focus {
    border-color: #16a34a !important;
    box-shadow: 0 0 0 2px rgba(22, 163, 74, 0.2) !important;
}

/* 3. Primary "Add to Cart" Button (Standardized 44px) */
.product_right_block #r_buy_intovar {
    width: 100% !important;
    margin: 0 0 16px 0 !important;
    padding: 0 !important;
}
.product_right_block #r_buy_intovar .buy,
.product_right_block #r_buy_intovar .btn-primary.buy {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 44px !important;
    background: #16a34a !important;
    background: linear-gradient(180deg, #22c55e 0%, #16a34a 100%) !important;
    border: 1px solid #15803d !important;
    border-radius: 8px !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 0.3px !important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.15) !important;
    box-shadow: 0 2px 4px rgba(22, 163, 74, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05) !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    margin: 0 !important;
}
.product_right_block #r_buy_intovar .buy:hover,
.product_right_block #r_buy_intovar .btn-primary.buy:hover {
    background: #15803d !important;
    background: linear-gradient(180deg, #16a34a 0%, #15803d 100%) !important;
    box-shadow: 0 4px 10px rgba(22, 163, 74, 0.35) !important;
    transform: translateY(-1px) !important;
}
.product_right_block #r_buy_intovar .buy:active,
.product_right_block #r_buy_intovar .btn-primary.buy:active {
    transform: translateY(0) !important;
    box-shadow: 0 1px 2px rgba(22, 163, 74, 0.2) !important;
}

/* 4. Express Checkout Divider (Symmetric 16px) */
.product_right_block .product_express_checkout_container,
.product_right_block #product-express-checkout,
.product_express_checkout_container {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}
.product_right_block .express_divider {
    display: flex !important;
    align-items: center !important;
    text-align: center !important;
    margin: 0 0 16px 0 !important;
    width: 100% !important;
}
.product_right_block .express_divider_line {
    flex: 1 !important;
    height: 1px !important;
    background: #e2e8f0 !important;
}
.product_right_block .express_divider_text {
    padding: 0 10px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
    color: #64748b !important;
}

/* 5. Express Fulfillment Sub-panel */
.product_right_block #express-shipping-toggle-bar {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    padding: 12px 12px !important;
    margin-bottom: 12px !important;
    width: 100% !important;
}
.product_right_block #express-shipping-toggle-bar .express_shipping_header,
.product_right_block .express_shipping_toggle_bar > div:first-child {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 8px !important;
    font-size: 12px !important;
    width: 100% !important;
}
.product_right_block #express-calc-total-display {
    font-weight: 700 !important;
    color: #0f172a !important;
    font-size: 13px !important;
    background: #ffffff !important;
    padding: 2px 8px !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 6px !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03) !important;
}
.product_right_block #express-shipping-select {
    height: 40px !important;
    line-height: normal !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
    overflow: hidden !important;
    font-size: 12px !important;
    color: #0f172a !important;
    font-weight: 600 !important;
    padding: 6px 10px !important;
    background: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03) !important;
    margin-bottom: 8px !important;
    outline: none !important;
}
.product_right_block #express-shipping-select:focus {
    border-color: #16a34a !important;
    box-shadow: 0 0 0 2px rgba(22, 163, 74, 0.2) !important;
}
.product_right_block #express-shipping-select optgroup,
.product_right_block #express-shipping-select option {
    font-size: 12px !important;
    color: #0f172a !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
.product_right_block #express-signature-container {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    height: 38px !important;
    padding: 0 10px !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 6px !important;
    margin-top: 0 !important;
    width: 100% !important;
}
.product_right_block #express-signature-container label {
    margin: 0 !important;
    font-size: 12px !important;
    color: #0f172a !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    opacity: 1 !important;
    visibility: visible !important;
}
.product_right_block #express-signature-container label span,
.product_right_block #express-signature-container label strong,
.product_right_block #express-signature-container span {
    color: #0f172a !important;
    font-size: 12px !important;
    opacity: 1 !important;
    visibility: visible !important;
}
.product_right_block #express-signature-checkbox {
    -webkit-appearance: checkbox !important;
    appearance: checkbox !important;
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    min-height: 16px !important;
    margin: 0 8px 0 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: inline-block !important;
    position: static !important;
    cursor: pointer !important;
    accent-color: #15803d !important;
}
.product_right_block #express-signature-badge {
    font-size: 11px !important;
    color: #475569 !important;
    font-weight: 600 !important;
    background: #f1f5f9 !important;
    border: 1px solid #e2e8f0 !important;
    padding: 2px 7px !important;
    border-radius: 4px !important;
}

/* 6. Express Payment Buttons Stack (Standardized 44px) */
.product_right_block .express_buttons_stack {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    width: 100% !important;
    margin-bottom: 12px !important;
}
.product_right_block #btn-express-gpay {
    height: 44px !important;
    width: 100% !important;
    border-radius: 8px !important;
    margin: 0 !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
}
.product_right_block #btn-express-gpay:hover {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.18) !important;
}
.product_right_block #paypal-button-container {
    width: 100% !important;
    min-height: 44px !important;
    max-height: 44px !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    margin: 0 !important;
}
.product_right_block #paypal-button-container iframe {
    width: 100% !important;
    min-width: 100% !important;
    border-radius: 8px !important;
}

/* 7. Deliver-To Address Utility Link (Clean, uncluttered) */
.product_right_block .customer_data {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    width: 100% !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    color: #0284c7 !important;
    padding: 4px 0 !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    text-decoration: none !important;
    margin-top: 0 !important;
    margin-bottom: 12px !important;
    transition: color 0.2s ease !important;
}
.product_right_block .customer_data:hover {
    color: #0369a1 !important;
    text-decoration: underline !important;
}
.product_right_block .customer_data svg {
    fill: #0284c7 !important;
    flex-shrink: 0 !important;
    width: 14px !important;
    height: 14px !important;
}

/* 8. Wishlist & Save for Later Ghost Buttons (Perfect 50/50 split, zero compounding margin) */
.product_right_block .prodWishListContainer {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}
/* Container reset */
.product_right_content #compare_wishlist,
.product_right_content .compare_wishlist,
.product_right_block #compare_wishlist,
.product_right_block .compare_wishlist,
.prodWishListContainer #compare_wishlist,
.prodWishListContainer .compare_wishlist {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    border-top: none !important;
    position: static !important;
}

/* Span wrapper reset: transparent layout container only, NO box styling */
.product_right_content .wishlisht_button,
.product_right_content .save_later_button,
.product_right_block .wishlisht_button,
.product_right_block .save_later_button,
.prodWishListContainer .wishlisht_button,
.prodWishListContainer .save_later_button {
    flex: 1 1 calc(50% - 4px) !important;
    width: calc(50% - 4px) !important;
    max-width: calc(50% - 4px) !important;
    min-width: 0 !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    justify-content: stretch !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
}

/* Kill all legacy pseudo-element boxes on the spans */
.product_right_content .wishlisht_button:before,
.product_right_content .wishlisht_button:after,
.product_right_content .save_later_button:before,
.product_right_content .save_later_button:after,
.product_right_block .wishlisht_button:before,
.product_right_block .wishlisht_button:after,
.product_right_block .save_later_button:before,
.product_right_block .save_later_button:after,
.prodWishListContainer .wishlisht_button:before,
.prodWishListContainer .wishlisht_button:after,
.prodWishListContainer .save_later_button:before,
.prodWishListContainer .save_later_button:after {
    display: none !important;
    content: none !important;
    width: 0 !important;
    height: 0 !important;
    border: none !important;
}

/* Hide checkbox completely */
.product_right_content .wishlisht_button input[type="checkbox"],
.product_right_content .save_later_button input[type="checkbox"],
.product_right_block .wishlisht_button input[type="checkbox"],
.product_right_block .save_later_button input[type="checkbox"],
.prodWishListContainer .wishlisht_button input[type="checkbox"],
.prodWishListContainer .save_later_button input[type="checkbox"] {
    position: absolute !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: none !important;
    display: none !important;
}

/* Label is the SOLE button surface */
.product_right_content .wishlisht_button label,
.product_right_content .save_later_button label,
.product_right_block .wishlisht_button label,
.product_right_block .save_later_button label,
.prodWishListContainer .wishlisht_button label,
.prodWishListContainer .save_later_button label {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: normal !important;
    margin: 0 !important;
    padding: 0 6px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    color: #475569 !important;
    background: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04) !important;
    transition: all 0.2s ease !important;
    white-space: nowrap !important;
    text-align: center !important;
    text-decoration: none !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    position: static !important;
}

/* Kill legacy checkbox pseudo elements on label */
.product_right_content .wishlisht_button input[type="checkbox"] + label:before,
.product_right_content .save_later_button input[type="checkbox"] + label:before,
.product_right_block .wishlisht_button input[type="checkbox"] + label:before,
.product_right_block .save_later_button input[type="checkbox"] + label:before,
.prodWishListContainer .wishlisht_button input[type="checkbox"] + label:before,
.prodWishListContainer .save_later_button input[type="checkbox"] + label:before,
.product_right_content .wishlisht_button input[type="checkbox"] + label:after,
.product_right_content .save_later_button input[type="checkbox"] + label:after,
.product_right_block .wishlisht_button input[type="checkbox"] + label:after,
.product_right_block .save_later_button input[type="checkbox"] + label:after,
.prodWishListContainer .wishlisht_button input[type="checkbox"] + label:after,
.prodWishListContainer .save_later_button input[type="checkbox"] + label:after {
    display: none !important;
    content: none !important;
    border: none !important;
    background: none !important;
    width: 0 !important;
    height: 0 !important;
}

/* Injected clean FontAwesome icons */
.product_right_content .wishlisht_button label::before,
.product_right_block .wishlisht_button label::before,
.prodWishListContainer .wishlisht_button label::before {
    content: "\f004" !important;
    font-family: FontAwesome !important;
    display: inline-block !important;
    margin-right: 6px !important;
    font-size: 12px !important;
    color: #94a3b8 !important;
    transition: color 0.2s ease !important;
}

.product_right_content .save_later_button label::before,
.product_right_block .save_later_button label::before,
.prodWishListContainer .save_later_button label::before {
    content: "\f017" !important;
    font-family: FontAwesome !important;
    display: inline-block !important;
    margin-right: 6px !important;
    font-size: 12px !important;
    color: #94a3b8 !important;
    transition: color 0.2s ease !important;
}

/* Hover states */
.product_right_content .wishlisht_button:hover label,
.product_right_content .save_later_button:hover label,
.product_right_block .wishlisht_button:hover label,
.product_right_block .save_later_button:hover label,
.prodWishListContainer .wishlisht_button:hover label,
.prodWishListContainer .save_later_button:hover label {
    background: #f8fafc !important;
    border-color: #94a3b8 !important;
    color: #0f172a !important;
    text-decoration: none !important;
}

.product_right_content .wishlisht_button:hover label::before,
.product_right_block .wishlisht_button:hover label::before,
.prodWishListContainer .wishlisht_button:hover label::before {
    color: #ef4444 !important;
}

.product_right_content .save_later_button:hover label::before,
.product_right_block .save_later_button:hover label::before,
.prodWishListContainer .save_later_button:hover label::before {
    color: #3b82f6 !important;
}

/* Checked / active saved states */
.product_right_content .wishlisht_button input:checked + label,
.product_right_content .save_later_button input:checked + label,
.product_right_content .save_later_button.is_saved label,
.product_right_block .wishlisht_button input:checked + label,
.product_right_block .save_later_button input:checked + label,
.product_right_block .save_later_button.is_saved label,
.prodWishListContainer .wishlisht_button input:checked + label,
.prodWishListContainer .save_later_button input:checked + label,
.prodWishListContainer .save_later_button.is_saved label {
    background: #f0fdf4 !important;
    border-color: #86efac !important;
    color: #15803d !important;
    font-weight: 700 !important;
}

.product_right_content .wishlisht_button input:checked + label::before,
.product_right_block .wishlisht_button input:checked + label::before,
.prodWishListContainer .wishlisht_button input:checked + label::before {
    color: #ef4444 !important;
}

.product_right_content .save_later_button input:checked + label::before,
.product_right_content .save_later_button.is_saved label::before,
.product_right_block .save_later_button input:checked + label::before,
.product_right_block .save_later_button.is_saved label::before,
.prodWishListContainer .save_later_button input:checked + label::before,
.prodWishListContainer .save_later_button.is_saved label::before {
    content: "\f00c" !important;
    color: #15803d !important;
}
.prodWishListContainer{display: flex; border-top:2px solid #eee}
.prodWishListContainer #compare_wishlist{border-top:0; margin:0; padding:0}
.pre_order_btn{padding:0}
.prodWishListContainer #compare_wishlist{ padding:0}
.prodWishListContainer #compare_wishlist .wishlisht_button{width:110px;}
.prodWishListContainer .pre_order_btn{margin-right:10px; margin-top: 10px; }
.prodWishListContainer .wishlisht_button{padding:0;width:130px; margin-top:10px;}
.prodWishListContainer .wishlisht_button::before {display: none !important;}
.additional_images2 .owl-stage-outer{height:auto !important}

/* Holland Industry product page v2.0.0 — scoped to the shared PDP. */
body.product_page {
    --hi-green: #08773b;
    --hi-green-dark: #065c2e;
    --hi-text: #192b23;
    --hi-muted: #52655b;
    --hi-line: #dce6df;
    --hi-gutter: 32px;
    --hi-fixed-clearance: 16px;
    color: var(--hi-text);
    font-size: 16px;
    line-height: 1.5;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
body.product_page *, body.product_page *::before, body.product_page *::after { box-sizing: border-box; }
body.product_page main.mndvcls, body.product_page main.mndvcls.cssclsOrdststembl { margin-top: 0 !important; padding-top: 0 !important; }
body.product_page main.mndvcls > .container,
body.product_page header .container,
body.product_page footer .container-fluid {
    width: calc(100% - 2 * var(--hi-gutter)) !important;
    max-width: 1280px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
body.product_page .test.cssclsOrdstste, body.product_page .test {
    position: relative !important; inset: auto !important;
    width: 100% !important; height: auto !important; min-height: 32px !important;
    white-space: normal !important; overflow: visible !important;
    padding: 6px var(--hi-gutter) !important;
    background: #eef5f0 !important; color: var(--hi-green-dark) !important;
    font-size: 13px !important; line-height: 1.5 !important;
}
body.product_page .test a { color: var(--hi-green-dark) !important; text-decoration: underline; }
body.product_page header.mbb, body.product_page header.mbb.cssclsOrdstste {
    position: relative !important; top: auto !important; left: auto !important;
    right: auto !important; height: auto !important; margin: 0 !important;
}
body.product_page .wrapper_big_banner { display: none !important; }
body.product_page .breadcrumb { margin: 0 !important; padding: 24px 0 !important; font-size: 14px; }
body.product_page .row.outer_row, body.product_page .product_info_page, body.product_page .product-info-section {
    margin: 0 !important; padding: 0 !important; width: 100% !important; min-width: 0; float: none !important;
}
body.product_page .hi-pdp-hero {
    display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr);
    grid-template-areas: "gallery identity" "gallery summary" "gallery purchase";
    column-gap: 48px; row-gap: 16px; align-items: start;
}
body.product_page .hi-pdp-hero > * { min-width: 0 !important; width: 100% !important; float: none !important; margin: 0 !important; padding: 0 !important; height: auto !important; }
body.product_page .hi-pdp-identity { grid-area: identity; }
body.product_page .hi-pdp-gallery { grid-area: gallery; position: sticky; top: 24px; align-self: start; }
body.product_page .hi-pdp-summary { grid-area: summary; }
body.product_page .hi-pdp-purchase { grid-area: purchase; }
body.product_page .hi-pdp-identity h1.category_heading { font-size: clamp(26px, 2.6vw, 34px) !important; font-weight: 700; line-height: 1.18 !important; margin: 0 0 8px !important; padding: 0 !important; color: var(--hi-text); }
body.product_page .hi-pdp-brand { margin: 0 0 8px !important; font-size: 14px !important; }
body.product_page .hi-pdp-rating { display: inline-flex; gap: 8px; align-items: center; min-height: 32px; font-size: 14px; text-decoration: underline; text-underline-offset: 3px; }
body.product_page .hi-pdp-rating > span:first-child { color: #8d5a00; text-decoration: none; }
body.product_page .hi-pdp-summary .prod_price { margin: 0 !important; }
body.product_page .hi-pdp-summary .summ_price { display: inline !important; color: var(--hi-text) !important; font-size: 32px !important; font-weight: 700 !important; }
body.product_page .hi-pdp-summary .summ_price > * { color: inherit !important; font-size: inherit !important; }
body.product_page .hi-pdp-currency { margin-left: 8px; font-size: 14px; color: var(--hi-muted); }
body.product_page .hi-pdp-summary .pdp-cashback-wrap { margin: 8px 0 !important; }
body.product_page .hi-pdp-summary p.pdp-cashback-badge { display: block !important; margin: 0 !important; padding: 8px 12px !important; font-size: 14px !important; line-height: 1.5 !important; color: var(--hi-green-dark) !important; box-shadow: none !important; }
body.product_page .hi-pdp-summary .stock-block { margin: 8px 0 !important; }
body.product_page .hi-pdp-summary .stock-block .label { font-size: 14px !important; padding: 4px 8px !important; line-height: 1.5 !important; }
body.product_page .hi-pdp-summary .description_card_product { margin: 8px 0 !important; }
body.product_page .hi-pdp-summary .description_card_product > * { padding: 0 !important; }
body.product_page .hi-pdp-summary .short-description { margin: 12px 0 0 !important; padding: 0 !important; }
body.product_page .hi-pdp-summary .short_descr_text { font-size: 15px !important; line-height: 1.5 !important; margin: 4px 0 !important; }
body.product_page .hi-pdp-purchase .product_right_block {
    width: 100% !important; padding: 20px !important; margin: 0 !important; float: none !important;
    background: #fff !important; border: 1px solid var(--hi-line) !important; border-radius: 12px !important;
    box-shadow: 0 4px 20px #142d2010 !important;
}
body.product_page .hi-pdp-purchase .prod_buy_btns { margin: 0 !important; padding: 0 !important; }
body.product_page .hi-pdp-purchase .cart_quantity_div { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 16px !important; margin: 0 0 12px !important; }
body.product_page .hi-pdp-purchase .quantity_select_wrapper { width: 96px !important; flex: 0 0 96px !important; }
body.product_page .hi-pdp-purchase #cart_quantity { width: 100% !important; height: 48px !important; padding: 8px 12px !important; font-size: 16px !important; border: 1px solid #abbcaf !important; border-radius: 6px !important; }
body.product_page .hi-pdp-purchase #r_buy_intovar { margin: 0 !important; width: 100% !important; }
body.product_page .hi-pdp-purchase .buy, body.product_page .hi-pdp-purchase .pre_order_btn,
body.product_page .hi-pdp-recommendations .fbt-button {
    background: var(--hi-green) !important; color: #fff !important;
    border: 0 !important; border-radius: 7px !important; min-height: 48px !important;
    font-size: 16px !important; font-weight: 600 !important; padding: 12px 20px !important;
}
body.product_page .hi-pdp-purchase .buy { display: block !important; width: 100% !important; margin: 0 !important; }
body.product_page .hi-pdp-purchase .buy:hover { background: var(--hi-green-dark) !important; }
body.product_page .hi-pdp-purchase #product-express-checkout { margin: 20px 0 0 !important; }
body.product_page .hi-pdp-purchase .express_divider { margin: 16px 0 !important; }
body.product_page .hi-pdp-purchase .express_divider_text { font-size: 12px !important; letter-spacing: .03em !important; }
body.product_page .hi-pdp-purchase #express-shipping-toggle-bar { padding: 14px !important; height: auto !important; background: #f6f9f7 !important; border: 1px solid var(--hi-line) !important; }
body.product_page .hi-pdp-purchase .express_shipping_header { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; margin-bottom: 10px !important; }
body.product_page .hi-pdp-purchase #express-calc-total-display { display: block !important; width: 100% !important; font-size: 15px !important; background: transparent !important; border: 0 !important; padding: 0 !important; text-align: left !important; color: var(--hi-text) !important; }
body.product_page .hi-pdp-purchase .hi-delivery-label { display: block; font-size: 14px; margin-bottom: 6px; }
body.product_page .hi-pdp-purchase #express-shipping-select,
body.product_page .hi-pdp-purchase #express-shipping-select_ms { width: 100% !important; min-height: 48px !important; height: auto !important; font-size: 16px !important; padding: 10px !important; white-space: normal !important; }
body.product_page .hi-pdp-purchase #express-signature-container { display: flex; height: auto !important; min-height: 48px !important; gap: 8px !important; align-items: flex-start !important; padding: 10px 0 !important; border: 0 !important; background: transparent !important; }
body.product_page .hi-pdp-purchase #express-signature-container label { display: flex !important; flex: 1 1 auto !important; min-width: 0 !important; gap: 10px !important; align-items: flex-start !important; line-height: 1.5 !important; white-space: normal !important; min-height: 28px; cursor: pointer; }
body.product_page .hi-pdp-purchase #express-signature-container label span { font-size: 14px !important; line-height: 1.5 !important; }
body.product_page .hi-pdp-purchase #express-signature-checkbox { flex: 0 0 20px !important; width: 20px !important; height: 20px !important; margin: 1px 0 0 !important; }
body.product_page .hi-pdp-purchase #express-signature-badge { flex: 0 0 auto; padding: 3px 6px !important; font-size: 12px !important; }
body.product_page .hi-quote-destination { font-size: 13px !important; line-height: 1.5 !important; color: var(--hi-muted); margin: 10px 0; }
body.product_page .hi-total-breakdown { margin: 12px 0; font-size: 14px; }
body.product_page .hi-total-breakdown[hidden] { display: none !important; }
body.product_page .hi-total-breakdown > div { display: flex; justify-content: space-between; gap: 16px; padding: 3px 0; }
body.product_page .hi-total-breakdown dd { margin: 0; }
body.product_page .hi-pdp-purchase .express_buttons_stack { gap: 10px !important; }
body.product_page .hi-pdp-purchase .compare_wishlist { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; margin: 16px 0 0 !important; }
body.product_page .hi-pdp-purchase .compare_wishlist > * { flex: 1 1 140px !important; width: auto !important; height: auto !important; }
body.product_page .hi-pdp-purchase .compare_wishlist label { display: flex !important; justify-content: center; align-items: center; min-height: 44px !important; width: 100% !important; font-size: 14px !important; margin: 0 !important; }
body.product_page .hi-pdp-section-nav { display: flex; flex-wrap: wrap; gap: 12px; margin: 32px 0; border-block: 1px solid var(--hi-line); padding: 8px 0; }
body.product_page .hi-pdp-section-nav a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 12px; font-size: 15px; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
body.product_page .hi-pdp-information { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(280px, 1fr); gap: 40px; }
body.product_page .hi-pdp-information > .will-col1,
body.product_page .hi-pdp-information > .will-col2 { width: 100% !important; float: none !important; padding: 0 !important; margin: 0 !important; }
body.product_page .description_block { font-size: 16px !important; line-height: 1.65 !important; padding: 0 !important; margin: 0 !important; overflow-wrap: break-word; }
body.product_page .description_block p, body.product_page .description_block li { font-size: inherit !important; line-height: inherit !important; }
body.product_page .description_block table { width: 100% !important; max-width: 100%; border-collapse: collapse; font-size: 14px !important; }
body.product_page .description_block td, body.product_page .description_block th { padding: 10px 12px !important; vertical-align: top; border: 1px solid var(--hi-line); overflow-wrap: anywhere; }
body.product_page .description_block h3 { font-size: 20px !important; margin: 24px 0 10px !important; }
body.product_page .hi-pdp-information h2,
body.product_page .hi-pdp-specs h2,
body.product_page .hi-reviews h2 { font-size: 24px !important; line-height: 1.25; font-weight: 700; margin: 0 0 20px; }
body.product_page .hi-pdp-specs { margin: 32px 0 !important; padding: 24px !important; background: #f6f9f7; border: 1px solid var(--hi-line); border-radius: 10px; }
body.product_page .hi-pdp-specs .details_block_top { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 24px; padding: 0 !important; margin: 0 !important; }
body.product_page .hi-pdp-specs .details_name { font-size: 15px !important; margin: 0 !important; }
body.product_page .hi-pdp-reviews-row, body.product_page .hi-pdp-reviews { margin: 40px 0 !important; width: 100% !important; float: none !important; padding: 0 !important; }
body.product_page #comments, body.product_page #amazonComments,
body.product_page #hi-pdp-overview, body.product_page #hi-pdp-specs { scroll-margin-top: var(--hi-fixed-clearance); }
body.product_page .hi-review-source-note { font-size: 13px; color: var(--hi-muted); max-width: 360px; }
body.product_page .az-summary-card, body.product_page .azComment { border: 1px solid var(--hi-line); border-radius: 10px; background: #fff; padding: 24px; margin: 0 0 16px; }
body.product_page .az-summary-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; }
body.product_page .az-score-large { font-size: 40px; font-weight: 700; }
body.product_page .az-score-large small { font-size: 16px; font-weight: 400; }
body.product_page .az-bar-row { display: grid; grid-template-columns: 64px minmax(0, 1fr) 32px; gap: 12px; align-items: center; margin: 8px 0; }
body.product_page .az-bar-row meter { width: 100%; height: 16px; accent-color: var(--hi-green); }
body.product_page .hi-review-filters { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; margin: 20px 0; }
body.product_page .hi-review-filters label { font-size: 14px; margin: 0; flex: 1 1 160px; }
body.product_page .hi-review-filters select, body.product_page .hi-review-filters button { display: block; width: 100%; min-height: 44px; border: 1px solid #abbcaf; padding: 8px 12px; border-radius: 6px; font-size: 16px; }
body.product_page .hi-review-filters button { width: auto; color: #fff; background: var(--hi-green); }
body.product_page .hi-review-origin, body.product_page .az-meta time { display: block; font-size: 13px; color: var(--hi-muted); margin-top: 4px; }
body.product_page .az-stars { color: #8d5a00; margin: 8px 0; }
body.product_page .az-body, body.product_page .hi-review-full p { font-size: 16px !important; line-height: 1.65 !important; overflow-wrap: anywhere; }
body.product_page .hi-review-full summary { cursor: pointer; min-height: 44px; padding: 10px 0; color: var(--hi-green-dark); text-decoration: underline; }
body.product_page .hi-review-pagination { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
body.product_page .hi-review-pagination a { display: grid; place-items: center; min-width: 44px; min-height: 44px; border: 1px solid var(--hi-line); border-radius: 6px; }
body.product_page .hi-review-pagination [aria-current] { background: var(--hi-green); color: #fff; }
body.product_page .hi-pdp-recommendations { margin: 40px 0; }
body.product_page .hi-pdp-recommendations .fbt-container { padding: 24px !important; border-radius: 10px; }
body.product_page .hi-pdp-recommendations .fbt-item-title { font-size: 14px !important; line-height: 1.4 !important; }
body.product_page .hi-pdp-recommendations .fbt-item { min-width: 140px !important; }
body.product_page .hi-pdp-recommendations .fbt-actions button { min-height: 48px !important; font-size: 15px !important; background: var(--hi-green) !important; color: #fff !important; padding: 10px 20px !important; border: 0 !important; border-radius: 6px !important; }
body.product_page #giai-product-assistant { width: 100% !important; margin: 0 !important; }
body.product_page #giai-product-assistant button { min-height: 44px !important; font-size: 14px !important; }
body.product_page #giai-global-console { left: auto !important; right: 16px !important; bottom: 16px !important; width: auto !important; max-width: calc(100vw - 32px) !important; }
body.product_page #giai-global-chat-btn { width: auto !important; min-width: 100px; padding: 0 16px !important; }
body.product_page #scroll-page-up { display: none !important; }
body.product_page #giai-global-chat-widget { bottom: 72px !important; right: 16px !important; left: auto !important; width: min(400px, calc(100vw - 32px)) !important; max-height: calc(100dvh - 104px) !important; }
body.product_page :is(a,button,input,select,textarea,summary):focus-visible { outline: 3px solid #8d5a00 !important; outline-offset: 3px !important; }
body.product_page button:disabled { cursor: wait; opacity: .65; }
body.product_page .hi-pdp-sticky { display: none; }
@media (max-width:1199px) {
    body.product_page { --hi-gutter:24px; }
    body.product_page header.mbb .middle_header, body.product_page header.mbb .top_header { display: none !important; }
    body.product_page header.mbb .add_nav.visible-xs,
    body.product_page header.mbb .navbar-header.visible-xs { display: block !important; position: relative !important; top: auto !important; margin: 0 !important; padding: 0 !important; width: 100% !important; height: auto !important; }
    body.product_page header .add_nav .navbar { margin: 0 !important; border: 0 !important; }
    body.product_page header .container.container_add_nav { width: 100% !important; padding: 0 var(--hi-gutter) !important; }
    body.product_page header .mobile-navbar-top-row { height: 56px !important; min-height: 56px !important; padding: 0 !important; gap: 12px !important; }
    body.product_page header .open_mob_menu_block,
    body.product_page header .mobileSignIn,
    body.product_page header .mobile_cart_block { flex: 0 0 auto !important; }
    body.product_page header .logo_block { flex: 1 1 auto !important; min-width: 0; }
    body.product_page header .logo_block img { max-width: 100% !important; max-height: 36px !important; width: auto !important; }
    body.product_page header .mobile-navbar-top-row button,
    body.product_page header .mobile-navbar-top-row a { min-height: 44px !important; min-width: 44px; display: flex; justify-content: center; align-items: center; }
    body.product_page header .srechbar { padding: 0 0 12px !important; margin: 0 !important; }
    body.product_page header .search_site_input { height: 48px !important; font-size: 16px !important; line-height: 1.5 !important; padding: 10px 12px 10px 40px !important; color: #192b23 !important; }
    body.product_page header input::placeholder { color: #52655b !important; opacity: 1; }
    body.product_page header .mobileHeadertabs { height: auto !important; min-height: 44px !important; display: flex !important; gap: 8px !important; overflow-x: auto !important; white-space: nowrap; padding: 0 !important; margin: 0 !important; }
    body.product_page header .mobileHeadertabs > a { height: auto !important; min-height: 44px !important; padding: 10px 8px !important; flex: 0 0 auto !important; font-size: 13px !important; }
    body.product_page .hi-pdp-hero { column-gap: 28px; grid-template-columns: minmax(0,.85fr) minmax(0,1fr); }
    body.product_page .hi-pdp-gallery { position: static; }
    body.product_page .hi-pdp-information { grid-template-columns: minmax(0,1fr); gap: 24px; }
}
@media (max-width:767px) {
    body.product_page { --hi-gutter:16px; }
    body.product_page .hi-pdp-hero { grid-template-columns: minmax(0,1fr); grid-template-areas: "identity" "gallery" "summary" "purchase"; gap: 16px; }
    body.product_page .hi-pdp-gallery .additional_images2 { display: flex; flex-direction: column; }
    body.product_page .hi-pdp-gallery #sync1 { width: 100% !important; max-width: 100% !important; float: none !important; height: 260px !important; min-height: 0 !important; order: 1; }
    body.product_page .hi-pdp-gallery #sync1 .item, body.product_page .hi-pdp-gallery #sync1 .item a { height: 260px !important; display: flex !important; align-items: center; justify-content: center; width: 100%; }
    body.product_page .hi-pdp-gallery #sync1 img { max-height: 240px !important; width: auto !important; height: auto !important; max-width: 100% !important; object-fit: contain; }
    body.product_page .hi-pdp-gallery #sync2 { order: 2; width: 100% !important; display: flex !important; justify-content: center; gap: 8px; overflow-x: auto; margin: 12px 0 0 !important; }
    body.product_page .hi-pdp-gallery #sync2 > div { width: auto !important; float: none !important; flex: 0 0 60px; padding: 0 !important; }
    body.product_page .hi-pdp-gallery #sync2 img { width: 60px !important; height: 60px !important; object-fit: contain; }
    body.product_page .hi-pdp-purchase .product_right_block { padding: 16px !important; }
    body.product_page .hi-pdp-specs { padding: 16px !important; }
    body.product_page .hi-pdp-specs .details_block_top, body.product_page .az-summary-grid { grid-template-columns: minmax(0,1fr); gap: 16px; }
    body.product_page .az-summary-card, body.product_page .azComment { padding: 16px; }
    body.product_page .hi-pdp-section-nav { margin: 24px 0; gap: 4px; }
    body.product_page .hi-pdp-section-nav a { padding: 8px; font-size: 14px; }
    body.product_page .hi-pdp-sticky { position: fixed; z-index: 1025; inset: auto 0 0; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); border-top: 1px solid var(--hi-line); background: #fff; box-shadow: 0 -4px 18px #142d2010; gap: 12px; align-items: center; }
    body.product_page .hi-pdp-sticky.is-visible { display: flex; }
    body.product_page .hi-pdp-sticky .hi-sticky-price { flex: 1; font-weight: 700; font-size: 20px; }
    body.product_page .hi-pdp-sticky button { min-height: 48px; padding: 10px 20px; background: var(--hi-green); border: 0; border-radius: 6px; color: #fff; font-weight: 600; }
    body.product_page.hi-sticky-visible { padding-bottom: calc(80px + env(safe-area-inset-bottom)) !important; }
    body.product_page.hi-sticky-visible #giai-global-console { bottom: calc(88px + env(safe-area-inset-bottom)) !important; }
    body.product_page.hi-sticky-visible #giai-global-chat-widget { bottom: calc(144px + env(safe-area-inset-bottom)) !important; }
}
@media (prefers-reduced-motion:reduce) {
    body.product_page *, body.product_page *::before, body.product_page *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
@media print {
    body.product_page header, body.product_page .test, body.product_page .hi-pdp-sticky,
    body.product_page #giai-global-console, body.product_page #giai-global-chat-widget,
    body.product_page .hi-pdp-purchase, body.product_page .hi-pdp-recommendations { display: none !important; }
    body.product_page .hi-pdp-hero { display: block; }
    body.product_page .hi-pdp-gallery { position: static; }
}


body.product_page .hi-pdp-gallery .additional_images2 { display:flex !important; flex-direction:column !important; }
body.product_page .hi-pdp-gallery #sync1 { float:none !important; width:100% !important; max-width:100% !important; height:400px; order:1; }
body.product_page .hi-pdp-gallery #sync1 .item, body.product_page .hi-pdp-gallery #sync1 .item a { height:400px; display:flex !important; align-items:center; justify-content:center; }
body.product_page .hi-pdp-gallery #sync1 img { max-height:380px; max-width:100% !important; width:auto !important; height:auto !important; object-fit:contain; }
body.product_page .hi-pdp-gallery #sync2 { order:2; float:none !important; width:100% !important; display:flex !important; gap:8px; justify-content:center; margin:12px 0 !important; }
body.product_page .hi-pdp-gallery #sync2 > div { float:none !important; width:auto !important; padding:0 !important; flex:0 0 64px; }
body.product_page .hi-pdp-gallery #sync2 img { width:64px !important; height:64px !important; object-fit:contain; }
body.product_page .hi-description-section { border-bottom:1px solid var(--hi-line); padding:12px 0; }
body.product_page .hi-description-section summary { min-height:44px; cursor:pointer; color:var(--hi-green-dark); padding:8px 0; }
body.product_page .hi-description-section summary h3 { display:inline; margin:0 !important; }
body.product_page .hi-spec-table-scroll { overflow-x:auto; max-width:100%; }
body.product_page .hi-menu-information a { display:block; min-height:44px; padding:10px 16px; }
body.product_page .hi-pdp-purchase .wishlisht_button:focus-within label,
body.product_page .hi-pdp-purchase .save_later_button:focus-within label { outline:3px solid #8d5a00; outline-offset:3px; }
body.product_page .hi-pdp-policy { margin:12px 0 !important; font-size:14px; }
body.product_page .hi-pdp-policy a { display:inline-flex; align-items:center; min-height:44px; }
body.product_page .hi-pdp-form-fields { display:none; }
@media (max-width:1199px) {
    body.product_page .hi-menu-information { border-top:1px solid var(--hi-line); padding:12px 0; }
    body.product_page .mobile_menu[hidden] { display:none !important; }
}
@media (max-width:767px) {
    body.product_page .hi-pdp-gallery #sync1,
    body.product_page .hi-pdp-gallery #sync1 .item,
    body.product_page .hi-pdp-gallery #sync1 .item a { height:240px !important; }
    body.product_page .hi-pdp-gallery #sync1 img { max-height:220px !important; }
}

body.product_page .hi-pdp-tools { display:flex; flex-wrap:wrap; gap:8px; margin:8px 0; }
body.product_page .hi-pdp-tools button { background:#fff; border:1px solid var(--hi-line); min-height:44px; border-radius:6px; padding:8px 12px; font-size:14px; color:var(--hi-green-dark); }
body.product_page .hi-share-status { display:block; width:100%; font-size:13px; }

/* Neutralize the old gallery's vertical thumbnail rail and fixed picture boxes. */
body.product_page { font-family: system-ui, -apple-system, "Segoe UI", Arial, sans-serif; }
body.product_page .hi-pdp-gallery .slider_product_card { padding: 0 !important; margin: 0 !important; }
body.product_page .hi-pdp-gallery .additional_images2 { height: auto !important; align-items: stretch !important; }
body.product_page .hi-pdp-gallery #sync1 { order: 1 !important; }
body.product_page .hi-pdp-gallery .thumbs_row { order: 2 !important; height: auto !important; width: 100% !important; padding: 0 !important; }
body.product_page .hi-pdp-gallery #sync2 { width: 100% !important; height: auto !important; min-height: 64px; }
body.product_page .hi-pdp-gallery #sync1 picture, body.product_page .hi-pdp-gallery .single_image picture { width: auto !important; height: auto !important; }
body.product_page .hi-pdp-gallery #sync2 picture { width: 64px !important; height: 64px !important; display: block; }
body.product_page .hi-pdp-purchase button, body.product_page .hi-pdp-purchase label, body.product_page .hi-pdp-purchase select, body.product_page .hi-pdp-purchase input { font-family: inherit !important; }
body.product_page .hi-pdp-purchase .buy { background: var(--hi-green) !important; background-image: none !important; box-shadow: none !important; }
body.product_page .hi-pdp-gallery .sliderScrollTo { cursor: pointer; border: 1px solid var(--hi-line); border-radius: 6px; }
body.product_page .hi-pdp-gallery .sliderScrollTo[aria-pressed="true"] { border: 2px solid var(--hi-green); }

body.product_page .hi-pdp-summary .prod_price { padding: 0 !important; }
body.product_page .hi-pdp-purchase #r_buy_intovar .buy { background: var(--hi-green) !important; background-image: none !important; box-shadow: none !important; }
body.product_page .hi-pdp-gallery .additional_images2 { padding: 0 !important; }
body.product_page .hi-pdp-gallery .thumbs_row #sync2 { justify-content: center !important; }
body.product_page .hi-pdp-gallery .thumbs_row #sync2 > div { flex: 0 0 64px !important; width: 64px !important; height: 64px !important; }
body.product_page .test.cssclsOrdstste, body.product_page .test { display: block !important; margin: 0 !important; }
@media (max-width:1199px) {
    body.product_page header.mbb .add_nav nav.navbar { position: relative !important; inset: auto !important; width: 100% !important; height: auto !important; }
    body.product_page header.mbb .mobile_menu { position: absolute !important; top: 56px !important; left: 0 !important; max-height: calc(100dvh - 100px); overflow-y: auto; z-index: 1100; }
    body.product_page header.mbb .mobile_menu.active_menu { display: block !important; }
}

body.product_page .hi-pdp-gallery .thumbs_row { margin: 0 !important; }
body.product_page .hi-pdp-gallery .thumbs_row #sync2 { padding: 0 !important; }
@media (max-width:1199px) {
    body.product_page header.mbb .navbar-header #searchpr1 { height: 48px !important; line-height: 1.5 !important; font-size: 16px !important; }
    body.product_page.hi-pdp-enhanced header.mbb .mobileHeadertabs { display: none !important; }
}

body.product_page .hi-pdp-gallery .single_image a { display: flex; align-items: center; justify-content: center; min-height: 400px; }
body.product_page .hi-pdp-gallery .single_image img { max-height: 380px !important; width: auto !important; height: auto !important; max-width: 100% !important; object-fit: contain; }
@media (max-width:767px) {
    body.product_page .hi-pdp-gallery .single_image a { min-height: 240px; }
    body.product_page .hi-pdp-gallery .single_image img { max-height: 220px !important; }
}

@media (max-width:1199px) {
    body.product_page header.mbb .add_nav.visible-xs { visibility: visible !important; }
    body.product_page header.mbb .add_nav nav.navbar { display: block !important; visibility: visible !important; }
    body.product_page header.mbb .navbar-header.visible-xs { visibility: visible !important; }
    body.product_page header.mbb .mobile-navbar-top-row { display: flex !important; align-items: center !important; }
    body.product_page header.mbb .srechbar.visible-xs { display: block !important; visibility: visible !important; width: 100% !important; }
    body.product_page header.mbb .mobile_cart_block .basket_768 { display: flex !important; min-width: 44px !important; min-height: 44px !important; }
    body.product_page header.mbb .btn-mobile_menu { border: 0; background: transparent; padding: 10px; flex-direction: column; }
    body.product_page header.mbb .btn-mobile_menu .icon-bar { display: block; background: #fff; width: 22px; height: 2px; margin: 3px 0; }
}

@media (max-width:1199px) {
    body.product_page header.mbb .mobile-navbar-top-row .logo { position: static !important; width: auto !important; height: auto !important; margin: 0 !important; transform: none !important; }
    body.product_page header.mbb .mobile-navbar-top-row .logo a { justify-content: flex-start; }
    body.product_page header.mbb .mobileSignIn a, body.product_page header.mbb .mobile_cart_block a, body.product_page header.mbb .mobile_cart_block a::before { color: #fff !important; }
    body.product_page header.mbb .mobile_cart_block { width: 44px !important; height: 44px !important; }
    body.product_page header.mbb .mobile_cart_block .basket_768 { width: 44px !important; height: 44px !important; margin: 0 !important; }
    body.product_page header.mbb .mobile_cart_block #mobile_shopping_cart { margin: 0 !important; padding: 0 !important; }
}

@media (max-width:1199px) {
    body.product_page header.mbb .mobile_cart_block .basket_768::before { display: none !important; }
    body.product_page header.mbb .mobile_cart_block .hi-cart-label { color: #fff; font-size: 14px; font-weight: 600; }
}

body.product_page .hi-pdp-gallery .thumbs_row #sync2 { gap: 8px !important; }
body.product_page .hi-pdp-gallery .thumbs_row #sync2 > div { margin: 0 !important; }

/* Wallet actions retain the live site's cart-to-checkout handoff. */
body.product_page .hi-pdp-purchase #btn-express-paypal { display: flex !important; }
body.product_page .hi-pdp-purchase #paypal-button-container { display: none !important; }

/* The unified summary owns the review empty state. */
body.product_page #comments #reviews_doesnt_exist { display: none !important; }

/* Remove the live theme offset left by its former fixed header. */
body.product_page .page-wrap > main.mndvcls,
body.product_page .page-wrap > main.mndvcls.cssclsOrdstste { margin-top: 0 !important; }
@media (max-width: 1199px) {
    body.product_page footer .container-fluid { width: 100% !important; padding-left: 16px !important; padding-right: 16px !important; box-sizing: border-box; }
}

@media (max-width: 1199px) {
    body.product_page .mobile_cart_block #wishlist_box2:empty { display: none !important; }
    body.product_page .mobile_cart_block #mobile_shopping_cart { display: flex; align-items: center; height: 44px; margin: 0 !important; }
}

/* Use native selects so the old widget cannot retain a disabled quote state. */
body.product_page #product-express-checkout #express-shipping-select,
body.product_page .hi-review-filters select { display: block !important; }
body.product_page #express-shipping-select_ms,
body.product_page .hi-review-filters .ui-multiselect { display: none !important; }
body.product_page .hi-pdp-purchase .compare_wishlist input[type="checkbox"] {
    display: block !important; width: 1px !important; height: 1px !important; position: absolute; clip-path: inset(50%); opacity: 0;
}
body.product_page .hi-pdp-purchase .compare_wishlist input:focus-visible + label { outline: 3px solid #e1a800; outline-offset: 4px; }
