:root{--mercuno-accent:#a45e3a;--mercuno-accent-text:#ffffff;--mercuno-button:#241b15;--mercuno-button-text:#ffffff;--mercuno-button-hover:#31483a;--mercuno-button-hover-text:#ffffff;--mercuno-button-hover-border:#31483a;--mercuno-menu-hover:#a45e3a;--mercuno-header:#f3efe7;--mercuno-header-text:#241b15;--mercuno-footer:#263329;--mercuno-footer-text:#ffffff;--mercuno-page:#f3efe7;--mercuno-surface:#fffdfa;--mercuno-surface-text:#111111;--mercuno-surface-muted:#64748b;--mercuno-text:#241b15;--mercuno-muted:#746e65;--mercuno-border:#d8d0c4;}
/* Mercuno Default theme. Presentation is intentionally isolated from the commerce core. */
.theme-default{background:var(--mercuno-page);color:var(--mercuno-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.theme-default *{box-sizing:border-box}.theme-default a{color:inherit;text-decoration:none}.theme-default button,.theme-default input,.theme-default select,.theme-default textarea{font:inherit}.theme-default img{display:block;max-width:100%}.theme-default [hidden]{display:none!important}
.default-top-strip{height:24px;background:#1d1d1d;color:#fff;display:flex;align-items:center;justify-content:center;gap:42px;padding:0 20px;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;overflow:hidden;white-space:nowrap}
.default-site-header{height:66px;background:var(--mercuno-header);color:var(--mercuno-header-text);border-bottom:1px solid var(--mercuno-border);position:relative;z-index:40}.default-header-inner{height:100%;max-width:1720px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}.default-header-left{display:flex;align-items:center;min-width:0}.default-brand-link{display:inline-flex;align-items:center;gap:10px;min-width:0}.default-brand-mark{width:28px;height:28px;display:grid;place-items:center;background:var(--mercuno-text);color:var(--mercuno-page);font-size:13px;font-weight:900}.default-brand-name{font-size:15px;font-weight:900;white-space:nowrap}.default-brand-logo{max-width:190px;max-height:38px;object-fit:contain}.default-main-nav{display:flex;align-items:center;gap:36px;height:100%;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.14em}.default-nav-link{transition:color .15s ease}.default-nav-link:hover,.default-nav-link:focus{color:var(--mercuno-menu-hover);background:transparent;text-decoration:none}.default-header-actions{justify-self:end;display:flex;align-items:center;gap:5px}.default-header-icon,.default-cart-button,.default-language-button{width:38px;height:38px;border:0;background:transparent;color:inherit;display:grid;place-items:center;cursor:pointer;position:relative}.default-cart-button span{position:absolute;right:0;top:-1px;min-width:18px;height:18px;border-radius:999px;background:#111;color:#fff;font-size:12px;font-weight:900;display:grid;place-items:center;padding:0 4px}.default-mobile-menu-button{display:none;border:0;background:transparent;color:inherit;font-size:13px;font-weight:900;gap:8px;align-items:center;padding:0}.default-mobile-menu-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.48);z-index:41}.default-mobile-menu{position:fixed;left:0;top:0;bottom:0;width:min(86vw,350px);background:var(--mercuno-header);color:var(--mercuno-header-text);z-index:42;padding:20px;box-shadow:18px 0 42px rgba(0,0,0,.18);overflow:auto}.default-mobile-menu-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--mercuno-border);margin-bottom:12px}.default-mobile-menu-head button{border:0;background:transparent;font-size:20px}.default-mobile-menu>a,.default-mobile-menu form button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:13px 0;font-size:14px;font-weight:800;color:inherit}.default-mobile-menu-divider{height:1px;background:var(--mercuno-border);margin:10px 0}.default-flash{max-width:1180px;margin:18px auto 0;padding:12px 16px;border:1px solid;border-radius:6px;font-size:13px;font-weight:800}.default-flash-success{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.default-flash-error{background:#fff1f2;border-color:#fecdd3;color:#be123c}
.default-eyebrow{display:block;color:var(--mercuno-accent);font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.default-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:38px;border:0;padding:0 18px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.default-button-primary{background:var(--mercuno-button);color:var(--mercuno-button-text);border:1px solid transparent}.default-button-primary:hover,.default-button-primary:focus,.default-button-primary:focus-visible{background:var(--mercuno-button-hover);color:var(--mercuno-button-hover-text,var(--mercuno-button-text));border-color:var(--mercuno-button-hover-border,var(--mercuno-button-hover))}.default-button-secondary{background:transparent;color:var(--mercuno-text);border:1px solid var(--mercuno-border)}.default-button-block{width:100%}.default-text-link{display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid currentColor;padding-bottom:4px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.default-text-link:hover{color:var(--mercuno-menu-hover)}
.default-hero{position:relative;min-height:570px;overflow:hidden;background:#171717;color:#fff}.default-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.default-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.35) 46%,rgba(0,0,0,.07))}.default-hero-content{position:relative;z-index:1;max-width:1720px;min-height:570px;margin:0 auto;padding:80px clamp(34px,5vw,86px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.default-hero-content h1{max-width:640px;margin:18px 0 0;font-size:clamp(62px,6vw,104px);line-height:.92;letter-spacing:-.055em;font-weight:800}.default-hero-content p{max-width:560px;margin:20px 0 0;font-size:15px;line-height:1.7;color:rgba(255,255,255,.78)}.default-hero-actions{display:flex;align-items:center;gap:18px;margin-top:28px}.default-hero-pager{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);z-index:2;display:flex;align-items:center;gap:12px;color:#fff;font-size:12px}.default-hero-pager span{width:30px;height:30px;border:1px solid rgba(255,255,255,.45);border-radius:50%;display:grid;place-items:center}.default-hero-pager i{width:54px;height:1px;background:rgba(255,255,255,.45);position:relative}.default-hero-pager i:after{content:"";position:absolute;left:20px;top:-1px;width:16px;height:3px;background:#fff}
.default-editorial-pair{width:min(940px,calc(100% - 40px));margin:32px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:18px}.default-story-image-card,.default-story-copy-card{min-height:330px;position:relative;overflow:hidden}.default-story-image-card img{width:100%;height:100%;object-fit:cover}.default-story-image-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.58),transparent 58%)}.default-story-image-card>div{position:absolute;left:26px;right:26px;bottom:24px;z-index:1;color:#fff}.default-story-image-card span,.default-story-copy-card>span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.default-story-image-card h2,.default-story-copy-card h2{margin:6px 0 0;font-size:33px;line-height:.96;letter-spacing:-.04em;font-weight:800}.default-story-copy-card{background:#1a1a1a;color:#fff;padding:42px 36px;display:flex;flex-direction:column;justify-content:center}.default-story-copy-card p{margin:15px 0 24px;color:rgba(255,255,255,.64);font-size:13px;line-height:1.65}.default-home-section{width:min(1180px,calc(100% - 40px));margin:92px auto 0}.default-home-section-narrow{width:min(940px,calc(100% - 40px))}.default-home-heading{margin-bottom:34px}.default-home-heading-centered{text-align:center}.default-home-heading h2{margin:7px 0 0;font-size:42px;line-height:1;letter-spacing:-.045em;font-weight:800}.default-home-heading p{margin:9px 0 0;color:var(--mercuno-muted);font-size:12px}.default-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 16px}.default-product-card{min-width:0;display:flex;flex-direction:column;border:1px solid var(--mercuno-border);background:var(--mercuno-surface,#fff);padding:10px 10px 14px}.default-product-image-wrap{display:block;aspect-ratio:3/4;overflow:hidden;background:#f5f4f1}.default-product-image-wrap img{width:100%;height:100%;object-fit:cover;object-position:center}.default-product-card:hover .default-product-image-wrap img{transform:none}.default-product-meta{margin-top:11px;min-height:54px}.default-product-meta>span{display:block;color:var(--mercuno-surface-muted,var(--mercuno-muted));font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.default-product-meta strong{display:block;margin-top:4px;font-size:12px;line-height:1.25}.default-product-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:18px}.default-product-bottom>strong{font-size:12px} .default-add-cart{transition:background-color .18s ease,color .18s ease,border-color .18s ease;white-space:nowrap}.default-add-cart:hover,.default-add-cart:focus-visible{background:var(--mercuno-button-hover);color:var(--mercuno-button-hover-text,var(--mercuno-button-text));outline:none}.default-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.default-category-card{position:relative;aspect-ratio:1/1.08;overflow:hidden;background:#111}.default-category-card img{width:100%;height:100%;object-fit:cover;opacity:.88;transition:transform .25s ease}.default-category-card:hover img{transform:scale(1.02)}.default-category-card span{position:absolute;left:18px;right:18px;bottom:18px;background:var(--mercuno-button);color:var(--mercuno-button-text);min-height:34px;display:grid;place-items:center;padding:0 10px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.default-trust-strip{width:min(940px,calc(100% - 40px));margin:62px auto 48px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:24px 0;border-top:1px solid var(--mercuno-border)}.default-trust-strip>div{display:flex;gap:11px;align-items:flex-start}.default-trust-strip i{margin-top:2px}.default-trust-strip strong,.default-trust-strip small{display:block}.default-trust-strip strong{font-size:12px}.default-trust-strip small{margin-top:3px;color:var(--mercuno-muted);font-size:12px}.default-empty-state{grid-column:1/-1;padding:50px 20px;border:1px dashed var(--mercuno-border);text-align:center;color:var(--mercuno-muted);font-size:13px}
.default-page-shell{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:70px 0 90px}.default-page-title{margin-bottom:32px}.default-page-title h1{margin:8px 0 0;font-size:46px;line-height:1;letter-spacing:-.045em;font-weight:800}.default-page-title p{margin:12px 0 0;color:var(--mercuno-muted);font-size:13px}.default-shop-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:36px}.default-shop-sidebar{display:flex;flex-direction:column}.default-shop-sidebar>strong{padding-bottom:11px;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.default-shop-sidebar a{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--mercuno-border);font-size:12px;font-weight:700}.default-shop-sidebar a:hover,.default-shop-sidebar a.is-active{color:var(--mercuno-menu-hover)}.default-shop-sidebar small{color:var(--mercuno-muted)}.default-shop-toolbar{display:flex;gap:12px;margin-bottom:28px}.default-shop-toolbar label{position:relative;flex:1}.default-shop-toolbar input,.default-shop-toolbar select,.default-category-mobile summary{height:40px;border:1px solid var(--mercuno-border);background:var(--mercuno-surface);color:var(--mercuno-text);padding:0 13px;font-size:12px;outline:0}.default-shop-toolbar input{width:100%;padding-right:36px}.default-shop-toolbar label i{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:var(--mercuno-muted)}.default-shop-toolbar select{min-width:155px}.default-category-mobile{display:none;margin-bottom:20px}.default-category-mobile summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.default-category-mobile>div{border:1px solid var(--mercuno-border);border-top:0;padding:0 12px}.default-category-mobile a{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--mercuno-border);font-size:12px}.default-pagination{margin-top:34px}
.default-product-layout{display:grid;grid-template-columns:180px minmax(0,1fr) minmax(320px,390px);gap:34px;align-items:start}.default-product-main-image{aspect-ratio:1/1;display:grid;place-items:center;border:1px solid var(--mercuno-border);background:#f5f4f1;padding:22px}.default-product-main-image img{width:100%;height:100%;object-fit:contain}.default-product-thumbs{display:flex;gap:8px;margin-top:10px;overflow:auto}.default-product-thumbs button{width:66px;height:66px;flex:0 0 auto;border:1px solid var(--mercuno-border);background:#fff;padding:5px}.default-product-thumbs img{width:100%;height:100%;object-fit:contain}.default-product-info h2{margin:7px 0 0;font-size:40px;line-height:1;letter-spacing:-.04em}.default-product-info>p{margin:20px 0 0;color:var(--mercuno-muted);font-size:13px;line-height:1.8}.default-product-price-large{margin-top:18px;font-size:25px;font-weight:900}.default-product-buy{margin-top:28px;display:grid;grid-template-columns:95px 1fr;gap:10px}.default-product-buy label{font-size:12px;font-weight:800}.default-product-buy input{margin-top:6px;width:100%;height:38px;border:1px solid var(--mercuno-border);padding:0 10px}.default-product-facts{margin-top:25px;border-top:1px solid var(--mercuno-border)}.default-product-facts span{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--mercuno-border);font-size:12px;color:var(--mercuno-muted)}.default-product-facts strong{color:var(--mercuno-text)}.default-related{margin-top:90px}.default-related h2{font-size:36px;margin:8px 0 28px}
.default-transaction-page,.default-checkout-page{width:min(900px,calc(100% - 40px));margin:0 auto;padding:68px 0 88px}.default-transaction-heading{margin-bottom:34px}.default-transaction-heading h1{margin:8px 0 0;font-size:46px;letter-spacing:-.045em;line-height:1;font-weight:800}.default-transaction-heading p{margin:14px 0 0;color:var(--mercuno-muted);font-size:13px}.default-cart-grid{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:30px;align-items:start}.default-cart-table-head{display:grid;grid-template-columns:minmax(0,1fr) 90px 110px 90px 24px;gap:12px;padding:10px 12px;background:#f3f4f6;border:1px solid var(--mercuno-border);font-size:12px;font-weight:900}.default-cart-lines{display:grid;gap:8px;margin-top:8px}.default-cart-line{display:grid;grid-template-columns:minmax(0,1fr) 90px 110px 90px 24px;gap:12px;align-items:center;border:1px solid var(--mercuno-border);padding:10px 12px}.default-cart-product{display:flex;gap:12px;align-items:center;min-width:0}.default-cart-product img{width:62px;height:62px;object-fit:cover;background:#f5f4f1}.default-cart-product strong,.default-cart-product span,.default-cart-product small{display:block}.default-cart-product strong{font-size:12px}.default-cart-product span,.default-cart-product small{margin-top:3px;color:var(--mercuno-muted);font-size:12px}.default-cart-line>strong{font-size:12px}.default-qty-control{height:30px;border:1px solid var(--mercuno-border);border-radius:999px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;text-align:center}.default-qty-control button{border:0;background:transparent;cursor:pointer}.default-qty-control span{font-size:12px;font-weight:800}.default-remove-line{border:0;background:transparent;color:var(--mercuno-muted);cursor:pointer}.default-cart-side{display:grid;gap:18px}.default-continue-shopping{justify-self:end;display:inline-flex;gap:8px;align-items:center;border-bottom:1px solid var(--mercuno-accent);padding-bottom:3px;font-size:12px;font-weight:800}.default-summary-card{border:1px solid var(--mercuno-border);box-shadow:0 8px 24px rgba(0,0,0,.06);background:var(--mercuno-surface)}.default-summary-card>.default-eyebrow{padding:16px 18px 0}.default-summary-card h2{margin:6px 0 0;padding:0 18px 16px;font-size:18px;border-bottom:1px solid var(--mercuno-border)}.default-summary-card dl{margin:0;padding:12px 18px}.default-summary-card dl>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--mercuno-border);font-size:12px}.default-summary-card dd{margin:0;text-align:right}.default-summary-total{font-size:16px!important;border-bottom:0!important}.default-summary-card>.default-button{width:calc(100% - 36px);margin:2px 18px 18px}.default-empty-cart{text-align:center;padding:70px 20px;border:1px solid var(--mercuno-border)}.default-empty-cart i{font-size:34px;color:var(--mercuno-muted)}.default-empty-cart h2{margin:16px 0 0}.default-empty-cart p{color:var(--mercuno-muted)}
.default-checkout-page{width:min(780px,calc(100% - 40px))}.default-checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:18px;align-items:start}.default-checkout-form{border:1px solid var(--mercuno-border);background:var(--mercuno-surface);padding-bottom:18px}.default-checkout-section-title{background:var(--mercuno-accent);color:var(--mercuno-accent-text,#fff);padding:14px 16px;font-size:16px;font-weight:900;text-transform:uppercase}.default-checkout-fields,.default-checkout-address{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px}.default-checkout-form label,.default-auth-page label,.default-account-card label{display:grid;gap:6px;font-size:12px;font-weight:800}.default-checkout-form input,.default-checkout-form textarea,.default-checkout-form select,.default-auth-page input,.default-account-card input,.default-account-card select{width:100%;border:1px solid var(--mercuno-border);background:var(--mercuno-surface);color:var(--mercuno-text);padding:10px 11px;outline:0}.default-checkout-options{border:0;margin:0;padding:0 18px 14px}.default-checkout-options legend{padding:0;margin-bottom:8px;font-size:12px;font-weight:900}.default-checkout-choice{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--mercuno-border);padding:10px 12px;margin-top:6px;font-size:12px;cursor:pointer}.default-checkout-choice:has(input:checked){border-color:var(--mercuno-accent);box-shadow:inset 0 0 0 1px var(--mercuno-accent)}.default-checkout-choice>span{display:flex;align-items:center;gap:8px}.default-checkout-choice input{width:auto;padding:0}.default-checkout-notes{padding:0 18px 14px}.default-checkout-save-address{display:flex!important;align-items:center;grid-template-columns:auto 1fr!important;padding:0 18px 14px}.default-checkout-save-address input{width:auto}.default-checkout-form>.default-button{width:calc(100% - 36px);margin:0 18px}.default-summary-card-compact h2{padding-top:14px;text-transform:uppercase;font-size:14px}.default-checkout-cart-card{margin-top:12px;border:1px solid var(--mercuno-border);background:var(--mercuno-surface)}.default-checkout-cart-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--mercuno-border)}.default-checkout-cart-head h2{margin:0;font-size:14px;text-transform:uppercase}.default-checkout-cart-head span{width:20px;height:20px;border-radius:999px;background:var(--mercuno-accent);display:grid;place-items:center;font-size:12px;font-weight:900}.default-checkout-cart-line{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--mercuno-border)}.default-checkout-cart-line img{width:44px;height:44px;object-fit:cover}.default-checkout-cart-line strong{font-size:12px}.default-checkout-cart-line small,.default-checkout-cart-line span{display:block;color:var(--mercuno-muted);font-size:12px}.default-checkout-cart-card>a{display:inline-block;margin:10px 12px;font-size:12px;font-weight:800;border-bottom:1px solid var(--mercuno-accent)}
.default-order-complete-page{width:min(650px,calc(100% - 40px));margin:0 auto;padding:76px 0 70px}.default-order-complete-card{border:1px solid var(--mercuno-border);background:var(--mercuno-surface);box-shadow:0 8px 28px rgba(0,0,0,.08)}.default-order-complete-head{text-align:center;padding:30px 28px;border-bottom:1px solid var(--mercuno-border)}.default-success-icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#d1fae5;color:#059669;margin:0 auto 14px}.default-order-complete-head h1{margin:7px 0 0;font-size:24px}.default-order-complete-head p{color:var(--mercuno-muted);font-size:12px}.default-order-number{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:18px;font-size:12px}.default-order-number span{background:#f3f4f6;border-radius:999px;padding:3px 7px}.default-order-complete-body{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:18px;padding:22px}.default-order-complete-items{display:grid}.default-order-complete-line{display:grid;grid-template-columns:minmax(0,1fr) 55px 60px;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--mercuno-border);font-size:12px}.default-order-complete-line>div{display:flex;align-items:center;gap:10px;min-width:0}.default-order-complete-line img{width:48px;height:48px;object-fit:cover}.default-order-complete-line strong,.default-order-complete-line small{display:block}.default-order-complete-line small{color:var(--mercuno-muted);font-size:12px}.default-order-totals{background:#f6f7f8;padding:12px}.default-order-totals>div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--mercuno-border);font-size:12px}.default-order-total{font-size:14px!important}.default-order-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px 22px;border-top:1px solid var(--mercuno-border);border-bottom:1px solid var(--mercuno-border)}.default-order-info-grid>div{background:#f6f7f8;padding:12px}.default-order-info-grid strong{display:block;margin-top:6px;font-size:12px}.default-order-info-grid p{margin:5px 0 0;color:var(--mercuno-muted);font-size:12px;line-height:1.5}.default-order-complete-foot{text-align:center;padding:18px}
.default-cms-page{width:min(900px,calc(100% - 40px))}.default-cms-hero{height:260px;overflow:hidden;margin-bottom:34px}.default-cms-hero img{width:100%;height:100%;object-fit:cover}.default-richtext{max-width:760px;font-size:14px;line-height:1.8}.default-richtext h2,.default-richtext h3,.default-richtext h4{line-height:1.15}.default-richtext h2{font-size:30px}.default-richtext h3{font-size:24px}.default-richtext a{color:var(--mercuno-accent);text-decoration:underline}.default-richtext>*+*{margin-top:16px}
.default-account-grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:28px}.default-account-card,.default-account-orders{border:1px solid var(--mercuno-border);padding:20px}.default-account-card h2,.default-account-orders h2{margin:0 0 18px;font-size:20px}.default-account-card{display:grid;gap:13px}.default-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.default-account-order{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--mercuno-border)}.default-account-order span{display:block;margin-top:4px;color:var(--mercuno-muted);font-size:12px}.default-account-order>strong{font-size:12px}.default-account-order-page{width:min(900px,calc(100% - 40px))}.default-account-order-card{margin-top:14px}.default-order-history{margin-top:20px}.default-order-history>div{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--mercuno-border)}.default-order-history i{width:7px;height:7px;border-radius:50%;background:var(--mercuno-accent);margin-top:5px}.default-order-history small{display:block;color:var(--mercuno-muted);font-size:12px}.default-order-history p{margin:4px 0 0;color:var(--mercuno-muted);font-size:12px}
.default-auth-page{width:min(420px,calc(100% - 40px));min-height:620px;margin:0 auto;padding:80px 0}.default-auth-page h1{margin:8px 0 26px;font-size:40px}.default-auth-page form{display:grid;gap:14px}.default-auth-page p{font-size:12px;color:var(--mercuno-muted)}.default-auth-page p a{font-weight:900;color:var(--mercuno-text)}.default-inline-check{display:flex!important;align-items:center;gap:8px!important}.default-inline-check input{width:auto}
.default-footer{margin-top:0;background:var(--mercuno-footer);color:var(--mercuno-footer-text)}.default-footer-main{width:min(940px,calc(100% - 40px));margin:0 auto;padding:58px 0 48px;display:grid;grid-template-columns:1.45fr .8fr .95fr .8fr;gap:50px}.default-footer-main h3{margin:0 0 14px;font-size:12px}.default-footer-main>div>a{display:block;margin-top:8px;font-size:12px;color:inherit;opacity:.92}.default-footer-main>div>a:hover{color:var(--mercuno-menu-hover)}.default-footer-brand-row{display:flex;align-items:center;gap:12px;font-size:20px}.default-footer-mark{width:30px;height:30px;display:grid;place-items:center;background:#0f172a;color:#fff;border-radius:50%;font-size:12px;font-weight:900}.default-footer-brand p{max-width:250px;margin:14px 0 0;color:color-mix(in srgb,var(--mercuno-footer-text) 65%,transparent);font-size:12px;line-height:1.6}.default-footer-socials{display:flex;gap:8px}.default-footer-socials a{width:28px;height:28px;border:1px solid color-mix(in srgb,var(--mercuno-footer-text) 55%,transparent);border-radius:50%;display:grid;place-items:center;font-size:12px}.default-footer-bottom{width:min(1180px,calc(100% - 40px));margin:0 auto;border-top:1px solid color-mix(in srgb,var(--mercuno-footer-text) 12%,transparent);padding:14px 0 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}.default-payment-marks{display:flex;gap:7px;align-items:center}.default-payment-marks span{height:18px;min-width:34px;padding:0 6px;border-radius:3px;background:#fff;color:#111;display:grid;place-items:center;font-size:12px;font-weight:900}
.default-mini-cart-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:70;opacity:0;transition:opacity .34s ease}.default-mini-cart-backdrop.is-open{opacity:1}.default-mini-cart{position:fixed;top:0;right:0;bottom:0;width:min(430px,100vw);z-index:71;background:#fff;color:#111;box-shadow:-12px 0 36px rgba(0,0,0,.15);display:grid;grid-template-rows:auto 1fr auto;transform:translate3d(100%,0,0);transition:transform .42s cubic-bezier(.22,.8,.25,1);will-change:transform}.default-mini-cart.is-open{transform:translate3d(0,0,0);transition-delay:.045s}.default-mini-cart-head{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 24px 18px}.default-mini-cart-head h2{margin:8px 0 0;font-size:24px}.default-mini-cart-head button{width:32px;height:32px;border:1px solid #e5e7eb;background:#fff;border-radius:6px}.default-mini-cart-body{overflow:auto;padding:0 24px}.default-mini-cart-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#8b95a1}.default-mini-cart-empty i{font-size:32px;margin-bottom:18px}.default-mini-cart-empty strong{color:#475569;font-size:12px}.default-mini-cart-empty span{margin-top:6px;font-size:12px}.default-mini-cart-lines{display:grid}.default-mini-cart-line{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #eef0f2}.default-mini-cart-media{position:relative;width:54px;height:54px}.default-mini-cart-line img{width:54px;height:54px;object-fit:cover}.default-mini-cart-remove{position:absolute;right:-6px;top:-6px;width:20px;height:20px;border:1px solid #d9dee5;border-radius:50%;background:#fff;color:#475569;display:grid;place-items:center;padding:0;cursor:pointer;font-size:10px;line-height:1;box-shadow:0 2px 8px rgba(15,23,42,.12);z-index:2}.default-mini-cart-remove:hover,.default-mini-cart-remove:focus-visible{background:#111827;color:#fff;border-color:#111827;outline:none}.default-mini-cart-remove:disabled{opacity:.55;cursor:wait}.default-mini-cart-line strong,.default-mini-cart-line span{display:block}.default-mini-cart-line strong{font-size:12px}.default-mini-cart-line span{font-size:12px;color:#64748b;margin-top:4px}.default-mini-cart-foot{padding:18px 24px 22px;border-top:1px solid #e5e7eb;display:grid;gap:9px}.default-mini-cart-subtotal{display:flex;justify-content:space-between;margin-bottom:2px;font-size:12px}
@media(max-width:1023px){.default-main-nav{display:none}.default-header-inner{grid-template-columns:1fr auto}.default-header-left{min-width:0}.default-mobile-menu-button{display:inline-flex;margin-right:14px}.default-header-actions{justify-self:end}.default-hero{min-height:500px}.default-hero-content{min-height:500px}.default-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.default-product-layout{grid-template-columns:minmax(0,1fr) minmax(300px,380px)}.default-product-categories{display:none}.default-shop-layout{grid-template-columns:1fr}.default-shop-sidebar{display:none}.default-category-mobile{display:block}.default-account-grid{grid-template-columns:1fr}.default-footer-main{grid-template-columns:1.4fr 1fr 1fr}.default-footer-main>div:last-child{grid-column:2/-1}.default-cart-grid{grid-template-columns:1fr}.default-cart-side{grid-template-columns:1fr 260px;align-items:start}.default-continue-shopping{justify-self:start}.default-checkout-grid{grid-template-columns:1fr 220px}}
@media(max-width:767px){.default-top-strip{gap:18px;font-size:12px}.default-header-inner{padding:0 16px}.default-brand-name{display:none}.default-language-button{display:none}.default-hero{min-height:440px}.default-hero-content{min-height:440px;padding:54px 22px}.default-hero-content h1{font-size:52px}.default-editorial-pair{grid-template-columns:1fr}.default-home-section{margin-top:64px}.default-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.default-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.default-trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.default-footer-main{grid-template-columns:1fr 1fr}.default-footer-brand{grid-column:1/-1}.default-footer-main>div:last-child{grid-column:auto}.default-footer-bottom{flex-direction:column;text-align:center}.default-page-shell{padding:46px 0 64px}.default-page-title h1,.default-transaction-heading h1{font-size:38px}.default-product-layout{grid-template-columns:1fr}.default-product-info{padding-top:8px}.default-transaction-page,.default-checkout-page{padding:44px 0 64px}.default-cart-table-head{display:none}.default-cart-line{grid-template-columns:minmax(0,1fr) auto}.default-cart-line>strong:nth-of-type(1),.default-cart-line>.default-qty-control{grid-column:2}.default-cart-line>.default-qty-control{grid-row:2}.default-cart-line>strong:nth-of-type(2){grid-column:2;grid-row:1}.default-remove-line{grid-column:2;justify-self:end}.default-cart-side{grid-template-columns:1fr}.default-checkout-grid{grid-template-columns:1fr}.default-checkout-side{display:grid;grid-template-columns:1fr 1fr;gap:10px}.default-checkout-cart-card{margin-top:0}.default-order-complete-body{grid-template-columns:1fr}.default-order-info-grid{grid-template-columns:1fr}.default-footer-main{gap:28px}.default-auth-page{padding:52px 0}}
@media(max-width:520px){.default-top-strip span:nth-child(n+3){display:none}.default-products-grid{gap:20px 10px}.default-category-grid{gap:10px}.default-home-heading h2{font-size:34px}.default-trust-strip{grid-template-columns:1fr 1fr;gap:18px 12px}.default-checkout-fields,.default-checkout-address{grid-template-columns:1fr}.default-checkout-side{grid-template-columns:1fr}.default-order-complete-page{width:min(100% - 24px,650px)}.default-footer-main{grid-template-columns:1fr 1fr}.default-footer-brand{grid-column:1/-1}}

/* Contact page */
.default-contact-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:56px;margin-top:44px;padding-top:42px;border-top:1px solid var(--mercuno-border,#e5e7eb)}
.default-contact-copy h2{margin:9px 0 12px;font-size:clamp(30px,3vw,46px);line-height:1.02;letter-spacing:-.045em}
.default-contact-copy>p{max-width:430px;margin:0;color:var(--mercuno-muted,#6b7280);line-height:1.7}
.default-contact-details{display:grid;gap:18px;margin-top:34px}
.default-contact-details div{display:grid;gap:4px}
.default-contact-details span{font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--mercuno-muted,#6b7280)}
.default-contact-details a,.default-contact-details strong{font-size:14px;font-weight:800;color:var(--mercuno-text,#111827);text-decoration:none}
.default-contact-form{display:grid;gap:17px}
.default-contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.default-contact-form label{display:grid;gap:7px;font-size:12px;font-weight:900;letter-spacing:.02em;color:var(--mercuno-text,#111827)}
.default-contact-form input,.default-contact-form textarea{width:100%;border:1px solid var(--mercuno-border,#dbe1e8);border-radius:6px;background:var(--mercuno-surface,#fff);padding:12px 13px;font:inherit;font-size:14px;color:var(--mercuno-text,#111827);outline:none;transition:border-color .15s,box-shadow .15s}
.default-contact-form textarea{resize:vertical;min-height:160px}
.default-contact-form input:focus,.default-contact-form textarea:focus{border-color:var(--mercuno-accent,#ef5a35);box-shadow:0 0 0 3px color-mix(in srgb,var(--mercuno-accent,#ef5a35) 14%,transparent)}
.default-contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.default-contact-form .default-button-primary{justify-self:start}
@media(max-width:760px){.default-contact-grid{grid-template-columns:1fr;gap:30px;margin-top:30px;padding-top:30px}.default-contact-form-row{grid-template-columns:1fr}}
/* Explicit Default-theme structural hooks used by the modular views. */
.default-products-grid-featured{grid-template-columns:repeat(4,minmax(0,1fr))}
.default-product-media-column{min-width:0}
.default-payment-choice{background:var(--mercuno-surface)}.default-payment-choice>span>span{display:grid;gap:2px}.default-payment-choice small{display:block;color:var(--mercuno-muted);font-size:11px;font-weight:600;line-height:1.35}
@media(max-width:1023px){.default-products-grid-featured{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.default-products-grid-featured{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Mercuno v0.7.0 Default-theme parity pass based on the legacy Default theme. */
.default-hero{height:min(690px,calc(100vh - 90px));min-height:570px;position:relative}
.default-hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s ease,visibility .45s ease}
.default-hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}
.default-hero-slide .default-hero-content{height:100%;min-height:100%}
.default-hero-pager{gap:10px}
.default-hero-pager>button{width:30px;height:30px;border:1px solid rgba(255,255,255,.45);border-radius:50%;display:grid;place-items:center;background:transparent;color:#fff;cursor:pointer}
.default-hero-dots{display:flex;align-items:center;gap:7px}
.default-hero-dots button{width:18px;height:2px;border:0;padding:0;background:rgba(255,255,255,.35);cursor:pointer}
.default-hero-dots button.is-active{background:#fff}
.default-hero-pager i{display:none}

/* Product cards: light outline, no lift/zoom, matching the late legacy Default-theme refinement. */
.default-product-card{border:1px solid color-mix(in srgb,var(--mercuno-border) 88%,#111 12%);background:var(--mercuno-surface);color:var(--mercuno-surface-text,var(--mercuno-text));padding:9px;box-shadow:none;transform:none;transition:border-color .16s ease}
.default-product-card:hover{border-color:color-mix(in srgb,var(--mercuno-text) 42%,var(--mercuno-border));box-shadow:none;transform:none}
.default-product-image-wrap{border:0}
.default-product-image-wrap img,.default-product-card:hover .default-product-image-wrap img{transform:none!important}

/* Consistent public chrome and internal-page content geometry. */
.default-site-header{height:66px}
.default-page-shell,.default-transaction-page,.default-checkout-page,.default-order-complete-page{scroll-margin-top:90px}
.default-page-title{min-height:116px;display:flex;flex-direction:column;justify-content:center;margin-bottom:28px}
.default-transaction-heading{min-height:116px;display:flex;flex-direction:column;justify-content:center;margin-bottom:26px}

.default-language-button img{width:20px;height:20px;border-radius:50%;object-fit:cover}

/* The mobile logo is anchored to the viewport centre, not balanced by Menu/Cart widths. */
@media(max-width:1023px){
  .default-header-inner{position:relative;display:flex;justify-content:space-between;gap:12px}
  .default-mobile-menu-button{display:inline-flex;margin:0;position:relative;z-index:2}
  .default-header-left{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:46vw;z-index:1}
  .default-brand-link{max-width:100%;justify-content:center}
  .default-brand-logo{max-width:min(42vw,150px);max-height:40px}
  .default-header-actions{margin-left:auto;position:relative;z-index:2}
}
@media(max-width:767px){
  .default-brand-name{display:none}
  .default-site-header{height:62px}
  .default-header-inner{padding:0 14px}
  .default-mobile-menu-button{font-size:12px;gap:5px}
  .default-cart-button{width:42px;height:42px;font-size:18px}
  .default-cart-button span{right:1px;top:1px}
  .default-hero{height:540px;min-height:540px}
  .default-hero-content{padding:54px 22px}
}

/* Editor-preview affordances are injected by the parent editor, but keep editable regions positionable. */
[data-editor-preview="1"] [data-live-section]{position:relative}

/* v0.7.1 legacy internal-page header parity ---------------------------------
   Old Mercuno used one full-bleed visual header for Shop / Category / Product
   and CMS pages. It sits directly under the global navigation; transactional
   pages (Cart / Checkout / Order Complete) deliberately do not use it. */
.default-page-hero{position:relative;width:100%;height:310px;min-height:310px;overflow:hidden;background:#171717;color:#fff;margin:0}
.default-page-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.default-page-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.33) 52%,rgba(0,0,0,.12))}
.default-page-hero-inner{position:relative;z-index:1;width:min(1180px,calc(100% - 40px));height:100%;margin:0 auto;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:24px 0}
.default-page-hero-eyebrow{display:block;margin:0 0 10px;color:#fff;font-size:12px;font-weight:900;letter-spacing:.2em;text-transform:uppercase}
.default-page-hero h1{max-width:720px;margin:0;font-size:clamp(42px,4.25vw,64px);line-height:.96;letter-spacing:-.045em;font-weight:800;color:#fff;text-wrap:balance}
.default-page-hero p{max-width:620px;margin:14px 0 0;color:rgba(255,255,255,.82);font-size:13px;line-height:1.65}
.default-page-content{padding-top:52px}
.default-cms-page{width:min(900px,calc(100% - 40px));padding-top:54px}
.default-cms-page .default-richtext{margin:0}

@media(max-width:1023px){
  .default-page-hero{height:260px;min-height:260px}
  .default-page-hero h1{font-size:48px}
  .default-page-content{padding-top:44px}
}
@media(max-width:767px){
  .default-page-hero{height:220px;min-height:220px}
  .default-page-hero-inner{width:min(100% - 32px,1180px);padding:20px 0}
  .default-page-hero h1{font-size:38px}
  .default-page-hero p{margin-top:10px;font-size:12px;line-height:1.5}
  .default-page-content{padding-top:36px}
  .default-cms-page{padding-top:38px}
}
@media(max-width:520px){
  .default-page-hero{height:200px;min-height:200px}
  .default-page-hero h1{font-size:34px}
  .default-page-hero p{max-width:94%}
}

/* v0.7.2 legacy slider controls: obvious side arrows, dots remain centered. */
.default-hero-arrow{position:absolute;top:50%;z-index:5;width:48px;height:48px;transform:translateY(-50%);border:1px solid rgba(255,255,255,.58);border-radius:50%;background:rgba(17,17,17,.20);color:#fff;display:grid;place-items:center;cursor:pointer;font-size:15px;backdrop-filter:blur(4px);transition:background .16s ease,border-color .16s ease}
.default-hero-arrow:hover,.default-hero-arrow:focus-visible{background:rgba(17,17,17,.52);border-color:#fff;outline:none}
.default-hero-arrow-prev{left:clamp(14px,3vw,48px)}
.default-hero-arrow-next{right:clamp(14px,3vw,48px)}
.default-hero-pager{bottom:24px}
.default-hero-pager>button{display:none}
.default-hero-pager i{display:initial}
@media(max-width:767px){.default-hero-arrow{width:40px;height:40px;font-size:13px}.default-hero-arrow-prev{left:12px}.default-hero-arrow-next{right:12px}.default-hero-pager{bottom:18px}}

/* v0.7.3 compact public language dropdown: only the active flag stays in the header. */
.default-language-switcher{position:relative;margin-right:4px}
.default-language-switcher>summary{list-style:none}
.default-language-switcher>summary::-webkit-details-marker{display:none}
.default-language-current{width:38px;height:38px;border:0;background:transparent;color:inherit;display:grid;place-items:center;cursor:pointer;border-radius:6px;transition:background .16s ease}
.default-language-current:hover,.default-language-current:focus-visible{background:color-mix(in srgb,var(--mercuno-header-text) 8%,transparent);outline:none}
.default-language-current img{width:19px;height:19px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px rgba(15,23,42,.08)}
.default-language-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:80;min-width:156px;padding:6px;border:1px solid var(--mercuno-border);border-radius:9px;background:var(--mercuno-header);color:var(--mercuno-header-text);box-shadow:0 16px 38px rgba(15,23,42,.16)}
.default-language-option{min-height:36px;display:grid;grid-template-columns:20px minmax(0,1fr) 14px;align-items:center;gap:8px;padding:0 9px;border-radius:6px;color:inherit;font-size:12px;font-weight:800;text-decoration:none;transition:background .15s ease,color .15s ease}
.default-language-option img{width:18px;height:18px;border-radius:50%;object-fit:cover}
.default-language-option i{font-size:12px;text-align:right}.default-language-option:hover,.default-language-option:focus-visible{background:color-mix(in srgb,var(--mercuno-header-text) 8%,transparent);color:var(--mercuno-menu-hover);outline:none}.default-language-option.is-active{font-weight:900}
.default-mobile-language{display:none;align-items:center;justify-content:flex-start;gap:10px;padding:12px 0 5px;font-size:12px;font-weight:800}
.default-language-switcher-mobile{margin:0}.default-language-switcher-mobile .default-language-menu{position:fixed;right:18px;top:auto;margin-top:6px}
@media(max-width:767px){.default-header-actions>.default-language-switcher{display:none}.default-mobile-language{display:flex}}

/* Payment marks are true vector marks rather than placeholder text pills. */
.default-payment-marks{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.default-payment-logo{height:25px;min-width:42px;padding:3px 7px;border-radius:4px;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 1px rgba(15,23,42,.08)}
.default-payment-logo i{display:block;font-size:24px;line-height:1}

/* Keep the mini-cart as a viewport overlay; it never participates in layout. */
.default-mini-cart,.default-mini-cart-backdrop{contain:layout paint}
.default-mini-cart{max-width:100vw}
html.store-overlay-locked,html.store-overlay-locked body{overscroll-behavior:none}

@media(prefers-reduced-motion:reduce){.default-mini-cart,.default-mini-cart-backdrop{transition:none!important;transition-delay:0s!important}}

.default-shop-results{position:relative;transition:opacity .16s ease}.default-shop-results.is-loading{opacity:.5;pointer-events:none}.default-shop-results.is-loading:after{content:"";position:absolute;top:12px;right:12px;width:18px;height:18px;border:2px solid color-mix(in srgb,var(--mercuno-text) 18%,transparent);border-top-color:var(--mercuno-accent);border-radius:50%;animation:default-shop-spin .7s linear infinite}@keyframes default-shop-spin{to{transform:rotate(360deg)}}


/* v0.7.5 Flowbite/Tailwind storefront system */
.theme-default{font-size:16px;line-height:1.5}
.default-top-strip{min-height:28px;height:auto;padding:6px 20px;font-size:12px;letter-spacing:.12em}
.default-site-header{height:72px;background:var(--mercuno-header);position:sticky;top:0;z-index:40}
.default-header-inner{max-width:1280px;padding:0 18px;grid-template-columns:auto minmax(0,1fr) auto;gap:26px}
.default-brand-name{font-size:18px;font-weight:700}.default-brand-mark{width:32px;height:32px;font-size:12px;border-radius:8px}.default-brand-logo{max-width:190px;max-height:42px}
.default-main-nav{justify-self:center;gap:28px;font-size:14px;font-weight:600;text-transform:none;letter-spacing:0}
.default-nav-link{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 2px;border-radius:8px;transition:color .15s ease,background-color .15s ease}
.default-nav-link:hover,.default-nav-link:focus-visible{color:var(--mercuno-menu-hover);outline:none}
.default-header-actions{gap:6px}.default-language-button,.default-cart-button{width:42px;height:42px;border-radius:8px;transition:background-color .15s ease,color .15s ease}.default-language-button:hover,.default-cart-button:hover{background:color-mix(in srgb,var(--mercuno-header-text) 8%,transparent)}
.default-language-button img{width:22px;height:22px;border-radius:50%;object-fit:cover}.default-cart-button span{right:-2px;top:-2px;min-width:19px;height:19px;font-size:12px}
.default-language-dropdown{position:relative}.default-language-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:60;width:180px;padding:8px;border:1px solid var(--mercuno-border);border-radius:8px;background:var(--mercuno-surface,#fff);box-shadow:0 10px 28px rgba(15,23,42,.15)}
.default-language-option{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;border-radius:6px;font-size:14px;font-weight:600;color:var(--mercuno-text)}.default-language-option:hover,.default-language-option.is-active{background:color-mix(in srgb,var(--mercuno-text) 6%,transparent)}.default-language-option img{width:20px;height:20px;border-radius:50%}.default-language-option i{margin-left:auto;font-size:12px}
.default-account-dropdown{position:relative}.default-account-dropdown>summary{list-style:none;cursor:pointer}.default-account-dropdown>summary::-webkit-details-marker{display:none}.default-account-menu{position:absolute;left:50%;top:calc(100% + 8px);z-index:60;width:220px;transform:translateX(-50%);overflow:hidden;border:1px solid var(--mercuno-border);border-radius:8px;background:var(--mercuno-surface,#fff);box-shadow:0 10px 30px rgba(15,23,42,.16);text-transform:none;letter-spacing:0}.default-account-identity{padding:12px 14px;border-bottom:1px solid var(--mercuno-border);font-size:13px}.default-account-identity strong,.default-account-identity span{display:block}.default-account-identity span{margin-top:2px;color:var(--mercuno-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.default-account-links{padding:8px}.default-account-links a,.default-account-links button{display:block;width:100%;padding:9px 10px;border:0;border-radius:6px;background:transparent;color:var(--mercuno-text);text-align:left;font-size:13px;font-weight:600;cursor:pointer}.default-account-links a:hover,.default-account-links button:hover{background:color-mix(in srgb,var(--mercuno-text) 6%,transparent)}.default-account-links .is-danger{color:#dc2626}
.default-mobile-menu-note{padding:12px 0;font-size:12px;color:var(--mercuno-muted)}
.default-eyebrow{font-size:12px}.default-button{min-height:40px;padding:0 18px;font-size:13px;font-weight:600;text-transform:none;letter-spacing:0;border-radius:8px}.default-text-link{font-size:13px;font-weight:600;text-transform:none;letter-spacing:0}
.default-hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .7s ease-in-out,visibility .7s ease-in-out}.default-hero-slide.is-active{position:relative;opacity:1;visibility:visible;pointer-events:auto}.default-hero{min-height:570px}.default-hero-arrow{position:absolute;top:0;bottom:0;z-index:5;width:68px;border:0;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff}.default-hero-arrow-prev{left:0}.default-hero-arrow-next{right:0}.default-hero-arrow>span{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:8px;background:rgba(255,255,255,.3);transition:background-color .15s ease,box-shadow .15s ease}.default-hero-arrow:hover>span{background:rgba(255,255,255,.5)}.default-hero-arrow:focus-visible{outline:none}.default-hero-arrow:focus-visible>span{box-shadow:0 0 0 4px rgba(255,255,255,.45)}.default-hero-arrow i{font-size:18px;line-height:1}.default-hero-pager{bottom:20px}.default-hero-dots{display:flex;gap:12px}.default-hero-dots button{width:12px;height:12px;border:1px solid rgba(255,255,255,.9);border-radius:4px;background:rgba(255,255,255,.35);padding:0;cursor:pointer;transition:background-color .15s ease}.default-hero-dots button.is-active{background:#fff}
.default-products-grid{gap:24px 18px}.default-product-card{padding:16px;border-radius:8px;box-shadow:0 1px 2px rgba(15,23,42,.06)}.default-product-image-wrap{aspect-ratio:3/4.25;border-radius:8px}.default-product-meta{margin-top:16px;min-height:70px}.default-product-meta>span{font-size:12px}.default-product-meta strong{margin-top:6px;font-size:18px;line-height:1.35;font-weight:600}.default-product-bottom{padding-top:18px}.default-product-bottom>strong{font-size:24px;font-weight:800}.default-add-cart{font-size:14px!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important;min-height:36px!important;height:auto!important;border-radius:8px!important;padding:8px 12px!important;box-shadow:0 1px 2px rgba(15,23,42,.08)!important}.default-add-cart i{font-size:14px;line-height:1}.default-category-card span{font-size:12px}.default-trust-strip strong{font-size:13px}.default-trust-strip small{font-size:12px}
.default-auth-shell{padding:56px 20px}.default-auth-card{width:100%;max-width:384px;margin:0 auto;border:1px solid var(--mercuno-border);border-radius:8px;background:var(--mercuno-surface,#fff);padding:24px;box-shadow:0 1px 3px rgba(15,23,42,.08)}.default-auth-card h1{font-size:22px;line-height:1.25}.default-auth-card p,.default-auth-card label{font-size:14px}.default-auth-card input{font-size:14px}.default-social-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--mercuno-muted);font-size:12px}.default-social-divider:before,.default-social-divider:after{content:"";height:1px;flex:1;background:var(--mercuno-border)}.default-social-actions{display:grid;gap:10px}.default-social-button{justify-content:center}
.default-footer{margin-top:80px;border-top:1px solid var(--mercuno-border);background:color-mix(in srgb,var(--mercuno-page) 90%,var(--mercuno-surface,#fff))}.default-footer-main{max-width:1280px}.default-footer-brand{max-width:330px}.default-footer-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:var(--mercuno-text);color:var(--mercuno-page);font-size:12px;font-weight:800}.default-footer-brand p{margin-top:16px;color:var(--mercuno-muted);font-size:14px;line-height:1.7}.default-footer-links h3{margin-bottom:18px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.default-footer-links ul{display:grid;gap:12px}.default-footer-links a{font-size:14px;color:var(--mercuno-muted)}.default-footer-links a:hover{color:var(--mercuno-text);text-decoration:underline}.default-footer-divider{margin:30px 0;border:0;border-top:1px solid var(--mercuno-border)}.default-footer-bottom{font-size:13px;color:var(--mercuno-muted)}.default-footer-bottom-actions{display:flex;align-items:center;gap:22px}.default-footer-socials{display:flex;align-items:center;gap:16px}.default-footer-socials a{font-size:18px;color:var(--mercuno-muted);transition:color .15s ease}.default-footer-socials a:hover{color:var(--mercuno-menu-hover)}
.default-mobile-bottom-nav{display:none}
@media (max-width:767px){
  body.store-shell{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.default-mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:50;display:block;min-height:64px;padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid var(--mercuno-border);background:var(--mercuno-surface,#fff);box-shadow:0 -4px 16px rgba(15,23,42,.06)}.default-mobile-bottom-grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:520px;min-height:64px;margin:0 auto}.default-mobile-bottom-item{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:transparent;color:var(--mercuno-muted);font-size:12px;font-weight:600}.default-mobile-bottom-item:hover,.default-mobile-bottom-item.is-active{color:var(--mercuno-menu-hover);background:color-mix(in srgb,var(--mercuno-text) 4%,transparent)}.default-mobile-bottom-icon-wrap{position:relative;display:inline-flex}.default-mobile-bottom-icon-wrap b{position:absolute;right:-9px;top:-7px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#dc2626;color:#fff;font-size:12px;line-height:17px}.default-header-actions .default-cart-button{display:none}.default-main-nav{display:none}.default-mobile-menu-button{display:inline-flex}.default-header-inner{grid-template-columns:auto 1fr auto}.default-header-left{justify-content:center}.default-header-actions{justify-self:end}.default-site-header{height:64px}.default-top-strip{font-size:12px}.default-hero{min-height:500px}.default-hero-content{min-height:500px;padding:60px 28px}.default-hero-content h1{font-size:clamp(46px,14vw,70px)}.default-hero-arrow{width:52px}.default-footer{margin-top:56px}.default-footer-bottom-actions{margin-top:16px;justify-content:space-between;width:100%}
}
.default-breadcrumbs{margin:0 0 28px}.default-breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none}.default-breadcrumbs li{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--mercuno-muted)}.default-breadcrumbs li i{font-size:12px;line-height:1}.default-breadcrumbs a:hover{color:var(--mercuno-menu-hover)}.default-breadcrumbs [aria-current="page"]{color:var(--mercuno-text);font-weight:600}
/* v0.7.5 footer/header layout corrections */
.default-footer{background:var(--mercuno-footer);color:var(--mercuno-footer-text)}
.default-footer-main{display:block;width:100%;max-width:1280px;margin:0 auto;padding:32px 16px 40px}
.default-footer-upper{display:flex;justify-content:space-between;gap:48px}.default-footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;min-width:min(620px,65%)}
.default-footer-brand p,.default-footer-links a,.default-footer-bottom{color:color-mix(in srgb,var(--mercuno-footer-text) 72%,transparent)}.default-footer-links h3{color:var(--mercuno-footer-text)}.default-footer-links a:hover,.default-footer-socials a:hover{color:var(--mercuno-menu-hover)}
.default-footer-divider{border-top-color:color-mix(in srgb,var(--mercuno-footer-text) 16%,transparent)}.default-footer-bottom{width:100%;max-width:none;margin:0;padding:0;display:flex;align-items:center;justify-content:space-between;gap:20px}.default-footer-socials a{color:color-mix(in srgb,var(--mercuno-footer-text) 70%,transparent)}
@media(max-width:1023px){.default-main-nav{display:none}.default-mobile-menu-button{display:inline-flex}.default-header-inner{grid-template-columns:auto minmax(0,1fr) auto}.default-header-left{justify-content:center}.default-footer-upper{display:block}.default-footer-links{min-width:0;margin-top:32px}}
@media(max-width:767px){.default-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px}.default-footer-bottom{flex-direction:column;align-items:flex-start;text-align:left}.default-language-button{display:grid}}
.default-auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--mercuno-muted);font-size:12px}.default-auth-divider:before,.default-auth-divider:after{content:"";height:1px;flex:1;background:var(--mercuno-border)}.default-social-auth-grid{display:grid;gap:10px}.default-auth-switch{margin:20px 0 0;text-align:center;font-size:14px!important}

/* v0.7.5 Flowbite navbar positioning */
.default-header-stack{position:sticky;top:0;z-index:45;width:100%}.default-site-header{position:relative;z-index:1;width:100%}

/* v0.7.5 equal-height product card grid */
.default-products-grid{align-items:stretch;grid-auto-rows:1fr}
.default-product-card{height:100%;align-self:stretch}
.default-product-content{display:flex;flex:1;min-height:0;flex-direction:column}
.default-product-category{min-height:18px}
.default-product-title-link{display:block}
.default-product-title{display:-webkit-box;min-height:49px;max-height:49px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}
.default-product-bottom{margin-top:auto}
/* v0.7.5 storefront tax micro-label: intentional typography-floor exception. */
.default-product-price-wrap{display:flex;align-items:baseline;gap:5px;min-width:0}
.default-product-tax-note{font-size:9px;line-height:1.15;font-weight:600;color:var(--mercuno-muted);white-space:nowrap;text-transform:none;letter-spacing:0}
.default-product-tax-note-large{font-size:9px;vertical-align:baseline;margin-left:4px}


/* v0.7.6 canonical storefront geometry */
.default-header-inner,.default-footer-main{max-width:1460px}
.default-page-shell{width:min(1460px,calc(100% - 48px))}.default-home-section,.default-trust-strip{width:min(1200px,calc(100% - 48px))}
.default-home-section{margin-top:88px}.default-home-section-narrow{width:min(1200px,calc(100% - 48px))}
.default-page-shell{padding-top:64px}.default-shop-layout{grid-template-columns:190px minmax(0,1fr);gap:34px}
.default-products-grid{width:100%;max-width:1200px;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 18px;align-items:stretch;grid-auto-rows:1fr}
.default-home-section .default-products-grid{margin-left:auto;margin-right:auto}
.default-shop-results .default-products-grid{max-width:1200px;margin-left:auto}
.default-product-card{width:100%;max-width:none!important;height:100%;padding:16px;border-radius:8px}
.default-product-image-wrap{aspect-ratio:3/4.25}
.default-product-content{display:flex;flex:1;min-width:0;flex-direction:column}
.default-product-category{min-height:18px;font-size:12px}.default-product-title{min-height:49px;max-height:49px;font-size:18px;line-height:1.35}
.default-product-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;margin-top:auto;padding:18px 2px 0 0}
.default-product-price-wrap{display:flex;min-width:0;max-width:100%;align-items:baseline;gap:4px;justify-self:start;overflow:hidden}.default-product-price{font-size:19px!important;line-height:1.05;font-weight:800!important;white-space:nowrap}.default-product-tax-note{flex:0 0 auto}
.default-add-cart{justify-self:end;min-width:0!important;white-space:nowrap;cursor:pointer!important;margin-right:-2px}
.default-pagination,.mercuno-pagination{display:flex;justify-content:flex-end;margin-left:auto}.default-pagination{margin-top:34px}
.default-hero{position:relative;height:clamp(520px,65vh,690px);min-height:520px;overflow:hidden;background:#111}
.default-hero-slide,.default-hero-slide.is-active{position:absolute!important;inset:0;width:100%;height:100%}.default-hero-slide{opacity:0;visibility:hidden;pointer-events:none}.default-hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}
.default-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover!important;object-position:center}.default-hero-content{height:100%;min-height:100%;max-width:1460px;padding-left:clamp(70px,7vw,110px);padding-right:clamp(70px,7vw,110px)}
.default-hero-arrow{top:0!important;bottom:0!important;transform:none!important;height:100%;width:72px;display:flex;align-items:center;justify-content:center;background:transparent}.default-hero-arrow>span{flex:0 0 40px}.default-hero-pager{position:absolute!important;left:50%;bottom:20px!important;top:auto!important;transform:translateX(-50%);z-index:7;background:transparent!important;padding:0!important;margin:0!important}
.default-story-banner{position:relative;width:min(1460px,calc(100% - 48px));min-height:380px;margin:44px auto 0;overflow:hidden;border-radius:8px;background:#111;color:#fff}.default-story-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.default-story-banner-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.28) 55%,rgba(0,0,0,.08))}.default-story-banner-copy{position:relative;z-index:1;display:flex;min-height:380px;max-width:650px;flex-direction:column;justify-content:center;align-items:flex-start;padding:48px clamp(28px,5vw,72px)}.default-story-banner-copy h2{margin:8px 0 0;font-size:clamp(34px,4vw,58px);line-height:.98;letter-spacing:-.045em}.default-story-banner-copy p{max-width:560px;margin:16px 0 24px;color:rgba(255,255,255,.78);font-size:14px;line-height:1.7}
.default-footer{border-top:0!important}.default-footer-main{max-width:1460px!important}.default-footer-links{grid-template-columns:repeat(3,minmax(150px,1fr))}.default-footer-social-column{display:flex;flex-wrap:wrap;gap:10px}.default-footer-social-column a{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 10px;border:1px solid color-mix(in srgb,var(--mercuno-footer-text) 18%,transparent);border-radius:8px;color:color-mix(in srgb,var(--mercuno-footer-text) 76%,transparent);font-size:13px}.default-footer-social-column a:hover{color:var(--mercuno-menu-hover);border-color:currentColor}.default-footer-divider{margin:30px 0;border:0;border-top:1px solid color-mix(in srgb,var(--mercuno-footer-text) 16%,transparent)}
@media(max-width:1280px){.default-products-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}.default-shop-results .default-products-grid{max-width:none}}
@media(max-width:1023px){.default-page-shell,.default-home-section,.default-trust-strip,.default-story-banner{width:min(100% - 32px,1460px)}.default-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.default-shop-layout{grid-template-columns:1fr}.default-shop-sidebar{display:none}.default-category-mobile{display:block}}
@media(max-width:640px){.default-products-grid{grid-template-columns:1fr}.default-product-bottom{gap:12px}.default-product-price{font-size:19px!important}.default-story-banner-copy{padding:36px 24px}.default-footer-links{grid-template-columns:1fr 1fr}}

/* Mercuno v0.7.7 storefront refinements. */
.default-product-media-wrap{position:relative;min-width:0}
.default-product-media-wrap .default-product-image-wrap{margin-bottom:0}
.default-favorite-button{width:36px;height:36px;border:1px solid var(--mercuno-button);background:var(--mercuno-surface,#fff);color:var(--mercuno-button);box-shadow:0 1px 2px rgba(15,23,42,.08);transition:background-color .18s ease,color .18s ease,border-color .18s ease;cursor:pointer}
.default-favorite-button:hover,.default-favorite-button[data-favorited="1"]{background:var(--mercuno-button);border-color:var(--mercuno-button);color:var(--mercuno-button-text,#fff)}
.default-favorite-button:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb,var(--mercuno-button) 20%,transparent)}
.default-product-media-wrap>.default-favorite-button{position:absolute;right:10px;top:10px;z-index:3;background:color-mix(in srgb,var(--mercuno-surface,#fff) 92%,transparent)}
.default-product-media-wrap>.default-favorite-button:hover,.default-product-media-wrap>.default-favorite-button[data-favorited="1"]{background:var(--mercuno-button)}
.default-product-bottom{align-items:center!important}
.default-product-price-wrap{align-self:center}
.default-header-actions>.default-favorites-utility{display:inline-flex}

.default-product-layout{grid-template-columns:180px minmax(0,1fr) minmax(340px,420px);gap:34px;align-items:start}
.default-product-media-column,.default-product-info{min-height:520px}
.default-product-main-image{position:relative;width:100%;height:520px;aspect-ratio:auto!important;display:grid;place-items:center;border:1px solid var(--mercuno-border);border-radius:12px;background:#f5f4f1;padding:22px;overflow:hidden;cursor:zoom-in}
.default-product-layout.has-gallery .default-product-main-image{height:432px}
.default-product-main-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.default-product-zoom{position:absolute;right:14px;bottom:14px;display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--mercuno-border);border-radius:999px;background:color-mix(in srgb,var(--mercuno-surface,#fff) 94%,transparent);color:var(--mercuno-text);box-shadow:0 4px 16px rgba(15,23,42,.08)}
.default-product-thumb-rail{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px;height:78px;margin-top:10px}
.default-product-thumbs{display:flex;gap:8px;margin:0;overflow:hidden;scroll-behavior:smooth;scrollbar-width:none}.default-product-thumbs::-webkit-scrollbar{display:none}
.default-product-thumbs button{width:64px;height:64px;flex:0 0 64px;border:1px solid var(--mercuno-border);border-radius:8px;background:var(--mercuno-surface,#fff);padding:5px;cursor:zoom-in}.default-product-thumbs button:hover{border-color:var(--mercuno-button)}
.default-product-thumbs img{width:100%;height:100%;object-fit:contain}
.default-product-thumb-arrow{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--mercuno-border);border-radius:999px;background:var(--mercuno-surface,#fff);color:var(--mercuno-text);cursor:pointer}.default-product-thumb-arrow:hover{border-color:var(--mercuno-button);color:var(--mercuno-button)}
.default-product-info{display:flex;flex-direction:column;padding-top:4px}
.default-product-info-topline{display:flex;align-items:center;justify-content:space-between;gap:14px}
.default-product-info h2{font-size:48px;line-height:1.02}
.default-product-price-large{font-size:28px}
.default-product-teaser{display:flex;align-items:center;gap:7px;min-width:0;margin-top:20px;color:var(--mercuno-muted);font-size:13px;line-height:1.55}
.default-product-teaser>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.default-product-teaser>a{flex:0 0 auto;color:var(--mercuno-button);font-weight:800;text-decoration:none}.default-product-teaser>a:hover{color:var(--mercuno-button-hover);text-decoration:none}
.default-product-buy{margin-top:28px}.default-product-facts{margin-top:30px}
.default-product-description-section{scroll-margin-top:110px;margin-top:72px;padding-top:34px;border-top:1px solid var(--mercuno-border)}
.default-product-description-section h2{margin:7px 0 18px;font-size:34px;line-height:1.1}.default-product-description-copy{max-width:900px;color:var(--mercuno-muted);font-size:14px;line-height:1.85;white-space:normal}
.default-related{margin-top:72px}
.default-product-lightbox[hidden]{display:none}.default-product-lightbox{position:fixed;inset:0;z-index:2500;display:grid;place-items:center;padding:28px}.default-product-lightbox-backdrop{position:absolute;inset:0;background:rgba(2,6,23,.86);backdrop-filter:blur(6px)}
.default-product-lightbox-dialog{position:relative;z-index:1;display:grid;width:min(1180px,94vw);height:min(820px,90vh);place-items:center}.default-product-lightbox-dialog>img{display:block;max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 18px 45px rgba(0,0,0,.35))}
.default-product-lightbox-close,.default-product-lightbox-nav{position:absolute;z-index:2;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);background:rgba(15,23,42,.72);color:#fff;cursor:pointer;backdrop-filter:blur(4px)}.default-product-lightbox-close:hover,.default-product-lightbox-nav:hover{background:#fff;color:#0f172a}
.default-product-lightbox-close{right:0;top:0;width:44px;height:44px;border-radius:999px;font-size:19px}.default-product-lightbox-nav{top:50%;width:48px;height:48px;margin-top:-24px;border-radius:999px;font-size:18px}.default-product-lightbox-nav.is-prev{left:0}.default-product-lightbox-nav.is-next{right:0}.default-product-lightbox-count{position:absolute;bottom:0;left:50%;transform:translateX(-50%);border-radius:999px;background:rgba(15,23,42,.72);padding:6px 11px;color:#fff;font-size:12px;font-weight:800}

.default-footer-main{width:min(1460px,calc(100% - 48px));max-width:1460px!important;padding:52px 0 28px!important;display:block!important}
.default-footer-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:44px;align-items:start}
.default-footer-column h3,.default-footer-main h3{margin:0 0 16px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.default-footer-column ul{display:grid;gap:11px;margin:0;padding:0;list-style:none}.default-footer-column a,.default-footer a{text-decoration:none!important}.default-footer-column a:hover,.default-footer a:hover{text-decoration:none!important;color:var(--mercuno-menu-hover)}
.default-footer-brand p{max-width:310px}.default-footer-social-column{display:flex;flex-wrap:wrap;gap:9px}.default-footer-social-column a{display:grid;width:38px;height:38px;min-height:38px;padding:0;place-items:center;border:1px solid color-mix(in srgb,var(--mercuno-footer-text) 20%,transparent);border-radius:9px;color:color-mix(in srgb,var(--mercuno-footer-text) 82%,transparent);font-size:15px}.default-footer-social-column a:hover{background:color-mix(in srgb,var(--mercuno-footer-text) 9%,transparent);border-color:currentColor}
.default-footer-divider{margin:34px 0 0!important;border:0!important;border-top:1px solid color-mix(in srgb,var(--mercuno-footer-text) 16%,transparent)!important}
.default-footer-bottom{width:100%!important;max-width:none!important;margin:0!important;border-top:0!important;padding:18px 0 0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px;font-size:12px}
.default-contact-page-copy{margin:16px 0 0;padding:0;border:0}.default-contact-page-copy p:first-child{margin-top:0}
.default-pagination-wrap{display:flex;justify-content:flex-end;margin-top:24px}

@media(max-width:1023px){.default-product-layout{grid-template-columns:minmax(0,1fr) minmax(300px,390px)}.default-product-media-column,.default-product-info{min-height:480px}.default-product-main-image{height:480px}.default-product-layout.has-gallery .default-product-main-image{height:392px}.default-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px}}
@media(max-width:767px){.default-product-layout{grid-template-columns:1fr}.default-product-media-column,.default-product-info{min-height:0}.default-product-main-image,.default-product-layout.has-gallery .default-product-main-image{height:min(420px,82vw)}.default-product-thumb-rail{height:74px}.default-product-info h2{font-size:38px}.default-product-description-section{margin-top:54px}.default-product-lightbox{padding:16px}.default-product-lightbox-dialog{width:100%;height:88vh}.default-product-lightbox-nav{width:42px;height:42px}.default-footer-columns{grid-template-columns:1fr 1fr}.default-footer-brand{grid-column:1/-1}.default-footer-bottom{align-items:flex-start!important;flex-direction:column!important;text-align:left!important}}
@media(max-width:520px){.default-footer-columns{grid-template-columns:1fr}.default-footer-brand{grid-column:auto}.default-product-teaser{font-size:12px}}
.default-product-thumb-arrow[hidden]{display:none!important}
@media(max-width:767px){
  .default-footer-brand{display:grid;justify-items:center;text-align:center}
  .default-footer-brand-row{justify-content:center}
  .default-footer-columns>.default-footer-column:last-child{grid-column:1/-1;text-align:center}
  .default-footer-social-column{justify-content:center}
  .default-footer-bottom{align-items:center!important;text-align:center!important}
  .default-payment-marks{justify-content:center}
}
@media(max-width:520px){.default-footer-columns>.default-footer-column:last-child{grid-column:auto}}

/* Mercuno v0.7.8 interaction refinements. */
.default-hero-arrow:hover,.default-hero-arrow:focus,.default-hero-arrow:focus-visible{background:transparent!important;border-color:transparent!important;border-radius:0!important;box-shadow:none!important}
.default-hero-arrow:hover>span{background:rgba(255,255,255,.5)!important}
.default-hero-arrow:focus-visible>span{box-shadow:0 0 0 4px rgba(255,255,255,.45)!important}
.default-favorites-utility{position:relative}.default-favorites-icon>span{position:absolute;right:-7px;top:-7px;display:grid;min-width:18px;height:18px;place-items:center;border-radius:999px;background:#dc2626;color:#fff;padding:0 4px;font-size:11px;font-weight:800;line-height:18px}
.default-favorites-menu{width:min(340px,calc(100vw - 24px))}.default-favorites-preview{display:grid}.default-favorites-preview-item{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:center;padding:9px 12px;border-bottom:1px solid var(--mercuno-border);color:inherit;text-decoration:none}.default-favorites-preview-item:hover{background:color-mix(in srgb,var(--mercuno-text) 4%,transparent)}.default-favorites-preview-item img{width:44px;height:44px;border-radius:6px;background:#f5f6f8}.default-favorites-preview-item span{min-width:0}.default-favorites-preview-item strong,.default-favorites-preview-item small{display:block}.default-favorites-preview-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.default-favorites-preview-item small{margin-top:3px;color:var(--mercuno-muted);font-size:11px}.default-favorites-preview-empty{padding:16px 12px;color:var(--mercuno-muted);font-size:12px}.default-favorites-see-all a{text-align:center;font-weight:800}
.default-footer-social-column a{transition:color .16s ease,background-color .16s ease,border-color .16s ease;text-decoration:none!important}.default-footer-social-column a:hover{text-decoration:none!important}.default-footer-social-column a[data-social-network="facebook"]:hover{color:#1877f2!important}.default-footer-social-column a[data-social-network="instagram"]:hover{color:#e4405f!important}.default-footer-social-column a[data-social-network="tiktok"]:hover{color:#111!important}

/* Mercuno v0.7.11 storefront refinements. */
/* Favorites: a saved product fills only the heart itself. The control shell stays unchanged. */
.default-favorite-button[data-favorited="1"],
.default-product-media-wrap>.default-favorite-button[data-favorited="1"]{
  background:var(--mercuno-surface,#fff)!important;
  border-color:var(--mercuno-button)!important;
  color:var(--mercuno-button)!important;
}
.default-favorite-button[data-favorited="1"] i.fa-heart{color:#dc2626!important}
.default-product-media-wrap>.default-favorite-button[data-favorited="1"]{background:color-mix(in srgb,var(--mercuno-surface,#fff) 92%,transparent)!important}

/* Header Favorites and Cart deliberately share one geometry. */
.default-header-actions .default-header-icon,
.default-header-actions .default-cart-button{width:42px;height:42px;border-radius:8px;display:grid;place-items:center;position:relative;padding:0}
.default-header-actions .default-header-icon>i,
.default-header-actions .default-cart-button>i{font-size:20px;line-height:1}
.default-favorites-icon>span,
.default-cart-button>span{position:absolute!important;right:-2px!important;top:-2px!important;display:grid!important;min-width:19px!important;height:19px!important;padding:0 4px!important;place-items:center!important;border-radius:999px!important;font-size:12px!important;font-weight:800!important;line-height:19px!important}
.default-favorites-icon>span{background:#dc2626;color:#fff}

/* Cart, checkout and order-complete use the same wide storefront frame. */
.default-transaction-page,.default-checkout-page,.default-order-complete-page{width:min(1460px,calc(100% - 48px));max-width:none;margin-left:auto;margin-right:auto}
.default-cart-grid{grid-template-columns:minmax(0,1fr) minmax(310px,360px);gap:32px;align-items:start}
.default-cart-side{display:block}.default-cart-side>.default-summary-card{margin:0}
.default-cart-heading-row{min-height:116px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:28px}
.default-cart-heading-row>div{min-width:0}.default-cart-heading-row .default-continue-shopping{flex:0 0 auto;justify-self:auto}
.default-checkout-grid{grid-template-columns:minmax(0,1fr) minmax(310px,360px);gap:28px}
.default-order-complete-body{grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:28px}

/* Public per-page control mirrors the Back Office: Show [10 per page]. */
.default-shop-toolbar .default-shop-per-page{position:relative;flex:0 0 auto;display:flex;align-items:center;gap:8px;color:var(--mercuno-muted);font-size:12px;font-weight:700;white-space:nowrap}
.default-shop-toolbar .default-shop-per-page select{min-width:132px;height:40px;padding:0 34px 0 12px;border:1px solid var(--mercuno-border);border-radius:8px;background-color:var(--mercuno-surface);color:var(--mercuno-text);font-size:12px;font-weight:700}

/* Merchant-supplied payment mark artwork replaces the built-in fallback marks cleanly. */
.default-payment-marks-image{display:block;width:auto;max-width:min(260px,45vw);height:auto;max-height:34px;object-fit:contain;object-position:right center}

/* First-visit cookie notice. */
.default-cookie-notice{position:fixed;z-index:70;display:flex;align-items:center;gap:22px;width:min(620px,calc(100% - 32px));padding:18px 20px;border:1px solid var(--mercuno-border);border-radius:12px;background:var(--mercuno-surface,#fff);color:var(--mercuno-text);box-shadow:0 18px 46px rgba(15,23,42,.18)}
.default-cookie-notice[hidden]{display:none!important}.default-cookie-notice[data-cookie-position="bottom-right"]{right:20px;bottom:20px}.default-cookie-notice[data-cookie-position="bottom-left"]{left:20px;bottom:20px}.default-cookie-notice[data-cookie-position="bottom"]{left:50%;bottom:20px;width:min(1180px,calc(100% - 40px));transform:translateX(-50%)}
.default-cookie-notice-copy{min-width:0;flex:1}.default-cookie-notice-copy strong{display:block;font-size:14px;font-weight:800}.default-cookie-notice-copy p{margin:5px 0 0;color:var(--mercuno-muted);font-size:12px;line-height:1.55}.default-cookie-notice-copy a{display:inline-block;margin-top:7px;color:var(--mercuno-button);font-size:12px;font-weight:700;text-decoration:none}.default-cookie-notice-copy a:hover,.default-cookie-notice-copy a:focus-visible{text-decoration:underline;color:var(--mercuno-text);outline:0}
.default-cookie-notice-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.default-cookie-notice-actions .default-button{white-space:nowrap}

@media(max-width:1023px){
  .default-cart-grid,.default-checkout-grid{grid-template-columns:1fr}
  .default-order-complete-body{grid-template-columns:1fr}
}
@media(max-width:767px){
  .default-transaction-page,.default-checkout-page,.default-order-complete-page{width:min(100% - 32px,1460px)}
  .default-cart-heading-row{min-height:0;align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:26px}
  .default-shop-toolbar{flex-wrap:wrap}.default-shop-toolbar>label:not(.default-shop-per-page){flex:1 1 100%}.default-shop-toolbar .default-shop-per-page{margin-left:auto}
  .default-cookie-notice{bottom:80px!important;left:16px!important;right:16px!important;width:auto!important;transform:none!important;align-items:stretch;flex-direction:column;gap:14px}.default-cookie-notice-actions{justify-content:flex-end}
  .default-payment-marks-image{object-position:left center}
}
.default-payment-fallback{display:inline-flex;align-items:center;gap:8px}

/* Mercuno v0.7.12 — Font Awesome-only icon system + favorite-heart refinement. */
.default-favorite-button[data-favorited="1"],
.default-product-media-wrap>.default-favorite-button[data-favorited="1"]{background:var(--mercuno-surface,#fff)!important;border-color:var(--mercuno-button)!important;color:var(--mercuno-button)!important}
.default-favorite-button[data-favorited="1"] i.fa-heart{color:#dc2626!important}
.default-header-actions .default-header-icon>i,.default-header-actions .default-cart-button>i{font-size:20px;line-height:1}
.default-mobile-bottom-item>i,.default-mobile-bottom-icon-wrap>i{font-size:20px;line-height:1}
.default-social-button>i{font-size:16px;line-height:1}
.default-payment-logo{font-size:24px}
.default-payment-logo i{font-size:24px;line-height:1}

/* Mercuno v0.7.14 — balanced Product detail gallery + richer commerce column. */
.default-product-layout{grid-template-columns:180px minmax(0,55fr) minmax(390px,45fr);gap:34px}
.default-product-media-column{display:flex;flex-direction:column;min-height:568px;align-items:stretch}
.default-product-main-image,.default-product-layout.has-gallery .default-product-main-image{height:482px;min-height:482px;box-sizing:border-box;overflow:hidden;padding:22px;flex:0 0 482px}
.default-product-main-image img{width:auto!important;height:auto!important;max-width:100%;max-height:100%;object-fit:contain!important;object-position:center!important;margin:auto}
.default-product-thumb-rail{margin-top:14px;height:72px;min-height:72px;flex:0 0 72px}
.default-product-info{min-width:0;min-height:560px}
.default-product-teaser{max-width:none}
.default-product-service-cards{display:grid;gap:10px;margin-top:16px}
.default-product-service-card{border:1px solid var(--mercuno-border);border-radius:10px;background:var(--mercuno-surface,#fff);padding:13px 14px}
.default-product-service-heading{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:900;color:var(--mercuno-text)}
.default-product-service-heading i{width:16px;text-align:center;color:var(--mercuno-button)}
.default-product-service-card p{margin:7px 0 0;color:var(--mercuno-muted);font-size:12px;line-height:1.55}
.default-product-service-list{display:grid;gap:5px;margin-top:9px}.default-product-service-list span{display:flex;justify-content:space-between;gap:12px;font-size:12px}.default-product-service-list b{font-weight:700}.default-product-service-list small{color:var(--mercuno-muted);font-size:11px}
.default-product-service-card>a,.default-product-service-links a{display:inline-flex;align-items:center;gap:6px;margin-top:9px;color:var(--mercuno-button);font-size:12px;font-weight:800;text-decoration:none}.default-product-service-card>a:hover,.default-product-service-links a:hover{color:var(--mercuno-button-hover);text-decoration:none}.default-product-service-links{display:flex;gap:14px;flex-wrap:wrap}
@media(max-width:1180px){.default-product-layout{grid-template-columns:150px minmax(0,1fr) minmax(360px,44fr);gap:24px}.default-product-media-column{min-height:536px}.default-product-main-image,.default-product-layout.has-gallery .default-product-main-image{height:450px;min-height:450px;flex-basis:450px}}
@media(max-width:1023px){.default-product-layout{grid-template-columns:minmax(0,1fr) minmax(340px,44fr)}.default-product-media-column,.default-product-info{min-height:506px}.default-product-main-image,.default-product-layout.has-gallery .default-product-main-image{height:420px;min-height:420px;flex-basis:420px}}
@media(max-width:767px){.default-product-layout{grid-template-columns:1fr}.default-product-media-column,.default-product-info{min-height:0}.default-product-main-image,.default-product-layout.has-gallery .default-product-main-image{height:min(420px,82vw);min-height:min(420px,82vw);flex-basis:min(420px,82vw)}.default-product-service-cards{margin-top:18px}}


/* Mercuno v0.7.15 — Product gallery visibility, true contain centering and compact purchase action. */
.default-product-media-column{overflow:visible!important}
.default-product-main-image,.default-product-layout.has-gallery .default-product-main-image{
  display:flex!important;align-items:center!important;justify-content:center!important;
  box-sizing:border-box!important;overflow:hidden!important;
}
.default-product-main-image>img{
  display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;
  margin:0!important;object-fit:contain!important;object-position:center center!important;
}
.default-product-thumb-rail{
  position:relative!important;z-index:2!important;display:grid!important;visibility:visible!important;opacity:1!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;
  width:100%!important;height:76px!important;min-height:76px!important;overflow:visible!important;margin-top:14px!important;
}
.default-product-thumbs{
  display:flex!important;visibility:visible!important;align-items:center!important;gap:8px!important;min-width:0!important;width:100%!important;
  height:72px!important;margin:0!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin!important;
}
.default-product-thumbs button{display:grid!important;visibility:visible!important;flex:0 0 64px!important;width:64px!important;height:64px!important}
.default-product-thumbs img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important}
.default-product-buy{display:grid!important;grid-template-columns:minmax(88px,95px) auto!important;align-items:end!important;justify-content:space-between!important;gap:14px!important;width:100%!important}
.default-product-buy>.default-button{width:auto!important;min-width:0!important;justify-self:end!important;align-self:end!important;white-space:nowrap!important;padding-left:18px!important;padding-right:18px!important}
.default-product-lightbox{display:grid!important;place-items:center!important;padding:24px!important}
.default-product-lightbox[hidden]{display:none!important}
.default-product-lightbox-backdrop{background:rgba(15,23,42,.48)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}
.default-product-lightbox-dialog{
  position:relative!important;z-index:1!important;display:flex!important;align-items:center!important;justify-content:center!important;
  box-sizing:border-box!important;width:min(1120px,92vw)!important;height:min(800px,88vh)!important;margin:auto!important;
  overflow:hidden!important;border:1px solid rgba(148,163,184,.45)!important;border-radius:18px!important;
  background:#f8fafc!important;padding:58px 64px!important;box-shadow:0 32px 90px rgba(15,23,42,.34)!important;
}
.default-product-lightbox-dialog>img{
  display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;
  margin:auto!important;object-fit:contain!important;object-position:center center!important;filter:none!important;
}
.default-product-lightbox-close,.default-product-lightbox-nav{
  border:1px solid #cbd5e1!important;background:rgba(255,255,255,.94)!important;color:#0f172a!important;
  box-shadow:0 8px 24px rgba(15,23,42,.12)!important;backdrop-filter:blur(6px)!important;
}
.default-product-lightbox-close:hover,.default-product-lightbox-nav:hover{background:#fff!important;color:var(--mercuno-button)!important;border-color:var(--mercuno-button)!important}
.default-product-lightbox-close{top:14px!important;right:14px!important}
.default-product-lightbox-nav.is-prev{left:14px!important}.default-product-lightbox-nav.is-next{right:14px!important}
.default-product-lightbox-count{bottom:14px!important;background:rgba(255,255,255,.94)!important;color:#0f172a!important;border:1px solid #cbd5e1!important}
@media(max-width:767px){
  .default-product-thumb-rail{height:72px!important;min-height:72px!important}
  .default-product-thumbs{height:68px!important}
  .default-product-lightbox{padding:12px!important}
  .default-product-lightbox-dialog{width:100%!important;height:min(82vh,760px)!important;border-radius:14px!important;padding:52px 44px!important}
  .default-product-lightbox-nav{width:40px!important;height:40px!important}
  .default-product-lightbox-nav.is-prev{left:8px!important}.default-product-lightbox-nav.is-next{right:8px!important}
  .default-product-buy{grid-template-columns:90px auto!important}
}

/* Mercuno v0.7.17 — one wide storefront frame + reference product detail */
.default-page-shell,.default-home-section,.default-home-section-narrow,.default-trust-strip{width:min(1460px,calc(100% - 48px));max-width:none}.default-products-grid,.default-home-section .default-products-grid{width:100%;max-width:none;margin-left:0;margin-right:0}.default-story-banner{width:min(1460px,calc(100% - 48px))}
.default-product-bottom{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important}.default-product-price-wrap{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:baseline!important;column-gap:4px!important;row-gap:1px!important;min-width:0!important;overflow:visible!important}.default-product-price{min-width:0;white-space:nowrap}.default-product-tax-note{min-width:0;white-space:normal;line-height:1.1;overflow-wrap:anywhere}.default-add-cart{flex:0 0 auto;white-space:nowrap;max-width:100%}
.default-product-layout-reference{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(390px,1fr);gap:54px;align-items:start}.default-product-layout-reference .default-product-media-column{min-width:0}.default-product-layout-reference .default-product-main-image{aspect-ratio:1/1.02;min-height:560px;border-radius:8px}.default-product-layout-reference .default-product-info{position:sticky;top:24px;min-width:0;padding:8px 0 0}.default-product-title-main{margin:8px 0 0;font-size:42px;line-height:1.04;letter-spacing:-.04em;font-weight:800}.default-product-review-summary{display:flex;align-items:center;gap:8px;margin-top:12px;color:var(--mercuno-muted);font-size:12px;text-decoration:none}.default-product-review-summary strong{color:var(--mercuno-text)}.default-product-stars{display:inline-flex;gap:2px;color:#f59e0b}.default-product-stars i{font-size:13px}.default-product-price-large{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;margin-top:22px;font-size:30px}.default-product-tax-note-large{font-size:10px!important;font-weight:700;color:var(--mercuno-muted)}.default-product-teaser{margin-top:20px;color:var(--mercuno-muted);font-size:14px;line-height:1.75}.default-product-teaser a{margin-left:5px;font-weight:800;color:var(--mercuno-text);text-decoration:underline}.default-product-options{display:grid;gap:17px;margin-top:24px}.default-product-option{border:0;padding:0;margin:0}.default-product-option legend{margin-bottom:8px;font-size:12px;font-weight:900;color:var(--mercuno-text)}.default-product-option-values{display:flex;flex-wrap:wrap;gap:8px}.default-product-option-values button{min-width:44px;min-height:38px;padding:7px 12px;border:1px solid var(--mercuno-border);border-radius:7px;background:var(--mercuno-surface);color:var(--mercuno-text);font-size:12px;font-weight:800;cursor:pointer}.default-product-option-values button:hover,.default-product-option-values button.is-selected{border-color:var(--mercuno-button);box-shadow:inset 0 0 0 1px var(--mercuno-button);color:var(--mercuno-button)}.default-product-availability{display:flex;align-items:center;gap:7px;margin-top:20px;font-size:12px;font-weight:800}.default-product-availability.is-in_stock{color:#15803d}.default-product-availability.is-low_stock{color:#b45309}.default-product-availability.is-out_of_stock{color:#b91c1c}.default-product-buy{margin-top:20px;display:grid;grid-template-columns:92px minmax(150px,220px);gap:10px;align-items:end}.default-product-buy button{min-width:0!important}.default-product-facts{margin-top:24px}.default-product-facts span{gap:18px}.default-product-facts>span>span:last-child{text-align:right}.default-product-category-links a{color:var(--mercuno-text);font-weight:800;text-decoration:none}.default-product-category-links a:hover{text-decoration:underline;color:var(--mercuno-button)}.default-product-category-links em{font-style:normal;color:var(--mercuno-muted)}.default-product-info-footer{display:flex;justify-content:flex-end;margin-top:22px}.default-product-share{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--mercuno-muted);font-size:12px;font-weight:800;cursor:pointer}.default-product-share:hover{color:var(--mercuno-button)}
.default-product-description-section,.default-product-reviews{margin-top:78px;padding-top:34px;border-top:1px solid var(--mercuno-border);scroll-margin-top:30px}.default-product-description-section h2,.default-product-reviews h2{margin:7px 0 22px;font-size:34px}.default-product-description-copy{max-width:980px;color:var(--mercuno-muted);font-size:14px;line-height:1.8}.default-product-reviews-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.default-product-rating-big{display:grid;grid-template-columns:auto auto;gap:2px 10px;align-items:center}.default-product-rating-big strong{font-size:30px}.default-product-rating-big small{grid-column:2;color:var(--mercuno-muted)}.default-product-review-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:34px}.default-product-review-list{display:grid;gap:12px}.default-product-review{padding:18px;border:1px solid var(--mercuno-border);border-radius:9px;background:var(--mercuno-surface)}.default-product-review-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.default-verified-review{display:inline-flex;align-items:center;gap:5px;color:#15803d;font-size:11px;font-weight:900}.default-product-review>small{display:block;margin-top:8px;color:var(--mercuno-muted);font-size:11px}.default-product-review p{margin:10px 0 0;color:var(--mercuno-muted);font-size:13px;line-height:1.7}.default-product-review-form,.default-product-review-note{padding:20px;border:1px solid var(--mercuno-border);border-radius:9px;background:var(--mercuno-surface)}.default-product-review-form h3{margin:0 0 16px}.default-product-review-form label{display:grid;gap:6px;margin-top:12px;font-size:12px;font-weight:800}.default-product-review-form select,.default-product-review-form textarea{width:100%;border:1px solid var(--mercuno-border);border-radius:7px;background:var(--mercuno-surface);padding:9px;color:var(--mercuno-text)}.default-product-review-form button{margin-top:14px}.default-product-review-note{display:flex;gap:9px;align-items:flex-start;color:var(--mercuno-muted);font-size:12px;line-height:1.6}.default-product-review-note a{font-weight:900;color:var(--mercuno-button)}
@media(max-width:1100px){.default-product-layout-reference{grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);gap:34px}.default-product-layout-reference .default-product-main-image{min-height:480px}.default-product-title-main{font-size:36px}}
@media(max-width:820px){.default-product-layout-reference{grid-template-columns:1fr}.default-product-layout-reference .default-product-info{position:static}.default-product-layout-reference .default-product-main-image{min-height:0;aspect-ratio:1/1}.default-product-review-grid{grid-template-columns:1fr}.default-product-review-form-wrap{order:-1}.default-product-reviews-head{align-items:flex-start}}
@media(max-width:640px){.default-page-shell,.default-home-section,.default-home-section-narrow,.default-trust-strip,.default-story-banner{width:min(100% - 28px,1460px)}.default-product-bottom{grid-template-columns:minmax(0,1fr) auto!important}.default-product-price-wrap{grid-template-columns:1fr!important;gap:1px!important}.default-product-tax-note{display:block;font-size:9px!important}.default-add-cart{padding:8px 10px!important;font-size:13px!important}.default-product-title-main{font-size:32px}.default-product-buy{grid-template-columns:78px minmax(0,1fr)}.default-product-info-footer{justify-content:flex-start}.default-product-review-meta{align-items:flex-start;flex-direction:column}.default-product-reviews-head{display:block}.default-product-rating-big{margin-bottom:18px}}
/* Locally bundled payment brand artwork. */
.default-payment-logo{display:inline-flex;align-items:center;justify-content:center;width:48px;height:32px;padding:0;border:0;background:transparent;border-radius:4px;overflow:hidden}
.default-payment-logo img{display:block;width:100%;height:100%;object-fit:contain}

/* Mercuno v0.7.19 — Product/Shop alignment, detail tabs and footer payment-mark fix. */
.default-shop-toolbar{align-items:center}.default-shop-toolbar .default-shop-search{flex:0 1 50%;max-width:50%;min-width:260px}.default-shop-toolbar .default-shop-sort-control{position:relative;display:flex;flex:0 0 auto;align-items:center;gap:8px;color:var(--mercuno-muted);font-size:12px;font-weight:800;white-space:nowrap}.default-shop-toolbar .default-shop-sort-control>span{position:static;transform:none;color:var(--mercuno-muted)}.default-shop-toolbar .default-shop-sort-control select{min-width:155px}
.default-product-page-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:36px;align-items:start}.default-product-page-main{min-width:0}.default-product-category-sidebar{position:sticky;top:96px;max-height:calc(100vh - 120px);overflow-y:auto;padding-right:4px}.default-product-category-sidebar a.is-active,.default-product-category-mobile a.is-active{color:var(--mercuno-menu-hover)}
.default-product-detail-tabs{margin-top:78px;scroll-margin-top:100px}.default-product-detail-tab-list{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--mercuno-border);overflow-x:auto}.default-product-detail-tab{display:inline-flex;align-items:center;gap:7px;min-height:46px;border:0;border-bottom:2px solid transparent;background:transparent;padding:0 16px;color:var(--mercuno-muted);font-size:13px;font-weight:900;white-space:nowrap;cursor:pointer}.default-product-detail-tab:hover{color:var(--mercuno-button)}.default-product-detail-tab.is-active{border-bottom-color:var(--mercuno-button);color:var(--mercuno-text)}.default-product-detail-tab>span{display:inline-grid;min-width:20px;height:20px;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--mercuno-button) 11%,transparent);padding:0 6px;color:var(--mercuno-button);font-size:11px}
.default-product-detail-panel{padding-top:30px;scroll-margin-top:110px}.default-product-detail-panel[hidden]{display:none!important}.default-product-description-section,.default-product-reviews{margin-top:0;padding-top:30px;border-top:0}.default-product-description-section h2{display:none}.default-product-description-copy{max-width:none}.default-product-reviews-head{margin-bottom:22px}
.default-payment-marks{max-width:100%;flex-wrap:wrap;overflow:visible}.default-payment-logo{width:54px;height:36px;flex:0 0 54px;overflow:visible}.default-payment-logo img{display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important}
@media(max-width:1023px){.default-product-page-layout{grid-template-columns:1fr}.default-product-category-sidebar{display:none}.default-product-category-mobile{display:block}}
@media(max-width:767px){.default-shop-toolbar .default-shop-search{flex:1 1 100%;max-width:none;min-width:0}.default-shop-toolbar .default-shop-sort-control{flex:1 1 auto}.default-shop-toolbar .default-shop-sort-control select{min-width:0;width:100%}.default-product-detail-tabs{margin-top:56px}.default-product-detail-tab{padding:0 12px}.default-payment-marks{width:100%;justify-content:center;row-gap:8px}.default-payment-logo{width:50px;height:34px;flex-basis:50px}}

/* v0.7.26 product detail readability and CTA consistency. */
.default-product-buy>.default-add-cart{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:37px;border:1px solid transparent;border-radius:8px;background:var(--mercuno-button);color:var(--mercuno-button-text);padding:8px 12px;font-size:14px;font-weight:600;line-height:1.25;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.05);transition:background .15s ease,border-color .15s ease}
.default-product-buy>.default-add-cart:hover,.default-product-buy>.default-add-cart:focus-visible{background:var(--mercuno-button-hover);outline:none}
.default-product-buy>.default-add-cart:disabled{opacity:.55;cursor:not-allowed}.default-product-card .default-add-cart:disabled,.hexa-product-meta-action .default-add-cart:disabled,.frame-product-meta-action .default-add-cart:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}
.default-product-description-copy{font-size:16px!important;line-height:1.85!important}
.default-product-detail-tabs{margin-bottom:104px}
.default-related{margin-top:0!important}
@media(max-width:767px){.default-product-detail-tabs{margin-bottom:72px}.default-product-description-copy{font-size:15px!important}}

/* v2.0.2: all storefront Add to Cart controls, including Product detail, use one shared colour state. */
.default-add-cart{background:var(--mercuno-button)!important;color:var(--mercuno-button-text)!important;border-color:transparent!important}
.default-add-cart:hover,.default-add-cart:focus-visible,.default-product-buy>.default-add-cart:hover,.default-product-buy>.default-add-cart:focus-visible{background:var(--mercuno-button-hover)!important;color:var(--mercuno-button-hover-text,var(--mercuno-button-text))!important;border-color:transparent!important}

/* ================================================================
   FRAME — approved static homepage port
   The home composition intentionally mirrors the approved prototype.
   ================================================================ */
.theme-frame{font-family:"Poppins",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--mercuno-page);color:var(--mercuno-text);-webkit-font-smoothing:antialiased}
.theme-frame .frame-shell{width:min(1480px,calc(100% - 56px));margin-inline:auto}
.theme-frame .frame-header-stack{position:relative;z-index:80}
.theme-frame .frame-topline{border-bottom:1px solid var(--mercuno-border);font-size:12px;color:#5f5f5f;background:#fff}
.theme-frame .frame-topline-inner{height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.theme-frame .frame-topline-inner span:first-child{margin-right:auto}.theme-frame .frame-topline-inner span:not(:first-child){white-space:nowrap}
.theme-frame .frame-main-header{position:sticky;top:0;z-index:70;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--mercuno-border)}
.theme-frame .frame-navbar{height:78px;display:grid;grid-template-columns:220px 1fr 220px;align-items:center;gap:24px}
.theme-frame .frame-brand-wrap{display:flex;align-items:center;gap:12px;min-width:0}.theme-frame .frame-brand{display:inline-flex;align-items:center;min-width:0;color:#171717;font-size:26px;font-weight:700;letter-spacing:-1px}.theme-frame .frame-brand img{display:block;max-width:180px;max-height:44px;width:auto;height:auto;object-fit:contain}
.theme-frame .frame-navlinks{display:flex;justify-content:center;gap:30px;font-size:13px;font-weight:600;white-space:nowrap}.theme-frame .frame-navlinks a{position:relative;color:#171717}.theme-frame .frame-navlinks a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:#111;transition:.22s}.theme-frame .frame-navlinks a:hover:after,.theme-frame .frame-navlinks a:focus-visible:after{right:0}
.theme-frame .frame-tools{display:flex;justify-content:flex-end;align-items:center;gap:8px}.theme-frame .frame-icon-btn,.theme-frame .frame-language>summary{position:relative;width:38px;height:38px;border:0;background:transparent;display:grid;place-items:center;cursor:pointer;border-radius:50%;transition:.2s;list-style:none;color:#171717}.theme-frame .frame-language>summary{width:auto;min-width:42px;display:flex;gap:5px;padding:0 8px;font-size:12px;font-weight:600}.theme-frame .frame-language>summary::-webkit-details-marker,.theme-frame .frame-utility>summary::-webkit-details-marker{display:none}.theme-frame .frame-icon-btn:hover,.theme-frame .frame-language>summary:hover{background:#f2f2f2}.theme-frame .frame-icon-btn b{position:absolute;right:0;top:-1px;min-width:16px;height:16px;padding:0 4px;border-radius:9px;display:grid;place-items:center;background:#111;color:#fff;font-size:9px;font-weight:700}
.theme-frame .frame-language,.theme-frame .frame-utility{position:relative}.theme-frame .frame-popover{position:absolute;right:0;top:calc(100% + 11px);width:260px;padding:10px;background:#fff;border:1px solid #e7e7e7;box-shadow:0 20px 55px rgba(0,0,0,.12);z-index:100}.theme-frame .frame-language-popover{width:190px}.theme-frame .frame-language-popover a,.theme-frame .frame-account-popover>a,.theme-frame .frame-account-popover form button{display:flex;width:100%;align-items:center;gap:9px;padding:10px;border:0;background:#fff;color:#222;font-size:12px;text-align:left;cursor:pointer}.theme-frame .frame-language-popover a:hover,.theme-frame .frame-account-popover>a:hover,.theme-frame .frame-account-popover form button:hover{background:#f5f5f5}.theme-frame .frame-language-popover img{width:20px;height:14px;object-fit:cover}.theme-frame .frame-popover-title{display:flex;flex-direction:column;gap:2px;padding:10px;border-bottom:1px solid #eee;margin-bottom:5px}.theme-frame .frame-popover-title strong{font-size:13px}.theme-frame .frame-popover-title span{font-size:11px;color:#777}.theme-frame .frame-favorite-preview{display:grid;grid-template-columns:46px 1fr;align-items:center;gap:10px;padding:8px}.theme-frame .frame-favorite-preview:hover{background:#f6f6f6}.theme-frame .frame-favorite-preview img{width:46px;height:56px;object-fit:cover;background:#f2f2f2}.theme-frame .frame-favorite-preview span{min-width:0}.theme-frame .frame-favorite-preview strong,.theme-frame .frame-favorite-preview small{display:block}.theme-frame .frame-favorite-preview strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme-frame .frame-favorite-preview small{font-size:10px;color:#777;margin-top:3px}.theme-frame .frame-popover-link{display:block;border-top:1px solid #eee;margin-top:6px;padding:10px;font-size:11px;font-weight:600;text-transform:uppercase}.theme-frame .frame-popover-empty{padding:18px 10px;color:#777;font-size:12px}.theme-frame .frame-mobile-menu-button{display:none;border:0;background:none;font-size:22px;cursor:pointer;color:#171717}
.theme-frame .frame-mobile-menu-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.42);z-index:88}.theme-frame .frame-mobile-menu{position:fixed;left:0;top:0;bottom:0;width:min(360px,90vw);padding:20px;background:#fff;z-index:89;box-shadow:20px 0 50px rgba(0,0,0,.12);overflow:auto}.theme-frame .frame-mobile-menu-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.theme-frame .frame-mobile-menu-head button{width:38px;height:38px;border:1px solid #ddd;background:#fff;cursor:pointer}.theme-frame .frame-mobile-menu>a{display:block;padding:13px 4px;border-bottom:1px solid #eee;font-size:14px;font-weight:600}.theme-frame .frame-mobile-menu-note{padding-top:20px;color:#777;font-size:12px}

.theme-frame .frame-hero-wrap{padding:22px 0 18px}.theme-frame .frame-hero-grid{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(420px,.88fr);gap:14px;min-height:620px}.theme-frame .frame-hero-slider{position:relative;overflow:hidden;background:#202020;min-height:620px}.theme-frame .frame-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .55s ease,visibility .55s}.theme-frame .frame-slide.is-active{opacity:1;visibility:visible}.theme-frame .frame-slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.theme-frame .frame-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.14) 62%,rgba(0,0,0,.04))}.theme-frame .frame-slide-copy{position:absolute;z-index:2;left:7%;bottom:10%;max-width:560px;color:#fff}.theme-frame .frame-kicker{display:inline-flex;align-items:center;gap:10px;font-size:11px;text-transform:uppercase;letter-spacing:.18em;font-weight:600}.theme-frame .frame-kicker:before{content:"";width:34px;height:1px;background:currentColor}.theme-frame .frame-slide-copy h1{font-size:clamp(46px,5.3vw,82px);line-height:.96;letter-spacing:-.055em;margin:14px 0 18px;font-weight:600}.theme-frame .frame-slide-copy p{max-width:430px;font-size:14px;line-height:1.75;color:rgba(255,255,255,.86);margin:0 0 28px}.theme-frame .frame-cta{display:inline-flex;align-items:center;gap:12px;border:1px solid currentColor;padding:13px 20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;transition:.25s;color:#fff}.theme-frame .frame-cta:hover{background:#fff;color:#111;border-color:#fff}.theme-frame .frame-hero-controls{position:absolute;z-index:3;right:18px;bottom:18px;display:flex;gap:7px}.theme-frame .frame-hero-controls button{width:38px;height:38px;border:1px solid rgba(255,255,255,.5);background:rgba(0,0,0,.2);color:#fff;cursor:pointer;transition:.2s}.theme-frame .frame-hero-controls button:hover{background:#fff;color:#111}.theme-frame .frame-dots{position:absolute;z-index:3;left:7%;top:6%;display:flex;gap:8px}.theme-frame .frame-dot{width:7px;height:7px;border-radius:50%;border:1px solid #fff;background:transparent;cursor:pointer;padding:0}.theme-frame .frame-dot.is-active{background:#fff}
.theme-frame .frame-hero-categories{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:14px}.theme-frame .frame-cat-tile{position:relative;min-height:0;overflow:hidden;background:#eee}.theme-frame .frame-cat-tile>img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.theme-frame .frame-cat-tile:hover>img{transform:scale(1.035)}.theme-frame .frame-cat-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.54))}.theme-frame .frame-cat-caption{position:absolute;z-index:2;left:22px;bottom:20px;color:#fff}.theme-frame .frame-cat-caption strong{display:block;font-size:21px;letter-spacing:-.025em}.theme-frame .frame-cat-caption span{font-size:11px;opacity:.88}

.theme-frame .frame-section{padding:64px 0;border-top:1px dotted #d9d9d9}.theme-frame .frame-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}.theme-frame .frame-section-head h2{font-size:31px;letter-spacing:-.04em;margin:0 0 4px;font-weight:600}.theme-frame .frame-section-head p{margin:0;color:#747474;font-size:13px}.theme-frame .frame-section-link{font-size:12px;font-weight:600;border-bottom:1px solid #111;padding-bottom:3px}.theme-frame .frame-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.theme-frame .frame-product-card{position:relative;min-width:0;border:1px solid #eeeeee;padding:10px}.theme-frame .frame-product-media{position:relative;aspect-ratio:4/5;background:#f0f0ef;overflow:hidden}.theme-frame .frame-product-image{position:absolute;inset:0;display:block}.theme-frame .frame-product-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .25s ease,transform .5s ease}.theme-frame .frame-product-image-secondary{opacity:0}.theme-frame .frame-product-image.has-secondary-image:hover .frame-product-image-primary{opacity:0}.theme-frame .frame-product-image.has-secondary-image:hover .frame-product-image-secondary{opacity:1}.theme-frame .frame-product-card:hover .frame-product-image img{transform:scale(1.025)}.theme-frame .frame-badge{position:absolute;left:12px;top:12px;background:#fff;padding:6px 9px;font-size:10px;font-weight:600;z-index:3}.theme-frame .frame-product-media .default-favorite-button{position:absolute;right:11px;top:11px;width:35px;height:35px;border:0;background:#fff!important;color:#111!important;border-radius:50%;cursor:pointer;z-index:4;box-shadow:none!important}.theme-frame .frame-product-copy{padding-top:13px}.theme-frame .frame-product-copy h3{margin:0 0 5px;font-size:14px;font-weight:500}.theme-frame .frame-product-meta{display:flex;justify-content:space-between;gap:12px;align-items:center}.theme-frame .frame-price{font-size:13px;font-weight:600}.theme-frame .frame-product-category{font-size:10px;color:#747474;text-transform:uppercase;letter-spacing:.05em}.theme-frame .frame-product-actions{margin-top:12px}.theme-frame .frame-product-actions form{margin:0}.theme-frame .frame-product-cart{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:1px solid var(--button-bg,#111);background:var(--button-bg,#111);color:var(--button-text,#fff);padding:8px 12px;font-size:11px;font-weight:600;line-height:1;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.theme-frame .frame-product-cart:hover{background:var(--button-hover-bg,#fff);border-color:var(--mercuno-button-hover-border,var(--button-hover-bg,#111));color:var(--button-hover-text,#111)}.theme-frame .frame-empty-state{grid-column:1/-1;border:1px dashed #ddd;padding:50px 20px;text-align:center;color:#777;font-size:13px}
.theme-frame .frame-collection-strip{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.theme-frame .frame-collection-card{height:440px;position:relative;overflow:hidden}.theme-frame .frame-collection-card>img{width:100%;height:100%;object-fit:cover;transition:transform .55s}.theme-frame .frame-collection-card:hover>img{transform:scale(1.03)}.theme-frame .frame-collection-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.62))}.theme-frame .frame-collection-copy{position:absolute;z-index:2;left:26px;right:26px;bottom:25px;color:#fff}.theme-frame .frame-collection-copy h3{margin:0 0 6px;font-size:28px;letter-spacing:-.03em}.theme-frame .frame-collection-copy span{font-size:11px;font-weight:600;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.9)}
.theme-frame .frame-explore{display:grid;grid-template-columns:1fr 1fr;background:#f4f2ee;min-height:520px}.theme-frame .frame-explore-media{min-height:520px}.theme-frame .frame-explore-media img{width:100%;height:100%;object-fit:cover}.theme-frame .frame-explore-copy{display:flex;flex-direction:column;justify-content:center;padding:65px 10%}.theme-frame .frame-kicker-dark{color:#171717}.theme-frame .frame-explore-copy h2{font-size:44px;line-height:1.08;letter-spacing:-.05em;margin:16px 0}.theme-frame .frame-explore-copy p{color:#666;font-size:14px;line-height:1.85;max-width:540px;margin:0 0 28px}.theme-frame .frame-cta-dark{color:#171717}.theme-frame .frame-cta-dark:hover{background:#111;color:#fff;border-color:#111}
.theme-frame .frame-social-section{padding-bottom:0}.theme-frame .frame-social-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:0}.theme-frame .frame-social-item{aspect-ratio:1;position:relative;overflow:hidden}.theme-frame .frame-social-item img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.theme-frame .frame-social-item:hover img{transform:scale(1.045)}.theme-frame .frame-social-item:after{content:"↗";position:absolute;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.48);color:#fff;font-size:26px;opacity:0;transition:.25s}.theme-frame .frame-social-item:hover:after{opacity:1}
.theme-frame .frame-newsletter{padding:54px 0;border-top:1px solid #e8e8e8}.theme-frame .frame-newsletter-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.theme-frame .frame-newsletter h2{font-size:28px;margin:0 0 5px;letter-spacing:-.035em}.theme-frame .frame-newsletter p{margin:0;color:#777;font-size:13px}.theme-frame .frame-newsletter-placeholder{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #111;padding:14px 2px;color:#777;font-size:12px}.theme-frame .frame-newsletter-placeholder a{color:#111;font-weight:700;text-transform:uppercase}

.theme-frame .frame-footer{background:var(--mercuno-footer,#111);color:var(--mercuno-footer-text,#fff);padding:58px 0 26px}.theme-frame .frame-footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:50px}.theme-frame .frame-footer-brand{font-size:26px;font-weight:700;letter-spacing:-1px}.theme-frame .frame-footer-brand-block :is(p,.mercuno-rich-footer-description){color:#aaa;font-size:12px;line-height:1.8;max-width:360px;margin:16px 0}.theme-frame .frame-footer-socials{display:flex;gap:10px}.theme-frame .frame-footer-socials a{width:34px;height:34px;border:1px solid #333;display:grid;place-items:center}.theme-frame .frame-footer-col h4{margin:0 0 17px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.theme-frame .frame-footer-col a{display:block;color:#aaa;font-size:12px;margin:10px 0}.theme-frame .frame-footer-col a:hover{color:#fff}.theme-frame .frame-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:42px;padding-top:22px;border-top:1px solid #2e2e2e;color:#777;font-size:11px}.theme-frame .frame-payment-marks{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.theme-frame .frame-payment-marks span{display:flex;height:24px;max-width:48px}.theme-frame .frame-payment-marks img{width:auto;height:100%;object-fit:contain}

.theme-frame .default-mobile-bottom-nav{display:none!important}

@media(max-width:1100px){
.theme-frame .frame-navbar{grid-template-columns:170px 1fr 170px}.theme-frame .frame-navlinks{gap:18px}.theme-frame .frame-hero-grid{grid-template-columns:1.25fr .9fr;min-height:540px}.theme-frame .frame-hero-slider{min-height:540px}.theme-frame .frame-products{grid-template-columns:repeat(3,1fr)}.theme-frame .frame-products .frame-product-card:nth-child(4){display:none}.theme-frame .frame-collection-card{height:380px}}
@media(max-width:820px){
.theme-frame .frame-shell{width:min(100% - 28px,1480px)}.theme-frame .frame-topline{display:none}.theme-frame .frame-navbar{height:66px;display:flex;justify-content:space-between}.theme-frame .frame-navlinks{display:none}.theme-frame .frame-mobile-menu-button{display:block}.theme-frame .frame-brand{font-size:22px}.theme-frame .frame-tools>.frame-language{display:block}.theme-frame .frame-hero-wrap{padding-top:14px}.theme-frame .frame-hero-grid{grid-template-columns:1fr;min-height:auto}.theme-frame .frame-hero-slider{height:560px;min-height:560px}.theme-frame .frame-hero-categories{height:520px}.theme-frame .frame-products{grid-template-columns:1fr 1fr}.theme-frame .frame-products .frame-product-card:nth-child(4){display:block}.theme-frame .frame-collection-strip{grid-template-columns:1fr}.theme-frame .frame-collection-card{height:430px}.theme-frame .frame-explore{grid-template-columns:1fr}.theme-frame .frame-explore-media{min-height:430px}.theme-frame .frame-explore-copy{padding:48px 30px}.theme-frame .frame-social-grid{grid-template-columns:repeat(3,1fr)}.theme-frame .frame-newsletter-inner{grid-template-columns:1fr;gap:28px}.theme-frame .frame-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){
.theme-frame .frame-tools{gap:2px}.theme-frame .frame-tools .frame-icon-btn{width:34px;height:34px}.theme-frame .frame-hero-slider{height:500px;min-height:500px}.theme-frame .frame-hero-categories{grid-template-columns:1fr 1fr;height:470px}.theme-frame .frame-slide-copy{left:22px;right:22px;bottom:36px}.theme-frame .frame-slide-copy h1{font-size:45px}.theme-frame .frame-slide-copy p{font-size:12px}.theme-frame .frame-products{gap:12px}.theme-frame .frame-product-copy h3{font-size:12px}.theme-frame .frame-collection-card{height:380px}.theme-frame .frame-explore-copy h2{font-size:34px}.theme-frame .frame-footer-grid{grid-template-columns:1fr}.theme-frame .frame-footer-bottom{flex-direction:column;align-items:flex-start}.theme-frame .frame-payment-marks{justify-content:flex-start}}

/* Mercuno v2.3.2 — FRAME audit polish */
.theme-frame .frame-navbar{grid-template-columns:220px minmax(0,1fr) 240px}
.theme-frame .frame-tools{gap:6px}
.theme-frame .frame-header-stack{z-index:80}
.theme-frame .frame-topline-inner{justify-content:space-between}
.theme-frame .frame-topline-message{margin-right:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.theme-frame .frame-topline-socials{display:flex;align-items:center;justify-content:flex-end;gap:13px;margin-left:auto}
.theme-frame .frame-topline-socials a{display:grid;place-items:center;width:22px;height:22px;color:#5f5f5f;font-size:12px;transition:color .18s ease,transform .18s ease}
.theme-frame .frame-topline-socials a:hover{color:#111;transform:translateY(-1px)}
.theme-frame .frame-language-links{display:flex;align-items:center;gap:3px;white-space:nowrap}
.theme-frame .frame-language-links a{display:inline-flex;align-items:center;gap:4px;min-height:34px;padding:0 3px;border-radius:18px;color:#666;font-size:11px;font-weight:700;transition:background-color .18s ease,color .18s ease}
.theme-frame .frame-language-links a:hover{background:#f2f2f2;color:#111}
.theme-frame .frame-language-links a.is-active{color:#111}
.theme-frame .frame-language-links img,.theme-frame .frame-mobile-menu-languages img{width:20px;height:14px;object-fit:cover;border:1px solid rgba(0,0,0,.08)}
.theme-frame .frame-mobile-menu-languages{display:flex;gap:8px;padding:14px 0 4px;margin-top:8px;border-top:1px solid #eee}
.theme-frame .frame-mobile-menu-languages a{display:inline-flex!important;align-items:center;gap:6px!important;padding:8px 10px!important;border:1px solid #e5e5e5!important;font-size:11px!important;font-weight:700!important}
.theme-frame .frame-mobile-menu-languages a.is-active{border-color:#111!important;background:#111!important;color:#fff!important}
.theme-frame .default-mini-cart-backdrop{z-index:290!important}
.theme-frame .default-mini-cart{z-index:300!important}
.theme-frame .default-shop-layout>section{min-width:0}
.theme-frame .default-shop-toolbar{width:100%;margin-left:0;padding-left:0;align-items:center}
.theme-frame .default-shop-toolbar .default-shop-search{margin-left:0}
.theme-frame .default-shop-results,.theme-frame .default-shop-results .default-products-grid{width:100%;margin-left:0!important;margin-right:0!important}
.theme-frame .default-product-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;min-width:0!important}
.theme-frame .default-product-price-wrap{display:flex!important;align-items:baseline!important;gap:5px!important;flex:1 1 auto!important;min-width:0!important;overflow:visible!important}
.theme-frame .default-product-price{font-size:20px!important;line-height:1!important;white-space:nowrap!important;flex:0 0 auto!important}
.theme-frame .default-product-tax-note{font-size:9px!important;line-height:1.1!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;flex:0 0 auto!important;color:var(--mercuno-muted)}
.theme-frame .default-product-bottom form,.theme-frame .default-product-bottom>a{flex:0 0 auto!important;margin:0!important}
.theme-frame .default-product-bottom .default-add-cart{font-size:12px!important;line-height:1.1!important;padding:8px 10px!important;white-space:nowrap!important}
.theme-frame .frame-payment-marks{gap:7px}
.theme-frame .frame-payment-mark{display:grid!important;place-items:center;width:56px!important;height:38px!important;max-width:none!important;padding:2px!important;overflow:visible!important;border-radius:4px;background:#fff;box-sizing:border-box}
.theme-frame .frame-payment-mark img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;overflow:visible!important}
@media(max-width:1100px){
  .theme-frame .frame-navbar{grid-template-columns:170px minmax(0,1fr) 210px}
}
@media(max-width:820px){
  .theme-frame .frame-tools>.frame-language-links{display:none}
}
@media(max-width:640px){
  .theme-frame .default-product-bottom{gap:8px!important}
  .theme-frame .default-product-price{font-size:19px!important}
  .theme-frame .default-product-bottom .default-add-cart{font-size:11px!important;padding:8px 9px!important}
}

/* Mercuno v2.3.5 — final FRAME audit refinements. */
.theme-frame .frame-language-links{min-width:54px;justify-content:flex-end}.theme-frame .frame-language-links a{padding:0 6px}.theme-frame .frame-mobile-menu-languages{justify-content:flex-start}.theme-frame .frame-product-meta{align-items:center;min-width:0}.theme-frame .frame-product-price-wrap{display:flex;align-items:baseline;gap:5px;min-width:0;flex:1 1 auto}.theme-frame .frame-product-tax-note{font-size:9px;line-height:1;white-space:nowrap;color:#747474}.theme-frame .frame-product-meta-action{display:block;flex:0 0 auto}.theme-frame .frame-product-meta-action form{margin:0}.theme-frame .frame-product-meta-action .frame-product-cart{min-height:32px;padding:7px 9px;font-size:10px;white-space:nowrap}.theme-frame .frame-payment-mark{width:64px!important;height:42px!important;padding:6px!important;overflow:visible!important}.theme-frame .frame-payment-mark img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;clip-path:none!important;transform:none!important}
@media(max-width:520px){.theme-frame .frame-product-meta{gap:7px}.theme-frame .frame-product-price-wrap{gap:3px}.theme-frame .frame-product-tax-note{font-size:8px}.theme-frame .frame-product-meta-action .frame-product-cart{padding:7px 8px;font-size:9px}.theme-frame .frame-product-meta-action .frame-product-cart i{display:none}}


/* v2.3.6 — approved lower editorial strip/gallery cleanup. */
.theme-frame .frame-social-heading-only{justify-content:flex-start}
.theme-frame .frame-social-item{display:block;width:100%;border:0;padding:0;background:transparent;cursor:zoom-in;text-align:initial;font:inherit;color:inherit}
.theme-frame .frame-social-item:after{content:"\f00e";font-family:"Font Awesome 7 Pro","Font Awesome 6 Pro","Font Awesome 6 Free",sans-serif;font-weight:900}
.theme-frame .frame-social-lightbox[hidden]{display:none!important}
.theme-frame .frame-social-lightbox{position:fixed;inset:0;z-index:5000;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}
.theme-frame .frame-social-lightbox-backdrop{position:absolute;inset:0;border:0;background:rgba(8,8,8,.88);backdrop-filter:blur(8px);cursor:zoom-out}
.theme-frame .frame-social-lightbox-dialog{position:relative;inset:auto;transform:none;z-index:1;display:flex;align-items:center;justify-content:center;width:min(1320px,calc(100vw - 48px));height:min(900px,calc(100dvh - 48px));padding:54px 68px;box-sizing:border-box}
.theme-frame .frame-social-lightbox-dialog>img{display:block!important;position:static!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;margin:auto!important;align-self:center!important;object-fit:contain!important;object-position:center!important;box-shadow:0 24px 80px rgba(0,0,0,.38)}
.theme-frame .frame-social-lightbox-close,.theme-frame .frame-social-lightbox-nav{position:absolute;z-index:2;display:grid;place-items:center;border:1px solid rgba(255,255,255,.28);background:rgba(18,18,18,.72);color:#fff;cursor:pointer;transition:.18s ease}
.theme-frame .frame-social-lightbox-close:hover,.theme-frame .frame-social-lightbox-nav:hover{background:#fff;color:#111}
.theme-frame .frame-social-lightbox-close{top:0;right:0;width:44px;height:44px;border-radius:999px}
.theme-frame .frame-social-lightbox-nav{top:50%;width:48px;height:48px;margin-top:-24px;border-radius:999px}
.theme-frame .frame-social-lightbox-nav.is-prev{left:0}.theme-frame .frame-social-lightbox-nav.is-next{right:0}
.theme-frame .frame-social-lightbox-count{position:absolute;left:50%;bottom:4px;transform:translateX(-50%);padding:6px 11px;border-radius:999px;background:rgba(18,18,18,.72);color:#fff;font-size:12px;font-weight:800}
.theme-frame .frame-newsletter-inner{display:flex!important;justify-content:center!important;align-items:center!important;text-align:center!important}
.theme-frame .frame-newsletter-copy{width:min(720px,100%);margin:0 auto}
@media(max-width:767px){.theme-frame .frame-social-lightbox{padding:12px}.theme-frame .frame-social-lightbox-dialog{width:calc(100vw - 24px);height:calc(100dvh - 24px);padding:52px 46px}.theme-frame .frame-social-lightbox-close{top:6px;right:6px}.theme-frame .frame-social-lightbox-nav.is-prev{left:2px}.theme-frame .frame-social-lightbox-nav.is-next{right:2px}}
html.frame-gallery-open,html.frame-gallery-open body{overflow:hidden!important}

/* v2.3.6 — language dropdown + Shop top pagination toolbar. */
.theme-frame .frame-language>summary img{width:20px;height:14px;object-fit:cover;border:1px solid rgba(0,0,0,.08)}
.theme-frame .frame-language>summary{min-width:58px;justify-content:center}
.theme-frame .frame-language-popover{width:132px;padding:6px}
.theme-frame .frame-language-popover a{justify-content:flex-start;font-weight:700}
.theme-frame .default-shop-toolbar{gap:10px;flex-wrap:nowrap}
.theme-frame .default-shop-toolbar .default-shop-search{flex:0 1 235px;max-width:235px;min-width:190px}
.theme-frame .default-shop-top-pagination{display:flex;justify-content:flex-end;align-items:center;flex:0 1 auto;min-width:0;margin-left:auto;overflow-x:auto;scrollbar-width:thin}
.theme-frame .default-shop-top-pagination .mercuno-pagination{margin-left:0;flex:0 0 auto}
.theme-frame .default-shop-top-pagination .mercuno-page-link{height:34px;width:34px;font-size:11px}
.theme-frame .default-shop-top-pagination .mercuno-pagination-list li:first-child .mercuno-page-link,.theme-frame .default-shop-top-pagination .mercuno-pagination-list li:last-child .mercuno-page-link{width:auto;min-width:34px;padding-left:9px;padding-right:9px}
@media(max-width:1260px){.theme-frame .default-shop-toolbar{flex-wrap:wrap}.theme-frame .default-shop-toolbar .default-shop-search{flex:1 1 260px;max-width:none}.theme-frame .default-shop-top-pagination{margin-left:0;flex:1 1 100%;justify-content:flex-end}}
@media(max-width:820px){.theme-frame .frame-tools>.frame-language{display:block}.theme-frame .default-shop-top-pagination{justify-content:flex-start;overflow-x:auto}.theme-frame .default-shop-toolbar .default-shop-search{flex:1 1 100%;max-width:none;min-width:0}}


/* v2.3.7 — editor-safe hero, compact language menu, resilient cards and Shop toolbar. */
.theme-frame .frame-language-popover{width:max-content!important;min-width:82px!important;padding:4px!important}
.theme-frame .frame-language-popover a{width:auto!important;min-width:74px!important;padding:9px 10px!important;justify-content:flex-start!important}
.theme-frame .default-product-bottom{grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important}
.theme-frame .default-product-price-wrap{overflow:visible!important;flex-wrap:nowrap!important;min-width:0!important;white-space:nowrap!important}
.theme-frame .default-product-tax-note{display:inline-block!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}
.theme-frame .default-product-bottom .default-add-cart{max-width:100%!important;flex:0 0 auto!important;padding-left:10px!important;padding-right:10px!important}
.theme-frame .frame-product-meta{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:9px!important;align-items:center!important}
.theme-frame .frame-product-price-wrap{overflow:visible!important;white-space:nowrap!important}
.theme-frame .frame-product-meta-action{min-width:0!important}
.theme-frame .frame-product-meta-action .frame-product-cart{padding-left:9px!important;padding-right:9px!important;letter-spacing:0!important;text-transform:none!important}
.theme-frame .default-shop-toolbar{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:nowrap!important}
.theme-frame .default-shop-toolbar .default-shop-search{flex:0 1 340px!important;max-width:340px!important;min-width:270px!important}
.theme-frame .default-shop-toolbar .default-shop-sort-control{margin-left:auto!important;flex:0 0 auto!important}
.theme-frame .default-shop-toolbar .default-shop-per-page{flex:0 0 auto!important}
.theme-frame .default-shop-top-pagination{margin-left:8px!important;flex:0 0 auto!important;overflow:visible!important}
.theme-frame .frame-payment-mark{display:flex!important;align-items:center!important;justify-content:center!important;width:58px!important;height:30px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important;box-shadow:none!important}
.theme-frame .frame-payment-mark img{display:block!important;width:auto!important;height:auto!important;max-width:58px!important;max-height:28px!important;object-fit:contain!important;object-position:center!important}
@media(max-width:1320px){
  .theme-frame .default-shop-toolbar{flex-wrap:wrap!important}
  .theme-frame .default-shop-toolbar .default-shop-search{flex:1 1 320px!important;max-width:none!important}
  .theme-frame .default-shop-toolbar .default-shop-sort-control{margin-left:auto!important}
  .theme-frame .default-shop-top-pagination{margin-left:auto!important}
}
@media(max-width:900px){
  .theme-frame .default-shop-toolbar .default-shop-search{flex:1 1 100%!important;max-width:none!important;min-width:0!important}
  .theme-frame .default-shop-toolbar .default-shop-sort-control{margin-left:0!important}
  .theme-frame .default-shop-top-pagination{flex:1 1 100%!important;margin-left:0!important;justify-content:flex-start!important;overflow-x:auto!important}
}
@media(max-width:520px){
  .theme-frame .default-product-bottom{gap:7px!important}
  .theme-frame .default-product-price-wrap{gap:3px!important}
  .theme-frame .default-product-bottom .default-add-cart i{display:none!important}
}

/* v2.3.9 — mobile drawer stacking/full-height + neutral utility triggers + black pagination. */
/* The hero owns its overlays locally and must never outrank the storefront drawer. */
.theme-frame .frame-hero-slider{z-index:0;isolation:isolate}
.theme-frame .frame-slide{z-index:0}
.theme-frame .frame-slide:after{z-index:1;pointer-events:none}

/* The drawer is a sibling of the backdrop-filtered sticky header so fixed positioning is viewport-bound. */
.theme-frame .frame-mobile-menu-backdrop{position:fixed!important;inset:0!important;width:100vw;height:100dvh;min-height:100vh;z-index:190!important}
.theme-frame .frame-mobile-menu{position:fixed!important;left:0!important;top:0!important;bottom:auto!important;width:min(360px,90vw);height:100dvh;min-height:100vh;max-height:100dvh;z-index:200!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}

/* Open dropdowns are already self-evident: do not tint Language / Favorites / Account triggers. */
.theme-frame .frame-utility[open]>summary,.theme-frame .frame-utility[open]>summary:hover,.theme-frame .frame-utility[open]>summary:active,.theme-frame .frame-language[open]>summary,.theme-frame .frame-language[open]>summary:hover,.theme-frame .frame-language[open]>summary:active{background:transparent!important;color:#171717!important;box-shadow:none!important}
.theme-frame .frame-utility>summary,.theme-frame .frame-language>summary{-webkit-tap-highlight-color:transparent}
.theme-frame .frame-utility>summary:focus:not(:focus-visible),.theme-frame .frame-language>summary:focus:not(:focus-visible){outline:none!important}
.theme-frame .frame-utility>summary:focus-visible,.theme-frame .frame-language>summary:focus-visible{outline:1px solid #111;outline-offset:2px;background:transparent!important}

/* Shop pagination: strong FRAME black/white hover and active state at both top and bottom. */
.theme-frame .mercuno-page-link:not(.is-disabled):hover,.theme-frame .mercuno-page-link.is-active{color:#fff!important;background:#000!important;border-color:#000!important}
.theme-frame .mercuno-page-link.is-disabled,.theme-frame .mercuno-page-link.is-disabled:hover{background:#fff!important;color:#9ca3af!important;border-color:#d9dee3!important}

/* v2.3.10 — compact mobile Shop controls + overlay category chooser. */
/* Mobile/tablet categories float above the results instead of growing the document. */
.theme-frame .default-category-mobile{position:relative;z-index:32}
.theme-frame .default-category-mobile>summary{list-style:none;position:relative;z-index:2;width:100%;gap:12px}
.theme-frame .default-category-mobile>summary::-webkit-details-marker{display:none}
.theme-frame .default-category-mobile>summary>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.theme-frame .default-category-mobile>summary>i{flex:0 0 auto;transition:transform .18s ease}
.theme-frame .default-category-mobile[open]>summary>i{transform:rotate(180deg)}
.theme-frame .default-category-mobile>div{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:40;max-height:min(420px,58vh);overflow-y:auto;border:1px solid var(--mercuno-border);background:var(--mercuno-surface,#fff);padding:4px 12px;box-shadow:0 16px 34px rgba(17,24,39,.14)}
.theme-frame .default-category-mobile>div a:last-child{border-bottom:0}
.theme-frame .default-category-mobile>div a.is-active{color:var(--mercuno-menu-hover);font-weight:800}

/* FRAME uses the concise "Sort" label on every viewport. */
.theme-frame .default-shop-sort-control>span{white-space:nowrap}

@media(max-width:900px){
  .theme-frame .default-category-mobile{margin-bottom:14px}
  .theme-frame .default-shop-toolbar{gap:10px 12px!important;margin-bottom:20px!important;align-items:center!important}
  .theme-frame .default-shop-toolbar .default-shop-search{order:1;flex:1 1 100%!important;width:100%!important;max-width:none!important;min-width:0!important}
  .theme-frame .default-shop-toolbar .default-shop-sort-control{order:2;display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px!important;flex:1 1 calc(50% - 6px)!important;min-width:0!important;margin-left:0!important}
  .theme-frame .default-shop-toolbar .default-shop-sort-control select{width:100%!important;min-width:0!important}
  .theme-frame .default-shop-toolbar .default-shop-per-page{order:3;display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px!important;flex:1 1 calc(50% - 6px)!important;min-width:0!important;margin-left:0!important}
  .theme-frame .default-shop-toolbar .default-shop-per-page select{width:100%!important;min-width:0!important}
  .theme-frame .default-shop-top-pagination{order:4;flex:1 1 100%!important;width:100%!important;margin:0!important;justify-content:flex-start!important;overflow-x:auto!important;padding-top:0!important}
}
@media(max-width:460px){
  .theme-frame .default-page-shell{padding-top:38px}
  .theme-frame .default-category-mobile{margin-bottom:12px}
  .theme-frame .default-shop-toolbar{gap:9px 10px!important;margin-bottom:18px!important}
  .theme-frame .default-shop-toolbar .default-shop-sort-control,.theme-frame .default-shop-toolbar .default-shop-per-page{font-size:11px!important;gap:6px!important}
  .theme-frame .default-shop-toolbar .default-shop-sort-control select,.theme-frame .default-shop-toolbar .default-shop-per-page select{height:40px!important;padding-left:10px!important;padding-right:28px!important;font-size:11px!important}
  .theme-frame .default-shop-top-pagination .mercuno-page-link{height:33px!important;width:33px!important}
  .theme-frame .default-shop-top-pagination .mercuno-pagination-list li:first-child .mercuno-page-link,.theme-frame .default-shop-top-pagination .mercuno-pagination-list li:last-child .mercuno-page-link{min-width:33px!important;padding-left:8px!important;padding-right:8px!important}
}
@media(max-width:350px){
  .theme-frame .default-shop-toolbar .default-shop-sort-control,.theme-frame .default-shop-toolbar .default-shop-per-page{flex-basis:100%!important}
}

/* v2.3.11 — desktop Shop width alignment + product footer alignment + checkout badge contrast. */
/* Let the Shop grid consume the exact same content width as the toolbar/pagination. */
.theme-frame .default-shop-results .default-products-grid{max-width:none!important;width:100%!important}

/* Align price/VAT and actions on one deliberate bottom edge across Shop cards. */
.theme-frame .default-product-bottom{align-items:end!important}
.theme-frame .default-product-bottom .default-product-price-wrap{align-self:end!important}
.theme-frame .default-product-bottom .default-add-cart{align-self:end!important}

/* Keep FRAME homepage product-card footers level even when titles wrap differently. */
.theme-frame .frame-product-card{display:flex;flex-direction:column}
.theme-frame .frame-product-copy{display:flex;flex:1;min-height:0;flex-direction:column}
.theme-frame .frame-product-meta{margin-top:auto;padding-top:8px;align-items:end!important}
.theme-frame .frame-product-price-wrap,.theme-frame .frame-product-meta-action{align-self:end!important}

/* Checkout cart-count badge must remain readable on the accent background. */
.theme-frame .default-checkout-cart-head span{color:#fff}

/* v2.3.12 — final mobile-only FRAME Shop pass. Desktop/tablet are intentionally untouched. */
.theme-frame .frame-category-mobile-compact,.theme-frame .frame-mobile-load-more-wrap,.theme-frame .frame-load-more-end{display:none}

@media(max-width:640px){
  /* The tablet category selector stays untouched above 640px. On phones it moves beside Sort. */
  .theme-frame .frame-category-tablet{display:none!important}
  .theme-frame .frame-category-mobile-compact{display:block!important;order:1;min-width:0;margin:0!important;z-index:34}
  .theme-frame .frame-category-mobile-compact>summary{height:40px;min-width:0;padding:0 10px}
  .theme-frame .frame-category-mobile-compact>div{left:0;right:auto;width:min(86vw,330px);max-width:calc(100vw - 28px)}

  /* Mobile toolbar: Categories + Sort, then a full-width Search. */
  .theme-frame .default-shop-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:9px 10px!important;margin-bottom:18px!important;align-items:center!important}
  .theme-frame .default-shop-toolbar .default-shop-sort-control{order:2!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:6px!important;min-width:0!important;margin:0!important;font-size:11px!important}
  .theme-frame .default-shop-toolbar .default-shop-sort-control select{width:100%!important;min-width:0!important;height:40px!important;padding-left:9px!important;padding-right:26px!important;font-size:11px!important}
  .theme-frame .default-shop-toolbar .default-shop-search{order:3!important;grid-column:1/-1!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important}
  .theme-frame .default-shop-toolbar .default-shop-per-page{display:none!important}
  .theme-frame .default-shop-top-pagination{display:none!important}

  /* Two products per row on phones. */
  .theme-frame .default-shop-results .default-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 10px!important}
  .theme-frame .default-shop-results .default-product-card{padding:10px!important;border-radius:7px!important}
  .theme-frame .default-shop-results .default-product-media-wrap{margin-bottom:10px!important}
  .theme-frame .default-shop-results .default-product-title{min-height:38px!important;max-height:38px!important;font-size:13px!important;line-height:1.45!important}
  .theme-frame .default-shop-results .default-product-bottom{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:6px!important;padding:10px 0 0!important;align-items:end!important}
  .theme-frame .default-shop-results .default-product-price-wrap{display:grid!important;grid-template-columns:1fr!important;gap:1px!important;min-width:0!important;white-space:normal!important;align-self:end!important}
  .theme-frame .default-shop-results .default-product-price{font-size:16px!important;line-height:1.05!important;white-space:nowrap!important}
  .theme-frame .default-shop-results .default-product-tax-note{display:block!important;font-size:8px!important;line-height:1.1!important;white-space:nowrap!important;overflow:visible!important;overflow-wrap:normal!important}
  .theme-frame .default-shop-results .default-add-cart{min-height:30px!important;padding:6px 7px!important;font-size:9px!important;line-height:1!important;white-space:nowrap!important;align-self:end!important;margin:0!important}
  .theme-frame .default-shop-results .default-add-cart i{display:none!important}

  /* Mobile uses Load More instead of any numbered pagination. */
  .theme-frame .default-shop-results>.default-pagination{display:none!important}
  .theme-frame .frame-mobile-load-more-wrap{display:flex!important;justify-content:center;margin-top:24px}
  .theme-frame .frame-mobile-load-more{min-width:142px;min-height:40px;padding:9px 18px;border:1px solid #111;background:#fff;color:#111;font-size:11px;font-weight:700;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease}
  .theme-frame .frame-mobile-load-more:hover,.theme-frame .frame-mobile-load-more:focus-visible{background:#111;color:#fff;border-color:#111;outline:none}
  .theme-frame .frame-mobile-load-more:disabled{cursor:wait;opacity:.62}

  /* Homepage cards keep their compact button size but never cover price + VAT in EN or GR. */
  .theme-frame .frame-product-meta{grid-template-columns:minmax(0,1fr) auto!important;gap:6px!important;align-items:end!important}
  .theme-frame .frame-product-price-wrap{display:grid!important;grid-template-columns:1fr!important;gap:1px!important;min-width:0!important;white-space:normal!important;align-self:end!important}
  .theme-frame .frame-price{font-size:12px!important;line-height:1.05!important;white-space:nowrap!important}
  .theme-frame .frame-product-tax-note{display:block!important;font-size:8px!important;line-height:1.1!important;white-space:nowrap!important}
  .theme-frame .frame-product-meta-action{align-self:end!important;min-width:0!important}
  .theme-frame .frame-product-meta-action .default-add-cart{min-height:30px!important;padding:6px 7px!important;font-size:9px!important;line-height:1!important;white-space:nowrap!important;margin:0!important}
  .theme-frame .frame-product-meta-action .default-add-cart i{display:none!important}
}


/* v2.3.13 — phone/tablet Load More finish, tablet VAT stack, mobile action sizing. */
@media(max-width:1023px){
  /* Phone + tablet use Load More; desktop keeps the existing top + bottom paginator. */
  .theme-frame .default-shop-top-pagination{display:none!important}
  .theme-frame .default-shop-results>.default-pagination{display:none!important}
  .theme-frame .frame-mobile-load-more-wrap{display:flex!important;justify-content:center;margin-top:24px}
  .theme-frame .frame-mobile-load-more{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:142px;min-height:40px;padding:9px 18px;border:1px solid #111;background:#fff;color:#111;font-size:11px;font-weight:700;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease,opacity .18s ease}
  .theme-frame .frame-mobile-load-more:hover,.theme-frame .frame-mobile-load-more:focus-visible{background:#111;color:#fff;border-color:#111;outline:none}
  .theme-frame .frame-mobile-load-more:disabled{cursor:wait;opacity:.72}
  .theme-frame .frame-mobile-load-more-spinner{display:none;width:14px;height:14px;flex:0 0 14px;border:2px solid currentColor;border-right-color:transparent;border-radius:999px;animation:frame-load-more-spin .7s linear infinite}
  .theme-frame .frame-mobile-load-more.is-loading .frame-mobile-load-more-spinner{display:inline-block}
  .theme-frame .frame-load-more-end{display:block;margin-top:24px;text-align:center;color:var(--mercuno-muted);font-size:11px;line-height:1.5}

  /* Tablet Shop tax note follows the mobile price stack without changing desktop cards. */
  .theme-frame .default-shop-results .default-product-price-wrap{display:grid!important;grid-template-columns:1fr!important;gap:2px!important;white-space:normal!important;align-self:end!important}
  .theme-frame .default-shop-results .default-product-tax-note{display:block!important;font-size:8px!important;line-height:1.1!important;white-space:nowrap!important;overflow:visible!important;overflow-wrap:normal!important}
}

@keyframes frame-load-more-spin{to{transform:rotate(360deg)}}

@media(max-width:640px){
  /* Shop actions are deliberately a touch larger than homepage actions on phones. */
  .theme-frame .default-shop-results .default-add-cart{width:72px!important;min-width:72px!important;min-height:34px!important;padding:7px 5px!important;font-size:10px!important;line-height:1!important;justify-content:center!important}
  .theme-frame .frame-product-meta-action .default-add-cart{width:64px!important;min-width:64px!important;min-height:30px!important;padding:6px 4px!important;font-size:9px!important;line-height:1!important;justify-content:center!important}
}

@media(max-width:360px){
  /* Keep the two-column footer safe on very narrow phones without hiding price/VAT. */
  .theme-frame .default-shop-results .default-product-card{padding-left:8px!important;padding-right:8px!important}
  .theme-frame .default-shop-results .default-product-price{font-size:15px!important}
  .theme-frame .default-shop-results .default-add-cart{width:68px!important;min-width:68px!important;font-size:9px!important;padding-left:4px!important;padding-right:4px!important}
  .theme-frame .frame-product-meta-action .default-add-cart{width:60px!important;min-width:60px!important;font-size:8.5px!important;padding-left:3px!important;padding-right:3px!important}
}


/* v2.3.14 — final responsive product-card touch-ups. */
.theme-frame .frame-variable-icon-mobile{display:none}

@media(min-width:641px) and (max-width:1024px){
  /* Tablet Shop mirrors mobile: VAT sits on its own line beneath the price. */
  .theme-frame .default-shop-results .default-product-price-wrap{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-end!important;gap:2px!important;white-space:normal!important}
  .theme-frame .default-shop-results .default-product-tax-note{display:block!important;width:100%!important;margin:0!important;font-size:8px!important;line-height:1.1!important;white-space:nowrap!important}

  /* Requested tablet homepage price scale. */
  .theme-frame .frame-price{font-size:20px!important}
}

@media(max-width:640px){
  /* Phone actions use a cart cue for both direct add and variable-product Choose. */
  .theme-frame .default-shop-results .default-add-cart i,
  .theme-frame .frame-product-meta-action .default-add-cart i{display:inline-block!important;flex:0 0 auto!important;margin-inline-end:4px!important;font-size:.92em!important}
  .theme-frame .default-shop-results .default-add-cart .frame-variable-icon-default,
  .theme-frame .frame-product-meta-action .default-add-cart .frame-variable-icon-default{display:none!important}
  .theme-frame .default-shop-results .default-add-cart .frame-variable-icon-mobile,
  .theme-frame .frame-product-meta-action .default-add-cart .frame-variable-icon-mobile{display:inline-block!important}

  /* Slightly larger phone actions while preserving the 2-column card geometry. */
  .theme-frame .default-shop-results .default-add-cart{width:76px!important;min-width:76px!important;min-height:36px!important;padding:7px 5px!important;font-size:10px!important;gap:0!important}
  .theme-frame .frame-product-meta-action .default-add-cart{width:70px!important;min-width:70px!important;min-height:32px!important;padding:6px 4px!important;font-size:8.5px!important;gap:0!important}
}

@media(max-width:360px){
  /* Very narrow phones still keep icon + label visible without covering price/VAT. */
  .theme-frame .default-shop-results .default-add-cart{width:72px!important;min-width:72px!important;font-size:9px!important;padding-left:4px!important;padding-right:4px!important}
  .theme-frame .frame-product-meta-action .default-add-cart{width:66px!important;min-width:66px!important;font-size:8px!important;padding-left:3px!important;padding-right:3px!important}
}

/* v2.3.15 — exact requested FRAME Shop phone action width. */
@media (max-width: 640px) {
  .theme-frame .default-shop-results .default-add-cart {
    width: 95px !important;
    min-width: 95px !important;
  }
}

/* v2.3.16 — compact rectangular language hover + clean utility focus. */
.theme-frame .frame-utility>summary,
.theme-frame .frame-language>summary{
  border:0!important;
  outline:none;
  box-shadow:none;
}
.theme-frame .frame-language>summary{
  border-radius:6px!important;
}
.theme-frame .frame-language>summary:hover,
.theme-frame .frame-language[open]>summary:hover{
  background:#f2f2f2!important;
  color:#171717!important;
  border-radius:6px!important;
  box-shadow:0 2px 8px rgba(0,0,0,.08)!important;
}
.theme-frame .frame-language[open]>summary:not(:hover){
  background:transparent!important;
  box-shadow:none!important;
}
.theme-frame .frame-utility>summary:focus:not(:focus-visible),
.theme-frame .frame-language>summary:focus:not(:focus-visible){
  outline:none!important;
  box-shadow:none!important;
}

/* ================================================================
   FRAME Wood 1.0.0 — approved split-editorial timber storefront
   ================================================================ */
.theme-frame{
  --frame-forest:var(--mercuno-footer);
  --frame-clay:var(--mercuno-accent);
  --frame-paper:var(--mercuno-page);
  --frame-surface:var(--mercuno-surface);
  --frame-ink:var(--mercuno-text);
  --frame-muted:var(--mercuno-muted);
  --frame-line:var(--mercuno-border);
  background:var(--frame-paper);
  color:var(--frame-ink);
  font-family:"Manrope",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;
  overflow-x:clip;
}
.theme-frame *{box-sizing:border-box}
.theme-frame a{color:inherit;text-decoration:none}
.theme-frame button,.theme-frame input,.theme-frame select,.theme-frame textarea{font:inherit}
.theme-frame img{display:block;max-width:100%}
.theme-frame .frame-shell{width:min(1540px,calc(100% - 42px));margin-inline:auto}

/* Header / ticker */
.theme-frame .frame-header-stack{position:relative;z-index:90}
.theme-frame .frame-topline{height:32px;overflow:hidden;background:var(--frame-forest);color:var(--mercuno-footer-text);border:0}
.theme-frame .frame-ticker-track{display:flex;align-items:center;gap:38px;width:max-content;min-width:200%;height:32px;padding-inline:22px;animation:frame-ticker 26s linear infinite;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.theme-frame .frame-ticker-track b{color:color-mix(in srgb,var(--frame-clay) 75%,#ffffff 25%);font-size:12px}
@keyframes frame-ticker{to{transform:translateX(-50%)}}
.theme-frame .frame-main-header{position:sticky;top:0;z-index:80;background:color-mix(in srgb,var(--mercuno-header) 96%,transparent);color:var(--mercuno-header-text);backdrop-filter:blur(12px);border-bottom:1px solid var(--frame-line)}
.theme-frame .frame-navbar{height:78px;display:grid;grid-template-columns:210px 1fr 240px;align-items:center;gap:20px}
.theme-frame .frame-brand-wrap{display:flex;align-items:center;gap:12px;min-width:0}
.theme-frame .frame-brand{display:inline-flex;align-items:center;min-width:0;color:var(--mercuno-header-text);font-size:27px;font-weight:800;letter-spacing:-.055em}
.theme-frame .frame-brand:after{content:"";width:8px;height:8px;margin-left:5px;border-radius:50%;background:var(--frame-clay);flex:0 0 auto}
.theme-frame .frame-brand img{display:block;max-width:180px;max-height:44px;width:auto;height:auto;object-fit:contain}
.theme-frame .frame-brand:has(img):after{display:none}
.theme-frame .frame-navlinks{display:flex;justify-content:center;align-items:center;gap:27px;font-size:11px;font-weight:800;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}
.theme-frame .frame-navlinks a{position:relative;color:var(--mercuno-header-text)}
.theme-frame .frame-navlinks a:after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:2px;background:var(--mercuno-menu-hover);transition:right .2s ease}
.theme-frame .frame-navlinks a:hover,.theme-frame .frame-navlinks a:focus-visible{color:var(--mercuno-menu-hover);background:transparent;text-decoration:none}
.theme-frame .frame-navlinks a:hover:after,.theme-frame .frame-navlinks a:focus-visible:after{right:0}
.theme-frame .frame-tools{display:flex;justify-content:flex-end;align-items:center;gap:5px}
.theme-frame .frame-icon-btn,.theme-frame .frame-language>summary{position:relative;display:grid;place-items:center;width:38px;height:38px;margin:0;border:0;border-radius:0;background:transparent;color:var(--mercuno-header-text);cursor:pointer;list-style:none;box-shadow:none;outline:0;transition:background-color .18s ease,color .18s ease}
.theme-frame .frame-language>summary{width:auto;min-width:44px;display:flex;gap:5px;padding:0 8px;font-size:11px;font-weight:800}
.theme-frame .frame-language>summary::-webkit-details-marker,.theme-frame .frame-utility>summary::-webkit-details-marker{display:none}
.theme-frame .frame-icon-btn:hover,.theme-frame .frame-language>summary:hover{background:color-mix(in srgb,var(--mercuno-header-text) 8%,transparent);color:var(--mercuno-menu-hover)}
.theme-frame .frame-icon-btn b{position:absolute;right:-3px;top:-4px;min-width:17px;height:17px;padding:0 4px;border-radius:50%;display:grid;place-items:center;background:var(--frame-clay);color:#fff;font-size:9px;font-weight:800}
.theme-frame .frame-language,.theme-frame .frame-utility{position:relative}
.theme-frame .frame-popover{position:absolute;right:0;top:calc(100% + 11px);width:270px;padding:10px;background:var(--frame-surface);color:var(--frame-ink);border:1px solid var(--frame-line);box-shadow:0 20px 55px rgba(36,27,21,.14);z-index:110}
.theme-frame .frame-language-popover{width:170px}
.theme-frame .frame-language-popover a,.theme-frame .frame-account-popover>a,.theme-frame .frame-account-popover form button{display:flex;width:100%;align-items:center;gap:9px;padding:10px;border:0;background:transparent;color:var(--frame-ink);font-size:12px;text-align:left;cursor:pointer}
.theme-frame .frame-language-popover a:hover,.theme-frame .frame-account-popover>a:hover,.theme-frame .frame-account-popover form button:hover{background:color-mix(in srgb,var(--frame-clay) 10%,var(--frame-surface))}
.theme-frame .frame-language-popover img{width:20px;height:14px;object-fit:cover}
.theme-frame .frame-popover-title{display:flex;flex-direction:column;gap:2px;padding:10px;border-bottom:1px solid var(--frame-line);margin-bottom:5px}
.theme-frame .frame-popover-title strong{font-size:13px}.theme-frame .frame-popover-title span{font-size:11px;color:var(--frame-muted)}
.theme-frame .frame-favorite-preview{display:grid;grid-template-columns:46px 1fr;align-items:center;gap:10px;padding:8px}
.theme-frame .frame-favorite-preview:hover{background:color-mix(in srgb,var(--frame-clay) 8%,var(--frame-surface))}
.theme-frame .frame-favorite-preview img{width:46px;height:56px;object-fit:cover;background:color-mix(in srgb,var(--frame-line) 45%,var(--frame-surface))}
.theme-frame .frame-favorite-preview strong,.theme-frame .frame-favorite-preview small{display:block}.theme-frame .frame-favorite-preview strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme-frame .frame-favorite-preview small{font-size:10px;color:var(--frame-muted);margin-top:3px}
.theme-frame .frame-popover-link{display:block;border-top:1px solid var(--frame-line);margin-top:6px;padding:10px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.theme-frame .frame-popover-empty{padding:18px 10px;color:var(--frame-muted);font-size:12px}
.theme-frame .frame-mobile-menu-button{display:none;border:0;background:none;color:var(--mercuno-header-text);font-size:22px;cursor:pointer;padding:0;line-height:1}
.theme-frame .frame-mobile-menu-backdrop{position:fixed;inset:0;background:rgba(24,18,13,.48);z-index:118}
.theme-frame .frame-mobile-menu{position:fixed;left:0;top:0;bottom:0;width:min(390px,100vw);height:100dvh;padding:20px;background:var(--frame-paper);color:var(--frame-ink);z-index:119;box-shadow:20px 0 50px rgba(36,27,21,.18);overflow:auto}
.theme-frame .frame-mobile-menu-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--frame-line)}
.theme-frame .frame-mobile-menu-head strong{font-size:22px;letter-spacing:-.04em}.theme-frame .frame-mobile-menu-head button{width:38px;height:38px;border:1px solid var(--frame-line);background:transparent;color:inherit;cursor:pointer}
.theme-frame .frame-mobile-menu>a{display:block;padding:14px 3px;border-bottom:1px solid var(--frame-line);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.theme-frame .frame-mobile-menu>a:hover{color:var(--mercuno-menu-hover);background:transparent}

/* Split-screen hero */
.theme-frame .frame-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(440px,.9fr);min-height:720px;border-bottom:1px solid var(--frame-line);background:var(--frame-paper)}
.theme-frame .frame-hero-media{position:relative;min-height:720px;overflow:hidden;background:color-mix(in srgb,var(--frame-line) 65%,#8b7359)}
.theme-frame .frame-hero-image-slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .65s ease,visibility .65s ease}
.theme-frame .frame-hero-image-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}
.theme-frame .frame-hero-image-slide img{width:100%;height:100%;object-fit:cover}
.theme-frame .frame-hero-image-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,13,10,.02),rgba(18,13,10,.16))}
.theme-frame .frame-hero-copy-panel{min-height:720px;padding:66px clamp(34px,5vw,82px);display:flex;flex-direction:column;justify-content:space-between;background:var(--frame-paper)}
.theme-frame .frame-hero-rule{display:flex;justify-content:space-between;gap:18px;padding-bottom:15px;border-bottom:1px solid var(--frame-ink);font-size:9px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.theme-frame .frame-hero-copy-stack{position:relative;min-height:390px;display:grid;align-items:center}
.theme-frame .frame-hero-copy-slide{grid-area:1/1;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px);transition:opacity .38s ease,visibility .38s ease,transform .38s ease}
.theme-frame .frame-hero-copy-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.theme-frame .frame-kicker{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--frame-clay)}
.theme-frame .frame-hero-copy-slide h1{max-width:760px;margin:12px 0 0;font-size:clamp(58px,7vw,112px);line-height:.84;letter-spacing:-.075em;font-weight:800;text-transform:uppercase}
.theme-frame .frame-hero-copy-slide h1::first-line{color:var(--frame-ink)}
.theme-frame .frame-hero-copy-slide p{max-width:520px;margin:26px 0;font-size:14px;line-height:1.8;color:var(--frame-muted)}
.theme-frame .frame-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 20px;border:1px solid var(--frame-ink);font-size:10px;font-weight:800;letter-spacing:.055em;text-transform:uppercase;transition:background-color .18s ease,color .18s ease,border-color .18s ease}
.theme-frame .frame-button-primary{background:var(--mercuno-button);border-color:var(--mercuno-button);color:var(--mercuno-button-text)}
.theme-frame .frame-button-primary:hover,.theme-frame .frame-button-primary:focus-visible{background:var(--mercuno-button-hover);border-color:var(--mercuno-button-hover-border,var(--mercuno-button-hover));color:var(--mercuno-button-hover-text);outline:0}
.theme-frame .frame-button-light{border-color:var(--mercuno-footer-text);color:var(--mercuno-footer-text);background:transparent}
.theme-frame .frame-button-light:hover,.theme-frame .frame-button-light:focus-visible{background:var(--mercuno-footer-text);color:var(--frame-forest);outline:0}
.theme-frame .frame-hero-foot{display:flex;align-items:end;justify-content:space-between;gap:20px}
.theme-frame .frame-hero-counter{font-size:11px;color:var(--frame-muted);font-weight:700}
.theme-frame .frame-hero-controls{display:flex;gap:8px}.theme-frame .frame-hero-controls button{width:46px;height:46px;border:1px solid var(--frame-ink);background:transparent;color:var(--frame-ink);cursor:pointer;transition:.18s}.theme-frame .frame-hero-controls button:hover{background:var(--frame-ink);color:var(--frame-paper)}

/* Material category rail */
.theme-frame .frame-category-rail{background:var(--frame-surface);border-bottom:1px solid var(--frame-line)}
.theme-frame .frame-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.theme-frame .frame-category-link{position:relative;min-height:88px;padding:17px 20px;border-right:1px solid var(--frame-line);display:flex;flex-direction:column;justify-content:center;transition:background-color .18s ease,color .18s ease}
.theme-frame .frame-category-link:first-child{border-left:1px solid var(--frame-line)}
.theme-frame .frame-category-link small{font-size:9px;color:var(--frame-muted);letter-spacing:.12em}.theme-frame .frame-category-link strong{margin-top:4px;font-size:14px}.theme-frame .frame-category-link>span{position:absolute;right:14px;top:14px;font-size:9px;color:var(--frame-muted)}
.theme-frame .frame-category-link:hover,.theme-frame .frame-category-link:focus-visible{background:color-mix(in srgb,var(--frame-clay) 21%,var(--frame-surface));color:var(--frame-ink);outline:0}

/* Editorial material pair */
.theme-frame .frame-editorial-section{padding:82px 0}
.theme-frame .frame-editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.theme-frame .frame-editorial-card{position:relative;min-height:590px;overflow:hidden;background:color-mix(in srgb,var(--frame-line) 70%,#8b7359);color:#fff}
.theme-frame .frame-editorial-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.theme-frame .frame-editorial-card:hover>img{transform:scale(1.025)}
.theme-frame .frame-editorial-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(25,16,10,.76))}
.theme-frame .frame-editorial-copy{position:absolute;z-index:2;left:30px;right:30px;bottom:28px}
.theme-frame .frame-editorial-kicker{font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;opacity:.88}
.theme-frame .frame-editorial-copy h2{max-width:640px;margin:7px 0 11px;font-size:clamp(36px,4vw,50px);line-height:.94;letter-spacing:-.055em;font-weight:800}
.theme-frame .frame-editorial-copy p{max-width:500px;margin:0 0 18px;color:rgba(255,255,255,.83);font-size:12px;line-height:1.7}
.theme-frame .frame-editorial-copy>span{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:3px}

/* Homepage products */
.theme-frame .frame-product-section{padding:82px 0;background:var(--frame-surface);border-top:1px solid var(--frame-line);border-bottom:1px solid var(--frame-line)}
.theme-frame .frame-section-head{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:28px}
.theme-frame .frame-section-head h2{margin:0;font-size:clamp(40px,4vw,56px);line-height:.92;letter-spacing:-.06em;font-weight:800;text-transform:uppercase}
.theme-frame .frame-section-head p{max-width:620px;margin:9px 0 0;color:var(--frame-muted);font-size:12px;line-height:1.65}
.theme-frame .frame-section-link{flex:0 0 auto;padding-bottom:3px;border-bottom:1px solid currentColor;font-size:10px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}
.theme-frame .frame-section-link:hover{color:var(--mercuno-menu-hover)}
.theme-frame .frame-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.theme-frame .frame-product-card{min-width:0;background:var(--frame-surface);border:1px solid var(--frame-line);padding:10px;display:flex;flex-direction:column}
.theme-frame .frame-product-media{position:relative;aspect-ratio:4/5;overflow:hidden;background:color-mix(in srgb,var(--frame-line) 42%,var(--frame-surface))}
.theme-frame .frame-product-image{position:absolute;inset:0;display:block}.theme-frame .frame-product-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .25s ease,transform .45s ease}.theme-frame .frame-product-image-secondary{opacity:0}.theme-frame .frame-product-image.has-secondary-image:hover .frame-product-image-primary{opacity:0}.theme-frame .frame-product-image.has-secondary-image:hover .frame-product-image-secondary{opacity:1}.theme-frame .frame-product-card:hover .frame-product-image img{transform:scale(1.025)}
.theme-frame .frame-badge{position:absolute;left:10px;top:10px;z-index:3;background:color-mix(in srgb,var(--frame-clay) 62%,#ead5b4);color:var(--frame-ink);padding:5px 8px;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.theme-frame .frame-product-media>.default-favorite-button{position:absolute;right:10px;top:10px;z-index:4;width:34px;height:34px;border-radius:0!important;border:1px solid var(--frame-ink);background:var(--frame-surface);color:var(--frame-ink);box-shadow:none}
.theme-frame .frame-product-media>.default-favorite-button:hover,.theme-frame .frame-product-media>.default-favorite-button[data-favorited="1"]{background:var(--frame-ink);border-color:var(--frame-ink);color:#fff}
.theme-frame .frame-product-copy{display:flex;flex:1;min-width:0;flex-direction:column;padding:13px 4px 3px}.theme-frame .frame-product-copy h3{min-height:38px;margin:0;font-size:13px;line-height:1.45;font-weight:800;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.theme-frame .frame-product-category{margin-top:4px;color:var(--frame-muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.theme-frame .frame-product-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:auto;padding-top:15px}.theme-frame .frame-product-price-wrap{display:flex;align-items:baseline;gap:5px;min-width:0}.theme-frame .frame-price{font-size:15px;font-weight:800;white-space:nowrap}.theme-frame .frame-product-tax-note{font-size:8px;font-weight:600;color:var(--frame-muted);white-space:nowrap}.theme-frame .frame-product-meta-action{justify-self:end}.theme-frame .frame-product-meta-action form{margin:0}
.theme-frame .frame-product-meta-action .default-add-cart,.theme-frame .default-add-cart{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:36px;padding:0 12px;border:0!important;border-radius:0!important;background:var(--mercuno-button)!important;color:var(--mercuno-button-text)!important;box-shadow:none!important;font-size:10px!important;line-height:1!important;font-weight:800!important;text-transform:none;white-space:nowrap;cursor:pointer;transition:background-color .18s ease,color .18s ease}
.theme-frame .frame-product-meta-action .default-add-cart:hover,.theme-frame .default-add-cart:hover{background:var(--mercuno-button-hover)!important;color:var(--mercuno-button-hover-text)!important}
.theme-frame .frame-variable-icon-mobile{display:none}
.theme-frame .frame-empty-state{padding:28px;border:1px solid var(--frame-line);color:var(--frame-muted)}

/* Dark material story */
.theme-frame .frame-story-section{padding:86px 0;background:var(--frame-forest);color:var(--mercuno-footer-text)}
.theme-frame .frame-story-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px;align-items:center}
.theme-frame .frame-story-copy h2{margin:12px 0 0;font-size:clamp(52px,6vw,90px);line-height:.88;letter-spacing:-.07em;font-weight:800;text-transform:uppercase}
.theme-frame .frame-story-copy p{max-width:480px;margin:24px 0 26px;color:color-mix(in srgb,var(--mercuno-footer-text) 70%,transparent);font-size:13px;line-height:1.85}.theme-frame .frame-story-copy .frame-kicker{color:color-mix(in srgb,var(--frame-clay) 55%,#f4dfbf)}
.theme-frame .frame-story-images{display:grid;grid-template-columns:1fr .7fr;gap:14px;align-items:end}.theme-frame .frame-story-image-large{height:560px}.theme-frame .frame-story-image-small{height:390px}.theme-frame .frame-story-images img{width:100%;height:100%;object-fit:cover}

/* Project / lookbook grid */
.theme-frame .frame-projects-section{padding:82px 0;background:var(--frame-paper)}
.theme-frame .frame-project-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:310px 310px;gap:14px}
.theme-frame .frame-project-card{position:relative;overflow:hidden;border:0;padding:0;background:color-mix(in srgb,var(--frame-line) 55%,var(--frame-surface));cursor:zoom-in;color:var(--frame-ink);text-align:left}
.theme-frame .frame-project-card:first-child{grid-row:1/3}
.theme-frame .frame-project-card img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.theme-frame .frame-project-card:hover img{transform:scale(1.03)}
.theme-frame .frame-project-card span{position:absolute;left:16px;bottom:16px;max-width:calc(100% - 32px);background:var(--frame-surface);padding:8px 10px;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
html.frame-gallery-open{overflow:hidden}
.theme-frame .frame-project-lightbox[hidden]{display:none!important}.theme-frame .frame-project-lightbox{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:clamp(18px,4vw,52px)}
.theme-frame .frame-project-lightbox-backdrop{position:absolute;inset:0;border:0;background:rgba(18,14,11,.88);cursor:zoom-out}
.theme-frame .frame-project-lightbox-dialog{position:relative;z-index:2;width:min(92vw,1320px);height:min(88vh,920px);display:flex;align-items:center;justify-content:center;pointer-events:none}
.theme-frame .frame-project-lightbox-dialog>img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center;box-shadow:0 28px 80px rgba(0,0,0,.32)}
.theme-frame .frame-project-lightbox-close,.theme-frame .frame-project-lightbox-nav{position:absolute;z-index:3;width:44px;height:44px;border:1px solid rgba(255,255,255,.55);background:rgba(20,16,12,.52);color:#fff;display:grid;place-items:center;cursor:pointer;pointer-events:auto}.theme-frame .frame-project-lightbox-close{right:0;top:0}.theme-frame .frame-project-lightbox-nav{top:50%;transform:translateY(-50%)}.theme-frame .frame-project-lightbox-nav.is-prev{left:0}.theme-frame .frame-project-lightbox-nav.is-next{right:0}.theme-frame .frame-project-lightbox-close:hover,.theme-frame .frame-project-lightbox-nav:hover{background:#fff;color:#111}
.theme-frame .frame-project-lightbox-count{position:absolute;left:50%;bottom:0;transform:translateX(-50%);padding:6px 9px;background:rgba(20,16,12,.52);color:#fff;font-size:10px;pointer-events:none}

/* Lower promo band */
.theme-frame .frame-promo{padding:58px 0;background:color-mix(in srgb,var(--frame-clay) 31%,var(--frame-paper));border-top:1px solid var(--frame-ink);border-bottom:1px solid var(--frame-ink)}
.theme-frame .frame-promo-inner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px}.theme-frame .frame-promo h2{margin:0;font-size:clamp(34px,4vw,46px);line-height:.94;letter-spacing:-.055em;font-weight:800;text-transform:uppercase}.theme-frame .frame-promo p{max-width:680px;margin:10px 0 0;font-size:12px;line-height:1.7;color:color-mix(in srgb,var(--frame-ink) 72%,transparent)}

/* Footer */
.theme-frame .frame-footer{margin-top:0;padding:64px 0 28px;background:var(--mercuno-footer);color:var(--mercuno-footer-text);border:0}
.theme-frame .frame-footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:48px}
.theme-frame .frame-footer-brand{display:inline-flex;font-size:28px;font-weight:800;letter-spacing:-.05em}.theme-frame .frame-footer-brand-block :is(p,.mercuno-rich-footer-description){max-width:380px;margin:14px 0 18px;color:color-mix(in srgb,var(--mercuno-footer-text) 68%,transparent);font-size:12px;line-height:1.85}
.theme-frame .frame-footer-socials{display:flex;gap:12px}.theme-frame .frame-footer-socials a{display:grid;place-items:center;width:34px;height:34px;border:1px solid color-mix(in srgb,var(--mercuno-footer-text) 28%,transparent);color:color-mix(in srgb,var(--mercuno-footer-text) 78%,transparent);transition:color .18s ease,border-color .18s ease}.theme-frame .frame-footer-socials a:hover,.theme-frame .frame-footer-socials a:focus-visible{color:var(--mercuno-menu-hover);border-color:currentColor;transform:none!important}
.theme-frame .frame-footer-col h4{margin:0 0 16px;font-size:9px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.theme-frame .frame-footer-col a{display:block;margin:10px 0;color:color-mix(in srgb,var(--mercuno-footer-text) 70%,transparent);font-size:12px;transition:color .18s ease}.theme-frame .frame-footer-col a:hover,.theme-frame .frame-footer-col a:focus-visible{color:var(--mercuno-menu-hover);background:transparent;text-decoration:none;border:0;transform:none!important}
.theme-frame .frame-footer-bottom{margin-top:44px;padding-top:20px;border-top:1px solid color-mix(in srgb,var(--mercuno-footer-text) 15%,transparent);display:flex;align-items:center;justify-content:space-between;gap:20px;color:color-mix(in srgb,var(--mercuno-footer-text) 55%,transparent);font-size:10px}
.theme-frame .frame-payment-marks{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.theme-frame .frame-payment-mark{display:inline-flex;align-items:center;justify-content:center;height:26px}.theme-frame .frame-payment-mark img{display:block;max-width:45px;max-height:22px;width:auto;height:auto;object-fit:contain}

/* Shared commerce pages: retain the proven storefront workflows, re-skinned for FRAME. */
.theme-frame .default-page-shell{width:min(1460px,calc(100% - 48px));padding-top:54px}
.theme-frame .default-page-hero{min-height:310px;border-radius:0!important;background:var(--frame-forest);color:#fff}
.theme-frame .default-page-hero-shade{background:linear-gradient(90deg,rgba(28,20,14,.78),rgba(28,20,14,.36) 56%,rgba(28,20,14,.12))}
.theme-frame .default-page-hero-inner{width:min(1460px,calc(100% - 48px));margin-inline:auto;padding:58px 0}.theme-frame .default-page-hero-eyebrow{color:color-mix(in srgb,var(--frame-clay) 55%,#f4dfbf);font-size:10px;font-weight:800;letter-spacing:.16em}.theme-frame .default-page-hero h1{max-width:760px;margin:8px 0 0;font-size:clamp(44px,5vw,72px);line-height:.9;letter-spacing:-.06em;font-weight:800;text-transform:uppercase}.theme-frame .default-page-hero p{max-width:640px;color:rgba(255,255,255,.75)}
.theme-frame .default-breadcrumbs{font-size:12px}
.theme-frame .default-shop-sidebar{border-top:1px solid var(--frame-ink);padding-top:15px}.theme-frame .default-shop-sidebar>strong{font-size:10px;letter-spacing:.12em;text-transform:uppercase}.theme-frame .default-shop-sidebar a{border-bottom:1px solid var(--frame-line);border-radius:0!important}.theme-frame .default-shop-sidebar a:hover,.theme-frame .default-shop-sidebar a.is-active{color:var(--mercuno-menu-hover);background:transparent}
.theme-frame .default-shop-toolbar{border:1px solid var(--frame-line);border-radius:0!important;background:var(--frame-surface);padding:12px}
.theme-frame .default-shop-search input,.theme-frame .default-shop-sort-control select,.theme-frame .default-shop-per-page select{border-radius:0!important;border-color:var(--frame-line)!important;background:var(--frame-surface)!important}
.theme-frame .default-shop-search i{right:13px;left:auto}
.theme-frame .default-products-grid{gap:14px;max-width:none!important}
.theme-frame .default-product-card{border:1px solid var(--frame-line)!important;border-radius:0!important;background:var(--frame-surface)!important;box-shadow:none!important;padding:10px!important}
.theme-frame .default-product-image-wrap{border-radius:0!important;background:color-mix(in srgb,var(--frame-line) 42%,var(--frame-surface))}.theme-frame .default-product-media-wrap>.default-favorite-button{border-radius:0!important;border:1px solid var(--frame-ink)!important;background:var(--frame-surface)!important;color:var(--frame-ink)!important;box-shadow:none!important}.theme-frame .default-product-media-wrap>.default-favorite-button:hover,.theme-frame .default-product-media-wrap>.default-favorite-button[data-favorited="1"]{background:var(--frame-ink)!important;color:#fff!important}
.theme-frame .default-product-title{font-family:"Manrope",sans-serif;font-weight:800!important}.theme-frame .default-product-price{font-weight:800!important}
.theme-frame .mercuno-pagination a,.theme-frame .mercuno-pagination span{border-radius:0!important}
.theme-frame .mercuno-pagination a:hover{background:var(--frame-ink)!important;color:var(--frame-paper)!important}
.theme-frame .mercuno-pagination .is-current,.theme-frame .mercuno-pagination [aria-current="page"]{background:var(--frame-ink)!important;color:var(--frame-paper)!important;border-color:var(--frame-ink)!important}
.theme-frame .default-product-gallery-main,.theme-frame .default-product-gallery-thumb,.theme-frame .default-product-info,.theme-frame .default-cart-table,.theme-frame .default-cart-summary,.theme-frame .default-checkout-panel,.theme-frame .default-account-panel,.theme-frame .default-auth-card{border-radius:0!important}

/* Tablet */
@media(max-width:1100px){
  .theme-frame .frame-navbar{grid-template-columns:170px 1fr 200px}.theme-frame .frame-navlinks{gap:16px}.theme-frame .frame-hero{grid-template-columns:1fr 1fr}.theme-frame .frame-hero-copy-slide h1{font-size:68px}.theme-frame .frame-products{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-frame .frame-products .frame-product-card:nth-child(4){display:none}.theme-frame .frame-story-grid{gap:38px}
}

@media(max-width:1023px){
  .theme-frame .frame-shell{width:min(100% - 28px,1540px)}
  .theme-frame .frame-topline{height:28px}.theme-frame .frame-ticker-track{height:28px;font-size:9px;gap:28px}
  .theme-frame .frame-navbar{height:66px;display:flex;justify-content:space-between;gap:12px}.theme-frame .frame-mobile-menu-button{display:block}.theme-frame .frame-navlinks{display:none}.theme-frame .frame-brand{font-size:23px}.theme-frame .frame-tools{margin-left:auto}.theme-frame .frame-tools>.frame-language{display:block}
  .theme-frame .frame-hero{grid-template-columns:1fr;min-height:auto}.theme-frame .frame-hero-media{min-height:500px}.theme-frame .frame-hero-copy-panel{min-height:440px;padding:36px 28px}.theme-frame .frame-hero-copy-stack{min-height:260px}.theme-frame .frame-hero-copy-slide h1{font-size:clamp(52px,10vw,76px)}
  .theme-frame .frame-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-frame .frame-category-link{border-bottom:1px solid var(--frame-line)}
  .theme-frame .frame-editorial-grid{grid-template-columns:1fr}.theme-frame .frame-editorial-card{min-height:520px}
  .theme-frame .frame-products{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-frame .frame-products .frame-product-card:nth-child(4){display:flex}
  .theme-frame .frame-story-grid{grid-template-columns:1fr}.theme-frame .frame-story-images{grid-template-columns:1.2fr .8fr}.theme-frame .frame-story-image-large{height:500px}.theme-frame .frame-story-image-small{height:350px}
  .theme-frame .frame-project-grid{grid-template-columns:1fr 1fr;grid-template-rows:360px 280px 280px}.theme-frame .frame-project-card:first-child{grid-row:auto;grid-column:1/3}
  .theme-frame .frame-promo-inner{grid-template-columns:1fr}
  .theme-frame .frame-footer-grid{grid-template-columns:1fr 1fr}
  .theme-frame .default-page-shell,.theme-frame .default-page-hero-inner{width:min(100% - 32px,1460px)}
}

/* Preserve the proven Shop mobile/tablet behavior: Load More, no numbered pager. */
@media(max-width:1023px){
  .theme-frame .default-shop-top-pagination{display:none!important}
  .theme-frame .default-shop-results>.default-pagination{display:none!important}
  .theme-frame .frame-mobile-load-more-wrap{display:flex!important;justify-content:center;margin-top:24px}
  .theme-frame .frame-mobile-load-more{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:142px;min-height:40px;padding:9px 18px;border:1px solid var(--frame-ink);border-radius:0;background:var(--frame-surface);color:var(--frame-ink);font-size:10px;font-weight:800;text-transform:uppercase;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease,opacity .18s ease}
  .theme-frame .frame-mobile-load-more:hover,.theme-frame .frame-mobile-load-more:focus-visible{background:var(--frame-ink);color:var(--frame-paper);border-color:var(--frame-ink);outline:none}
  .theme-frame .frame-mobile-load-more:disabled{cursor:wait;opacity:.72}
  .theme-frame .frame-mobile-load-more-spinner{display:none;width:14px;height:14px;flex:0 0 14px;border:2px solid currentColor;border-right-color:transparent;border-radius:999px;animation:frame-load-more-spin .7s linear infinite}
  .theme-frame .frame-mobile-load-more.is-loading .frame-mobile-load-more-spinner{display:inline-block}
  .theme-frame .frame-load-more-end{display:block;margin-top:24px;text-align:center;color:var(--frame-muted);font-size:11px;line-height:1.5}
}
@keyframes frame-load-more-spin{to{transform:rotate(360deg)}}

/* Phone */
@media(max-width:640px){
  .theme-frame .frame-shell{width:min(100% - 20px,1540px)}
  .theme-frame .frame-navbar{height:62px}.theme-frame .frame-brand{font-size:20px}.theme-frame .frame-tools{gap:1px}.theme-frame .frame-icon-btn,.theme-frame .frame-language>summary{width:34px;height:34px}.theme-frame .frame-language>summary{min-width:38px;padding:0 5px}
  .theme-frame .frame-hero-media{min-height:410px}.theme-frame .frame-hero-copy-panel{min-height:400px;padding:28px 18px}.theme-frame .frame-hero-copy-stack{min-height:255px}.theme-frame .frame-hero-copy-slide h1{font-size:clamp(44px,14vw,60px)}.theme-frame .frame-hero-copy-slide p{font-size:12px;line-height:1.65;margin:20px 0}.theme-frame .frame-hero-rule{font-size:8px}.theme-frame .frame-hero-controls button{width:40px;height:40px}
  .theme-frame .frame-category-grid{grid-template-columns:1fr 1fr}.theme-frame .frame-category-link{min-height:74px;padding:13px}.theme-frame .frame-category-link strong{font-size:12px}
  .theme-frame .frame-editorial-section{padding:54px 0}.theme-frame .frame-editorial-card{min-height:440px}.theme-frame .frame-editorial-copy{left:20px;right:20px;bottom:20px}.theme-frame .frame-editorial-copy h2{font-size:34px}
  .theme-frame .frame-product-section{padding:54px 0}.theme-frame .frame-section-head{align-items:flex-start}.theme-frame .frame-section-head h2{font-size:38px}.theme-frame .frame-products{gap:8px}.theme-frame .frame-product-card{padding:8px}.theme-frame .frame-product-copy{padding:10px 1px 1px}.theme-frame .frame-product-copy h3{min-height:36px;font-size:11px}.theme-frame .frame-product-meta{gap:5px;padding-top:10px}.theme-frame .frame-product-price-wrap{display:grid;gap:1px;align-self:end}.theme-frame .frame-price{font-size:14px}.theme-frame .frame-product-tax-note{display:block;font-size:8px}.theme-frame .frame-product-meta-action .default-add-cart{min-width:72px;min-height:34px;padding:6px 5px;font-size:9px!important}.theme-frame .frame-product-meta-action .default-add-cart i{display:inline-block;font-size:.9em}.theme-frame .frame-product-meta-action .default-add-cart .frame-variable-icon-default{display:none}.theme-frame .frame-product-meta-action .default-add-cart .frame-variable-icon-mobile{display:inline-block}
  .theme-frame .frame-story-section{padding:58px 0}.theme-frame .frame-story-copy h2{font-size:48px}.theme-frame .frame-story-images{gap:8px}.theme-frame .frame-story-image-large{height:390px}.theme-frame .frame-story-image-small{height:270px}
  .theme-frame .frame-projects-section{padding:54px 0}.theme-frame .frame-project-grid{grid-template-columns:1fr;grid-template-rows:repeat(5,280px);gap:8px}.theme-frame .frame-project-card:first-child{grid-column:auto}.theme-frame .frame-project-lightbox{padding:14px}.theme-frame .frame-project-lightbox-dialog{width:100%;height:86vh}.theme-frame .frame-project-lightbox-nav{width:40px;height:40px}.theme-frame .frame-project-lightbox-close{width:40px;height:40px}
  .theme-frame .frame-promo{padding:46px 0}.theme-frame .frame-promo h2{font-size:34px}
  .theme-frame .frame-footer{padding-top:48px}.theme-frame .frame-footer-grid{grid-template-columns:1fr}.theme-frame .frame-footer-bottom{flex-direction:column;align-items:flex-start}

  /* Shop remains two cards per row; the later shared phone override keeps actions at 85px. */
  .theme-frame .default-shop-results .default-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 8px!important}
  .theme-frame .default-shop-results .default-product-card{padding:8px!important}
  .theme-frame .default-shop-results .default-product-bottom{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:6px!important;align-items:end!important}
  .theme-frame .default-shop-results .default-product-price-wrap{display:grid!important;grid-template-columns:1fr!important;gap:1px!important;white-space:normal!important;align-self:end!important}
  .theme-frame .default-shop-results .default-product-tax-note{display:block!important;font-size:8px!important;white-space:nowrap!important}
  .theme-frame .default-shop-results .default-add-cart{width:95px!important;min-width:95px!important;min-height:36px!important;padding:7px 5px!important;font-size:10px!important;gap:4px!important}
  .theme-frame .default-shop-results .default-add-cart .frame-variable-icon-default{display:none!important}.theme-frame .default-shop-results .default-add-cart .frame-variable-icon-mobile{display:inline-block!important}
}

@media(max-width:360px){
  .theme-frame .frame-shell{width:min(100% - 16px,1540px)}
  .theme-frame .frame-brand{font-size:18px}.theme-frame .frame-icon-btn{width:32px;height:32px}.theme-frame .frame-language>summary{min-width:34px;padding:0 3px}
  .theme-frame .frame-product-meta-action .default-add-cart{min-width:66px;padding-inline:4px;font-size:8px!important}
  .theme-frame .default-shop-results .default-add-cart{font-size:9px!important;padding-inline:4px!important}
}

/* FRAME interaction rules: links/icons stay visually static; hover is colour-only. */
.theme-frame .frame-navlinks a:after{display:none!important}
.theme-frame .frame-navlinks a:hover,.theme-frame .frame-navlinks a:focus-visible{color:var(--mercuno-menu-hover)!important;background:transparent!important;text-decoration:none!important;border-color:inherit!important;transform:none!important}
.theme-frame .frame-footer-col a:hover,.theme-frame .frame-footer-col a:focus-visible{color:var(--mercuno-menu-hover)!important;background:transparent!important;text-decoration:none!important;transform:none!important}
.theme-frame .frame-footer-socials a:hover,.theme-frame .frame-footer-socials a:focus-visible{color:var(--mercuno-menu-hover)!important;border-color:color-mix(in srgb,var(--mercuno-footer-text) 28%,transparent)!important;background:transparent!important;transform:none!important}
.theme-frame .frame-product-card:hover .frame-product-image img,.theme-frame .default-product-card:hover .default-product-image-wrap img{transform:none!important}
.theme-frame .frame-icon-btn b{right:1px!important;top:1px!important}
@media(max-width:640px){
  .theme-frame .frame-cart-button{width:38px!important;height:38px!important}
  .theme-frame .frame-cart-button i{font-size:19px!important}
}

/* v2.4.4 — shared phone Shop card spacing: keep price clear of the action. */
@media (max-width: 640px) {
  .theme-frame .default-shop-results .default-product-price {
    font-size: 15px !important;
  }
  .theme-frame .default-shop-results .default-add-cart {
    width: 85px !important;
    min-width: 85px !important;
  }
}

/* v2.4.7 — below 375px, center item names and stack/center price + action on both Home and Shop. */
@media (max-width: 374px) {
  .theme-frame .frame-product-copy > a,
  .theme-frame .frame-product-copy h3,
  .theme-frame .default-shop-results .default-product-title-link,
  .theme-frame .default-shop-results .default-product-title {
    text-align: center !important;
  }
  .theme-frame .frame-product-meta {
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    align-items: center !important;
    gap: 8px !important;
    text-align: center !important;
  }
  .theme-frame .frame-product-price-wrap {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    justify-self: center !important;
    align-self: center !important;
    gap: 2px !important;
    width: 100% !important;
    text-align: center !important;
  }
  .theme-frame .frame-price,
  .theme-frame .frame-product-tax-note {
    text-align: center !important;
  }
  .theme-frame .frame-product-meta-action {
    display: flex !important;
    justify-content: center !important;
    justify-self: center !important;
    align-self: center !important;
    width: 100% !important;
  }
  .theme-frame .frame-product-meta-action form {
    display: flex !important;
    justify-content: center !important;
    margin: 0 !important;
  }
  .theme-frame .frame-product-meta-action .default-add-cart {
    width: 85px !important;
    min-width: 85px !important;
    justify-content: center !important;
    margin-inline: auto !important;
  }

  .theme-frame .default-shop-results .default-product-bottom {
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    align-items: center !important;
    gap: 8px !important;
    text-align: center !important;
  }
  .theme-frame .default-shop-results .default-product-price-wrap {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    justify-self: center !important;
    align-self: center !important;
    gap: 2px !important;
    width: 100% !important;
    text-align: center !important;
  }
  .theme-frame .default-shop-results .default-product-price,
  .theme-frame .default-shop-results .default-product-tax-note {
    text-align: center !important;
  }
  .theme-frame .default-shop-results .default-product-bottom > form,
  .theme-frame .default-shop-results .default-product-bottom > a {
    justify-self: center !important;
    margin-inline: auto !important;
  }
  .theme-frame .default-shop-results .default-add-cart {
    width: 85px !important;
    min-width: 85px !important;
    justify-content: center !important;
    margin-inline: auto !important;
  }
}

/* v2.4.8 — retained FRAME mobile spacing/cookie/footer fixes. */
@media(max-width:767px){
  body.store-shell.theme-frame{padding-bottom:0!important}
  .theme-frame .default-cookie-notice{bottom:calc(16px + env(safe-area-inset-bottom,0px))!important}
}

@media(max-width:767px){
  .theme-frame .frame-footer-grid{text-align:center}
  .theme-frame .frame-footer-brand-block :is(p,.mercuno-rich-footer-description){margin-left:auto;margin-right:auto}
  .theme-frame .frame-footer-socials{justify-content:center}
  .theme-frame .frame-footer-bottom{align-items:center!important;text-align:center!important;width:100%}
  .theme-frame .frame-payment-marks{justify-content:center!important}
}


/* v2.4.9 — FRAME mobile header parity: drawer contains only navigation; account/language stay in the header like HEXA. */
@media(max-width:640px){
  .theme-frame .frame-utility[data-account-dropdown]{display:block}
}

/* v2.4.13 checkout account tabs + compact social login */
.default-checkout-main{min-width:0}.default-checkout-mode-tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--mercuno-border);border-bottom:0;background:var(--mercuno-surface)}.default-checkout-mode-tab{min-height:46px;border:0;border-right:1px solid var(--mercuno-border);background:transparent;color:var(--mercuno-text);padding:8px 12px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.default-checkout-mode-tab:last-child{border-right:0}.default-checkout-mode-tab:hover,.default-checkout-mode-tab:focus-visible{background:color-mix(in srgb,var(--mercuno-button) 10%,var(--mercuno-surface));outline:0}.default-checkout-mode-tab.is-active{background:var(--mercuno-button);color:var(--mercuno-button-text)}.default-checkout-mode-tab.is-active:hover,.default-checkout-mode-tab.is-active:focus-visible{background:var(--mercuno-button-hover);color:var(--mercuno-button-hover-text,var(--mercuno-button-text));box-shadow:inset 0 -2px 0 var(--mercuno-button-hover-border,var(--mercuno-button-hover))}.default-checkout-mode-help{margin:0;border:1px solid var(--mercuno-border);border-bottom:0;padding:10px 14px;background:var(--mercuno-surface);color:var(--mercuno-muted);font-size:11px;line-height:1.5}.default-checkout-auth-panel{border:1px solid var(--mercuno-border);background:var(--mercuno-surface);padding:20px}.default-checkout-auth-intro h2{margin:0 0 6px;font-size:18px}.default-checkout-auth-intro p{margin:0;color:var(--mercuno-muted);font-size:12px;line-height:1.6}.default-checkout-account-section{margin-top:20px}.default-checkout-account-section h3{margin:0 0 12px;font-size:14px;text-transform:uppercase}.default-checkout-auth-form{display:grid;gap:12px}.default-checkout-auth-form label{display:grid;gap:6px;font-size:12px;font-weight:800}.default-checkout-auth-form input{width:100%;border:1px solid var(--mercuno-border);background:var(--mercuno-surface);color:var(--mercuno-text);padding:10px 11px;outline:0}.default-checkout-auth-form input:focus{border-color:var(--mercuno-accent)}.default-checkout-auth-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px}.default-checkout-auth-row .default-inline-check{display:flex;grid-template-columns:none;align-items:center;gap:7px;font-size:11px}.default-checkout-auth-row .default-inline-check input{width:auto}.default-checkout-account-divider{display:flex;align-items:center;gap:12px;margin:22px 0 0;color:var(--mercuno-muted);font-size:11px}.default-checkout-account-divider:before,.default-checkout-account-divider:after{content:"";height:1px;flex:1;background:var(--mercuno-border)}.default-social-auth-grid{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.default-social-button{width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important;padding:0!important;border-radius:10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.default-social-button>i{font-size:18px!important;line-height:1}.default-checkout-section-title{color:var(--mercuno-accent-text,#fff)!important}@media(max-width:560px){.default-checkout-mode-tab{font-size:10px;padding-inline:8px}.default-checkout-auth-panel{padding:16px}.default-checkout-auth-row{align-items:flex-start;flex-direction:column}}

/* v2.4.14 checkout sign-in/register curtain */
.default-checkout-auth-panel [data-checkout-auth-panel][hidden]{display:none!important}.default-checkout-auth-curtain{width:100%;margin-top:18px;min-height:50px;padding:10px 12px;border:1px solid var(--mercuno-border);background:color-mix(in srgb,var(--mercuno-surface) 92%,var(--mercuno-page));color:var(--mercuno-text);display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;text-align:left;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.default-checkout-auth-curtain span{font-size:11px;color:var(--mercuno-muted)}.default-checkout-auth-curtain strong{font-size:12px}.default-checkout-auth-curtain i{font-size:10px}.default-checkout-auth-curtain:hover,.default-checkout-auth-curtain:focus-visible{outline:0;background:color-mix(in srgb,var(--mercuno-button) 9%,var(--mercuno-surface));border-color:var(--mercuno-button-hover-border,var(--mercuno-button))}.default-checkout-account-section[data-checkout-auth-panel="register"]{margin-top:20px}

.default-checkout-free-delivery{display:flex;align-items:center;gap:9px;margin:0 0 8px;border:1px solid color-mix(in srgb,var(--mercuno-accent) 32%,var(--mercuno-border));background:color-mix(in srgb,var(--mercuno-accent) 8%,var(--mercuno-surface));padding:10px 12px;color:var(--mercuno-text);font-size:12px;font-weight:900}.default-checkout-free-delivery i{color:var(--mercuno-accent)}

/* v2.4.17: Free Delivery hierarchy + saved customer address book */
.default-checkout-free-methods{margin-left:24px}
.default-checkout-free-methods .default-checkout-choice{background:color-mix(in srgb,var(--mercuno-surface) 96%,var(--mercuno-accent) 4%)}
.default-checkout-address-book{display:block;grid-template-columns:1fr;padding:18px}
.default-checkout-saved-addresses{display:grid;gap:7px}
.default-checkout-address-heading{display:block;margin-bottom:2px;font-size:12px;font-weight:900}
.default-checkout-address-choice{display:flex!important;align-items:flex-start!important;grid-template-columns:none!important;gap:8px;border:1px solid var(--mercuno-border);padding:10px 12px;font-size:12px;cursor:pointer}
.default-checkout-address-choice:has(input:checked){border-color:var(--mercuno-accent);box-shadow:inset 0 0 0 1px var(--mercuno-accent)}
.default-checkout-address-choice>span{display:flex;align-items:flex-start;gap:9px;width:100%}
.default-checkout-address-choice input{width:auto!important;margin-top:2px;padding:0!important}
.default-checkout-address-choice strong,.default-checkout-address-choice small{display:block}.default-checkout-address-choice small{margin-top:3px;color:var(--mercuno-muted);font-weight:600;line-height:1.45}
.default-checkout-new-address{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;padding-top:14px;border-top:1px solid var(--mercuno-border)}
.default-checkout-new-address>.default-checkout-save-address{padding:0;grid-column:1/-1}
.default-address-book{align-content:start}.default-address-book-head h2{margin-bottom:4px}.default-address-book-head p{margin:0 0 12px;color:var(--mercuno-muted);font-size:12px;line-height:1.55}
.default-address-list{display:grid;gap:10px}.default-address-card{border:1px solid var(--mercuno-border);padding:12px}.default-address-card.is-default{border-color:color-mix(in srgb,var(--mercuno-accent) 55%,var(--mercuno-border))}
.default-address-card-title{display:flex;align-items:center;gap:8px}.default-address-card-title>span{padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--mercuno-accent) 12%,transparent);color:var(--mercuno-accent);font-size:9px;font-weight:900;text-transform:uppercase}
.default-address-card-main p{margin:6px 0 0;color:var(--mercuno-muted);font-size:12px;line-height:1.55}.default-address-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:10px}.default-address-card-actions form{display:flex;align-items:center;margin:0}.default-address-card-actions .default-address-link{display:inline-flex;align-items:center;min-height:28px;padding-block:4px;line-height:1}
.default-address-link,.default-address-edit>summary{border:0;background:transparent;padding:0;color:var(--mercuno-text);font-size:11px;font-weight:900;text-transform:uppercase;cursor:pointer}.default-address-link.is-danger{color:#dc2626}
.default-address-edit{width:100%}.default-address-edit>summary{width:max-content;list-style:none}.default-address-edit>summary::-webkit-details-marker,.default-address-add>summary::-webkit-details-marker{display:none}
.default-address-form{display:grid;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--mercuno-border)}.default-address-add{margin-top:12px}.default-address-add>summary{list-style:none;width:max-content}.default-address-add[open]>summary{margin-bottom:4px}
@media(max-width:520px){.default-checkout-free-methods{margin-left:12px}.default-checkout-new-address{grid-template-columns:1fr}.default-address-card-actions{gap:8px}}

/* v2.4.34 — targeted storefront polish; retain every theme's own drawer geometry. */
/* Use the existing mini-cart's slide and overlay fade timing for the menu. */
[data-store-menu-backdrop]{opacity:0;transition:opacity .34s ease}
[data-store-menu-backdrop].is-open{opacity:1}
[data-store-menu]{transform:translate3d(-100%,0,0);transition:transform .42s cubic-bezier(.22,.8,.25,1);will-change:transform}
[data-store-menu].is-open{transform:translate3d(0,0,0);transition-delay:.045s}
/* The review list and its optional form/note should follow the full tab width,
   rather than reserving an unused second column on wide screens. */
.default-product-detail-tabs .default-product-review-grid{grid-template-columns:minmax(0,1fr);gap:22px}
.default-product-detail-tabs .default-product-review-list,
.default-product-detail-tabs .default-product-review-form-wrap{min-width:0;width:100%}
/* Desktop-only: leave already-correct tablet/phone spacing unchanged. */
@media(min-width:1024px){
  .store-shell .default-add-cart:disabled > i.fa-circle-xmark{margin-inline-end:10px!important}
}
@media(prefers-reduced-motion:reduce){
  [data-store-menu],[data-store-menu-backdrop]{transition:none!important;transition-delay:0s!important}
}


/* Mercuno v2.4.37 — on desktop keep the hover image while the pointer is
   over the wishlist/Quick View controls (siblings of the product image link).
   Preserve the legacy image-link hover behavior on touch/mobile. */
@media (min-width:1024px) and (hover:hover) and (pointer:fine){
  .theme-frame .frame-product-media:hover .frame-product-image.has-secondary-image .frame-product-image-primary{opacity:0}
  .theme-frame .frame-product-media:hover .frame-product-image.has-secondary-image .frame-product-image-secondary{opacity:1}
}


/* v2.5.2: restore short language codes while keeping flags on the right. */
.theme-frame .frame-language-popover{right:0;left:auto;min-width:92px!important}
.theme-frame .frame-language-popover a{display:grid!important;grid-template-columns:minmax(22px,1fr) 20px;align-items:center;gap:9px;width:100%!important;min-width:78px!important;justify-content:space-between!important;white-space:nowrap}
.theme-frame .frame-language-popover a img{justify-self:end}

/* FRAME Wood 1.0.30 — catalogue-first design refinement, inspired by the
   product-finding hierarchy of established specialist retailers.
   This layer only applies to FRAME, preserving DEFAULT and HEXA. */
.theme-frame .frame-main-header {background:var(--mercuno-header);backdrop-filter:none}
.theme-frame .frame-navbar {min-height:94px;height:auto;display:grid;grid-template-columns:minmax(160px,245px) minmax(250px,1fr) auto;gap:clamp(18px,3vw,42px);align-items:center;padding:17px 0}
.theme-frame .frame-brand{max-width:100%;font-size:25px;letter-spacing:-.045em}
.theme-frame .frame-brand img{max-width:215px;max-height:52px}
.theme-frame .frame-catalog-search{height:54px;min-width:0;display:flex;align-items:stretch;background:var(--frame-surface);border:1px solid color-mix(in srgb,var(--frame-ink) 18%,var(--frame-line));border-radius:9px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}
.theme-frame .frame-catalog-search:focus-within{border-color:var(--frame-forest);box-shadow:0 0 0 3px color-mix(in srgb,var(--frame-forest) 13%,transparent)}
.theme-frame .frame-catalog-search input[type="search"]{min-width:0;width:100%;height:100%;padding:0 16px;border:0;outline:0;background:transparent;color:var(--frame-ink);font-size:13px;box-shadow:none;border-radius:0}
.theme-frame .frame-catalog-search input::placeholder{color:var(--frame-muted);opacity:1}
.theme-frame .frame-catalog-search button{display:flex;align-items:center;justify-content:center;gap:10px;padding:0 21px;min-width:102px;border:0;background:var(--mercuno-button);color:var(--mercuno-button-text);font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}
.theme-frame .frame-catalog-search button:hover,.theme-frame .frame-catalog-search button:focus-visible{background:var(--mercuno-button-hover);color:var(--mercuno-button-hover-text);outline:0}
.theme-frame .frame-tools{gap:8px}
.theme-frame .frame-icon-btn,.theme-frame .frame-language>summary{border-radius:8px}
.theme-frame .frame-catalog-nav-wrap{border-top:1px solid var(--frame-line);background:color-mix(in srgb,var(--frame-surface) 95%,var(--frame-paper) 5%)}
.theme-frame .frame-navlinks{min-height:50px;display:flex;align-items:center;justify-content:flex-start;gap:0;max-width:100%;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--frame-line) transparent;white-space:nowrap}
.theme-frame .frame-navlinks a{position:relative;display:inline-flex;align-items:center;gap:10px;min-height:50px;padding:0 20px;border-right:1px solid var(--frame-line);font-size:11px;font-weight:780;letter-spacing:.025em;text-transform:none;flex:none}
.theme-frame .frame-navlinks a:first-child{padding-left:0}
.theme-frame .frame-navlinks .frame-all-products{color:var(--frame-forest);font-weight:900}
.theme-frame .frame-navlinks a:hover,.theme-frame .frame-navlinks a:focus-visible{color:var(--mercuno-menu-hover);background:color-mix(in srgb,var(--frame-clay) 9%,var(--frame-surface));outline:none}
.theme-frame .frame-navlinks a:after{display:none!important}
/* Shorter merchandising hero: users see real catalogue content above the fold. */
.theme-frame .frame-hero{min-height:470px;grid-template-columns:minmax(0,1.1fr) minmax(370px,.9fr);background:var(--frame-surface)}
.theme-frame .frame-hero-media{min-height:470px}
.theme-frame .frame-hero-copy-panel{min-height:470px;padding:35px clamp(28px,4vw,60px)}
.theme-frame .frame-hero-copy-stack{min-height:300px}
.theme-frame .frame-hero-copy-slide h1{font-size:clamp(40px,5.1vw,73px);line-height:.99;letter-spacing:-.06em;max-width:550px}
.theme-frame .frame-hero-copy-slide p{margin:17px 0 23px;line-height:1.7;max-width:510px;font-size:13px}
.theme-frame .frame-hero-rule{padding-bottom:10px;color:var(--frame-muted);border-bottom:1px solid var(--frame-line)}
.theme-frame .frame-hero-controls button{width:40px;height:40px;border-radius:8px}
/* Image-led product categories without synthetic pictures for unillustrated categories. */
.theme-frame .frame-category-rail{padding:45px 0 55px;background:var(--frame-paper)}
.theme-frame .frame-category-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}
.theme-frame .frame-catalog-eyebrow{display:block;margin-bottom:7px;color:var(--frame-muted);font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.theme-frame .frame-category-section-head h2{margin:0;font-size:clamp(24px,2.5vw,34px);font-weight:800;letter-spacing:-.045em;line-height:1.2}
.theme-frame .frame-category-section-head>a{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:800;border-bottom:1px solid var(--frame-ink);padding:6px 0}
.theme-frame .frame-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.theme-frame .frame-category-link{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;min-height:0;padding:11px;border:1px solid var(--frame-line);border-radius:12px;background:var(--frame-surface);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}
.theme-frame .frame-category-link:first-child{border-left:1px solid var(--frame-line)}
.theme-frame .frame-category-link:hover,.theme-frame .frame-category-link:focus-visible{border-color:color-mix(in srgb,var(--frame-forest) 40%,var(--frame-line));box-shadow:0 9px 22px rgba(24,45,33,.08);background:var(--frame-surface)}
.theme-frame .frame-category-thumb{height:clamp(90px,11vw,170px);width:100%;display:grid;place-items:center;overflow:hidden;background:color-mix(in srgb,var(--frame-paper) 85%,var(--frame-clay) 15%);border-radius:8px;color:var(--frame-forest)}
.theme-frame .frame-category-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.theme-frame .frame-category-link:hover .frame-category-thumb img{transform:none}
.theme-frame .frame-category-thumb i{font-size:clamp(21px,2.5vw,34px);opacity:.4}
.theme-frame .frame-category-link strong{font-size:clamp(12px,1.1vw,15px);font-weight:800;margin:13px 3px 3px;line-height:1.35;overflow-wrap:anywhere}
.theme-frame .frame-category-link small{font-size:11px;letter-spacing:0;font-weight:500;color:var(--frame-muted);margin:0 3px 4px}
.theme-frame .frame-category-link>span{display:none}
/* Product data hierarchy: item identifiers, truthful availability, price, action. */
.theme-frame .frame-catalog-item-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:5px 10px;margin-top:9px;min-width:0}
.theme-frame .frame-catalog-sku{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;font-weight:600;letter-spacing:.01em;color:var(--frame-muted)}
.theme-frame .frame-stock-state{display:inline-flex;gap:6px;align-items:center;font-size:10px;font-weight:750;white-space:nowrap;color:var(--frame-muted)}
.theme-frame .frame-stock-state i{font-size:6px}
.theme-frame .frame-stock-state.is-available{color:#26764a}
.theme-frame .frame-stock-state.is-unavailable{color:#b34042}
.theme-frame .frame-product-media{aspect-ratio:1.2/1}
.theme-frame .frame-product-image img{object-fit:contain}
.theme-frame .frame-product-card{border-radius:11px;padding:10px;overflow:hidden}
.theme-frame .frame-product-copy{padding:13px 5px 5px}
.theme-frame .frame-product-copy h3{min-height:40px;font-size:14px}
.theme-frame .frame-product-category{font-size:10px;text-transform:none;letter-spacing:0}
.theme-frame .frame-product-meta{margin-top:auto}
.theme-frame .default-shop-results .default-product-card{border-radius:10px!important;padding:12px!important;overflow:hidden}
.theme-frame .default-shop-results .default-product-title{font-size:14px!important;line-height:1.45}
.theme-frame .default-shop-results .default-product-image-wrap img{object-fit:contain}
.theme-frame .default-shop-results .default-product-content{min-width:0}
.theme-frame .default-shop-results .frame-catalog-item-meta{margin:9px 0 0}
.theme-frame .frame-shop-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 0 15px;margin-bottom:15px;border-bottom:1px solid var(--frame-line)}
.theme-frame .frame-shop-summary strong{font-size:18px;font-weight:850}
.theme-frame .frame-shop-summary span{font-size:12px;color:var(--frame-muted)}
.theme-frame .default-shop-sidebar{background:var(--frame-surface);padding:16px;border:1px solid var(--frame-line);border-radius:10px;align-self:start}
.theme-frame .default-shop-toolbar{border-radius:10px!important;margin-bottom:20px!important}
.theme-frame .default-page-hero{min-height:190px;max-height:none}
.theme-frame .default-page-hero-inner{padding:36px 0}
.theme-frame .default-page-hero h1{font-size:clamp(30px,3.5vw,48px);line-height:1.1}
.theme-frame .default-page-hero p{font-size:13px;line-height:1.5}
@media(max-width:1200px){
 .theme-frame .frame-navbar{grid-template-columns:minmax(130px,210px) minmax(160px,1fr) auto;gap:14px}
 .theme-frame .frame-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 .theme-frame .frame-hero{grid-template-columns:1fr 1fr}
 .theme-frame .frame-hero-copy-slide h1{font-size:clamp(40px,5vw,60px)}
}
@media(max-width:1023px){
 .theme-frame .frame-navbar{grid-template-columns:auto 1fr auto;display:grid;gap:12px;padding:12px 0 10px;min-height:62px}
 .theme-frame .frame-brand-wrap{grid-column:1/3;min-width:0}
 .theme-frame .frame-tools{grid-column:3;grid-row:1;gap:3px}
 .theme-frame .frame-catalog-search{grid-column:1/-1;grid-row:2;height:44px;margin:2px 0 0}
 .theme-frame .frame-catalog-search input{font-size:12px}
 .theme-frame .frame-catalog-search button{min-width:48px;padding:0 13px}
 .theme-frame .frame-catalog-search button span{display:none}
 .theme-frame .frame-navlinks{display:none!important}
 .theme-frame .frame-catalog-nav-wrap{display:none}
 .theme-frame .frame-hero{grid-template-columns:1fr;min-height:0}
 .theme-frame .frame-hero-media{min-height:clamp(230px,44vw,390px)}
 .theme-frame .frame-hero-copy-panel{min-height:330px;padding:27px 28px}
 .theme-frame .frame-hero-copy-stack{min-height:210px}
 .theme-frame .frame-hero-copy-slide h1{font-size:clamp(38px,7vw,62px)}
 .theme-frame .frame-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
 .theme-frame .frame-category-thumb{height:135px}
}
@media(max-width:640px){
 .theme-frame .frame-navbar{padding:10px 0 11px;gap:7px}
 .theme-frame .frame-brand{font-size:20px}
 .theme-frame .frame-brand img{max-width:126px;max-height:36px}
 .theme-frame .frame-catalog-search{height:44px}
 .theme-frame .frame-hero-media{min-height:250px}
 .theme-frame .frame-hero-copy-panel{min-height:315px;padding:25px 20px}
 .theme-frame .frame-hero-copy-stack{min-height:204px}
 .theme-frame .frame-hero-copy-slide h1{font-size:clamp(34px,10vw,48px);line-height:1.05}
 .theme-frame .frame-hero-copy-slide p{font-size:12px;line-height:1.55;margin:10px 0 14px}
 .theme-frame .frame-category-rail{padding:28px 0 34px}
 .theme-frame .frame-category-section-head{margin-bottom:14px}
 .theme-frame .frame-category-section-head h2{font-size:25px}
 .theme-frame .frame-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .theme-frame .frame-category-link{padding:7px;border-radius:9px}
 .theme-frame .frame-category-thumb{height:clamp(92px,28vw,160px);border-radius:6px}
 .theme-frame .frame-category-link strong{font-size:12px;margin:9px 3px 3px}
 .theme-frame .frame-category-link small{font-size:10px}
 .theme-frame .frame-product-media{aspect-ratio:1/1}
 .theme-frame .frame-product-copy{padding:9px 0 2px}
 .theme-frame .frame-product-copy h3{font-size:12px}
 .theme-frame .frame-catalog-item-meta{display:grid;justify-content:start;gap:3px;margin-top:7px}
 .theme-frame .frame-stock-state,.theme-frame .frame-catalog-sku{font-size:9px}
 .theme-frame .default-shop-results .default-product-card{padding:9px!important}
 .theme-frame .default-page-hero{min-height:150px}
 .theme-frame .default-page-hero-inner{padding:24px 0}
}
@media(prefers-reduced-motion:reduce){.theme-frame .frame-category-thumb img{transition:none}}

/* FRAME 1.0.31 — category finder and slideshow controls. */
.theme-frame .frame-navlinks{overflow:visible;position:relative;flex-wrap:wrap;white-space:normal}
.theme-frame .frame-categories-menu{position:relative;z-index:25;flex:none;align-self:stretch}
.theme-frame .frame-categories-menu>summary{list-style:none;display:flex;align-items:center;gap:11px;min-height:50px;padding:0 19px 0 0;cursor:pointer;color:var(--frame-forest);font-size:11px;font-weight:900;letter-spacing:.025em;border-right:1px solid var(--frame-line);white-space:nowrap}
.theme-frame .frame-categories-menu>summary::-webkit-details-marker{display:none}
.theme-frame .frame-categories-menu>summary:focus-visible{outline:2px solid var(--frame-forest);outline-offset:-3px}
.theme-frame .frame-categories-chevron{font-size:9px;transition:transform .2s}
.theme-frame .frame-categories-menu[open] .frame-categories-chevron{transform:rotate(180deg)}
.theme-frame .frame-categories-dropdown{position:absolute;left:0;top:100%;z-index:130;min-width:245px;max-height:min(60vh,490px);overflow-y:auto;padding:8px;background:var(--frame-surface);border:1px solid var(--frame-line);border-radius:0 0 12px 12px;box-shadow:0 20px 35px rgba(15,32,23,.15);white-space:normal}
.theme-frame .frame-categories-dropdown a{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:39px;padding:9px 12px;border:0;border-radius:6px;color:var(--frame-ink);font-size:12px;font-weight:650;letter-spacing:0;text-transform:none;overflow-wrap:anywhere}
.theme-frame .frame-categories-dropdown a:hover,.theme-frame .frame-categories-dropdown a:focus-visible{background:color-mix(in srgb,var(--frame-forest) 9%,var(--frame-surface));color:var(--frame-forest);outline:0}
.theme-frame .frame-categories-dropdown .frame-category-view-all{font-weight:850;color:var(--frame-forest);border-bottom:1px solid var(--frame-line);border-radius:0;margin-bottom:4px}
.theme-frame .frame-mobile-categories{border-bottom:1px solid var(--frame-line)}
.theme-frame .frame-mobile-categories>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:14px 3px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}
.theme-frame .frame-mobile-categories>summary::-webkit-details-marker{display:none}
.theme-frame .frame-mobile-categories[open]>summary i{transform:rotate(180deg)}
.theme-frame .frame-mobile-categories-links{padding:0 0 12px 14px}
.theme-frame .frame-mobile-categories-links a{display:block;padding:10px 7px;font-size:13px;color:var(--frame-ink);border-bottom:1px solid var(--frame-line)}
.theme-frame .frame-mobile-categories-links a:last-child{border-bottom:0}
.theme-frame .frame-hero-image-arrows{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(9px,2vw,22px);pointer-events:none}
.theme-frame .frame-hero-image-arrows button{width:43px;height:43px;display:grid;place-items:center;pointer-events:auto;border:1px solid rgba(255,255,255,.7);border-radius:50%;color:#fff;background:rgba(12,31,22,.45);box-shadow:0 2px 12px rgba(0,0,0,.13);cursor:pointer;transition:background .2s,color .2s,transform .2s}
.theme-frame .frame-hero-image-arrows button:hover,.theme-frame .frame-hero-image-arrows button:focus-visible{background:#fff;color:#173b2b;outline:2px solid rgba(23,59,43,.28);outline-offset:2px}
@media(max-width:640px){.theme-frame .frame-hero-image-arrows button{width:36px;height:36px}}
@media(prefers-reduced-motion:reduce){.theme-frame .frame-hero-image-arrows button{transition:none}}


/* FRAME 1.0.33 — centered featured category rows.
 * Five / four / three / two columns at desktop / smaller desktop / tablet /
 * mobile, but center incomplete rows instead of leaving empty slots on the
 * right.  Keep the editor-picked order and the existing category image cards. */
.theme-frame .frame-category-grid{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:14px;
}
.theme-frame .frame-category-grid > .frame-category-link{
  box-sizing:border-box;
  flex:0 0 calc((100% - 56px) / 5);
  min-width:0;
}
@media(max-width:1200px){
  .theme-frame .frame-category-grid > .frame-category-link{flex-basis:calc((100% - 42px) / 4)}
}
@media(max-width:1023px){
  .theme-frame .frame-category-grid{gap:12px}
  .theme-frame .frame-category-grid > .frame-category-link{flex-basis:calc((100% - 24px) / 3)}
}
@media(max-width:767px){
  .theme-frame .frame-category-grid{gap:9px}
  .theme-frame .frame-category-grid > .frame-category-link{flex-basis:calc((100% - 9px) / 2)}
  /* Mobile shows complete pairs (2/4/6/8/10).  If an odd number is selected,
     omit only the final card on mobile; all chosen cards remain on desktop. */
  .theme-frame .frame-category-grid > .frame-category-link:last-child:nth-child(odd):not(:only-child){display:none}
  .theme-frame .frame-category-grid > .frame-category-link:only-child{flex-basis:min(100%,260px)}
}

/* v2.5.20: image hover respects the global Product image display selection. */
.product-images-fit.theme-frame .frame-product-image img {object-fit:contain!important;object-position:center!important}
.product-images-crop.theme-frame .frame-product-image img {object-fit:cover!important;object-position:center!important}


/* v2.5.22: Catalog and normal actions share the same right-side product-card slot. */
.default-product-card.mercuno-catalog-card .default-product-bottom{justify-content:flex-end!important;align-items:center!important;min-height:54px!important}
.default-product-card.mercuno-catalog-card .default-product-bottom > .mercuno-get-quote{grid-column:2!important;justify-self:end!important;margin-left:auto!important}
.default-product-facts .mercuno-product-sku-row{justify-content:space-between!important}
.frame-product-card.mercuno-catalog-card .frame-product-meta{justify-content:flex-end!important;align-items:center!important;min-height:54px!important}
.frame-product-card.mercuno-catalog-card .frame-product-meta-action{margin-left:auto!important;justify-self:end!important}

/* v2.5.23 — formatted product descriptions (import + merchant editor) */
.default-product-description-copy p,.default-product-description-copy div{margin:0 0 14px}
.default-product-description-copy h2,.default-product-description-copy h3,.default-product-description-copy h4,.default-product-description-copy h5{font-size:1.35em;line-height:1.35;font-weight:750;color:var(--mercuno-text);margin:22px 0 10px}
.default-product-description-copy h3{font-size:1.2em}.default-product-description-copy h4,.default-product-description-copy h5{font-size:1.08em}
.default-product-description-copy ul,.default-product-description-copy ol{margin:9px 0 18px;padding-left:24px;list-style:disc}
.default-product-description-copy ol{list-style:decimal}.default-product-description-copy li{margin:4px 0}
.default-product-description-copy a{color:var(--mercuno-button,#2563eb);text-decoration:underline;overflow-wrap:anywhere}
.default-product-description-copy blockquote{padding:8px 16px;border-left:3px solid var(--mercuno-border);margin:14px 0}
.default-product-description-copy table{width:100%;border-collapse:collapse;display:block;overflow-x:auto;margin:14px 0}
.default-product-description-copy th,.default-product-description-copy td{border:1px solid var(--mercuno-border);padding:8px 12px;text-align:left}

/* v2.5.24: retain FRAME's established search box styling while adding live results. */
.theme-frame .frame-catalog-search{position:relative;overflow:visible;z-index:50}
.theme-frame .frame-catalog-search input[type="search"]{min-width:0;flex:1}
.theme-frame .frame-catalog-search>button{border-radius:0 8px 8px 0}
.theme-frame .frame-search-suggestions{position:absolute;z-index:120;left:0;right:0;top:calc(100% + 7px);max-height:min(65vh,420px);overflow-y:auto;background:var(--frame-surface);border:1px solid var(--frame-line);border-radius:9px;box-shadow:0 18px 35px #0f172a2b;padding:5px}
.theme-frame .frame-search-suggestions[hidden]{display:none!important}
.theme-frame .frame-search-result{display:flex;align-items:center;gap:11px;padding:9px;border-radius:7px;text-decoration:none;color:var(--frame-ink)}
.theme-frame .frame-search-result:hover,.theme-frame .frame-search-result:focus-visible{background:color-mix(in srgb,var(--frame-forest) 9%,var(--frame-surface));outline:2px solid transparent}
.theme-frame .frame-search-result img{width:43px;height:43px;flex:0 0 43px;object-fit:contain;border-radius:5px;background:var(--frame-page)}
.theme-frame .frame-search-result-copy{display:grid;gap:3px;min-width:0}
.theme-frame .frame-search-result-copy strong{font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.theme-frame .frame-search-result-copy small{color:var(--frame-muted);font-size:11px}
.theme-frame .frame-search-empty{display:block;padding:13px;font-size:12px;color:var(--frame-muted)}
.theme-frame .frame-category-level{list-style:none;margin:0;padding:0}
.theme-frame .frame-categories-dropdown{overflow:visible;max-height:none;width:260px}
.theme-frame .frame-category-node{position:relative}
.theme-frame .frame-category-node>a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:39px}
.theme-frame .frame-category-node>a i{font-size:9px}
.theme-frame .frame-category-flyout{display:none;position:absolute;left:100%;top:-8px;z-index:130;width:255px;max-height:min(65vh,460px);overflow-y:auto;padding:8px;border:1px solid var(--frame-line);border-radius:0 9px 9px 9px;background:var(--frame-surface);box-shadow:12px 20px 32px #0f172a26}
.theme-frame .frame-category-node:hover>.frame-category-flyout,.theme-frame .frame-category-node:focus-within>.frame-category-flyout{display:block}
/* v2.5.48: FRAME desktop category flyouts must never become scroll containers.
   Each nested level is allowed to take its natural height and display further
   flyouts outside its boundaries.  The separate mobile category tree is unchanged. */
@media (min-width:1024px){
  .theme-frame .frame-category-flyout{
    height:auto;
    max-height:none;
    overflow:visible;
  }
}

.theme-frame .frame-mobile-subcategory summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:10px 7px;cursor:pointer;font-size:13px;font-weight:700}
.theme-frame .frame-mobile-subcategory>div{padding-left:12px}
.theme-frame .frame-mobile-subcategory[open]>summary i{transform:rotate(180deg)}
.theme-frame .frame-shop-summary{gap:8px}
.theme-frame .frame-catalog-results-area .default-shop-toolbar{justify-content:flex-end;flex-wrap:wrap}
@media(max-width:1023px){.theme-frame .frame-catalog-search{z-index:45}}
@media(max-width:560px){.theme-frame .frame-search-suggestions{max-height:45vh}.theme-frame .frame-catalog-search{overflow:visible}}


/* v2.5.26 — FRAME card content remains its natural height, with only the
   image surface square.  The normal flex-column card keeps action rows aligned. */
.theme-frame .frame-products > .frame-product-card,
.theme-frame .default-shop-results .default-products-grid > .default-product-card{
  aspect-ratio:auto!important;
  height:auto!important;
  min-height:0;
  overflow:visible;
  display:flex;
  flex-direction:column;
}
.theme-frame .frame-products > .frame-product-card .frame-product-media{
  width:100%;
  aspect-ratio:1 / 1!important;
  flex:0 0 auto!important;
  min-height:0;
}
.theme-frame .default-shop-results .default-products-grid > .default-product-card .default-product-media-wrap{
  width:100%;
  height:auto!important;
  flex:0 0 auto!important;
}
.theme-frame .default-shop-results .default-products-grid > .default-product-card .default-product-image-wrap{
  width:100%;
  height:auto!important;
  aspect-ratio:1 / 1!important;
}
.theme-frame .frame-products > .frame-product-card .frame-product-copy,
.theme-frame .default-shop-results .default-products-grid > .default-product-card .default-product-content{
  flex:1 1 auto;
}
.theme-frame .frame-products > .frame-product-card .frame-product-meta,
.theme-frame .default-shop-results .default-products-grid > .default-product-card .default-product-bottom{
  margin-top:auto;
}

/* v2.5.26 Website Editor optional ticker strip */
.theme-frame [data-live-section="top-strip"][hidden]{display:none!important}

/* v2.5.27 — brand fact uses the same row treatment as SKU and category. */
.default-product-facts .default-product-brand-row .default-product-brand-value {display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;padding:0;border:0;text-align:right;color:var(--mercuno-text);font-weight:700;overflow-wrap:anywhere}
.default-product-facts .default-product-brand-row .default-product-brand-value img {width:auto;max-width:65px;height:24px;object-fit:contain;flex:0 0 auto}

/* v2.5.28: Product details, download list, brand and one-line recommendations */
.mercuno-product-price-brand-row{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:54px;flex-wrap:wrap}
.mercuno-product-price-brand-row .default-product-price-large{margin-top:0;min-width:0}
.mercuno-product-brand-logo{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;min-height:34px;text-decoration:none;color:inherit;max-width:42%}
.mercuno-product-brand-logo img{display:block;max-height:48px;max-width:145px;width:auto;height:auto;object-fit:contain;object-position:right center}
.mercuno-product-brand-logo strong{font-size:15px;font-weight:700}
.mercuno-product-download-list{display:grid;gap:10px;max-width:640px}
.mercuno-product-download-link{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--mercuno-border,#e2e8f0);border-radius:6px;color:var(--mercuno-text,#111);text-decoration:none}
.mercuno-product-download-link:hover{color:var(--mercuno-button,#2563eb);border-color:currentColor}
.mercuno-related-products{position:relative}
.mercuno-related-controls{display:flex;gap:10px;justify-content:flex-end;margin:0 0 14px}
.mercuno-related-controls[hidden]{display:none}
.mercuno-related-controls button{cursor:pointer;background:transparent;color:inherit;border:1px solid var(--mercuno-border,#e2e8f0);width:34px;height:34px;border-radius:5px}
.mercuno-related-track.default-products-grid{display:flex!important;flex-wrap:nowrap!important;grid-template-columns:none!important;gap:14px;min-width:0;scrollbar-width:thin}
.mercuno-related-track>.default-product-card{flex:0 0 clamp(154px,19%,220px);width:auto!important;min-width:0;margin:0}
.mercuno-related-products[data-related-mode="slider"] .mercuno-related-track{overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:10px}
.mercuno-related-products[data-related-mode="slider"] .mercuno-related-track>.default-product-card{scroll-snap-align:start}
.mercuno-related-products[data-related-mode="grid"] .mercuno-related-track{overflow:hidden}
.mercuno-related-products .default-product-media-wrap{margin-bottom:10px!important}
.mercuno-related-products .default-product-title{font-size:13px!important;line-height:1.35!important}
.mercuno-related-products .default-product-price{font-size:16px!important}
.mercuno-related-products .default-product-bottom{gap:5px!important;margin-top:10px!important}
.mercuno-related-products .default-add-cart{font-size:11px!important;padding:7px!important}
.mercuno-cart-title-link{color:inherit;text-decoration:none}.mercuno-cart-title-link:hover{text-decoration:underline}
.mercuno-cart-image-link{display:block;min-width:0}.mercuno-cart-image-link img{display:block}
.mercuno-brand-filter{display:flex;align-items:center;gap:6px;min-width:140px;font-size:12px;white-space:nowrap}
.mercuno-brand-filter select{max-width:190px;min-width:120px;border:1px solid var(--mercuno-border,#ddd);border-radius:5px;padding:8px;background:var(--mercuno-surface,#fff);color:var(--mercuno-text,#111)}
@media(max-width:720px){.mercuno-related-track>.default-product-card{flex-basis:clamp(142px,50vw - 25px,188px)}.mercuno-product-brand-logo img{max-width:105px;max-height:42px}.mercuno-brand-filter{flex:1 1 auto}.mercuno-brand-filter select{width:100%;min-width:0}}

/* Timber only: square product-detail image frame; keep full-frame lightbox untouched. */
.theme-frame .default-product-layout-reference .default-product-main-image,
.theme-frame .default-product-layout-reference.has-gallery .default-product-main-image{
    width:100%;height:auto!important;min-height:0!important;flex:initial!important;aspect-ratio:1/1!important;max-height:none!important;
}
.theme-frame .default-product-layout-reference .default-product-main-image>img{max-width:100%;max-height:100%;object-fit:contain!important}
.theme-frame.product-images-crop .default-product-layout-reference .default-product-main-image>img{width:100%!important;height:100%!important;object-fit:cover!important}

/* Product details: fixed square Favorites button, independent of heading content. */
.default-product-info-topline>.default-favorite-button{
    display:inline-flex!important;flex:0 0 38px!important;
    box-sizing:border-box!important;width:38px!important;height:38px!important;
    min-width:38px!important;max-width:38px!important;
    min-height:38px!important;max-height:38px!important;
    aspect-ratio:1/1!important;margin-left:auto!important;padding:0!important;
    align-items:center!important;justify-content:center!important;
    align-self:center!important;border-radius:6px!important;
}
.default-product-info-topline>.default-favorite-button i.fa-heart{width:auto!important;height:auto!important;line-height:1!important;font-size:17px!important;}


/* Contact form alignment: consistent baseline and width at every breakpoint. */
.default-contact-grid{align-items:start;min-width:0}
.default-contact-grid>.default-contact-copy,.default-contact-grid>.default-contact-form{min-width:0}
.default-contact-form{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:18px;width:100%;min-width:0;margin:0}
.default-contact-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start;min-width:0}
.default-contact-form label:not(.default-contact-honeypot),.default-contact-form-row>label{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px;min-width:0;width:100%;margin:0;line-height:1.45}
.default-contact-form input:not([type=hidden]),.default-contact-form textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin:0;align-self:stretch;line-height:1.45}
.default-contact-form input:not([type=hidden]){min-height:46px}
.default-contact-form textarea{min-height:160px}
.default-contact-form>.default-button-primary{justify-self:start;align-self:start;margin-top:2px}
@media(max-width:760px){.default-contact-form-row{grid-template-columns:minmax(0,1fr)}}


/* v2.5.30 – mini-cart item removal belongs beside the price, never over the photo. */
.default-mini-cart-line .default-mini-cart-copy{min-width:0;overflow-wrap:anywhere}
.default-mini-cart-line .default-mini-cart-line-actions{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:8px;min-width:48px;max-width:112px}
.default-mini-cart-line .default-mini-cart-line-actions>strong{font-size:12px;text-align:right;overflow-wrap:anywhere}
.default-mini-cart-line .default-mini-cart-line-actions form{position:static;margin:0}
.default-mini-cart-line .default-mini-cart-remove{
  position:static!important;inset:auto!important;display:grid;place-items:center;
  box-sizing:border-box;width:30px;height:30px;padding:0;
  border:1px solid #e2e8f0;border-radius:7px;box-shadow:none;
  background:transparent;color:#64748b;font-size:13px;line-height:1;cursor:pointer;
}
.default-mini-cart-line .default-mini-cart-remove:hover{background:#fef2f2;color:#b91c1c;border-color:#fecaca}
.default-mini-cart-line .default-mini-cart-remove:focus-visible{outline:2px solid #2563eb;outline-offset:2px}
.default-mini-cart-line .default-mini-cart-remove:disabled{opacity:.55;cursor:wait}

/* v2.5.30 – Timber: every product media placeholder is 1:1, even in
   recommended cards, quick view, thumbnails and search/cart previews. */
.theme-frame .frame-product-media,
.theme-frame .frame-products .frame-product-media,
.theme-frame .default-product-card .default-product-image-wrap,
.theme-frame .mercuno-related-products .default-product-image-wrap,
.theme-frame .default-shop-results .default-product-image-wrap,
.theme-frame .default-product-layout-reference .default-product-main-image,
.theme-frame .default-product-layout-reference.has-gallery .default-product-main-image{
  box-sizing:border-box;aspect-ratio:1/1!important;min-height:0!important;
}
.theme-frame .default-product-card .default-product-image-wrap,
.theme-frame .mercuno-related-products .default-product-image-wrap{
  display:block;width:100%;height:auto!important;
}
.theme-frame .frame-product-media .frame-product-image,
.theme-frame .frame-product-media .frame-product-image img,
.theme-frame .default-product-image-wrap img{
  width:100%;height:100%;object-position:center;
}
.theme-frame.product-images-fit .frame-product-media img,
.theme-frame.product-images-fit .default-product-image-wrap img,
.theme-frame.product-images-fit .mercuno-quick-view-image img{object-fit:contain!important}
.theme-frame.product-images-crop .frame-product-media img,
.theme-frame.product-images-crop .default-product-image-wrap img,
.theme-frame.product-images-crop .mercuno-quick-view-image img{object-fit:cover!important}
.theme-frame .default-product-thumbs button,
.theme-frame .default-product-thumbs button img,
.theme-frame .mercuno-quick-view-thumbs button,
.theme-frame .mercuno-quick-view-thumbs button img{
  box-sizing:border-box;aspect-ratio:1/1!important;
}
.theme-frame .default-product-thumbs button img,
.theme-frame .mercuno-quick-view-thumbs button img{width:100%;height:100%;object-fit:contain}
.theme-frame .frame-search-result img,
.theme-frame .default-mini-cart-line img{aspect-ratio:1/1!important}
.theme-frame .mercuno-quick-view-image{aspect-ratio:1/1!important;height:auto!important;min-height:0!important}


/* v2.5.31 — compact accessible mini-cart quantity control on all themes. */
.mercuno-mini-quantity{display:inline-flex;align-items:center;gap:0;margin-top:8px;width:max-content;max-width:100%;height:29px;border:1px solid var(--mercuno-border,#ddd);background:var(--mercuno-surface,#fff);border-radius:6px;overflow:hidden}
.mercuno-mini-quantity button{display:grid;place-items:center;width:30px;height:29px;border:0;background:transparent;color:var(--mercuno-text,#333);font-size:12px;cursor:pointer;touch-action:manipulation}
.mercuno-mini-quantity button:hover{background:color-mix(in srgb,var(--mercuno-accent,#385746) 9%,transparent)}
.mercuno-mini-quantity button:focus-visible{outline:2px solid var(--mercuno-accent,#385746);outline-offset:-2px}
.mercuno-mini-quantity button:disabled{cursor:wait;opacity:.4}
.mercuno-mini-quantity output{min-width:27px;display:grid;place-items:center;font-size:12px;line-height:1;font-weight:600;font-variant-numeric:tabular-nums}

/* v2.5.31 Timber: similar-products carousel actions stay proportional to the compact cards. */
.theme-frame .mercuno-related-products .default-product-bottom{display:flex!important;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px!important;min-width:0}
.theme-frame .mercuno-related-products .default-product-price-wrap{flex:0 1 auto;min-width:0;max-width:100%}
.theme-frame .mercuno-related-products .default-product-price{font-size:14px!important;line-height:1.2}
.theme-frame .mercuno-related-products .default-product-tax-note{font-size:10px;line-height:1.35;white-space:normal}
.theme-frame .mercuno-related-products .default-add-cart{display:inline-flex!important;width:auto!important;min-height:30px!important;height:auto!important;max-width:100%;font-size:10px!important;line-height:1.2!important;white-space:normal;gap:4px!important;padding:6px 9px!important;justify-content:center;align-items:center}
.theme-frame .mercuno-related-products .default-add-cart i{font-size:11px!important;margin:0!important}
.theme-frame .mercuno-related-products .default-product-bottom>form{flex:0 0 auto;max-width:100%;margin-left:auto}
.theme-frame .mercuno-related-products .default-product-bottom>.default-add-cart{margin-left:auto}
@media(max-width:720px){.theme-frame .mercuno-related-products .default-add-cart{font-size:10px!important;padding:6px 7px!important}}


/* v2.5.35 — Timber product title starts at the top of the information pane.
   The favorite stays at upper right instead of occupying an empty category row. */
.theme-frame .frame-product-heading-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  min-width:0;
}
.theme-frame .frame-product-heading-row .default-product-title-main{
  flex:1 1 auto;
  min-width:0;
  margin:0;
  overflow-wrap:anywhere;
}
.theme-frame .frame-product-heading-row .default-product-info-topline{
  flex:0 0 auto;
  margin:0;
  padding:0;
}

/* Similar Products only: replace the long action label with a small accessible
   icon button. The original text/aria-label stays in the DOM for assistive tech.
   Main Shop/Home cards and all other themes retain their normal CTA. */
.theme-frame .mercuno-related-products .frame-related-compact-card .default-product-bottom{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 42px!important;
  align-items:end!important;
  gap:7px!important;
}
.theme-frame .mercuno-related-products .frame-related-compact-card .default-product-price-wrap{
  grid-column:1;
  min-width:0;
  max-width:100%;
  overflow:visible;
}
.theme-frame .mercuno-related-products .frame-related-compact-card .default-product-bottom > form,
.theme-frame .mercuno-related-products .frame-related-compact-card .default-product-bottom > .default-add-cart{
  grid-column:2;
  justify-self:end;
  width:42px!important;
  min-width:42px!important;
  max-width:42px!important;
  margin:0!important;
  padding:0!important;
}
.theme-frame .mercuno-related-products .frame-related-compact-card .default-add-cart{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 42px!important;
  width:42px!important;
  min-width:42px!important;
  max-width:42px!important;
  min-height:32px!important;
  height:32px!important;
  padding:0!important;
  gap:0!important;
  font-size:0!important;
  line-height:0!important;
  white-space:nowrap!important;
  overflow:hidden;
}
.theme-frame .mercuno-related-products .frame-related-compact-card .default-add-cart i{
  display:inline-block!important;
  font-size:15px!important;
  line-height:1!important;
  margin:0!important;
}
.theme-frame .mercuno-related-products .frame-related-compact-card .default-add-cart .frame-variable-icon-default{display:none!important}
.theme-frame .mercuno-related-products .frame-related-compact-card .default-add-cart .frame-variable-icon-mobile{display:inline-block!important}
@media(max-width:720px){
  .theme-frame .mercuno-related-products .frame-related-compact-card .default-product-bottom{grid-template-columns:minmax(0,1fr) 38px!important}
  .theme-frame .mercuno-related-products .frame-related-compact-card .default-product-bottom > form,
  .theme-frame .mercuno-related-products .frame-related-compact-card .default-product-bottom > .default-add-cart,
  .theme-frame .mercuno-related-products .frame-related-compact-card .default-add-cart{
    width:38px!important;
    min-width:38px!important;
    max-width:38px!important;
  }
}


/* v2.5.37 — universal compact Shop filter order: Categories / Brand + Sort. */
@media(max-width:1023px){
  .theme-frame .default-shop-layout{grid-template-columns:minmax(0,1fr)!important}
  .theme-frame .default-shop-sidebar{display:none!important}
  .theme-frame .default-shop-toolbar{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;align-items:stretch!important;min-width:0!important;margin-bottom:20px!important}
  .theme-frame .default-shop-toolbar>.mercuno-mobile-shop-categories{display:block!important;grid-column:1/-1!important;grid-row:1!important;order:0!important;min-width:0!important;margin:0!important;z-index:20;position:relative}
  .theme-frame .mercuno-mobile-shop-categories>summary{display:flex!important;align-items:center;justify-content:space-between;width:100%;height:43px;padding:0 12px;min-width:0;gap:10px;cursor:pointer;border:1px solid var(--mercuno-border);background:var(--mercuno-surface);color:var(--mercuno-text)}
  .theme-frame .mercuno-mobile-shop-categories>summary>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
  .theme-frame .mercuno-mobile-shop-categories>div{position:absolute;left:0;right:0;top:100%;max-height:270px;overflow:auto;background:var(--mercuno-surface);border:1px solid var(--mercuno-border);z-index:30;box-shadow:0 10px 22px rgba(0,0,0,.09);min-width:0}
  .theme-frame .mercuno-mobile-shop-categories>div>a{padding:9px 12px}
  .theme-frame .default-shop-toolbar>.mercuno-brand-filter{display:flex!important;flex-direction:column!important;grid-column:1!important;grid-row:2!important;order:0!important;flex:auto!important;max-width:none!important;min-width:0!important;width:100%!important;margin:0!important;gap:5px!important;white-space:normal!important}
  .theme-frame .default-shop-toolbar>.default-shop-sort-control{display:flex!important;flex-direction:column!important;grid-column:2!important;grid-row:2!important;order:0!important;flex:auto!important;max-width:none!important;min-width:0!important;width:100%!important;margin:0!important;gap:5px!important;white-space:normal!important}
  .theme-frame .default-shop-toolbar>.mercuno-brand-filter>span, .theme-frame .default-shop-toolbar>.default-shop-sort-control>span{position:static!important;transform:none!important;display:block!important;font-size:11px!important;line-height:1.35!important;color:var(--mercuno-muted)!important;text-transform:none!important}
  .theme-frame .default-shop-toolbar>.mercuno-brand-filter>select, .theme-frame .default-shop-toolbar>.default-shop-sort-control>select{height:43px!important;min-height:43px!important;min-width:0!important;width:100%!important;max-width:100%!important;padding:0 28px 0 9px!important;font-size:12px!important;box-sizing:border-box!important;}
  .theme-frame .default-shop-toolbar>.default-shop-per-page{display:none!important}
  .theme-frame .default-shop-top-pagination, .theme-frame .default-shop-results>.default-pagination{display:none!important}
  .theme-frame .default-shop-results{min-width:0!important;max-width:100%!important}
  .theme-frame .default-shop-results .default-products-grid{min-width:0!important}
}
@media(max-width:400px){
  .theme-frame .default-shop-toolbar{gap:8px!important}
  .theme-frame .default-shop-toolbar>.mercuno-brand-filter>span, .theme-frame .default-shop-toolbar>.default-shop-sort-control>span{font-size:10px!important}
}




/* v2.5.39 FINAL — universal storefront responsive product cards (all themes, frame) */
/* Breakpoints are viewport widths, not the available grid width: 4 / 3 / 2 / 1.
   Related-product horizontal carousels intentionally keep their own track layout. */
@media (min-width:1170px){
.theme-frame .default-home-section .default-products-grid:not(.mercuno-related-track),
.theme-frame .default-shop-results .default-products-grid:not(.mercuno-related-track),
.theme-frame .frame-products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;min-width:0!important;max-width:100%!important;}
.theme-frame .frame-products>.frame-product-card:nth-child(4){display:flex!important;}
}
@media (min-width:851px) and (max-width:1169px){
.theme-frame .default-home-section .default-products-grid:not(.mercuno-related-track),
.theme-frame .default-shop-results .default-products-grid:not(.mercuno-related-track),
.theme-frame .frame-products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;min-width:0!important;max-width:100%!important;}
.theme-frame .frame-products>.frame-product-card:nth-child(4){display:flex!important;}
}
@media (min-width:375px) and (max-width:850px){
.theme-frame .default-home-section .default-products-grid:not(.mercuno-related-track),
.theme-frame .default-shop-results .default-products-grid:not(.mercuno-related-track),
.theme-frame .frame-products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;min-width:0!important;max-width:100%!important;}
.theme-frame .frame-products>.frame-product-card:nth-child(4){display:flex!important;}
}
@media (max-width:374px){
.theme-frame .frame-products,
.theme-frame .default-shop-results .default-products-grid:not(.mercuno-related-track){display:grid!important;grid-template-columns:minmax(0,1fr)!important;min-width:0!important;max-width:100%!important;}
.theme-frame .frame-products>.frame-product-card:nth-child(4){display:flex!important;}
}
@media(max-width:1169px){
  /* Home and Shop price stack, including tax-inclusive text. */
  .theme-frame .default-home-section .default-product-price-wrap,
  .theme-frame .default-shop-results .default-product-price-wrap{
    display:flex!important; flex-direction:column!important; align-items:flex-start!important;
    justify-content:flex-end!important; flex:0 1 auto!important;
    gap:2px!important; min-width:0!important; max-width:100%!important;
    width:auto!important; white-space:normal!important; overflow:visible!important;
    grid-template-columns:none!important;
  }
  .theme-frame .default-home-section .default-product-tax-note,
  .theme-frame .default-shop-results .default-product-tax-note{
    display:block!important; width:auto!important; max-width:100%!important;
    font-size:9px!important; line-height:1.2!important;
    white-space:nowrap!important; overflow-wrap:normal!important;word-break:normal!important;
    writing-mode:horizontal-tb!important; text-orientation:mixed!important;
    flex:0 0 auto!important;
  }
  .theme-frame .default-home-section .default-product-price,
  .theme-frame .default-shop-results .default-product-price{
    display:block!important; font-size:clamp(11px,1.4vw,15px)!important;
    line-height:1.2!important; white-space:nowrap!important;
    overflow-wrap:normal!important;word-break:normal!important;
    writing-mode:horizontal-tb!important;
  }
  /* The info row has two siblings (price and action), never three
     columns for price / tax / button. */
  .theme-frame .default-home-section .default-product-bottom,
  .theme-frame .default-shop-results .default-product-bottom{
    display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
    gap:5px!important;align-items:end!important;justify-content:space-between!important;
    min-width:0!important;width:100%!important;flex-wrap:nowrap!important;
  }
  .theme-frame .default-home-section .default-product-bottom>form,
  .theme-frame .default-shop-results .default-product-bottom>form,
  .theme-frame .default-home-section .default-product-bottom>a,
  .theme-frame .default-shop-results .default-product-bottom>a,
  .theme-frame .default-home-section .default-product-bottom>button,
  .theme-frame .default-shop-results .default-product-bottom>button{
    grid-column:2!important;align-self:end!important;justify-self:end!important;
    max-width:100%!important;margin:0!important;min-width:0!important;
  }
  .theme-frame .default-home-section .default-product-bottom .default-add-cart,
  .theme-frame .default-shop-results .default-product-bottom .default-add-cart{
    width:auto!important;min-width:0!important;max-width:100%!important;
    white-space:nowrap!important;line-height:1.2!important;
  }
  .theme-frame .default-product-price-large{
    display:flex!important;flex-direction:column!important;align-items:flex-start!important;
    justify-content:flex-start!important;gap:3px!important;
  }
  .theme-frame .default-product-price-large .default-product-tax-note-large{
    display:block!important;white-space:nowrap!important;
    writing-mode:horizontal-tb!important;overflow-wrap:normal!important;
  }

  /* Editorial homepage card templates have separate price/action class names. */
  .theme-frame .frame-product-price-wrap{
    display:flex!important;flex-direction:column!important;align-items:flex-start!important;
    justify-content:flex-end!important;gap:2px!important;min-width:0!important;
    max-width:100%!important;flex:0 1 auto!important;white-space:normal!important;
  }
  .theme-frame .frame-product-tax-note{
    display:block!important; width:auto!important; font-size:9px!important;
    line-height:1.2!important; white-space:nowrap!important;
    writing-mode:horizontal-tb!important;overflow-wrap:normal!important;
  }
  .theme-frame .frame-product-meta{
    display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
    align-items:end!important;gap:5px!important;min-width:0!important;
  }
  .theme-frame .frame-product-meta-action{
    justify-self:end!important;align-self:end!important;min-width:0!important;
  }
  .theme-frame .frame-product-meta-action .default-add-cart{
    width:auto!important;max-width:100%!important;min-width:0!important;
    white-space:nowrap!important;
  }
}
@media(max-width:850px){
  /* Two-column phone/tablet cards cannot afford large button or price text. */
  .theme-frame .default-home-section .default-product-bottom .default-add-cart,
  .theme-frame .default-shop-results .default-product-bottom .default-add-cart{
    font-size:clamp(8px,1.6vw,11px)!important;padding:5px 6px!important;
  }
  .theme-frame .default-home-section .default-product-price,
  .theme-frame .default-shop-results .default-product-price{font-size:clamp(10px,2vw,13px)!important;}
}
@media(max-width:374px){
  .theme-frame .default-home-section .default-product-bottom,
  .theme-frame .default-shop-results .default-product-bottom{gap:3px!important;}
  .theme-frame .default-home-section .default-product-bottom .default-add-cart,
  .theme-frame .default-shop-results .default-product-bottom .default-add-cart{font-size:8px!important;padding:4px 4px!important;}
}

/* v2.5.41: short product summary with an accessible link on its final visual line */
.mercuno-short-description{position:relative;max-width:100%;min-width:0;line-height:1.55;max-height:3.1em;overflow:hidden;}
.mercuno-short-description-copy{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere;padding-right:0;}
.mercuno-short-description>a{position:absolute;right:0;bottom:0;background:var(--mercuno-surface,#fff);color:var(--mercuno-menu-hover,currentColor);padding-left:.4em;white-space:nowrap;font-size:inherit;font-weight:650;}
@media(max-width:450px){.mercuno-short-description>a{font-size:.9em;}}

/* v2.5.41 category hierarchy / theme-owned subcategory cards */
.mercuno-subcategory-section{margin-block:1rem 1.5rem;min-width:0}.mercuno-subcategory-section>h2{font-size:1.13rem;font-weight:700;margin:0 0 .85rem}
.mercuno-subcategory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;min-width:0}
.mercuno-subcategory-card{display:flex;flex-direction:column;min-width:0;gap:.65rem;color:inherit;text-decoration:none;text-align:center;font-weight:600;overflow-wrap:anywhere}
.mercuno-subcategory-image{width:100%;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;background:rgba(125,125,125,.06);border:1px solid rgba(125,125,125,.14);border-radius:.55rem}
.mercuno-subcategory-image img{width:100%;height:100%;object-fit:contain}.mercuno-subcategory-image i{font-size:2rem;opacity:.45}
.mercuno-subcategory-card:hover{color:var(--mercuno-menu-hover,currentColor)}
@media(max-width:1169px){.mercuno-subcategory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.mercuno-subcategory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:374px){.mercuno-subcategory-grid{grid-template-columns:minmax(0,1fr)}}

/* v2.5.41 merchant-configured footer builder — original footer remains when disabled */
.mercuno-custom-footer{display:grid;gap:clamp(18px,3vw,46px);width:min(100% - 32px,1460px);margin:0 auto;padding:clamp(28px,4vw,55px) 0;min-width:0;color:inherit}
.mercuno-custom-footer-column{display:flex;flex-direction:column;gap:12px;min-width:0;overflow-wrap:anywhere}
.mercuno-custom-footer-column h3,.mercuno-custom-footer-column h4{font-weight:750;line-height:1.25;margin:0;color:inherit}
.mercuno-custom-footer-column p,.mercuno-custom-footer-column address{margin:0;font-size:13px;line-height:1.65;white-space:pre-line;color:inherit;font-style:normal}
.mercuno-custom-footer-column a{color:inherit;text-decoration:none;font-size:13px}.mercuno-custom-footer-column a:hover{color:var(--mercuno-menu-hover,currentColor)}
.mercuno-custom-footer-column .mercuno-footer-link{display:block;min-height:24px}
.mercuno-footer-business{display:grid;gap:8px;overflow-wrap:anywhere}.mercuno-footer-business img{max-width:170px;max-height:70px;object-fit:contain;object-position:left}
.mercuno-footer-hours{display:grid;gap:5px}.mercuno-footer-hours>div{display:flex;justify-content:space-between;gap:10px;font-size:12px}
.mercuno-footer-socials{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.mercuno-footer-socials a{font-size:19px}
@media(max-width:1023px){.mercuno-custom-footer{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){.mercuno-custom-footer{grid-template-columns:minmax(0,1fr)!important}}

/* Override legacy single-line teaser: two lines and link on line two. */
.default-product-teaser.mercuno-short-description{display:block!important;white-space:normal!important;overflow:hidden!important;max-height:3.1em!important;line-height:1.55!important}
.default-product-teaser.mercuno-short-description>.mercuno-short-description-copy{display:-webkit-box!important;white-space:normal!important;text-overflow:clip!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden!important;overflow-wrap:anywhere;line-height:1.55}
.default-product-teaser.mercuno-short-description>a{display:block;position:absolute;bottom:0;right:0;padding:0 0 0 .4em;margin:0;background:var(--mercuno-surface,#fff);font-weight:700;text-decoration:underline;white-space:nowrap}

/* v2.5.43: theme-parity Footer Builder typography, without changing legacy footers. */
.mercuno-custom-footer .mercuno-footer-brand-link{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none;max-width:100%;overflow-wrap:anywhere}
.mercuno-custom-footer .mercuno-footer-brand-link strong{font-weight:750;font-size:clamp(17px,1.7vw,24px);line-height:1.2}
.mercuno-custom-footer .mercuno-footer-brand-mark{display:inline-flex;align-items:center;justify-content:center;flex:none;width:35px;height:35px;border-radius:9px;background:#f9f7ee;color:#263c30;font-size:12px;font-weight:750}
.mercuno-custom-footer-column:has(.mercuno-footer-brand-link){gap:14px}
.mercuno-custom-footer-column .mercuno-footer-business{min-width:0}
.mercuno-custom-footer-column .mercuno-footer-link{overflow-wrap:anywhere}

/* Footer Builder follows Timber's existing logo / social / link arrangement. */
.theme-frame .frame-footer>.mercuno-custom-footer{width:min(100% - 16px,1540px);padding:0 0 28px;gap:48px}
.theme-frame .frame-footer .mercuno-custom-footer-column h3{text-transform:uppercase;font-size:12px;letter-spacing:.05em}
.theme-frame .frame-footer .mercuno-footer-socials a{display:grid;place-items:center;width:34px;height:34px;border:1px solid color-mix(in srgb,currentColor 24%,transparent)}
@media(max-width:1023px){.theme-frame .frame-footer>.mercuno-custom-footer{column-gap:28px;row-gap:32px}}

/* v2.5.44 — concise dynamically grouped business hours, no stretched day/time columns. */
.mercuno-footer-hours{display:grid;gap:6px;min-width:0}
.mercuno-footer-hours>.mercuno-footer-hours-row{display:flex;justify-content:flex-start!important;align-items:baseline;flex-wrap:wrap;column-gap:9px;row-gap:1px;min-width:0;line-height:1.5}
.mercuno-footer-hours-days,.mercuno-footer-hours-times{flex:0 1 auto;min-width:0;overflow-wrap:normal;word-break:normal}

/* v2.5.49: suppress the product-side category column when the Shop sidebar is Off. */
.theme-frame .default-product-page-layout.is-category-sidebar-hidden{grid-template-columns:minmax(0,1fr)}

/* v2.5.50: natural inline short-description CTA, respecting the theme's page surface.
   The shared layout script trims the copy to the configured visual line count;
   no opaque overlay or overlapping characters behind the link. */
.default-product-teaser.mercuno-short-description{
  display:block!important;position:relative;max-height:calc(var(--mercuno-short-description-lines,2) * 1.55em)!important;
  overflow:hidden!important;white-space:normal!important;line-height:1.55!important;
}
.default-product-teaser.mercuno-short-description>.mercuno-short-description-copy{
  display:inline!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;
  white-space:normal!important;overflow:visible!important;overflow-wrap:anywhere!important;
}
.default-product-teaser.mercuno-short-description>a{
  display:inline!important;position:static!important;inset:auto!important;margin:0!important;padding:0!important;
  background:transparent!important;color:var(--mercuno-menu-hover,currentColor)!important;
  font-size:inherit!important;font-weight:700!important;white-space:nowrap!important;text-decoration:underline!important;
  text-decoration-thickness:1px;text-underline-offset:2px;
}

/* v2.5.61: independent product-card category links. */
.mercuno-card-category-link{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;cursor:pointer}
.mercuno-card-category-link:hover,.mercuno-card-category-link:focus-visible{text-decoration:underline;color:var(--mercuno-button,var(--mercuno-accent,#a56331))}
.theme-hexa .hexa-product-category{font-size:11px;line-height:1.4;font-weight:600;margin-bottom:7px;color:var(--mercuno-muted,#777)}


/* v2.5.65 merchant-configurable catalogue presentation (legacy Default unaffected). */
@media (min-width:1170px) {
  body[data-product-columns="3"] .default-products-grid,body[data-product-columns="4"] .default-products-grid,body[data-product-columns="5"] .default-products-grid,
  body[data-product-columns="3"] .mercuno-products-grid,body[data-product-columns="4"] .mercuno-products-grid,body[data-product-columns="5"] .mercuno-products-grid {
    grid-template-columns:repeat(var(--mercuno-product-columns),minmax(0,1fr));
  }
  body .default-category-grid,body .bloom-category-grid,body .frame-category-grid,body .mercuno-subcategory-grid {grid-template-columns:repeat(var(--mercuno-category-columns),minmax(0,1fr));}
}
@media (max-width:767px) {
  body[data-mobile-category-layout="slider"] .default-category-grid,
  body[data-mobile-category-layout="slider"] .bloom-category-grid,
  body[data-mobile-category-layout="slider"] .frame-category-grid,
  body[data-mobile-category-layout="slider"] .mercuno-subcategory-grid {
    display:flex; gap:12px; overflow-x:auto; overflow-y:hidden; overscroll-behavior-inline:contain;
    scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; scrollbar-width:thin; padding-bottom:12px;
  }
  body[data-mobile-category-layout="slider"] .default-category-grid > *,
  body[data-mobile-category-layout="slider"] .bloom-category-grid > *,
  body[data-mobile-category-layout="slider"] .frame-category-grid > *,
  body[data-mobile-category-layout="slider"] .mercuno-subcategory-grid > * {
    flex:0 0 min(64vw,230px); min-width:0; scroll-snap-align:start;
  }
}

/* Static Timber utility bar: structure from customer reference, existing theme colors. */
.theme-frame .frame-topline.frame-topline-static{height:auto;min-height:34px;overflow:visible}
.theme-frame .frame-topline-static-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:34px;padding-block:6px;font-size:11px;line-height:1.4}
.theme-frame .frame-topline-announcement{flex:1;min-width:0;overflow-wrap:anywhere}
.theme-frame .frame-topline-contact{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;justify-content:flex-end}
.theme-frame .frame-topline-contact a{color:inherit;text-decoration:none;white-space:nowrap}.theme-frame .frame-topline-contact a:hover{text-decoration:underline}
@media(max-width:767px){.theme-frame .frame-topline.frame-topline-static{display:block}.theme-frame .frame-topline-static-inner{gap:6px;flex-wrap:wrap}.theme-frame .frame-topline-contact{width:100%;justify-content:flex-start;gap:8px 16px}}

/* Distinct amber backorder state; never green/in-stock. */
body .frame-stock-state.is-backorder,body .default-product-availability.is-backorder,body .mercuno-quick-view-stock.is-backorder{color:#a35b07!important}body .frame-stock-state.is-backorder i,body .default-product-availability.is-backorder i{color:#d97706!important}

/* Clear amber backorder semantics. */
body .frame-stock-state.is-backorder,body .default-product-availability.is-backorder,body .mercuno-quick-view-stock.is-backorder{color:#a35b07!important}body .frame-stock-state.is-backorder i,body .default-product-availability.is-backorder i{color:#d97706!important}


/* Shared brand logo carousel adopts each theme's existing typography and colors. */
.mercuno-brand-slider{width:min(1180px,calc(100% - 36px));margin:64px auto;padding:14px 0 24px;min-width:0}
.mercuno-brand-slider-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.mercuno-brand-slider-head h2{font-size:clamp(19px,2.5vw,28px);font-weight:750;letter-spacing:-.025em}
.mercuno-brand-slider-controls{display:flex;gap:6px}.mercuno-brand-slider-controls button{min-width:38px;min-height:38px;border:1px solid var(--mercuno-border,#ddd);border-radius:8px}
.mercuno-brand-slider-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;overscroll-behavior-inline:contain;padding-bottom:14px}
.mercuno-brand-slider-item{scroll-snap-align:start;display:grid;place-items:center;flex:0 0 clamp(145px,19vw,220px);height:110px;border:1px solid var(--mercuno-border,#ddd);border-radius:8px;background:var(--mercuno-surface,#fff);padding:18px}
.mercuno-brand-slider-item img{max-width:100%;max-height:100%;object-fit:contain}
.mercuno-backorder-note{color:#a35b07;display:block;font-weight:700;font-size:.75rem}

@media(min-width:1170px){body.theme-frame .frame-category-grid > .frame-category-link{flex-basis:calc((100% - (var(--mercuno-category-columns) - 1)*14px)/var(--mercuno-category-columns))}}
@media(max-width:767px){body.theme-frame[data-mobile-category-layout="slider"] .frame-category-grid{flex-wrap:nowrap;justify-content:flex-start}body.theme-frame[data-mobile-category-layout="slider"] .frame-category-grid > .frame-category-link{display:block;flex:0 0 min(64vw,230px)} }

/* Rich footer descriptions use block containers so editor paragraphs never nest inside <p>. */
.theme-frame .mercuno-rich-footer-description{line-height:1.75}
.theme-frame .mercuno-rich-footer-description :is(p,div,ul,ol){margin:0 0 .5em}
.theme-frame .mercuno-rich-footer-description a{text-decoration:underline;text-underline-offset:2px;color:inherit}

/* CMS Page Builder: use the whole theme content column, not the old 900/760px article caps. */
.default-cms-page{width:min(1460px,calc(100% - 48px));max-width:none}
.default-cms-page .default-richtext{width:100%;max-width:none;min-width:0;overflow-wrap:anywhere}
.default-cms-page .default-richtext .mercuno-content-section{width:100%;max-width:none}
@media(max-width:640px){.default-cms-page{width:calc(100% - 28px)}}


/* Approved H1–H6 merchant content styles; preserve each theme's fonts/colors. */
.default-richtext h1,.default-richtext h2,.default-richtext h3,.default-richtext h4,.default-richtext h5,.default-richtext h6{font-weight:700;line-height:1.2;margin-block:.7em .35em}
.default-richtext h1{font-size:clamp(1.8rem,3vw,2.5rem)}
.default-richtext h2{font-size:clamp(1.5rem,2.5vw,2rem)}
.default-richtext h3{font-size:1.4rem}
.default-richtext h4{font-size:1.2rem}
.default-richtext h5{font-size:1.075rem}
.default-richtext h6{font-size:1rem}
.default-richtext span[style],.default-richtext font[style],.default-richtext [style*="text-align"]{max-width:100%}

/* Rich editor heading levels in product descriptions, matching theme typography. */
.default-product-description-copy h1,.default-product-description-copy h2,.default-product-description-copy h3,.default-product-description-copy h4,.default-product-description-copy h5,.default-product-description-copy h6{font-weight:700;line-height:1.24;margin-block:1em .45em}
.default-product-description-copy h1{font-size:clamp(1.75rem,3vw,2.35rem)}
.default-product-description-copy h2{font-size:clamp(1.5rem,2.6vw,1.95rem)}
.default-product-description-copy h3{font-size:1.4rem}
.default-product-description-copy h4{font-size:1.2rem}
.default-product-description-copy h5{font-size:1.075rem}
.default-product-description-copy h6{font-size:1rem}

/* Editable footer content shares this theme's existing footer shell and responsive grid. */
.mercuno-footer-custom-active .mercuno-footer-custom-image{width:auto;max-width:100%;height:auto;max-height:240px;object-fit:contain}
.mercuno-footer-custom-active .mercuno-footer-socials{display:flex;align-items:center;gap:13px;flex-wrap:wrap}
.mercuno-footer-custom-active .mercuno-footer-socials a{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;color:inherit}


/* Builder-managed header presentation, keeping the original navigation and commerce controls. */
.mercuno-builder-header{padding-top:var(--mb-header-padding,initial);padding-bottom:var(--mb-header-padding,initial)}
.mercuno-builder-header .hexa-brand img,.mercuno-builder-header .frame-brand img,.mercuno-builder-header .default-brand-logo{max-width:min(100%,var(--mb-header-logo-width,unset));height:auto}

/* v2.5.94 configurable topbar zones; all visitor language options are preserved. */
.mercuno-topbar-three-zone{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:center;width:100%;min-width:0;max-width:100%;white-space:normal;letter-spacing:normal;text-transform:none}
.mercuno-topbar-zone{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:7px 14px}
.mercuno-topbar-zone[data-topbar-zone=center]{justify-content:center}
.mercuno-topbar-zone[data-topbar-zone=right]{justify-content:flex-end}
.mercuno-topbar-item,.mercuno-topbar-socials{display:inline-flex;align-items:center;gap:6px;min-width:0}
.mercuno-topbar-socials{gap:12px}
.mercuno-topbar-zone a{color:inherit;text-decoration:none}
@media(max-width:690px){.mercuno-topbar-three-zone{grid-template-columns:minmax(0,1fr);gap:5px}.mercuno-topbar-zone{justify-content:center!important;gap:7px 12px}.mercuno-topbar-announcement{text-align:center;white-space:normal}}

.mercuno-topbar-zone>a{overflow-wrap:anywhere}

/* v2.5.96: FRAME category artwork is square at every viewport; brand rail is wider and merchant adjustable. */
.theme-frame .frame-category-grid .frame-category-link .frame-category-thumb{aspect-ratio:1/1!important;height:auto!important;width:100%;overflow:hidden}
.theme-frame .frame-category-grid .frame-category-link .frame-category-thumb img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}
.theme-frame .mercuno-brand-slider-frame{width:min(1460px,calc(100% - 32px));max-width:100%;min-width:0}
.theme-frame .mercuno-brand-slider-frame.is-width-standard{width:min(1180px,calc(100% - 32px))}
.theme-frame .mercuno-brand-slider-frame.is-width-full{width:calc(100% - 24px)}
.theme-frame .mercuno-brand-slider-frame .mercuno-brand-slider-item{flex:0 0 min(var(--mercuno-brand-card-width,240px),70vw);height:132px;min-width:0}
.theme-frame .mercuno-brand-slider-frame .mercuno-brand-slider-item img{width:100%;height:100%;max-height:100%;object-fit:contain}
@media(max-width:600px){.theme-frame .mercuno-brand-slider-frame{width:calc(100% - 24px)}.theme-frame .mercuno-brand-slider-frame .mercuno-brand-slider-item{height:106px}}

/* v2.5.103: Timber/FRAME favorites retain a warm theme-specific active heart. */
.theme-frame .default-favorite-button[data-favorited="1"] i.fa-heart,
.theme-frame .default-favorite-button[data-favorited="1"]:hover i.fa-heart,
.theme-frame .frame-product-media .default-favorite-button[data-favorited="1"] i.fa-heart,
.theme-frame .default-product-media-wrap .default-favorite-button[data-favorited="1"] i.fa-heart{color:#c47a46!important}
.theme-frame .frame-product-media .default-favorite-button[data-favorited="1"],
.theme-frame .frame-product-media .default-favorite-button[data-favorited="1"]:hover,
.theme-frame .default-product-media-wrap>.default-favorite-button[data-favorited="1"]{background:var(--frame-surface,#fff)!important;border-color:#c47a46!important;color:#c47a46!important}

/* v2.5.104: selected Timber hearts remain warm copper on every hover/focus path. */
body.theme-frame .default-favorite-button[data-favorited="1"],
body.theme-frame .default-favorite-button[data-favorited="1"]:is(:hover,:focus,:focus-visible,:active),
body.theme-frame .frame-product-card:is(:hover,:focus-within) .default-favorite-button[data-favorited="1"] {
  color:#c47a46!important;border-color:#c47a46!important;
  background:var(--mercuno-surface,#fff)!important;
}
body.theme-frame .default-favorite-button[data-favorited="1"] :is(i.fa-heart,svg),
body.theme-frame .default-favorite-button[data-favorited="1"]:is(:hover,:focus,:focus-visible,:active) :is(i.fa-heart,svg),
body.theme-frame .frame-product-card:hover .default-favorite-button[data-favorited="1"] i.fa-heart {
  color:#c47a46!important;fill:currentColor!important;
}

/* v2.5.108: Timber/FRAME's upper header is above the closed categories row.
   The later-loaded mercuno-storefront-2591.css raises the row only while
   [data-frame-categories] is open. Keep the DOM's natural popover positioning. */
body.theme-frame .frame-header-stack{isolation:isolate;overflow:visible}
body.theme-frame .frame-main-header{overflow:visible}
body.theme-frame .frame-navbar{position:relative;z-index:3;overflow:visible}
body.theme-frame .frame-catalog-nav-wrap{position:relative;z-index:1;overflow:visible}
body.theme-frame .frame-navbar .frame-catalog-search{position:relative;z-index:2;overflow:visible}
body.theme-frame .frame-navbar .frame-tools{position:relative;z-index:3;overflow:visible}
body.theme-frame .frame-navbar .frame-tools .frame-utility,
body.theme-frame .frame-navbar .frame-tools .frame-language{position:relative;z-index:1}
body.theme-frame .frame-navbar .frame-tools .frame-utility[open],
body.theme-frame .frame-navbar .frame-tools .frame-language[open]{z-index:12}
body.theme-frame .frame-navbar .frame-catalog-search:focus-within,
body.theme-frame .frame-navbar .frame-catalog-search:has(.frame-search-suggestions:not([hidden])){z-index:12}
body.theme-frame .frame-navlinks{position:relative;z-index:1}
body.theme-frame .frame-popover,body.theme-frame .frame-search-suggestions{z-index:2}
/* The mini-cart and backdrop are siblings of the header, not children of its
   isolated stacking context. They must beat the Timber mobile drawer (200),
   product lightbox (3000) and social lightbox (5000) when opened. */
body.theme-frame .default-mini-cart-backdrop{z-index:5100!important}
body.theme-frame .default-mini-cart{z-index:5110!important}
/* v2.5.108: Header "Vertical spacing" belongs only to the logo/search/actions
   row. Padding on the outer header would also leave a gap after the categories
   menu, because the menu is a second child inside that same header element.
   Preserve Timber's existing row padding and add the configured spacing to
   both ends of that row, with no padding below the final menu strip. */
body.theme-frame .mercuno-builder-header{padding-top:0;padding-bottom:0}
body.theme-frame .mercuno-builder-header .frame-navbar{
  padding-top:calc(17px + var(--mb-header-padding, 0px));
  padding-bottom:calc(17px + var(--mb-header-padding, 0px));
}
@media(max-width:1023px){
  body.theme-frame .mercuno-builder-header .frame-navbar{
    padding-top:calc(12px + var(--mb-header-padding, 0px));
    padding-bottom:calc(10px + var(--mb-header-padding, 0px));
  }
}
@media(max-width:640px){
  body.theme-frame .mercuno-builder-header .frame-navbar{
    padding-top:calc(10px + var(--mb-header-padding, 0px));
    padding-bottom:calc(11px + var(--mb-header-padding, 0px));
  }
}
@media(max-width:767px){
 .theme-frame .frame-topline-static-inner{justify-content:center;text-align:center;padding-inline:12px}
 .theme-frame .frame-topline-announcement,.theme-frame .mercuno-topbar-announcement{width:100%;flex:0 0 100%;text-align:center;justify-content:center}
 .theme-frame .mercuno-topbar-zone,.theme-frame .mercuno-topbar-item{max-width:100%;text-align:center;justify-content:center}
}

/* v2.6.1 · managed Contact form custom-field dropdowns */
.default-contact-form select{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:46px;border:1px solid var(--mercuno-border,#dbe1e8);border-radius:6px;background:var(--mercuno-surface,#fff);padding:12px 13px;font:inherit;font-size:14px;color:var(--mercuno-text,#111827);outline:none}
.default-contact-form select:focus{border-color:var(--mercuno-accent,#ef5a35);box-shadow:0 0 0 3px color-mix(in srgb,var(--mercuno-accent,#ef5a35) 14%,transparent)}

/* Description beneath Shop category breadcrumbs; no empty spacing without content. */
.frame-category-description{max-width:100%;margin:12px 0 22px;line-height:1.7;overflow-wrap:anywhere;color:var(--store-muted,#59534d);font-size:clamp(.875rem,.93vw,1rem)}
.frame-category-description>*:first-child{margin-top:0}
.frame-category-description>*:last-child{margin-bottom:0}
.frame-category-description p,.frame-category-description ul,.frame-category-description ol{margin:0 0 .7em}
.frame-category-description ul{list-style:disc;padding-left:1.5em}
.frame-category-description ol{list-style:decimal;padding-left:1.5em}
.frame-category-description a{text-decoration:underline;text-underline-offset:2px}
@media(max-width:700px){.frame-category-description{margin:10px 0 17px;line-height:1.65}}

/* v2.6.42: one complete related product card per mobile row in both modes. */
@media(max-width:720px){.mercuno-related-track.default-products-grid{gap:14px!important}.mercuno-related-track>.default-product-card{flex:0 0 100%!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.mercuno-related-products[data-related-mode="grid"] .mercuno-related-track{display:grid!important;grid-template-columns:minmax(0,1fr)!important;overflow:visible!important}}

/* Mercuno 2.6.42: responsive order history, theme-native colors. */
.mercuno-account-orders{min-width:0}.mercuno-account-orders-table{width:100%;min-width:0}.mercuno-account-orders-head,.mercuno-account-orders-row{display:grid;grid-template-columns:minmax(80px,1.1fr) minmax(90px,1fr) minmax(90px,1fr) 52px minmax(90px,1fr) 65px;gap:10px;align-items:center;padding:14px 12px}.mercuno-account-orders-head{font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:700;color:var(--mercuno-muted,#777);border-bottom:1px solid var(--mercuno-border,#ddd)}.mercuno-account-orders-row{font-size:13px;text-decoration:none;color:var(--mercuno-text,#222);border-bottom:1px solid var(--mercuno-border,#ddd)}.mercuno-account-orders-row:hover,.mercuno-account-orders-row:focus-visible{background:var(--mercuno-surface,#fafafa)}.mercuno-order-view{font-weight:700;text-align:right}.mercuno-order-status{overflow-wrap:anywhere}.mercuno-account-orders .default-pagination{margin-top:20px}
@media(max-width:760px){.mercuno-account-orders-head{display:none}.mercuno-account-orders-row{display:grid;grid-template-columns:1fr 1fr;gap:9px;border:1px solid var(--mercuno-border,#ddd);border-radius:9px;margin:10px 0;padding:14px}.mercuno-account-orders-row>*:nth-child(even){text-align:right}.mercuno-account-orders-row>*:nth-child(4){text-align:right}.mercuno-account-orders-row>*:nth-child(4)::after{content:' ' attr(data-items-suffix);font-size:11px}.mercuno-order-view{text-align:right}}

/* 2.6.42: small keyboard-accessible account section navigation. */
.mercuno-account-section-nav{display:flex;gap:12px;flex-wrap:wrap;margin:6px 0 22px}.mercuno-account-section-nav a{display:inline-flex;align-items:center;padding:9px 13px;border:1px solid currentColor;border-radius:5px;color:inherit;text-decoration:none;font-size:13px}.mercuno-account-section-nav a:hover,.mercuno-account-section-nav a:focus-visible{background:var(--mercuno-surface,#f7f7f7);outline-offset:2px}#account-details,#account-addresses,#orders{scroll-margin-top:90px}

/* v2.6.68: independent hero image framing per slide and viewport. */
.theme-frame .frame-hero-image-slide img{transform:scale(var(--mb-hero-zoom-desktop,1));transition:transform .25s ease;transform-origin:center center;}
@media(max-width:767px){.theme-frame .frame-hero-image-slide img{transform:scale(var(--mb-hero-zoom-mobile,1));}}

/* Featured products: keep SALE top-left and Featured top-right. Drop the heart below the badge. */
.theme-frame .frame-product-media > .frame-badge{left:auto;right:10px;top:10px;max-width:calc(100% - 20px);text-align:center}
.theme-frame .frame-product-media.has-featured-label > .default-favorite-button{top:43px}

/* v2.6.77 — featured emphasis: clearly distinct from SALE and legible on images. */
.theme-frame .frame-product-media > .frame-badge{
 background:#242321!important;color:#fff!important;border:1px solid rgba(255,255,255,.9)!important;
 box-shadow:0 2px 8px rgba(0,0,0,.27)!important;font-weight:850!important;
 font-size:clamp(8px,1.8vw,10px)!important;letter-spacing:.06em!important;
 padding:6px 9px!important;line-height:1.15!important;text-transform:uppercase!important;
 border-radius:2px!important;white-space:nowrap!important;
}
@media(max-width:400px){.theme-frame .frame-product-media > .frame-badge{right:6px!important;top:6px!important;padding:5px 6px!important;font-size:8px!important}
.theme-frame .frame-product-media.has-featured-label > .default-favorite-button{top:40px!important}}

/* v2.6.77 — two cards per row: price/VAT left, action right, never overlap. */
@media(max-width:680px){
 .theme-frame .frame-product-card{min-width:0!important;max-width:100%!important;box-sizing:border-box!important;overflow:hidden}
 .theme-frame .frame-product-copy{min-width:0!important}
 .theme-frame .frame-product-meta{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,auto)!important;align-items:end!important;gap:clamp(2px,.7vw,6px)!important;min-width:0!important}
 .theme-frame .frame-product-price-wrap{display:flex!important;flex-direction:column!important;gap:2px!important;align-items:flex-start!important;justify-content:flex-end!important;white-space:normal!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}
 .theme-frame .frame-product-tax-note{display:block!important;font-size:clamp(7px,1.8vw,9px)!important;line-height:1.2!important;white-space:nowrap!important;max-width:100%!important}
 .theme-frame .frame-product-meta-action{min-width:0!important;max-width:100%!important;align-self:end!important;justify-self:end!important}
 .theme-frame .frame-product-meta-action form{min-width:0!important;margin:0!important}
 .theme-frame .frame-product-meta-action .default-add-cart{box-sizing:border-box!important;width:auto!important;min-width:0!important;max-width:100%!important;min-height:30px!important;padding:5px clamp(3px,.65vw,7px)!important;font-size:clamp(7.5px,1.8vw,9.5px)!important;letter-spacing:0!important;line-height:1.2!important;white-space:nowrap!important;gap:3px!important}
 .theme-frame .frame-product-meta-action .default-add-cart i{display:none!important}
 .theme-frame .frame-product-copy h3{overflow-wrap:anywhere;min-width:0}
}
@media(max-width:374px){.theme-frame .frame-product-meta{gap:2px!important}
 .theme-frame .frame-product-meta-action .default-add-cart{font-size:7.5px!important;padding:4px 3px!important}
 .theme-frame .frame-price{font-size:11px!important;letter-spacing:-.03em!important}
}

/* v2.6.77 — Timber mobile Offers aligns like every category, desktop unchanged. */
@media(max-width:1023px){
 .theme-frame .frame-mobile-menu .frame-mobile-categories-links .frame-mobile-subcategory>summary{
  display:flex!important;justify-content:flex-start!important;text-align:left!important;align-items:center!important;gap:8px!important;
 }
 .theme-frame .frame-mobile-menu .frame-mobile-categories-links .frame-mobile-subcategory>summary>.fa-tag{
  color:#d14e33!important;flex:0 0 auto!important;
 }
 .theme-frame .frame-mobile-menu .frame-mobile-categories-links .frame-mobile-subcategory>summary>.fa-chevron-down{
  margin-left:auto!important;
 }
 .theme-frame .mercuno-mobile-shop-categories .mercuno-category-offers .mercuno-category-name,
 .theme-frame .mercuno-mobile-shop-categories .mercuno-category-offers .mercuno-category-row{
  text-align:left!important;justify-content:flex-start!important;
 }
 .theme-frame .mercuno-mobile-shop-categories .mercuno-category-offers .mercuno-category-name i{
  color:#d14e33!important;
 }
}
