/* Product detail presentation only. Woo gallery, forms and tabs retain their DOM. */
body.iml-page-product #main .summary {background:transparent;padding-top:18px;}
body.iml-page-product #main .summary .iml-page-art {opacity:.3;}
body.iml-page-product #main .product_title {font-size:clamp(30px,3.2vw,46px)!important;line-height:1.16!important;letter-spacing:-.035em;}
body.iml-page-product #main .woocommerce-product-gallery {border-radius:3px;box-shadow:0 16px 52px #20374709;}
body.iml-page-product #main .woocommerce-product-details__short-description {max-width:58ch;}
body.iml-page-product #main .summary .price {font-size:27px;letter-spacing:-.025em;}
body.iml-page-product #main .summary .single_add_to_cart_button {min-height:48px;padding-inline:30px;}
body.iml-page-product #main .woocommerce-tabs {padding-top:28px;}
body.iml-page-product #main .woocommerce-tabs ul.tabs {display:flex;gap:24px;flex-wrap:wrap;margin-bottom:42px;}
body.iml-page-product #main .woocommerce-tabs ul.tabs li a {font-size:14px;font-weight:500;padding:14px 0;}
body.iml-page-product #main .iml-product-story {position:relative;background:transparent!important;padding:0 0 24px!important;}
.iml-detail-heading {position:relative;isolation:isolate;padding:32px 0 28px;margin-bottom:12px;overflow:hidden;}
.iml-detail-heading::before {content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#edf2f5,transparent 80%),repeating-linear-gradient(90deg,transparent 0 39px,#7296ac09 39px 40px);opacity:.7;}
.iml-detail-heading::after {content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,#466b80,#acc1cd,transparent);transform:scaleX(var(--iml-detail-progress,1));transform-origin:left;}
body.iml-page-product #main .iml-detail-kicker {display:block;font:10px/1.6 monospace;letter-spacing:.2em;color:#536d7d;margin-bottom:12px;}
body.iml-page-product #main .iml-detail-heading h2 {font-size:clamp(27px,3vw,40px);font-weight:500;margin:0;letter-spacing:-.035em;max-width:75%;}
.iml-detail-mark {position:absolute;right:18px;top:40px;width:65px;height:33px;border-top:1px solid #7796a650;border-bottom:1px solid #7796a650;transform:translateX(calc((1 - var(--iml-detail-progress,1))*8px));}
.iml-detail-mark::before {content:"";position:absolute;inset:8px 12px;border:1px solid #7796a67a;}
.iml-detail-mark::after {content:"";position:absolute;top:15px;left:0;width:65px;height:1px;background:#7796a65a;}
body.iml-page-product #main .iml-product-story .iml-product-intro {font-size:clamp(18px,1.8vw,21px);line-height:1.85;color:#334c5a;max-width:76ch;margin:30px 0 42px;}
body.iml-page-product #main .iml-product-specs {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;list-style:none;margin:0 0 40px;padding:0;}
body.iml-page-product #main .iml-product-specs>li {position:relative;padding:20px 20px 20px 22px;border-top:1px solid #d8e1e7;line-height:1.65;font-size:16px;color:#344e5d;margin:0;}
.iml-product-specs>li::before {content:"";position:absolute;width:4px;height:4px;left:1px;top:30px;background:#7393a5;}
body.iml-page-product #main .iml-empty-copy {display:none;}
body.iml-page-product #main .iml-product-story>p {max-width:80ch;line-height:1.85;}
body.iml-page-product #main .iml-product-story>:is(h3,h4,h5,h6) {font-size:17px;line-height:1.7;letter-spacing:0;font-weight:600;padding:20px 0 0;border-top:1px solid #d8e1e7;}
body.iml-page-product #main .related.products {margin-top:64px;padding-top:40px;border-top:1px solid #d8e1e7;}
body.iml-page-product #main .related.products>h2 {font-size:clamp(26px,3vw,36px);font-weight:500;margin-bottom:32px;}
.iml-detail-revealed {animation:iml-detail-settle .85s cubic-bezier(.16,1,.3,1) var(--iml-detail-delay,0ms) both;}
@keyframes iml-detail-settle {from{opacity:.65;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){
 body.iml-page-product #main .iml-product-specs {grid-template-columns:1fr;gap:0;}
 body.iml-page-product #main .iml-product-specs>li {padding-block:17px;}
 .iml-product-specs>li::before {top:27px;}
 .iml-detail-heading {padding-top:26px;}
 body.iml-page-product #main .iml-product-intro {margin-top:24px;margin-bottom:30px;}
 body.iml-page-product #main .woocommerce-tabs ul.tabs {gap:18px;margin-bottom:24px;}
 body.iml-page-product #main .related.products {margin-top:40px;}
}
@media(prefers-reduced-motion:reduce){.iml-detail-revealed {animation:none!important;}.iml-detail-mark,.iml-detail-heading::after {transform:none!important;}}

/* Imported V5 / Red-Gold list wrappers retain their labels and all specifications. */
body.iml-page-product #tab-description .iml-spec-group {display:block;list-style:none;padding:0;margin:32px 0;}
body.iml-page-product #tab-description .iml-spec-group > li {list-style:none;padding:0;margin:0;}
body.iml-page-product #tab-description .iml-spec-group > li::before {display:none;}
body.iml-page-product #tab-description .iml-spec-group .iml-product-specs {margin:24px 0 40px;width:100%;}

/* V5 specification heading spacing on mobile and desktop. */
body.iml-page-product #main #tab-description p.iml-spec-section-label {margin-top:56px!important;margin-bottom:20px!important;}

body.iml-page-product #main #tab-description p.iml-before-feature-boxes {margin-bottom:35px!important;}
