/* Staging inner pages only. Homepage selectors and assets are untouched. */
body.iml-inner {--lab-bg:#060d12;--lab-ink:#e8f2f8;--lab-muted:#a9bdca;--lab-accent:#9edbef;--lab-line:#a8c6d52b;background:var(--lab-bg);color:var(--lab-ink);}
body.iml-inner #page,body.iml-inner #content {background:var(--lab-bg);}
body.iml-inner #content {position:relative;isolation:isolate;min-height:65vh;}
body.iml-inner #content::before {content:"";position:absolute;inset:0 0 auto;height:640px;pointer-events:none;z-index:-1;background-image:radial-gradient(circle,#b0c9dc55 1px,transparent 1.5px),radial-gradient(circle,#8dbacf30 1px,transparent 1.5px);background-size:89px 101px,137px 163px;background-position:16px 34px,60px 10px;mask-image:linear-gradient(#0009,transparent);}
body.iml-inner #content>.ast-container {display:block;width:100%;max-width:1400px;padding:0 48px;margin:auto;}
body.iml-inner #primary {width:100%;margin:0;padding:0;border:0;float:none;}
body.iml-inner #main>article,body.iml-inner .ast-woocommerce-container {background:transparent;margin:0;padding:70px 0 100px;border:0;}
body.iml-inner #secondary {display:none;}
body.iml-inner #main :is(h1,h2,h3,h4,h5,h6) {color:var(--lab-ink);line-height:1.18;letter-spacing:-.035em;}
body.iml-inner #main h1 {font-size:clamp(42px,5.5vw,78px);font-weight:500;text-wrap:balance;margin:0 0 36px;}
body.iml-inner #main h1 strong {font-weight:500;}
body.iml-inner #main h2 {font-size:clamp(28px,3.4vw,46px);font-weight:500;}
body.iml-inner #main :is(p,li) {color:var(--lab-muted);font-size:17px;line-height:1.8;}
body.iml-inner #main a:not(.button):not(.wp-block-button__link) {color:var(--lab-accent);}
body.iml-inner .entry-content {margin:0;}
body.iml-inner .entry-header:not(.ast-no-title) {position:relative;padding:25px 0 40px;margin:0 0 30px;}
body.iml-inner .entry-header:not(.ast-no-title)::before {content:"IRON MAN LAB";display:block;font:10px/1.6 monospace;letter-spacing:.25em;color:#8bb8ce;margin-bottom:22px;}
body.iml-inner :is(a,button,input,select,textarea):focus-visible {outline:3px solid #4eaecf;outline-offset:4px;}
body.iml-inner #main :is(.button,.wp-block-button__link,.wc-block-components-button) {background:#e3f4fb;color:#102532;border:0;border-radius:999px;padding:14px 25px;min-height:46px;font-size:15px;line-height:1.3;box-shadow:none;}
body.iml-inner #main button:disabled {opacity:.5;cursor:not-allowed;}
body.iml-inner #main input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]),body.iml-inner #main select,body.iml-inner #main textarea {background:#f6f9fb;color:#12232f;border:1px solid #c1d2dd;border-radius:8px;font-size:16px;min-height:46px;padding:10px 12px;max-width:100%;}
body.iml-inner #main input.qty {width:74px;}
body.iml-inner #main input::placeholder,body.iml-inner #main textarea::placeholder {color:#596e7c;}
body.iml-inner .woocommerce-message,body.iml-inner .woocommerce-info {background:#122733;color:#e5f1f8;border-top-color:#9edbef;}
body.iml-inner .woocommerce-error {background:#3b1720;color:#fff;border-top-color:#ef8198;}
body.iml-inner #main .woocommerce-error li {color:#fff;}
/* Keep original Astra navigation. White navigation band matches approved desktop. */
body.iml-inner #masthead {position:relative!important;}
body.iml-inner #masthead :is(.main-header-bar,.ast-primary-header-bar,.ast-mobile-header-wrap,.ast-mobile-popup-inner) {background:#fff;border:0;box-shadow:none;}
body.iml-inner #masthead .menu-link,body.iml-inner #masthead .ast-woo-header-cart-info-wrap {color:#142b38!important;}
body.iml-inner #masthead .sub-menu {background:#fff;}
/* Store: retain the actual WooCommerce single-product blocks and forms. */
body.iml-page-store .entry-header::before {content:"THE COLLECTION / IRON MAN LAB";}
body.iml-page-store .entry-content:has(>.wp-block-woocommerce-single-product) {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 28px;}
body.iml-page-store .entry-content>.wp-block-uagb-separator {display:none;}
body.iml-page-store .entry-content>.wp-block-woocommerce-single-product {margin:0!important;min-width:0;padding:0;background:transparent;}
body.iml-page-store .wp-block-woocommerce-single-product>.wp-block-columns {display:flex;flex-direction:column;gap:22px;margin:0;}
body.iml-page-store .wp-block-woocommerce-single-product .wp-block-column {width:100%;min-width:0;flex-basis:auto!important;margin:0;}
body.iml-page-store .wp-block-woocommerce-single-product .wp-block-post-title {font-size:19px!important;line-height:1.35!important;letter-spacing:-.015em!important;margin:0 0 12px;}
body.iml-page-store .wp-block-woocommerce-single-product .wp-block-post-title a {color:#edf6fb!important;}
body.iml-page-store .wc-block-components-product-image {background:#f4f6f7;overflow:hidden;}
body.iml-page-store .wc-block-components-product-image img {width:100%;height:auto;aspect-ratio:1;object-fit:contain!important;margin:0;}
body.iml-page-store .wp-block-woocommerce-product-price {font-size:17px;color:#b5d6e4;margin-bottom:20px;}
body.iml-page-store form.cart:not(.variations_form) {display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
body.iml-page-store .variations {width:100%;background:transparent;border:0;}
body.iml-page-store .variations td,body.iml-page-store .variations th {border:0;padding:8px 0;color:#d6e6ef;}
body.iml-page-store .variations select {width:100%;}
body.iml-page-store .variations_button {display:flex;gap:10px;flex-wrap:wrap;}
body.iml-page-store .iml-store-card[hidden] {display:none!important;}
.iml-catalog-tools {display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:0 0 36px;}
.iml-catalog-filters {display:flex;gap:8px;flex-wrap:wrap;}
body.iml-inner #main .iml-filter {min-height:44px;border:1px solid #9ebdce40;background:transparent;color:#b5c8d4;padding:9px 17px;border-radius:100px;font-size:13px;}
body.iml-inner #main .iml-filter[aria-pressed=true] {background:#e3f4fb;color:#132937;border-color:#e3f4fb;}
body.iml-inner #main .iml-catalog-search {width:260px;border-radius:100px;background:#10212c;color:#e3f4fb;border-color:#9ebdce40;}
body.iml-inner #main .iml-catalog-search::placeholder {color:#a4bbc9;}
body.iml-inner #main .iml-catalog-count {font:12px/1.5 monospace;color:#92afc2;margin:0 0 24px;}
/* Product page: preserve gallery, swatches, options, tabs and financing elements. */
body.iml-page-product .product_title {font-size:clamp(30px,3.6vw,52px)!important;line-height:1.1!important;}
body.iml-page-product div.product .summary {padding:24px 0 0;}
body.iml-page-product div.product .price {color:#b5dcec!important;font-size:25px;}
body.iml-page-product .woocommerce-product-gallery {background:#f5f6f7;}
body.iml-page-product .woocommerce-product-gallery img {object-fit:contain;}
body.iml-page-product .variations :is(td,th) {border:0;color:#d7e8f2;padding:10px 0;}
body.iml-page-product .variations select {width:100%;}
body.iml-page-product .product_meta {color:#a3bac9;line-height:1.8;}
body.iml-page-product .woocommerce-tabs {clear:both;padding-top:64px;}
body.iml-page-product .woocommerce-tabs .panel {background:transparent!important;color:#b5c9d6;}
body.iml-page-product .woocommerce-tabs .tabs li {background:transparent!important;}
body.iml-page-product .woocommerce-tabs .tabs li a {color:#deeff8!important;}
body.iml-page-product .cfvsw-swatches-option {background:#f0f6f9;color:#182d38;}
body.iml-page-product .cfvsw-selected-swatch {outline:2px solid #7ecce7;outline-offset:2px;}
body.iml-inner ul.products li.product {background:transparent;}
body.iml-inner ul.products li.product .woocommerce-loop-product__title {color:#e5f1f8!important;font-size:18px!important;}
body.iml-inner ul.products li.product .price {color:#acd4e5!important;}
/* Editorial pages: scoped to observed UAG outer containers, no form DOM changes. */
body.iml-inner:is(.iml-page-about,.iml-page-contact,.iml-page-tracking) .entry-content>.wp-block-uagb-container {background:transparent!important;background-image:none!important;padding:50px 0!important;min-height:0!important;margin:0!important;width:100%!important;max-width:100%!important;}
body.iml-inner:is(.iml-page-about,.iml-page-contact,.iml-page-tracking) .entry-content>.wp-block-uagb-container::before {display:none!important;}
body.iml-inner:is(.iml-page-about,.iml-page-contact,.iml-page-tracking) .uagb-container-inner-blocks-wrap {max-width:100%!important;width:100%!important;padding:0!important;}
body.iml-inner:is(.iml-page-about,.iml-page-contact) .entry-content>.wp-block-uagb-container:first-child {padding:30px 0 75px!important;}
body.iml-inner:is(.iml-page-about,.iml-page-contact,.iml-page-tracking) #main .uagb-heading-text {color:#e7f3fb!important;}
body.iml-inner:is(.iml-page-about,.iml-page-contact,.iml-page-tracking) #main .wp-block-paragraph {color:#acc2cf!important;}
body.iml-page-about .uagb-block-f8ec2bd3>.uagb-container-inner-blocks-wrap {display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:70px;align-items:start;}
body.iml-page-about .uagb-block-f8ec2bd3 p {margin:0;font-size:17px;line-height:1.9;}
body.iml-page-about .wp-block-uagb-image,body.iml-page-about .wp-block-uagb-image__figure {width:100%!important;max-width:none!important;}
body.iml-page-about .wp-block-uagb-image img {width:100%!important;height:auto!important;max-width:100%!important;}
body.iml-page-about .uagb-block-5fcee4f8 {position:relative;background-image:url('tech-quiet-portrait.svg')!important;background-size:auto 100%!important;background-repeat:no-repeat!important;background-position:center!important;}
body.iml-page-contact .uagb-block-6826f4ab>.uagb-container-inner-blocks-wrap {gap:60px!important;align-items:start!important;}
body.iml-page-contact .uagb-block-38cde86a {background:transparent!important;padding:0!important;}
body.iml-page-contact .srfm-form-container {background:#f2f6f9!important;color:#172c39;padding:28px!important;border-radius:12px;}
body.iml-page-contact #main .srfm-form-container :is(label,p,.srfm-block-label) {color:#19303f!important;}
body.iml-page-contact #main .srfm-submit-button {background:#152f40!important;color:#fff!important;border-radius:100px;}
body.iml-page-tracking #ordertracker-widget {max-width:900px;margin:0 auto 55px;min-height:120px;background:#f4f7fa;border-radius:12px;overflow:hidden;color:#132b38;}
body.iml-page-tracking .uagb-ifb-title {color:#e4f3fc!important;font-size:32px;}
body.iml-page-tracking .uagb-ifb-desc {color:#b0c6d4!important;}
body.iml-page-tracking .uagb-ifb-icon-wrap {color:#a4d3e8;}
body.iml-page-tracking .wp-block-uagb-info-box {background:transparent!important;}
/* Reading pages and transactions use quiet static styling. */
body.iml-page-legal #content>.ast-container,body.iml-page-content #content>.ast-container {max-width:940px;}
body.iml-page-legal #main h1 {font-size:clamp(36px,5vw,60px);}
body.iml-page-legal #main h2 {font-size:25px;margin-top:42px;}
body.iml-page-legal #main p {font-size:16px;line-height:1.85;}
body.iml-page-transaction #main>article {background:#f5f8fa;color:#142b3a;padding:40px;margin:55px 0 90px;border-radius:12px;}
body.iml-page-transaction #main :is(h1,h2,h3,h4,p,li,label,td,th,legend) {color:#193240;}
body.iml-page-transaction #main h1 {font-size:44px;}
body.iml-page-transaction #main a:not(.button):not(.wp-block-button__link) {color:#185c7b;}
body.iml-page-transaction #main :is(.button,.wc-block-components-button,.wp-block-button__link) {background:#142f40;color:#fff;}
body.iml-page-transaction #main .woocommerce-info,body.iml-page-transaction #main .woocommerce-message {background:#e1edf3;color:#183343;}
body.iml-page-transaction #main .woocommerce-error,body.iml-page-transaction #main .woocommerce-error li {color:#fff;}
body.iml-page-transaction #payment {background:#e8f0f4;}
body.iml-page-transaction #payment .payment_box {background:#fff;color:#182d39;}
/* Decorative linework is isolated from interaction surfaces. */
.iml-page-art {position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1;mask-image:linear-gradient(#000 20%,transparent 95%);}
.iml-page-art svg {position:absolute;right:-70px;top:0;width:min(650px,70vw);height:620px;opacity:.35;}
.iml-inner .entry-header.iml-art-host {isolation:isolate;}
.iml-inner .iml-arrived {animation:iml-soft-entry .65s cubic-bezier(.2,.7,.2,1) both;}
@keyframes iml-soft-entry {from{opacity:.65;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 body.iml-page-store .wc-block-components-product-image img {transition:transform .65s cubic-bezier(.2,.7,.2,1);}
 body.iml-page-store .wc-block-components-product-image:hover img {transform:scale(1.025);}
}
@media(max-width:1024px){
 body.iml-page-store .entry-content:has(>.wp-block-woocommerce-single-product) {grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px;}
 body.iml-page-about .uagb-block-f8ec2bd3>.uagb-container-inner-blocks-wrap {gap:35px;}
}
@media(max-width:700px){
 body.iml-inner #content>.ast-container {padding:0 22px;}
 body.iml-inner #main>article,body.iml-inner .ast-woocommerce-container {padding:40px 0 65px;}
 body.iml-inner #main h1 {font-size:44px;}
 body.iml-inner .entry-header:not(.ast-no-title) {padding:25px 0 10px;}
 body.iml-page-store .entry-content:has(>.wp-block-woocommerce-single-product) {grid-template-columns:1fr;gap:48px;}
 body.iml-page-store .wp-block-woocommerce-single-product>.wp-block-columns {gap:18px;}
 body.iml-page-store .wp-block-woocommerce-single-product .wp-block-post-title {font-size:22px!important;}
 .iml-catalog-tools {gap:20px;}
 body.iml-inner #main .iml-catalog-search {width:100%;}
 body.iml-page-about .uagb-block-f8ec2bd3>.uagb-container-inner-blocks-wrap {grid-template-columns:1fr;}
 body.iml-page-contact .uagb-block-6826f4ab>.uagb-container-inner-blocks-wrap {flex-direction:column!important;gap:45px!important;}
 body.iml-page-contact .uagb-block-6826f4ab .wp-block-uagb-container {width:100%!important;}
 body.iml-page-contact .srfm-form-container {padding:20px!important;}
 body.iml-page-transaction #main>article {padding:25px 18px;margin:30px 0 50px;}
 body.iml-page-transaction #content>.ast-container {padding:0 12px;}
 body.iml-page-transaction #main h1 {font-size:36px;}
 body.iml-inner .iml-page-art svg {right:-110px;width:360px;opacity:.23;}
}
@media(prefers-reduced-motion:reduce){.iml-inner .iml-arrived {animation:none!important;}}

/* 0.9.1: restore the 0.8 dark treatment; retain title alignment and undistorted art. */
body.iml-inner #main h1 {text-align:center;margin-inline:auto;max-width:100%;}
body.iml-inner .iml-centered-title,body.iml-inner .entry-header:not(.ast-no-title) {text-align:center;}
body.iml-inner .iml-centered-title .uagb-container-inner-blocks-wrap {justify-content:center!important;align-items:center!important;}
body.iml-inner .iml-centered-title .wp-block-uagb-advanced-heading {width:100%!important;text-align:center!important;margin-inline:auto!important;}
.iml-blueprint {width:100%;max-width:440px;margin:0 auto;min-width:0;overflow:hidden;}
.iml-blueprint-svg {display:block;width:100%;height:auto;aspect-ratio:720/760;}
/* 0.9.2: match the approved homepage, with explicit UAG title overrides. */
body.iml-inner:is(.iml-page-about,.iml-page-contact) #main .entry-content>.wp-block-uagb-container:first-child>.uagb-container-inner-blocks-wrap {
 display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
}
body.iml-inner:is(.iml-page-about,.iml-page-contact) #main .uagb-block-8a1eebc0 {
 flex:0 0 auto!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;align-self:center!important;text-align:center!important;
}
body.iml-inner:is(.iml-page-about,.iml-page-contact) #main .uagb-block-8a1eebc0 h1 {text-align:center!important;width:100%!important;margin:0 auto 36px!important;}
body.iml-inner .iml-blueprint img {display:block;width:100%!important;height:auto!important;aspect-ratio:720/760;object-fit:contain;}
body.iml-inner:is(.iml-page-about,.iml-page-contact,.iml-page-tracking) #main .entry-content>.uagb-block-5fcee4f8 {
 position:relative;isolation:isolate;background:#060d12!important;background-image:none!important;padding:64px 24px!important;overflow:hidden;
}
body.iml-inner:is(.iml-page-about,.iml-page-contact,.iml-page-tracking) #main .entry-content>.uagb-block-5fcee4f8::before {
 display:block!important;content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
 background-image:url('tech-quiet-wide.svg'),linear-gradient(110deg,#0b131980,#0d161c60,#0b131980);
 background-size:cover;background-position:center;
 mask-image:linear-gradient(transparent,#000 20%,#000 78%,transparent);
 transform:translateY(var(--iml-micro-shift,0px));
}
body.iml-inner #main .uagb-block-5fcee4f8 .uagb-container-inner-blocks-wrap {display:flex!important;flex-direction:column!important;align-items:center!important;gap:0!important;}
body.iml-inner #main .uagb-block-5fcee4f8 :is(.wp-block-uagb-advanced-heading,h2,p) {text-align:center!important;margin-inline:auto!important;max-width:680px;}
body.iml-inner #main .uagb-block-5fcee4f8 h2 {color:#edf5fa!important;}
body.iml-inner #main .uagb-block-5fcee4f8 p {color:#adbfcd!important;margin-top:24px;}
@media(max-width:700px) and (orientation:portrait){
 body.iml-inner:is(.iml-page-about,.iml-page-contact,.iml-page-tracking) #main .entry-content>.uagb-block-5fcee4f8::before {background-image:url('tech-quiet-portrait.svg'),linear-gradient(110deg,#0b131980,#0d161c60,#0b131980);background-size:100% 100%,cover;background-repeat:no-repeat;}
}
@media(prefers-reduced-motion:reduce){
 body.iml-inner #main .entry-content>.uagb-block-5fcee4f8::before {transform:none!important;}
}

@media(min-width:1025px){
 body.iml-inner #colophon .site-below-footer-wrap > .ast-builder-grid-row-container-inner,
 body.iml-inner #colophon .site-below-footer-wrap .ast-container {max-width:none!important;width:100%!important;}
 body.iml-inner #colophon .site-below-footer-wrap .ast-builder-footer-grid-columns {
  max-width:none!important;width:100%!important;padding-inline:48px!important;grid-template-columns:1fr!important;
 }
 body.iml-inner #colophon .site-below-footer-wrap .site-footer-section {
  grid-column:1!important;justify-content:flex-start!important;align-items:flex-start!important;text-align:left!important;
 }
 body.iml-inner #colophon .ast-footer-copyright,
 body.iml-inner #colophon .ast-footer-copyright p {text-align:left!important;margin-left:0!important;margin-right:auto!important;}
}

/* Compact CSS-built About detail. No image, SVG, labels, or text replacement. */
.iml-lab-element {--iml-assemble:1;position:relative;width:100%;max-width:360px;height:230px;margin:auto;overflow:hidden;opacity:.7;}
.iml-lab-core {position:absolute;width:88px;height:88px;border:1px solid #9bb8cb66;top:70px;left:calc(50% - 44px);border-radius:50%;box-shadow:0 0 0 13px #aacfe509,0 0 0 26px #aacfe506;transform:scale(calc(.94 + var(--iml-assemble)*.06));}
.iml-lab-core::after {content:"";position:absolute;inset:20px;border:1px solid #b3d5e577;transform:rotate(45deg);}
.iml-lab-trace {position:absolute;left:12%;width:76%;height:1px;background:linear-gradient(90deg,transparent,#8fb7cb88,transparent);transform:scaleX(var(--iml-assemble));transform-origin:left center;}
.iml-lab-trace:nth-of-type(1){top:52px;}
.iml-lab-trace:nth-of-type(2){top:114px;transform-origin:right center;}
.iml-lab-trace:nth-of-type(3){top:176px;}
.iml-lab-node {position:absolute;top:49px;left:calc(12% + var(--iml-assemble)*62%);width:5px;height:5px;background:#abc9d8;border-radius:50%;}
body.iml-inner .iml-flow-arrived {animation:iml-flow-settle .8s cubic-bezier(.16,1,.3,1) both;}
@keyframes iml-flow-settle {from{opacity:.55;transform:translate3d(var(--iml-arrive-x,0px),22px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@media(max-width:700px){.iml-lab-element {max-width:280px;height:210px;}body.iml-inner .iml-flow-arrived {--iml-arrive-x:0px!important;}}
@media(prefers-reduced-motion:reduce){body.iml-inner .iml-flow-arrived {animation:none!important;}.iml-lab-element {--iml-assemble:1!important;}}
/* Soften white catalog photography by six percent; source files stay intact. */
body.iml-inner:is(.iml-page-store,.iml-page-product) :is(.wc-block-components-product-image,.woocommerce-product-gallery) {background:#f0f0f0;}
body.iml-inner:is(.iml-page-store,.iml-page-product) :is(.wc-block-components-product-image img,.woocommerce-product-gallery img,ul.products li.product img) {filter:brightness(.94);}
/* A quiet neutral transition around bright photography, without frames. */
body.iml-page-store .wc-block-components-product-image,body.iml-page-product .woocommerce-product-gallery {box-shadow:0 16px 48px #00000024;}
body.iml-page-store .wp-block-woocommerce-single-product>.wp-block-columns {gap:26px;}

/* Full-width titles do not depend on UAG flex alignment or generated classes. */
body.iml-inner #main .iml-title-header {
 display:block!important;position:relative!important;float:none!important;inset:auto!important;
 width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;
 margin:0!important;padding:30px 0 75px!important;transform:none!important;text-align:center!important;
}
body.iml-inner #main .iml-title-header .iml-title,
body.iml-inner #main .entry-header h1 {
 display:block!important;float:none!important;position:relative!important;inset:auto!important;
 width:100%!important;max-width:none!important;margin:0 auto!important;padding:0!important;text-align:center!important;transform:none!important;
}
body.iml-inner #main .iml-title-header .iml-title strong {display:inline!important;float:none!important;}
.iml-signal {--iml-connect:1;--iml-lock:1;position:relative;width:160px!important;height:72px;flex:none;align-self:center;margin:0 auto 22px;opacity:.65;pointer-events:none;}
/* Inherit section progress; defaults keep the no-JS view complete. */
.uagb-block-5fcee4f8 .iml-signal {--iml-connect:inherit;--iml-lock:inherit;}
.iml-signal::before,.iml-signal::after {content:"";position:absolute;left:20px;right:20px;top:15px;height:44px;border:1px solid #7da4b53d;transform:scaleX(var(--iml-connect,1));transform-origin:left;}
.iml-signal::after {top:37px;height:0;border-bottom:0;transform-origin:right;}
.iml-signal i {position:absolute;left:var(--node-x);top:var(--node-y);width:4px;height:4px;border:1px solid #b3d5e5aa;transform:translateY(calc(var(--node-offset)*(1 - var(--iml-lock,1))));opacity:calc(.25 + var(--iml-lock,1)*.75);}
.iml-lab-core i {position:absolute;left:42px;top:42px;width:1px;height:5px;background:#9bb8cb99;transform:rotate(calc(var(--tick-angle) + (1 - var(--iml-assemble,1))*25deg)) translateY(-57px);}
.iml-lab-core::after {transform:rotate(calc(45deg + (1 - var(--iml-assemble,1))*30deg));}
.iml-lab-element {max-width:280px;height:210px;}
@media(max-width:700px){body.iml-inner #main .iml-title-header {padding:22px 0 52px!important;}.iml-signal {width:160px!important;height:72px;}}
@media(prefers-reduced-motion:reduce){.iml-signal {--iml-connect:1!important;--iml-lock:1!important;}.iml-lab-element {--iml-assemble:1!important;}}

/* Affirm's white logo setting is applied by its own promotional-message API. */
body.iml-inner:is(.iml-page-product,.iml-page-store) #main :is(.affirm-as-low-as,.affirm-product-modal),
body.iml-inner:is(.iml-page-product,.iml-page-store) #main :is(.affirm-as-low-as,.affirm-product-modal) :is(a,span) {color:#fff!important;}
body.iml-inner:is(.iml-page-product,.iml-page-store) #main .affirm-as-low-as a {text-decoration:underline;}
/* V5 uses the natural image ratio. Do not crop the helmet to fit a square. */
body.iml-page-store .wc-block-components-product-image:has(a[href*="/product/64364/"]) {aspect-ratio:auto!important;height:auto!important;padding:0!important;}
body.iml-page-store .wc-block-components-product-image a[href*="/product/64364/"] {display:block;aspect-ratio:auto!important;height:auto!important;padding:0!important;line-height:0;}
body.iml-page-store .wc-block-components-product-image a[href*="/product/64364/"] img,
body.iml-page-product .woocommerce-product-gallery img[src*="IMG_6453"] {display:block!important;width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;margin:0!important;padding:0!important;}

/* Tracking spacing belongs to our outer shell; provider markup remains intact. */
body.iml-page-tracking #ordertracker-widget {box-sizing:border-box;padding:28px 20px 22px;}
@media(max-width:700px){body.iml-page-tracking #ordertracker-widget {padding:24px 12px 18px;}}
/* Exploded precision layers assemble through scroll, with no idle motion. */
body.iml-page-about .iml-assembly-element {position:relative;width:100%;max-width:360px;height:270px;margin:auto;opacity:1;overflow:hidden;background:radial-gradient(ellipse at 50% 52%,#6e96ac0d,transparent 65%);}
.iml-assembly-stage {position:absolute;left:50%;top:46%;width:190px;height:124px;transform:translate(-50%,-50%);}
.iml-assembly-sheet {position:absolute;inset:0;border:1px solid #a9c5d06b;border-radius:5px;background:linear-gradient(135deg,#14232dba,#080f16e8);box-shadow:0 8px 20px #0003;
 transform:translate3d(calc((1 - var(--iml-assemble,1))*var(--layer)*9px),calc(var(--layer)*(9px + (1 - var(--iml-assemble,1))*24px)),0) rotateX(46deg) rotateZ(-28deg);transform-origin:center;}
.iml-assembly-sheet::before {content:"";position:absolute;inset:13px;border:1px solid #a9c5d02f;border-radius:3px;}
.iml-assembly-sheet::after {content:"";position:absolute;left:20px;top:21px;width:42px;height:1px;background:#c1d8e18c;box-shadow:0 6px #a9c5d03b,0 12px #a9c5d021;transform:scaleX(var(--iml-connect,1));transform-origin:left;}
.iml-assembly-sheet i {position:absolute;inset:36px 67px;border:1px solid #a9c5d06b;border-radius:3px;background:repeating-linear-gradient(90deg,transparent 0 6px,#a9c5d025 6px 7px);}
.iml-assembly-sheet i::before,.iml-assembly-sheet i::after {content:"";position:absolute;top:8px;width:30px;height:24px;border-top:1px solid #a9c5d044;border-bottom:1px solid #a9c5d044;}
.iml-assembly-sheet i::before {right:100%;}.iml-assembly-sheet i::after {left:100%;}
.iml-assembly-element::before {content:"";position:absolute;left:20px;top:38px;width:22px;height:22px;border-top:1px solid #91b4c449;border-left:1px solid #91b4c449;}
.iml-assembly-element::after {content:"";position:absolute;right:20px;bottom:45px;width:22px;height:22px;border-bottom:1px solid #91b4c449;border-right:1px solid #91b4c449;}
.iml-assembly-scale {position:absolute;left:42px;right:42px;bottom:27px;height:4px;background:repeating-linear-gradient(90deg,#91b4c455 0 1px,transparent 1px 9px);}
.iml-assembly-cursor {position:absolute;left:calc(42px + (100% - 84px)*var(--iml-assemble,1));bottom:24px;width:2px;height:10px;background:#b9d2df;}
@media(max-width:700px){body.iml-page-about .iml-assembly-element {max-width:320px;height:250px;}.iml-assembly-stage {width:170px;height:114px;}}
@media(prefers-reduced-motion:reduce){.iml-assembly-element {--iml-assemble:1!important;--iml-connect:1!important;}}
