.asb-detail-breadcrumb,.asb-detail-explore,.asb-detail-teaser,.asb-detail-tax,.asb-detail-help,.asb-choice-group,.asb-choice-status,.asb-gallery-controls { display:none; }
/* Related cards need the same image and title slots even when source photos have different dimensions. */
body.single-product .related .product-grid-view .fusion-clean-product-image-wrapper,
body.single-product .related .product-grid-view .fusion-image-wrapper { width:100%; aspect-ratio:1; }
body.single-product .related .product-grid-view .fusion-image-wrapper > a:first-child { display:flex; align-items:center; justify-content:center; width:100%; height:100%; }
body.single-product .related .product-grid-view .fusion-image-wrapper img { width:100%; height:100%; max-width:100%; object-fit:contain; }
body.single-product .related .product-grid-view .product-title { min-height:3em; }
@media (min-width:1025px) {
 body.asb-detail-enhanced #main > .fusion-row { max-width:1280px; }
 body.asb-detail-enhanced #content { width:calc(100% - 252px) !important; }
 body.asb-detail-enhanced #sidebar { width:220px !important; }
 body.asb-detail-enhanced .fusion-header-v5 .fusion-header .fusion-logo { margin-top:6px !important; margin-bottom:6px !important; }
 body.asb-detail-enhanced .fusion-header-v5 .fusion-header .fusion-logo img { width:auto; max-height:88px; }
 body.asb-detail-enhanced .avada-single-product-gallery-wrapper { width:calc((100% - 28px)*.52) !important; margin:0 28px 24px 0 !important; }
 body.asb-detail-enhanced .avada-single-product-gallery-wrapper .woocommerce-product-gallery { width:100% !important; }
 body.asb-detail-enhanced #content .summary { width:calc((100% - 28px)*.48) !important; float:right !important; margin:0 !important; height:auto !important; }
 body.asb-detail-enhanced .summary-container { float:none !important; width:100% !important; }
 body.asb-detail-enhanced .summary .product_title { line-height:1.4 !important; margin-bottom:12px; }
 body.asb-detail-enhanced .summary .price,.asb-detail-enhanced .summary .price .amount { color:#443B32 !important; }
 .asb-detail-tax { display:inline; font-size:13px; margin-left:8px; color:#62594f; white-space:nowrap; }
 .asb-detail-breadcrumb { display:block; margin:0 0 24px; font-size:12px; color:#746a62; line-height:1.8; }
 .asb-detail-breadcrumb a { color:#62594f; }
 body.asb-detail-enhanced .summary .product-border { display:none; }
 body.asb-detail-enhanced .summary form.cart { margin-top:18px !important; margin-bottom:18px !important; }
 body.asb-detail-enhanced .summary table.variations { margin-bottom:6px; }
 body.asb-detail-enhanced .summary table.variations th.label { width:52px !important; padding-top:10px; vertical-align:top; font-size:14px; }
 body.asb-detail-enhanced .summary table.variations td.value { padding-bottom:12px; }
 body.asb-detail-enhanced .summary .asb-empty-variation-row { display:none; }
 body.asb-detail-enhanced .summary select { min-height:44px; font-size:14px; }
 .asb-choice-group { display:flex; flex-wrap:wrap; gap:8px; }
 .asb-choice { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; min-width:62px; min-height:44px; padding:7px 10px; border:1px solid #c9c1b8; background:#fff; color:#302923; font:inherit; font-size:13px; line-height:1.4; cursor:pointer; }
 .asb-choice img { width:62px; height:62px; object-fit:contain; }
 .asb-choice[aria-pressed=true] { border:2px solid #62594f; padding:6px 9px; background:#f7f4f0; }
 .asb-choice:disabled { color:#9b948c; background:#f5f3f0; cursor:not-allowed; }
 .asb-choice:disabled img { opacity:.45; }
 .asb-choice:focus-visible,.asb-gallery-thumb:focus-visible { outline:2px solid #93774e; outline-offset:3px; }
 .asb-native-color { position:absolute !important; width:1px !important; height:1px !important; margin:-1px !important; padding:0 !important; clip-path:inset(50%); overflow:hidden; }
 .asb-choice-status { display:block; margin:4px 0 12px; min-height:22px; font-size:13px; line-height:1.7; color:#62594f; }
 .asb-choice-status:empty { display:none; }
 .asb-choice-status.asb-unavailable { padding:12px; background:#eeeae5; color:#62594f; }
 body.asb-detail-enhanced .summary .single_add_to_cart_button { display:block; width:100%; min-height:50px; margin:12px 0 0 !important; padding:12px 16px; font-size:16px; }
 body.asb-detail-enhanced .summary .single_add_to_cart_button:disabled { background:#e6e1dc !important; color:#62594f !important; cursor:not-allowed; opacity:1; }
 body.asb-detail-enhanced .summary .quantity { margin:0 0 0 !important; }
 body.asb-detail-enhanced .summary .woocommerce-variation-add-to-cart { margin-top:8px; }
 .asb-detail-help { display:block; margin:16px 0 20px; padding:14px 16px; background:#f7f4ef; font-size:12px; line-height:1.8; }
 .asb-detail-help p { margin:0 0 6px; font-size:12px; }
 .asb-detail-help p:last-child { margin:0; }
 .asb-detail-help a { text-decoration:underline; }
 .asb-sku-empty { display:none !important; }
 body.asb-detail-enhanced .summary .product_meta { margin:16px 0; font-size:12px; }
 .asb-gallery-controls { display:block; clear:both; margin-top:12px; }
 .asb-gallery-controls p { margin:0 0 8px; font-size:12px; color:#746a62; }
 .asb-gallery-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; }
 .asb-gallery-thumb { min-width:0; padding:0; border:1px solid #ddd6cd; background:#fff; cursor:pointer; }
 .asb-gallery-thumb img { display:block; width:100%; aspect-ratio:1; object-fit:contain; }
 .asb-gallery-thumb[aria-pressed=true] { outline:2px solid #62594f; outline-offset:-2px; }
 body.asb-detail-enhanced .avada-product-gallery-thumbs-wrapper,body.asb-detail-enhanced .woocommerce-product-gallery > .flex-control-thumbs { display:none !important; }
 body.asb-detail-enhanced .woocommerce-product-gallery .flex-direction-nav a { opacity:.85 !important; }
 body.asb-detail-enhanced .woocommerce-tabs { clear:both; padding-top:24px; }
 body.asb-detail-enhanced #tab-description { padding:24px 28px; }
 .asb-detail-sections > .asb-detail-section:first-child > summary { padding-top:0; }
 .asb-detail-explore { display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; clear:both; padding:20px 0; border-top:1px solid #e6e1dc; font-size:13px; }
 .asb-detail-section { border-bottom:1px solid #e6e1dc; padding:0 0 12px; margin-bottom:16px; }
 .asb-detail-section > summary { cursor:pointer; padding:12px 0; font-size:17px; font-weight:500; color:#443b32; }
 .asb-detail-section p { font-size:14px; line-height:1.9; }
 .asb-detail-section table { width:100%; border-collapse:collapse; font-size:14px; }
 .asb-detail-section th,.asb-detail-section td { border-bottom:1px solid #e6e1dc; padding:12px; text-align:left; vertical-align:top; line-height:1.8; }
 .asb-detail-section th { width:150px; background:#f7f4ef; font-weight:500; }
 .asb-detail-original-title,.asb-spec-source,.asb-detail-empty-spacer { display:none; }
 body.asb-detail-enhanced .summary .reset_variations { font-size:12px; }
}
@media (min-width:1025px) and (max-width:1199px) {
 body.asb-detail-enhanced #sidebar { width:190px !important; }
 body.asb-detail-enhanced #content { width:calc(100% - 218px) !important; }
 body.asb-detail-enhanced .avada-single-product-gallery-wrapper { width:calc((100% - 24px)*.48) !important; margin-right:24px !important; }
 body.asb-detail-enhanced #content .summary { width:calc((100% - 24px)*.52) !important; }
}
