.elementor-kit-11{--e-global-color-primary:#14201C;--e-global-color-secondary:#CE3B23;--e-global-color-text:#3D4A45;--e-global-color-accent:#C6D2BE;--e-global-color-paper:#F0F2ED;--e-global-color-paper2:#E5E9E1;--e-global-color-lcddim:#A9B8A2;--e-global-color-brass:#B8901F;--e-global-color-inkmid:#6B7873;--e-global-typography-primary-font-family:"Archivo";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Archivo";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"IBM Plex Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"IBM Plex Mono";--e-global-typography-accent-font-weight:500;}.elementor-kit-11 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== IMM-DESIGN v1 (managed by Claude — do not edit between markers) ===== */
:root{--ink:#14201C;--ink-70:#3D4A45;--ink-45:#6B7873;--paper:#F0F2ED;--paper-2:#E5E9E1;--lcd:#C6D2BE;--lcd-dim:#A9B8A2;--lead:#CE3B23;--line:rgba(20,32,28,.16);--line-soft:rgba(20,32,28,.09);--imm-display:'Archivo',system-ui,sans-serif;--imm-body:'IBM Plex Sans',system-ui,sans-serif;--imm-mono:'IBM Plex Mono',ui-monospace,monospace;--wrap:1200px;--gut:clamp(18px,4vw,40px);--pad-y:clamp(60px,7.5vw,112px);--r:3px}
.imm{font-family:var(--imm-body);font-size:16.5px;line-height:1.62;color:var(--ink)}
.imm h1,.imm h2,.imm h3{font-family:var(--imm-display);font-weight:800;line-height:1.04;letter-spacing:-.026em;margin:0;color:var(--ink)}
.imm h1{font-size:clamp(2.4rem,5.6vw,4.35rem)}
.imm h2{font-size:clamp(1.85rem,3.7vw,2.95rem)}
.imm h3{font-size:clamp(1.12rem,1.7vw,1.35rem);letter-spacing:-.016em;line-height:1.22}
.imm p{margin:0 0 1.05em}.imm p:last-child{margin-bottom:0}
.imm a{color:inherit;text-decoration:none}
.imm img{max-width:100%;display:block}
.imm .wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}
.imm .sect{padding-block:var(--pad-y)}.imm .sect-tight{padding-block:clamp(40px,5vw,66px)}
.imm .dark{background:var(--ink);color:var(--paper)}.imm .dark h1,.imm .dark h2,.imm .dark h3{color:#fff}
.imm .rule{height:20px;color:var(--ink);background:repeating-linear-gradient(to right,currentColor 0 1px,transparent 1px 128px) left bottom/auto 15px repeat-x,repeating-linear-gradient(to right,currentColor 0 1px,transparent 1px 16px) left bottom/auto 6px repeat-x;opacity:.26}
.imm .dark .rule,.imm.dark .rule{color:var(--lcd);opacity:.34}.imm .rule-top{transform:scaleY(-1)}
.imm .eyebrow{font-family:var(--imm-mono);font-size:.685rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-45);display:flex;align-items:center;gap:9px;margin:0 0 18px}
.imm .eyebrow::before{content:"";width:22px;height:2px;background:var(--lead);flex:none}
.imm .dark .eyebrow{color:var(--lcd-dim)}
.imm .lede{font-size:clamp(1.02rem,1.5vw,1.16rem);color:var(--ink-70);max-width:62ch}
.imm .dark .lede{color:#C8D2CD}
.imm .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--imm-display);font-weight:700;font-size:.925rem;padding:14px 25px;border-radius:var(--r);border:1.5px solid transparent;cursor:pointer;transition:background .18s,color .18s,border-color .18s,transform .18s;text-align:center;line-height:1.2}
.imm .btn:hover{transform:translateY(-2px)}
.imm .btn-lead{background:var(--lead);color:#fff;border-color:var(--lead)}.imm .btn-lead:hover{background:#B02F1A;border-color:#B02F1A;color:#fff}
.imm .btn-ink{background:var(--ink);color:var(--paper);border-color:var(--ink)}.imm .btn-ink:hover{background:#0A130F}
.imm .btn-line{background:transparent;border-color:var(--line);color:var(--ink)}.imm .btn-line:hover{border-color:var(--ink);background:rgba(20,32,28,.04)}
.imm .dark .btn-line,.imm .cta .btn-line{border-color:rgba(240,242,237,.32);color:var(--paper)}.imm .dark .btn-line:hover,.imm .cta .btn-line:hover{border-color:var(--paper);background:rgba(240,242,237,.08)}
.imm .btn-lcd{background:var(--lcd);color:var(--ink);border-color:var(--lcd)}.imm .btn-lcd:hover{background:#D6E0CF;border-color:#D6E0CF;color:var(--ink)}
.imm .btn-row{display:flex;flex-wrap:wrap;gap:12px}
.imm .hdr{position:sticky;top:0;z-index:60;background:rgba(240,242,237,.93);backdrop-filter:blur(11px);border-bottom:1px solid var(--line-soft)}
body.admin-bar .imm .hdr{top:32px}
.imm .hdr-in{display:flex;align-items:center;gap:18px;height:70px;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}
.imm .logo{display:flex;align-items:center;gap:11px;flex:none}
.imm .logo-word{font-family:var(--imm-display);font-weight:800;font-size:1.11rem;letter-spacing:-.032em;line-height:1;display:block;color:var(--ink)}
.imm .logo-sub{font-family:var(--imm-mono);font-size:.575rem;letter-spacing:.17em;text-transform:uppercase;color:var(--ink-45);line-height:1;margin-top:4px;display:block}
.imm .navx{display:flex;gap:4px;margin-left:auto}
.imm .navx a{font-size:.885rem;font-weight:500;padding:9px 13px;border-radius:var(--r);color:var(--ink-70);transition:color .16s,background .16s;position:relative}
.imm .navx a:hover{color:var(--ink);background:rgba(20,32,28,.05)}
.imm .navx a.cur{color:var(--ink);font-weight:600}
.imm .navx a.cur::after{content:"";position:absolute;left:13px;right:13px;bottom:2px;height:2px;background:var(--lead)}
.imm .burger{display:none;width:42px;height:42px;border:1px solid var(--line);background:transparent;border-radius:var(--r);cursor:pointer;padding:0;place-items:center}
.imm .burger i{display:block;width:17px;height:1.8px;background:var(--ink);position:relative;transition:.2s}
.imm .burger i::before,.imm .burger i::after{content:"";position:absolute;left:0;width:17px;height:1.8px;background:var(--ink);transition:.2s}
.imm .burger i::before{top:-5.5px}.imm .burger i::after{top:5.5px}
.imm .burger.open i{background:transparent}
.imm .burger.open i::before{top:0;transform:rotate(45deg)}
.imm .burger.open i::after{top:0;transform:rotate(-45deg)}
.imm .mnav{display:none;border-top:1px solid var(--line-soft);background:var(--paper);padding:10px var(--gut) 22px}
.imm .mnav.open{display:block}
.imm .mnav a{display:block;padding:13px 2px;border-bottom:1px solid var(--line-soft);font-family:var(--imm-display);font-weight:700;font-size:1.06rem}
.imm .mnav .btn{width:100%;margin-top:16px}
.imm .hero{padding-block:clamp(48px,6vw,84px) clamp(52px,6.5vw,90px)}
.imm .hero h1{margin-bottom:20px;max-width:18ch}
.imm .hero h1 em{font-style:normal;color:var(--lead)}
.imm .hero .lede{max-width:52ch;margin-bottom:26px}
.imm .strip{border-block:1px solid var(--line-soft);padding-block:26px;background:var(--paper)}
.imm .strip-lbl{font-family:var(--imm-mono);font-size:.665rem;letter-spacing:.19em;text-transform:uppercase;color:var(--ink-45);text-align:center;margin-bottom:18px}
.imm .strip-marq{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.imm .strip-track{display:flex;gap:52px;width:max-content;animation:immslide 34s linear infinite}
.imm .strip-track span{font-family:var(--imm-display);font-weight:700;font-size:1.14rem;letter-spacing:-.02em;color:var(--ink);opacity:.44;white-space:nowrap;transition:opacity .2s}
.imm .strip-track span:hover{opacity:1}
@keyframes immslide{to{transform:translateX(-50%)}}
.imm .strip-marq:hover .strip-track{animation-play-state:paused}
.imm .head{max-width:64ch;margin-bottom:clamp(32px,4vw,52px)}
.imm .head-split{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;max-width:none}
.imm .g3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.7vw,22px)}
.imm .g2{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(18px,2.4vw,34px)}
.imm .card{background:#fff;border:1px solid var(--line-soft);border-radius:var(--r);padding:clamp(22px,2.4vw,30px);transition:border-color .2s,transform .2s,box-shadow .2s;height:100%}
.imm .card:hover{border-color:var(--line);transform:translateY(-3px);box-shadow:0 16px 34px -22px rgba(20,32,28,.4)}
.imm .card h3{margin-bottom:9px}
.imm .card p{color:var(--ink-70);font-size:.945rem;margin:0}
.imm .card-ix{font-family:var(--imm-mono);font-size:.7rem;letter-spacing:.13em;color:var(--lead);margin-bottom:16px;display:block}
.imm .ico{width:44px;height:44px;margin-bottom:17px;color:var(--ink)}
.imm .ico svg{width:100%;height:100%;display:block}
.imm .specs{border-top:1px solid var(--line);font-family:var(--imm-mono);font-size:.83rem}
.imm .specs div{display:flex;justify-content:space-between;gap:16px;padding:13px 2px;border-bottom:1px solid var(--line-soft)}
.imm .specs span:first-child{color:var(--ink-45);letter-spacing:.04em}
.imm .specs b{font-weight:600}
.imm .dark .specs{border-color:rgba(255,255,255,.22)}
.imm .dark .specs div{border-color:rgba(255,255,255,.11)}
.imm .dark .specs span:first-child{color:var(--lcd-dim)}
.imm .quote{background:#fff;border:1px solid var(--line-soft);border-left:3px solid var(--lead);border-radius:var(--r);padding:clamp(24px,2.6vw,32px);height:100%;display:flex;flex-direction:column;margin:0}
.imm .quote blockquote{margin:0 0 20px;padding:0;background:none;border:none;font-family:var(--imm-display);font-weight:600;font-size:1.06rem;line-height:1.42;letter-spacing:-.014em;color:var(--ink)}
.imm .quote figcaption{margin-top:auto;font-family:var(--imm-mono);font-size:.735rem;letter-spacing:.05em;color:var(--ink-45);line-height:1.55}
.imm .quote figcaption b{display:block;color:var(--ink);font-weight:600;letter-spacing:.02em;margin-bottom:2px}
.imm .cta{background:var(--ink);color:var(--paper);border-radius:var(--r);padding:clamp(34px,4.6vw,64px);text-align:center;position:relative;overflow:hidden}
.imm .cta h2{color:#fff;margin-bottom:16px;max-width:20ch;margin-inline:auto}
.imm .cta p{color:#C8D2CD;max-width:52ch;margin-inline:auto;margin-bottom:26px}
.imm .cta .btn-row{justify-content:center}
.imm .cta-note{font-family:var(--imm-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--lcd-dim);margin-top:22px}
.imm .ftr{background:var(--ink);color:var(--paper);padding-block:clamp(46px,5vw,72px) 0}
.imm .ftr-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.25fr;gap:clamp(24px,3vw,44px)}
.imm .ftr .logo-word{color:#fff}
.imm .ftr .logo-sub{color:var(--lcd-dim)}
.imm .ftr-about{color:#B6C2BC;font-size:.925rem;margin-top:18px;max-width:36ch}
.imm .ftr-h{font-family:var(--imm-mono);font-size:.665rem;letter-spacing:.18em;text-transform:uppercase;color:var(--lcd-dim);margin-bottom:16px}
.imm .ftr-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.imm .ftr-list li{color:#C8D2CD;font-size:.925rem}
.imm .ftr-list a{color:#C8D2CD;transition:.16s}
.imm .ftr-list a:hover{color:#fff}
.imm .ftr-bot{margin-top:clamp(34px,4vw,54px);border-top:1px solid rgba(255,255,255,.13);padding-block:22px;display:flex;flex-wrap:wrap;gap:12px 26px;justify-content:space-between;font-family:var(--imm-mono);font-size:.7rem;letter-spacing:.07em;color:#93A19B}
.imm .ftr-bot a:hover{color:#fff}
.imm .socials{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}
.imm .socials a{width:42px;height:42px;border:1px solid rgba(255,255,255,.2);border-radius:var(--r);display:grid;place-items:center;transition:.18s;color:var(--paper)}
.imm .socials a:hover{background:var(--lcd);border-color:var(--lcd);color:var(--ink)}
.imm .socials svg{width:18px;height:18px}
.imm .rev{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}
.imm .rev.in{opacity:1;transform:none}
.imm-cats .elementor-loop-container{padding-bottom:4px}
@media(max-width:1000px){.imm .ftr-grid{grid-template-columns:1fr 1fr;gap:34px}}
@media(max-width:860px){.imm .navx,.imm .hdr-in>.btn{display:none}.imm .burger{display:grid}.imm .hdr-in{gap:12px}.imm .logo{margin-right:auto}.imm .g3{grid-template-columns:1fr}.imm .g2{grid-template-columns:1fr}.imm .head-split{grid-template-columns:1fr}}
@media(max-width:560px){.imm{font-size:16px}.imm .ftr-grid{grid-template-columns:1fr}.imm .btn{width:100%}.imm .hdr-in .btn{width:auto}.imm .mnav .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.imm .rev{opacity:1;transform:none;transition:none}.imm .strip-track{animation:none}}
/* ===== /IMM-DESIGN v1 ===== */

/* ===== IMM-LOGO (managed by Claude) ===== */
.imm .logo-img{height:46px;width:auto;display:block;flex:none}
.imm .ftr .logo-img{height:46px}
@media(max-width:560px){.imm .logo-img{height:40px}}
/* ===== end IMM-LOGO ===== */

/* ===== IMM-BASE (migrated from Fluent Snippets 9 Aug) ===== */
/* Site-wide ground + type. Applies to WooCommerce shop/product/cart pages,
   which are not built with Elementor. */
html,body,#page,.site,.ast-page-builder-template .site-content,.site-content,.ast-container{background-color:var(--paper)}
.entry-content,.ast-separate-container .ast-article-single,.ast-separate-container .ast-article-post{background-color:var(--paper)}
body,button,input,select,textarea,p,li,td{font-family:var(--imm-body)}
body{color:var(--ink-70);font-size:16.5px;line-height:1.62}
h1,h2,h3,h4,h5,h6,.entry-title,.site-title,.elementor-heading-title{font-family:var(--imm-display);font-weight:800;letter-spacing:-.026em;line-height:1.06;color:var(--ink)}
.site-title,.site-title a{font-family:var(--imm-display);font-weight:800;letter-spacing:-.032em;color:var(--ink)}
.site-description{font-family:var(--imm-mono);font-size:.62rem;letter-spacing:.17em;text-transform:uppercase;color:var(--ink-45)}
a{color:var(--lead)}
a:hover{color:#B02F1A}
/* Astra header/footer fallback (Elementor templates normally replace these) */
.site-header,.ast-primary-header-bar,.ast-below-header-bar,.ast-above-header-bar{background-color:var(--paper);border-bottom:1px solid var(--line-soft)}
.main-header-menu a,.main-navigation a,.ast-header-break-point .main-header-menu a{font-family:var(--imm-body);font-weight:500;color:var(--ink-70)}
.main-header-menu a:hover,.main-navigation a:hover{color:var(--ink)}
.main-header-menu .current-menu-item>a{color:var(--ink);font-weight:600}
.site-footer,.ast-small-footer,.site-primary-footer-wrap,.site-below-footer-wrap{background-color:var(--ink);color:#B6C2BC}
.site-footer a,.ast-small-footer a{color:#C8D2CD}
.site-footer a:hover,.ast-small-footer a:hover{color:#fff}
.site-footer h1,.site-footer h2,.site-footer h3,.site-footer h4{color:#fff}
/* Buttons + WooCommerce base */
.wp-element-button,.ast-button,button,input[type=submit],.woocommerce a.button,.woocommerce button.button{font-family:var(--imm-display);font-weight:700;border-radius:var(--r)}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce #respond input#submit.alt{background:var(--lead);color:#fff}
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:#B02F1A}
.woocommerce .price,.woocommerce-Price-amount{font-family:var(--imm-mono);font-weight:600;color:var(--ink)}
.woocommerce ul.products li.product{background:#fff;border:1px solid var(--line-soft);border-radius:var(--r)}
.woocommerce-message,.woocommerce-info{border-top-color:var(--lead)}
/* ===== end IMM-BASE ===== */

/* ===== IMM-CATALOGUE (shop + category templates) ===== */
.imm-flabel{font-family:var(--imm-mono);font-size:.66rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-45);margin:0 0 12px;display:flex;align-items:center;gap:9px}
.imm-flabel::before{content:"";width:22px;height:2px;background:var(--lead);flex:none}
.imm-lede{font-family:var(--imm-body);font-size:1.02rem;line-height:1.6;color:var(--ink-70);max-width:62ch;margin:0}

/* category tiles */
.imm-cats ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:18px;margin:0!important;padding:0!important;list-style:none}
.imm-cats ul.products::before,.imm-cats ul.products::after{display:none!important}
.imm-cats ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:#fff;border:1px solid var(--line-soft);border-radius:var(--r);padding:10px 10px 18px;text-align:center;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.imm-cats ul.products li.product:hover{transform:translateY(-4px);border-color:var(--ink);box-shadow:0 18px 34px -22px rgba(20,32,28,.45)}
.imm-cats ul.products li.product-category>a{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;height:auto!important;overflow:visible!important;text-decoration:none}
.imm-cats ul.products li.product img{display:block;width:100%!important;height:auto!important;aspect-ratio:1/1;object-fit:cover;margin:0 0 14px!important;padding:0!important;transition:transform .4s ease}
.imm-cats ul.products li.product:hover a img{transform:scale(1.06)}
.imm-cats .woocommerce-loop-category__title{position:static!important;transform:none!important;background:none!important;width:100%!important;height:auto!important;display:block!important;padding:0 6px!important;margin:0!important;font-family:var(--imm-display);font-weight:700;font-size:.86rem;line-height:1.3;color:var(--ink);transition:color .18s}
.imm-cats ul.products li.product:hover .woocommerce-loop-category__title{color:var(--lead)}
.imm-cats .woocommerce-loop-category__title .count{display:block;margin-top:6px;background:none!important;font-family:var(--imm-mono);font-weight:500;font-size:.62rem;letter-spacing:.12em;color:var(--ink-45);padding:0}

/* brand chips */
.imm-brandchips-row{display:flex;flex-wrap:wrap;gap:10px}
.imm-brandchip{display:inline-flex;align-items:baseline;gap:9px;background:#fff;border:1px solid var(--line-soft);border-radius:var(--r);padding:11px 15px;text-decoration:none;transition:border-color .18s,transform .18s,box-shadow .18s}
.imm-brandchip:hover{border-color:var(--ink);transform:translateY(-2px);box-shadow:0 14px 26px -20px rgba(20,32,28,.5)}
.imm-brandchip-name{font-family:var(--imm-display);font-weight:700;font-size:.92rem;color:var(--ink);letter-spacing:-.01em}
.imm-brandchip:hover .imm-brandchip-name{color:var(--lead)}
.imm-brandchip-count{font-family:var(--imm-mono);font-size:.66rem;color:var(--ink-45)}

/* woo search + price widgets inside Elementor */
.imm-side .widget{margin:0}
.imm-side .widget .widget-title,.imm-side .widget h2{display:none}
form.woocommerce-product-search{display:flex;gap:8px}
form.woocommerce-product-search input[type=search]{flex:1;min-width:0;font-family:var(--imm-body);font-size:.93rem;padding:11px 13px;border:1px solid var(--line);border-radius:var(--r);background:#fff;color:var(--ink)}
form.woocommerce-product-search button{font-family:var(--imm-display);font-weight:700;font-size:.8rem;background:var(--ink);color:var(--paper);border:0;border-radius:var(--r);padding:0 16px;cursor:pointer}
form.woocommerce-product-search button:hover{background:var(--lead)}
.price_slider_wrapper .ui-slider{background:rgba(20,32,28,.16);height:3px;border-radius:2px;position:relative;margin:16px 0 14px}
.price_slider_wrapper .ui-slider .ui-slider-range{background:var(--lead);height:3px;position:absolute}
.price_slider_wrapper .ui-slider .ui-slider-handle{width:14px;height:14px;background:var(--ink);border-radius:50%;position:absolute;top:-6px;margin-left:-7px;cursor:pointer}
.price_slider_amount{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.price_slider_amount .price_label{font-family:var(--imm-mono);font-size:.72rem;color:var(--ink-70);order:1;width:100%}
.price_slider_amount .button{order:2;font-family:var(--imm-display);font-weight:700;font-size:.76rem;background:var(--ink);color:var(--paper);border:0;border-radius:var(--r);padding:9px 14px;cursor:pointer}
.price_slider_amount .button:hover{background:var(--lead)}

@media(max-width:1024px){.imm-cats ul.products{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.imm-cats ul.products{grid-template-columns:repeat(2,1fr);gap:12px}.imm-brandchip{padding:9px 12px}}
@media(min-width:1500px){.imm-cats ul.products{grid-template-columns:repeat(5,1fr)}}
/* ===== end IMM-CATALOGUE ===== */

/* ===== IMM-FULLWIDTH (product archives stretch edge to edge) ===== */
.post-type-archive-product .ast-container,.tax-product_cat .ast-container,.tax-product_brand .ast-container{max-width:100%!important;padding-left:0!important;padding-right:0!important}
.post-type-archive-product #primary,.tax-product_cat #primary,.tax-product_brand #primary{margin:0!important;padding:0!important;width:100%!important;max-width:100%!important}
.post-type-archive-product .site-content>.ast-container,.tax-product_cat .site-content>.ast-container{display:block}
/* ===== end IMM-FULLWIDTH ===== */

/* ===== IMM-ROW (category product rows) ===== */
.imm-row{transition:border-color .2s ease,box-shadow .2s ease}
.imm-row:hover{border-color:var(--ink)!important;box-shadow:0 16px 30px -24px rgba(20,32,28,.5)}
.imm-row-img img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background:var(--paper);border-radius:2px}
.imm-row-title a{color:var(--ink);text-decoration:none}
.imm-row:hover .imm-row-title a{color:var(--lead)}
.imm-row-desc p{margin:0}
.imm-row-price .price{font-family:var(--imm-mono);color:var(--ink)}
.imm-row-price del{opacity:.5;font-size:.8em}
.imm-row-stock{font-family:var(--imm-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-45);margin:0}
.imm-row-stock .stock{margin:0;font-family:var(--imm-mono);font-size:11px;letter-spacing:1.4px;text-transform:uppercase}
.imm-row-stock .stock.in-stock{color:var(--ink-45)}
.imm-row-stock .stock.out-of-stock{color:var(--lead)}
.imm-row-stock .stock::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:7px;vertical-align:middle;background:#4B7F52}
.imm-row-stock .stock.out-of-stock::before{background:var(--lead)}
/* ===== end IMM-ROW ===== */

/* ===== IMM-CATS-COMPACT (shop index) ===== */
.imm-cats-compact ul.products{grid-template-columns:repeat(6,1fr)!important;gap:12px!important}
.imm-cats-compact ul.products li.product{padding:8px 8px 14px}
.imm-cats-compact ul.products li.product img{aspect-ratio:1/1;max-height:132px;object-fit:cover;margin:0 0 10px!important}
.imm-cats-compact .woocommerce-loop-category__title{font-size:.76rem!important;line-height:1.28}
.imm-cats-compact .woocommerce-loop-category__title .count{margin-top:4px;font-size:.58rem}
@media(max-width:1399px){.imm-cats-compact ul.products{grid-template-columns:repeat(5,1fr)!important}}
@media(max-width:1099px){.imm-cats-compact ul.products{grid-template-columns:repeat(4,1fr)!important}}
@media(max-width:767px){.imm-cats-compact ul.products{grid-template-columns:repeat(3,1fr)!important;gap:10px!important}.imm-cats-compact ul.products li.product img{max-height:100px}}
/* ===== end IMM-CATS-COMPACT ===== */

.imm-cats .woocommerce-loop-category__title .imm-cat-line{display:block;width:100%;max-width:100%;overflow-wrap:normal;word-break:normal;hyphens:none}
.imm-cats .woocommerce-loop-category__title{overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}

/* ===== IMM-BLOG ===== */
.imm-chip{display:inline-flex;align-items:center;gap:8px;font-family:var(--imm-mono);font-size:.62rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-45)}
.imm-chip::before{content:"";width:16px;height:2px;background:var(--lead);flex:none}
.imm-chip p{margin:0}
.imm-meta,.imm-meta p{font-family:var(--imm-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-45);margin:0}

/* hero card (first post) */
.elementor-element-bh00100{background:#fff;border:1px solid var(--line-soft);border-radius:var(--r);overflow:hidden;transition:border-color .22s ease,box-shadow .22s ease}
.elementor-element-bh00100:hover{border-color:var(--ink);box-shadow:0 22px 40px -26px rgba(20,32,28,.5)}
.elementor-element-bh00110{align-self:stretch}
.elementor-element-bh00110 .elementor-widget-container,.elementor-element-bh00110 a{display:block;height:100%}
.elementor-element-bh00110 img{display:block;width:100%!important;height:420px!important;object-fit:cover;background:var(--paper)}
.elementor-element-bh00122 a{color:var(--ink);text-decoration:none;transition:color .18s ease}
.elementor-element-bh00100:hover .elementor-element-bh00122 a{color:var(--lead)}
.elementor-element-bh00123 p{margin:0}

/* grid cards */
.elementor-element-bc00100{background:#fff;border:1px solid var(--line-soft);border-radius:var(--r);overflow:hidden;height:100%;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.elementor-element-bc00100:hover{transform:translateY(-4px);border-color:var(--ink);box-shadow:0 20px 36px -24px rgba(20,32,28,.5)}
.elementor-element-bc00110 img{display:block;width:100%!important;height:212px!important;object-fit:cover;background:var(--paper)}
.elementor-element-bc00120{padding:20px!important}
.elementor-element-bc00122 a{color:var(--ink);text-decoration:none;transition:color .18s ease}
.elementor-element-bc00100:hover .elementor-element-bc00122 a{color:var(--lead)}
.elementor-element-bc00123 p{margin:0}

/* single post article body */
.imm-article{font-family:var(--imm-body);font-size:1.04rem;line-height:1.72;color:var(--ink-70)}
.imm-article p{margin:0 0 1.15em}
.imm-article h2{font-family:var(--imm-display);font-weight:800;font-size:clamp(1.35rem,2.2vw,1.72rem);line-height:1.14;letter-spacing:-.02em;color:var(--ink);margin:1.9em 0 .55em}
.imm-article h3{font-family:var(--imm-display);font-weight:700;font-size:1.14rem;color:var(--ink);margin:1.6em 0 .45em}
.imm-article ul,.imm-article ol{margin:0 0 1.3em;padding-left:1.25em}
.imm-article li{margin-bottom:.45em}
.imm-article strong{color:var(--ink);font-weight:600}
.imm-article a{color:var(--lead);text-decoration:underline;text-underline-offset:3px}
.imm-article a:hover{color:#B02F1A}
.imm-article blockquote{margin:1.6em 0;padding:2px 0 2px 20px;border-left:2px solid var(--lead);font-style:italic;color:var(--ink)}
.imm-article table{width:100%;border-collapse:collapse;margin:1.4em 0;font-size:.94rem}
.imm-article th,.imm-article td{border-bottom:1px solid var(--line-soft);padding:10px 8px;text-align:left}
.imm-article th{font-family:var(--imm-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-45);font-weight:500}

@media(max-width:1024px){.elementor-element-bh00110 img{height:260px!important;min-height:0}}
@media(max-width:767px){.elementor-element-bc00110 img{height:190px!important}}
.imm-article-hero img{display:block;width:100%;height:380px;object-fit:contain;background:#fff;border:1px solid var(--line-soft);border-radius:var(--r);padding:22px}
@media(max-width:767px){.imm-article-hero img{height:240px;padding:14px}}
/* ===== end IMM-BLOG ===== */


/* ===== IMM-CONTACT (migrated from orphaned snippet 10 Aug) ===== */
/* IMM Contact Page — scoped to /contact/ (page ID 973) */
body.page-id-973 .imm-contact{max-width:880px;margin:0 auto;padding:56px 0 88px;font-family:'IBM Plex Sans',system-ui,sans-serif;color:#3D4A45;}
@media (max-width:768px){body.page-id-973 .imm-contact{padding:36px 0 60px;}}
body.page-id-973 .imm-eyebrow{font-family:'IBM Plex Mono',ui-monospace,monospace;font-weight:500;font-size:12px;letter-spacing:.17em;text-transform:uppercase;color:#6B7873;margin:0 0 10px;}
body.page-id-973 .imm-h{font-family:Archivo,system-ui,sans-serif;font-weight:800;font-size:clamp(30px,4.4vw,44px);letter-spacing:-0.026em;line-height:1.05;color:#14201C;margin:0 0 16px;}
body.page-id-973 .imm-lead{font-size:16.5px;line-height:1.62;max-width:62ch;margin:0 0 28px;}
body.page-id-973 .imm-hours{font-family:'IBM Plex Mono',ui-monospace,monospace;font-weight:500;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#14201C;border-top:1px solid rgba(20,32,28,.16);border-bottom:1px solid rgba(20,32,28,.16);padding:13px 0;margin:0 0 30px;}
body.page-id-973 .imm-hours span{color:#CE3B23;}
body.page-id-973 .imm-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 6px;}
body.page-id-973 .imm-card{background:#FFFFFF;border:1px solid rgba(20,32,28,.09);border-radius:3px;padding:24px 24px 20px;transition:transform .18s ease,box-shadow .18s ease;}
body.page-id-973 .imm-card:hover{transform:translateY(-4px);box-shadow:0 18px 34px -20px rgba(20,32,28,.45);}
body.page-id-973 .imm-card-label{font-family:'IBM Plex Mono',ui-monospace,monospace;font-weight:500;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#6B7873;margin:0 0 12px;}
body.page-id-973 .imm-card-value{font-family:Archivo,system-ui,sans-serif;font-weight:700;font-size:19px;line-height:1.3;color:#14201C;margin:0 0 8px;}
body.page-id-973 .imm-card-note{font-size:14px;line-height:1.55;color:#6B7873;margin:0;}
body.page-id-973 .imm-link{color:#14201C;text-decoration:none;border-bottom:1px solid rgba(20,32,28,.3);padding-bottom:1px;transition:color .15s ease,border-color .15s ease;}
body.page-id-973 .imm-link:hover{color:#CE3B23;border-color:#CE3B23;}
body.page-id-973 .imm-rule{border:0;border-top:1px solid rgba(20,32,28,.16);margin:36px 0;}
body.page-id-973 .imm-h2{font-family:Archivo,system-ui,sans-serif;font-weight:800;font-size:25px;letter-spacing:-0.02em;line-height:1.1;color:#14201C;margin:0 0 6px;}
body.page-id-973 .imm-form-note{font-size:14px;color:#6B7873;margin:0 0 22px;}
/* WPForms */
body.page-id-973 .wpforms-container{margin-bottom:0;}
body.page-id-973 .wpforms-container .wpforms-field-label{font-family:'IBM Plex Mono',ui-monospace,monospace !important;font-weight:500;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:#3D4A45;margin-bottom:6px;}
body.page-id-973 .wpforms-container .wpforms-required-label{color:#CE3B23;}
body.page-id-973 .wpforms-container input[type=text],
body.page-id-973 .wpforms-container input[type=email],
body.page-id-973 .wpforms-container textarea{background:#FFFFFF;border:1px solid rgba(20,32,28,.16);border-radius:3px;padding:11px 13px;font-family:'IBM Plex Sans',system-ui,sans-serif;font-size:15.5px;color:#14201C;box-shadow:none;}
body.page-id-973 .wpforms-container input[type=text]:focus,
body.page-id-973 .wpforms-container input[type=email]:focus,
body.page-id-973 .wpforms-container textarea:focus{border-color:#CE3B23;outline:none;box-shadow:0 0 0 1px #CE3B23;}
body.page-id-973 .wpforms-container .wpforms-submit{background:#CE3B23;color:#FFFFFF;border:none;border-radius:3px;font-family:Archivo,system-ui,sans-serif;font-weight:700;font-size:15px;letter-spacing:.01em;padding:13px 32px;cursor:pointer;transition:background .15s ease,transform .15s ease;}
body.page-id-973 .wpforms-container .wpforms-submit:hover{background:#B02F1A;transform:translateY(-2px);}
body.page-id-973 .wpforms-confirmation-container{background:#E5E9E1;border:1px solid rgba(20,32,28,.09);border-radius:3px;}
@media (max-width:640px){body.page-id-973 .imm-cards{grid-template-columns:1fr;}}
/* ===== end IMM-CONTACT ===== */

/* ===== IMM-CATDESC (category intro copy) ===== */
.elementor-element-lnd1005,.elementor-element-lst1005,.elementor-element-brd1005{max-width:74ch;margin:0 0 34px}
.elementor-element-lnd1005 p,.elementor-element-lst1005 p,.elementor-element-brd1005 p{font-family:'IBM Plex Sans',system-ui,sans-serif;font-size:16px;line-height:1.66;color:var(--ink-70);margin:0 0 14px}
.elementor-element-lnd1005 p:last-child,.elementor-element-lst1005 p:last-child,.elementor-element-brd1005 p:last-child{margin-bottom:0}
@media(max-width:767px){.elementor-element-lnd1005 p,.elementor-element-lst1005 p,.elementor-element-brd1005 p{font-size:15.5px}}
/* ===== end IMM-CATDESC ===== *//* End custom CSS */