/* Light shopping experience. Loaded only on Store and product pages. */
body.iml-inner:is(.iml-page-store,.iml-page-product) {
 --lab-bg:#f7f8f8;--lab-ink:#17232b;--lab-muted:#52616b;--lab-accent:#245974;--lab-line:#c9d4da;background:var(--lab-bg);color:var(--lab-ink);
}
body.iml-inner:is(.iml-page-store,.iml-page-product) #page,
body.iml-inner:is(.iml-page-store,.iml-page-product) #content {background:#f7f8f8;}
body.iml-inner:is(.iml-page-store,.iml-page-product) #content::before {background-image:radial-gradient(circle,#53768c2b 1px,transparent 1.5px);background-size:48px 48px;opacity:.55;}
body.iml-inner:is(.iml-page-store,.iml-page-product) .entry-header::before {color:#4c6575;}
body.iml-inner:is(.iml-page-store,.iml-page-product) .iml-page-art svg {opacity:.24;}
body.iml-inner:is(.iml-page-store,.iml-page-product) #main :is(h1,h2,h3,h4,h5,h6) {color:#17232b;}
body.iml-inner:is(.iml-page-store,.iml-page-product) #main :is(p,li,label,td,th,legend,.product_meta,.woocommerce-tabs .panel) {color:#52616b;}
body.iml-inner:is(.iml-page-store,.iml-page-product) #main :is(.wp-block-post-title a,.woocommerce-loop-product__title,.woocommerce-tabs .tabs li a) {color:#17232b!important;}
body.iml-inner:is(.iml-page-store,.iml-page-product) #main :is(.price,.wp-block-woocommerce-product-price) {color:#243c49!important;}
body.iml-inner:is(.iml-page-store,.iml-page-product) #main del {color:#687680;opacity:.8;}
body.iml-inner:is(.iml-page-store,.iml-page-product) #main ins {text-decoration:none;font-weight:600;}
body.iml-inner:is(.iml-page-store,.iml-page-product) #main :is(.button,.wp-block-button__link,.wc-block-components-button) {background:#172b38;color:#fff;border:1px solid #172b38;box-shadow:0 3px 12px #142b3810;}
body.iml-inner:is(.iml-page-store,.iml-page-product) #main :is(.button,.wp-block-button__link,.wc-block-components-button):hover {background:#294958;color:#fff;}
body.iml-inner:is(.iml-page-store,.iml-page-product) #main :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),select,textarea) {background:#fff;color:#17232b;border-color:#c6d1d8;}
body.iml-inner:is(.iml-page-store,.iml-page-product) #main .variations :is(td,th) {color:#314955;}
body.iml-inner:is(.iml-page-store,.iml-page-product) #main .iml-filter {color:#344d5c;background:transparent;border-color:#bccbd4;}
body.iml-inner:is(.iml-page-store,.iml-page-product) #main .iml-filter[aria-pressed=true] {background:#172b38;color:#fff;border-color:#172b38;}
body.iml-inner:is(.iml-page-store,.iml-page-product) #main .iml-catalog-count {color:#526b7b;}
body.iml-page-store .iml-catalog-tools {justify-content:center;}
body.iml-page-store #main .iml-catalog-count {text-align:center;margin-bottom:32px;}
/* Real product colors return to normal; retain the approved image sizing. */
body.iml-inner:is(.iml-page-store,.iml-page-product) :is(.wc-block-components-product-image,.woocommerce-product-gallery) {background:#fff;box-shadow:0 12px 36px #16364b08;}
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:none;}
body.iml-page-store .wp-block-woocommerce-single-product .wp-block-post-title {font-weight:500;}
body.iml-page-product #main .summary {position:relative;padding:24px 0;background:radial-gradient(ellipse at 95% 0,#dce6ec55,transparent 60%);}
body.iml-page-product #main .product_title {font-weight:500;text-wrap:balance;}
body.iml-page-product #main .summary form.cart {padding:24px 0;border-top:1px solid #dbe2e7;border-bottom:1px solid #dbe2e7;}
body.iml-page-product #main .product_meta {padding-top:16px;font-size:13px;}
body.iml-page-product #main .woocommerce-tabs {padding:40px 0 0;border-top:1px solid #dbe2e7;}
body.iml-page-product #main .woocommerce-tabs .tabs li {border-color:#dbe2e7;}
body.iml-page-product #main .woocommerce-tabs .tabs li.active::before {background:#345d73;}
body.iml-page-product #main .cfvsw-swatches-option {background:#fff;color:#243d4b;border-color:#c3d0d9;}
body.iml-page-product #main .cfvsw-selected-swatch {outline-color:#345d73;}
body.iml-inner:is(.iml-page-store,.iml-page-product) #main :is(.affirm-as-low-as,.affirm-product-modal),
body.iml-inner:is(.iml-page-store,.iml-page-product) #main :is(.affirm-as-low-as,.affirm-product-modal) :is(a,span) {color:#243743!important;}
body.iml-inner:is(.iml-page-store,.iml-page-product) #main .affirm-as-low-as a {color:#294ec0!important;text-decoration:underline;}
body.iml-inner:is(.iml-page-store,.iml-page-product) #main :is(.woocommerce-message,.woocommerce-info) {background:#eaf0f4;color:#243c49;border-top-color:#426e85;}
body.iml-inner:is(.iml-page-store,.iml-page-product) #main :is(.woocommerce-message,.woocommerce-info) :is(p,li) {color:#243c49;}
body.iml-inner:is(.iml-page-store,.iml-page-product) #main .woocommerce-error,
body.iml-inner:is(.iml-page-store,.iml-page-product) #main .woocommerce-error :is(p,li) {color:#fff;}
@media(max-width:700px){
 body.iml-page-product #main .summary {padding:24px 0 0;}
 body.iml-page-product #main .product_title {font-size:30px!important;line-height:1.2!important;}
 body.iml-page-product #main .summary form.cart {padding:20px 0;}
}

/* V5: a square image slot, independent of inherited WooCommerce image heights. */
body.iml-page-store #main .wc-block-components-product-image:has(a[href*="/product/64364/"]) {height:auto!important;min-height:0!important;aspect-ratio:1!important;padding:0!important;overflow:hidden;}
body.iml-page-store #main .wc-block-components-product-image a[href*="/product/64364/"] {position:relative!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1!important;padding:0!important;}
body.iml-page-store #main .wc-block-components-product-image a[href*="/product/64364/"] img {position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;aspect-ratio:1!important;object-fit:contain!important;margin:0!important;}
/* Full-bleed Store title scene. Filters and products remain outside it. */
body.iml-page-store #main>article {padding-top:0!important;}
body.iml-page-store #main .entry-header:not(.ast-no-title) {
 position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;
 width:var(--iml-store-width,100%);max-width:none;
 margin:0 0 30px calc((100% - var(--iml-store-width,100%))/2);
 padding:clamp(58px,7vw,100px) 24px;
 background:radial-gradient(ellipse at 78% 60%,#1b3c51 0,transparent 58%),linear-gradient(110deg,#09141e,#132737 60%,#0b1823);
 border:0;border-radius:0;color:#edf5fa;
}
body.iml-page-store #main .entry-header h1 {color:#edf5fa!important;position:relative;z-index:1;}
body.iml-page-store #main .entry-header::before {color:#a6c0d2;position:relative;z-index:1;}
body.iml-page-store #main .entry-header .iml-page-art {display:none;}
.iml-store-scene {position:absolute;inset:0;pointer-events:none;z-index:-1;overflow:hidden;}
.iml-store-scene::before {content:"";position:absolute;inset:-30px;background-image:linear-gradient(#86bad00b 1px,transparent 1px),linear-gradient(90deg,#86bad00b 1px,transparent 1px);background-size:52px 52px;transform:translateY(calc(var(--iml-store-progress,0)*22px));}
.iml-store-scene::after {content:"";position:absolute;left:8%;right:8%;top:50%;height:1px;background:linear-gradient(90deg,transparent,#80bed04d,transparent);opacity:.5;}
.iml-store-scene i {position:absolute;left:var(--x);top:var(--y);width:clamp(90px,19vw,280px);height:clamp(55px,9vw,130px);border:1px solid #8abdd12b;transform:translateY(calc(var(--iml-store-progress,0)*var(--travel)));}
.iml-store-scene i::before {content:"";position:absolute;inset:8px;border-top:1px solid #8abdd129;border-bottom:1px solid #8abdd117;}
.iml-store-scene i::after {content:"";position:absolute;top:-2px;left:12%;width:4px;height:4px;background:#93c7df;box-shadow:0 0 9px #7abbd65c;animation:iml-store-signal 8s ease-in-out infinite alternate;animation-play-state:paused;}
.iml-store-active .iml-store-scene i::after {animation-play-state:running;}
@keyframes iml-store-signal {to {transform:translateX(60px);opacity:.3;}}
@media(prefers-reduced-motion:reduce){.iml-store-scene i::after {animation:none!important;}.iml-store-scene i,.iml-store-scene::before {transform:none!important;}}

/* Slightly tone down the V5 square photograph. */
body.iml-inner:is(.iml-page-store,.iml-page-product) #main img[src*="Photoroom_20251105_203819"] {filter:brightness(.945)!important;}
