/* Layout: warm judaica boutique on real product photography. Photos sit on a stone-tinted plate (multiply blends their white studio backgrounds); a Jerusalem-arch frame marks the hero; dark collection bands with gold hairline insets. RTL, WooCommerce class names for an easy port. */
:root{
  --paper:#FAF6EF; --card:#FFFDF9; --sand:#F1E8DA; --sand-2:#E7DAC5; --photo:#F5EFE6; --line:#E3D7C4; --line-2:#CDBEA6;
  --ink:#1E1914; --muted:#675D51; --gold:#A8843F; --gold-ink:#7A5B22;
  --night:#27201A; --brass:#E6CC92; --brass-dim:#CFC3B0;
  --ok:#3F5E2E; --ok-bg:#E6EEDD; --sale:#7A3414; --sale-bg:#F3DCC9;
  --f-display:'Frank Ruhl Libre', 'David Libre', Georgia, serif;
  --f-body:'Heebo', 'Assistant', system-ui, sans-serif;
  --gutter:max(16px, env(safe-area-inset-left, 0px));
  --gutter-r:max(16px, env(safe-area-inset-right, 0px));
  --wrap:1360px;
  --text-2:#5E554B; --on-night:#F6EEDF; --brass-2:#D8BC80; --line-gold:#CDB892; --sand-0:#F4EDE2; --sand-3:#E8DCC8; --pattern-bg:#EEE3D2;
  --ink-2:#3A3129; --night-line:#4A4036; --night-text:#CFC3B0; --night-text-2:#A79C8B; --frame:rgba(201,168,102,.5); --paper-a:rgba(250,246,239,.95); --paper-a2:rgba(250,246,239,.6);
  --r-sm:4px; --r-md:6px; --r-lg:8px; --r-btn:2px; --r-card:12px; --r-tile:18px;
  --f-logo:var(--f-display); --logo-track:.32em; --h-weight:500; --h-track:-.005em;
  color-scheme:light;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;direction:rtl}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--paper)}
a{color:var(--gold-ink)} a:hover{color:var(--ink)}
button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
h1,h2,h3{font-family:var(--f-display);font-weight:var(--h-weight);letter-spacing:var(--h-track);text-wrap:balance;margin:0;line-height:1.12}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.band{padding-left:var(--gutter);padding-right:var(--gutter-r)}
.wrap{max-width:var(--wrap);margin:0 auto}
.eyebrow{display:flex;align-items:center;gap:12px;color:var(--gold-ink);font-size:14px;font-weight:500;letter-spacing:.08em}
.eyebrow::before{content:"";width:36px;height:1px;background:var(--gold)}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:32px}
.sec-head h2{font-size:clamp(32px,4vw,44px);margin-top:8px}
.link-u{font-weight:500;text-decoration:underline;text-underline-offset:6px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 28px;border-radius:var(--r-btn);font-weight:500;font-size:16px;text-decoration:none;border:1px solid var(--ink);cursor:pointer;transition:background .2s,color .2s;text-align:center}
.btn-dark{background:var(--ink);color:var(--paper)} .btn-dark:hover{background:var(--ink-2);color:var(--paper)}
.btn-line{background:transparent;color:var(--ink)} .btn-line:hover{background:var(--ink);color:var(--paper)}
.btn-brass{background:var(--brass);color:var(--ink);border-color:var(--brass)}
.pill{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--line-2);background:var(--card);color:var(--ink);text-decoration:none;font-size:15px;cursor:pointer;white-space:nowrap}
.pill[aria-pressed="true"],.pill[aria-current="page"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.icon-btn{width:44px;height:44px;border-radius:50%;border:none;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink);text-decoration:none;position:relative;flex:none}
.ico{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}
span.tag{display:inline-block;font-size:12px;font-weight:500;padding:4px 12px;border-radius:999px;background:var(--sand);color:var(--gold-ink)}
.badge{position:absolute;top:12px;right:12px;font-size:12px;font-weight:500;padding:5px 12px;border-radius:999px;z-index:2}
.b-new{background:var(--ink);color:var(--paper)} .b-low{background:var(--sale-bg);color:var(--sale)} .b-sale{background:var(--sale);color:#fff}
.frame{position:relative}
.frame::after{content:"";position:absolute;inset:12px;border:1px solid var(--frame);border-radius:var(--r-sm);pointer-events:none}
.pattern{background-color:var(--pattern-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120' fill='none' stroke='%23D9C9AE'%3E%3Cpath d='M0 60L60 0l60 60-60 60z'/%3E%3Cpath d='M30 60L60 30l30 30-30 30z'/%3E%3Ccircle cx='60' cy='60' r='4'/%3E%3C/svg%3E");background-size:120px 120px}
.ph-note{font-size:12px;color:var(--muted)}
/* photo plate: real product photos on a stone tint */
.ph{background:var(--photo);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}
.ph img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:7%;display:block;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
[data-view]{animation:fade .35s ease}
@keyframes fade{from{opacity:.4}to{opacity:1}}

/* ===== HEADER ===== */
.announce{background:var(--ink);color:var(--on-night);font-size:13px;min-height:40px;display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;text-align:center}
.announce i{color:var(--gold);font-style:normal}
.site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:var(--paper);border-bottom:1px solid var(--line)}
.hdr{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px;min-height:76px}
form.search{display:flex;align-items:center;gap:10px;height:44px;border:1px solid var(--line-2);border-radius:999px;padding:0 16px;max-width:340px;background:var(--card);position:relative}
form.search input{border:none;background:transparent;font:inherit;font-size:14px;flex:1;min-width:0;outline:none;color:var(--ink)}
.suggest{position:absolute;top:calc(100% + 8px);right:0;left:0;min-width:320px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:0 20px 40px rgba(40,25,5,.14);padding:8px;z-index:50}
.suggest a{display:flex;gap:12px;align-items:center;padding:6px;border-radius:var(--r-sm);color:var(--ink);text-decoration:none;font-size:14px;line-height:1.35}
.suggest a:hover,.suggest a:focus{background:var(--sand)}
.suggest .ph{width:48px;height:48px;flex:none}
.logo{text-decoration:none;color:var(--ink);display:flex;flex-direction:column;align-items:center;gap:2px}
.logo b{font-family:var(--f-logo);font-weight:500;font-size:28px;letter-spacing:var(--logo-track);line-height:1;direction:ltr;margin-inline-end:calc(var(--logo-track) * -1)}
.logo small{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.18em;color:var(--gold-ink)}
.logo small::before,.logo small::after{content:"";width:18px;height:1px;background:var(--gold)}
.hdr-actions{display:flex;justify-content:flex-end;align-items:center;gap:2px}
.hdr-phone{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink);text-decoration:none;margin-inline-end:10px;direction:ltr}
.cart-count{position:absolute;top:3px;left:1px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--gold);color:var(--ink);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}
.burger{display:none}
.catnav{border-top:1px solid var(--line);position:relative}
.catnav ul{list-style:none;margin:0 auto;padding:0;display:flex;justify-content:center;align-items:center;gap:26px;min-height:52px;font-size:15px;flex-wrap:wrap}
.catnav a{color:var(--ink);text-decoration:none}
.catnav a:hover{color:var(--gold-ink)}
.catnav .sale{color:var(--sale);font-weight:500}
.mega-toggle{display:flex;align-items:center;gap:6px;background:none;border:none;font-weight:600;cursor:pointer;min-height:44px;padding:0}
.mega{position:absolute;inset:100% 0 auto;background:var(--paper);border-top:1px solid var(--line);box-shadow:0 30px 50px rgba(40,25,5,.12)}
.mega-in{display:flex;flex-wrap:wrap;gap:40px;padding-block:36px 40px}
.mega-cols{flex:3 1 680px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 28px;align-content:start}
.mega-cols a{display:flex;align-items:center;gap:12px;min-height:54px;color:var(--ink);text-decoration:none;font-size:15px;border-bottom:1px solid var(--line)}
.mega-cols a span.n{margin-inline-start:auto;font-size:12px;color:var(--muted)}
.mini{width:42px;height:42px;border-radius:50%;flex:none}
.mini img{padding:4px}
.mega-promo{flex:1 1 280px;min-height:320px;background:var(--night);color:var(--on-night);border-radius:var(--r-md);padding:28px;display:flex;flex-direction:column;justify-content:space-between;gap:16px;text-decoration:none}
.mega-promo .ph{height:170px;border-radius:85px 85px 4px 4px}

/* ===== MOBILE MENU ===== */
.mnav{position:fixed;inset:0;z-index:80;background:rgba(30,25,20,.45);display:flex}
.mnav-panel{width:min(360px,88vw);background:var(--paper);height:100%;overflow:auto;padding:calc(16px + env(safe-area-inset-top,0px)) 20px calc(24px + env(safe-area-inset-bottom,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.mnav-panel ul{list-style:none;margin:0;padding:0}
.mnav-panel li a{display:flex;align-items:center;gap:12px;min-height:56px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;font-size:17px}

/* ===== HERO ===== */
.hero{display:flex;flex-wrap:wrap;background:var(--sand);border-radius:var(--r-lg);overflow:hidden;position:relative}
.hero-copy{flex:1 1 480px;min-width:0;padding:clamp(40px,6vw,84px) clamp(24px,5vw,72px);display:flex;flex-direction:column;gap:24px;justify-content:center}
.hero h1{font-size:clamp(40px,5.4vw,66px);line-height:1.06;letter-spacing:-.01em}
.hero p{margin:0;font-size:clamp(17px,1.5vw,19px);color:var(--text-2);max-width:470px;font-weight:300}
.stats{display:flex;gap:clamp(20px,4vw,40px);flex-wrap:wrap;padding-top:24px;border-top:1px solid var(--line-2);margin-top:8px}
.stats b{display:block;font-family:var(--f-display);font-weight:500;font-size:32px;line-height:1}
.stats span{font-size:13px;color:var(--muted)}
.hero-art{flex:1 1 440px;min-width:0;position:relative;display:flex;align-items:flex-end;justify-content:center;padding:44px 40px 0;min-height:540px}
.arch{width:100%;max-width:470px;aspect-ratio:470/540;border-radius:235px 235px 0 0;border:1px solid var(--line-gold);border-bottom:none;position:relative;overflow:hidden;background:var(--photo)}
.arch::after{content:"";position:absolute;inset:14px 14px 0;border-radius:221px 221px 0 0;border:1px solid var(--line-gold);border-bottom:none;pointer-events:none}
.arch img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:16% 14% 8%;mix-blend-mode:multiply;transition:opacity .6s}
.float-card{position:absolute;top:84px;left:24px;background:var(--paper);border-radius:var(--r-sm);padding:10px 16px 10px 10px;display:flex;gap:12px;align-items:center;box-shadow:0 14px 34px rgba(60,40,10,.12);text-decoration:none;color:var(--ink);max-width:270px}
.float-card .ph{width:56px;height:56px;flex:none}
.float-card .ph img{padding:4px}
.float-chip{position:absolute;bottom:52px;right:20px;background:var(--ink);color:var(--on-night);border-radius:999px;padding:10px 18px;font-size:13px;display:flex;align-items:center;gap:8px}
.dots{position:absolute;bottom:24px;right:clamp(24px,5vw,72px);display:flex;gap:4px}
.dots button{width:30px;height:24px;border:none;background:none;padding:0;cursor:pointer;display:flex;align-items:center}
.dots button::before{content:"";width:12px;height:3px;border-radius:var(--r-btn);background:var(--line-gold);transition:width .3s}
.dots button[aria-current="true"]::before{width:28px;background:var(--ink)}

/* USP */
.usps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding-block:32px;border-bottom:1px solid var(--line)}
.usp{display:flex;gap:14px;align-items:center}
.usp .c{width:48px;height:48px;border-radius:50%;border:1px solid var(--line-gold);display:flex;align-items:center;justify-content:center;flex:none;color:var(--gold)}
.usp b{display:block;font-weight:500;font-size:15px}
.usp span{font-size:13px;color:var(--muted)}

/* CATEGORIES */
.cats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.cat{text-decoration:none;color:var(--ink);display:block}
.cat .ph{aspect-ratio:1/1.08;border-radius:160px 160px 4px 4px}
.cat .ph::after{content:"";position:absolute;inset:10px;border:1px solid var(--frame);border-radius:150px 150px 2px 2px;pointer-events:none}
.cat .ph img{padding:16% 12% 10%}
.cat:hover .ph img{transform:translateY(-6px) scale(1.03)}
.cat .nm{display:flex;justify-content:space-between;align-items:baseline;margin-top:12px;font-family:var(--f-display);font-size:22px}
.cat .nm small{font-family:var(--f-body);font-size:13px;color:var(--muted)}

/* GIFT FINDER */
.finder{border:1px solid var(--line);border-radius:var(--r-lg);padding:32px 36px;display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between;background:var(--card)}
.finder h2{font-size:28px}
.finder .chips{flex:2 1 560px;display:flex;flex-wrap:wrap;gap:10px}

/* COLLECTIONS */
.cols3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.coll{position:relative;display:flex;flex-direction:column;gap:22px;background:var(--night);color:var(--on-night);text-decoration:none;border-radius:var(--r-md);overflow:hidden;padding:36px 32px 32px}
.coll small{color:var(--brass-2);font-size:13px;letter-spacing:.12em}
.coll h3{font-size:32px;margin-top:6px}
.coll p{margin:8px 0 0;font-size:15px;color:var(--brass-dim);max-width:320px}
.coll .ph{aspect-ratio:5/4;border-radius:140px 140px 4px 4px}
.coll:hover .ph img{transform:scale(1.05)}
.coll .go{color:var(--brass);font-weight:500;margin-top:auto}

/* PRODUCTS (WooCommerce loop markup) */
ul.products{list-style:none;margin:0;padding:0;display:grid;gap:30px 24px}
.products.c4{grid-template-columns:repeat(4,minmax(0,1fr))}
.products.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
li.product{display:flex;flex-direction:column;gap:12px;min-width:0}
.product .media{position:relative}
.product .media > a{display:flex;aspect-ratio:4/5}
.product .media .ph{width:100%;height:100%}
.product:hover .media img{transform:scale(1.05)}
.product .alt-img{position:absolute;inset:0;opacity:0;transition:opacity .4s}
.product:hover .alt-img{opacity:1}
.product .wish{position:absolute;top:8px;left:8px;width:40px;height:40px;border-radius:50%;border:none;background:var(--paper);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}
.product .wish[aria-pressed="true"] svg{fill:var(--sale);stroke:var(--sale)}
.product .quick{position:absolute;bottom:10px;right:10px;left:10px;min-height:44px;background:var(--paper-a);border:none;border-radius:var(--r-btn);font-size:14px;font-weight:500;cursor:pointer;opacity:0;transform:translateY(6px);transition:.25s;display:flex;align-items:center;justify-content:center;text-decoration:none;color:var(--ink);z-index:2}
.product:hover .quick,.product:focus-within .quick{opacity:1;transform:none}
.woocommerce-loop-product__title{font-family:var(--f-body);font-size:15px;font-weight:400;line-height:1.45}
.woocommerce-loop-product__title a{color:var(--ink);text-decoration:none}
.product .row{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:4px}
.price{font-weight:600;font-variant-numeric:tabular-nums}
.price del{font-weight:400;color:var(--muted);margin-inline-start:6px;font-size:.9em}
.opts-note{font-size:12px;color:var(--muted)}
.oos{position:absolute;inset:0;background:var(--paper-a2);display:flex;align-items:center;justify-content:center;font-weight:600;z-index:1}
.promo-tile{position:relative;background:var(--night);color:var(--on-night);border-radius:var(--r-sm);padding:28px 24px;display:flex;flex-direction:column;gap:16px;text-decoration:none}
.promo-tile h3{font-size:26px;margin-top:6px}
.promo-tile .ph{flex:1;min-height:180px;border-radius:100px 100px 4px 4px}

/* PERSONALIZE BAND */
.custom{display:flex;flex-wrap:wrap;background:var(--sand);border-radius:var(--r-lg);overflow:hidden}
.custom-copy{flex:1 1 480px;min-width:0;padding:clamp(36px,5vw,72px);display:flex;flex-direction:column;gap:20px;justify-content:center}
.custom-copy h2{font-size:clamp(36px,4vw,48px)}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.steps div{border-top:1px solid var(--line-gold);padding-top:12px;font-weight:500;font-size:15px}
.steps b{display:block;font-family:var(--f-display);font-size:22px;color:var(--gold-ink);font-weight:500}
.steps span{font-size:13px;color:var(--muted);font-weight:400}
.custom-demo{flex:1 1 440px;min-width:0;background:var(--sand-3);display:flex;align-items:center;justify-content:center;padding:40px 24px;min-height:540px}
.demo-card{background:var(--paper);border-radius:var(--r-md);padding:22px;width:100%;max-width:420px;box-shadow:0 20px 48px rgba(60,40,10,.12)}
.plate{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);max-width:86%;background:var(--paper-a);border:1px solid var(--line-gold);border-radius:var(--r-sm);padding:8px 18px;text-align:center;font-family:var(--f-display);font-weight:700;font-size:20px;line-height:1.25;color:var(--gold-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 6px 18px rgba(60,40,10,.12);transition:color .3s,background .3s}
.plate:empty{display:none}
.field{display:flex;align-items:center;border:1px solid var(--ink);border-radius:var(--r-btn);background:var(--paper);margin-top:6px}
.field input{flex:1;min-width:0;height:48px;border:none;background:transparent;padding:0 14px;font:inherit;color:var(--ink);outline:none}
.field .cnt{padding:0 14px;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}

/* BULK / REVIEWS / BLOG / FAQ / CLUB */
.bulk{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;padding:24px 32px;border-radius:var(--r-lg);border:1px solid var(--line)}
.reviews{background:var(--sand-0)}
.rv{margin:0;background:var(--paper);border-radius:var(--r-md);padding:30px;display:flex;flex-direction:column;gap:16px}
.rv blockquote{margin:0;font-family:var(--f-display);font-size:20px;line-height:1.5;color:var(--ink)}
.stars{color:var(--gold);letter-spacing:3px}
a.post{display:flex;flex-direction:column;gap:12px;color:var(--ink);text-decoration:none}
a.post .ph{aspect-ratio:16/11}
a.post:hover .ph img{transform:scale(1.04)}
a.post small{color:var(--gold-ink);font-size:13px}
a.post h3{font-size:23px;line-height:1.3}
.faq{display:flex;flex-wrap:wrap;gap:56px}
.faq-list{flex:2 1 560px;min-width:0;border-top:1px solid var(--line-2)}
.faq details,.acc details{border-bottom:1px solid var(--line-2)}
.faq summary,.acc summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:64px;font-size:18px;font-weight:500;cursor:pointer}
.acc summary{min-height:56px;font-size:16px}
.faq summary::-webkit-details-marker,.acc summary::-webkit-details-marker{display:none}
.faq summary::after,.acc summary::after{content:"+";font-size:26px;font-weight:300;color:var(--gold-ink)}
.faq details[open] summary::after,.acc details[open] summary::after{content:"−"}
.faq details p{margin:0 0 22px;color:var(--text-2);max-width:640px}
.acc{border-top:1px solid var(--line-2)}
.acc .body{margin:0 0 18px;color:var(--text-2);font-size:15px;white-space:pre-line}
.club{background:var(--night);color:var(--on-night);border-radius:var(--r-lg);padding:clamp(36px,5vw,64px) clamp(24px,5vw,72px);display:flex;flex-wrap:wrap;gap:32px;align-items:center;justify-content:space-between}
.club h2{font-size:clamp(30px,3.4vw,40px)}
.club form{flex:1 1 400px;display:flex;flex-wrap:wrap;position:relative;z-index:1}
.club input{flex:1 1 220px;min-height:56px;border:1px solid var(--night-line);background:transparent;color:var(--on-night);padding:0 18px;font:inherit}
.club input::placeholder{color:var(--night-text-2)}

/* FOOTER */
.site-footer{background:var(--ink);color:var(--night-text);font-size:15px;padding-block:64px 28px}
.ft{display:flex;flex-wrap:wrap;gap:40px;padding-bottom:44px;border-bottom:1px solid var(--night-line)}
.ft h3{color:var(--on-night);font-size:19px;margin-bottom:14px}
.ft ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.ft a{color:var(--night-text);text-decoration:none} .ft a:hover{color:var(--brass)}
.soc{display:flex;gap:8px}
.soc a{width:44px;height:44px;border-radius:50%;border:1px solid var(--night-line);display:flex;align-items:center;justify-content:center;color:var(--brass)}
.fb{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;padding-top:22px;font-size:13px;color:var(--night-text-2)}
.pay{display:flex;gap:8px;flex-wrap:wrap}
.pay span{min-height:28px;padding:0 10px;border:1px solid var(--night-line);border-radius:var(--r-sm);display:inline-flex;align-items:center;font-size:12px;color:var(--night-text)}

/* ===== CATEGORY ===== */
.woocommerce-breadcrumb{font-size:13px;color:var(--muted);display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.woocommerce-breadcrumb a{color:var(--muted);text-decoration:none}
.cat-hero{display:flex;flex-wrap:wrap;background:var(--sand);border-radius:var(--r-lg);overflow:hidden;min-height:280px}
.cat-hero .t{flex:1 1 480px;min-width:0;padding:clamp(32px,4vw,52px) clamp(24px,4vw,60px);display:flex;flex-direction:column;justify-content:center;gap:12px}
.cat-hero h1{font-size:clamp(40px,5vw,56px)}
.cat-hero .a{flex:1 1 380px;display:flex;align-items:center;justify-content:center;min-height:300px;padding:24px}
.cat-hero .a > .ph{width:min(300px,80%);aspect-ratio:300/260;border-radius:150px 150px 0 0;border:1px solid var(--line-gold);border-bottom:none}
.subcats{display:flex;gap:10px;margin-top:20px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}
.subcats .pill{padding-inline-start:6px;flex:none}
.subcats .mini{width:34px;height:34px}
.shop{display:flex;flex-wrap:wrap;gap:40px;align-items:flex-start}
.filters{flex:1 1 250px;max-width:290px}
.filters .hd{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--ink)}
.filters .hd h2{font-size:22px}
.fgroup{padding-block:18px;border-bottom:1px solid var(--line)}
.fgroup h3{font-family:var(--f-body);font-size:16px;font-weight:600;margin-bottom:10px}
.switch{display:flex;justify-content:space-between;align-items:center;min-height:44px;cursor:pointer;font-size:15px;gap:12px}
.switch input{appearance:none;width:44px;height:24px;border-radius:999px;background:var(--line-2);position:relative;cursor:pointer;transition:background .2s;margin:0;flex:none}
.switch input::after{content:"";position:absolute;top:3px;right:3px;width:18px;height:18px;border-radius:50%;background:var(--paper);transition:right .2s}
.switch input:checked{background:var(--ink)} .switch input:checked::after{right:23px}
.range{display:flex;flex-direction:column;gap:6px}
.range input{width:100%;accent-color:var(--ink)}
.range div{display:flex;justify-content:space-between;font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}
.help-box{margin-top:22px;padding:20px;border-radius:var(--r-md);background:var(--sand);display:flex;flex-direction:column;gap:6px}
.results{flex:999 1 620px;min-width:0}
.toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:22px}
.toolbar select{min-height:44px;border:1px solid var(--line-2);border-radius:var(--r-btn);background:var(--card);padding:0 12px;font:inherit;font-size:14px;color:var(--ink)}
.active-f{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.active-f button{min-height:34px;padding:0 12px;border-radius:999px;background:var(--ink);color:var(--paper);border:none;font-size:13px;cursor:pointer}
.filter-open{display:none}
.seo{display:flex;flex-wrap:wrap;gap:48px;border-top:1px solid var(--line);padding-top:48px}

/* ===== PRODUCT ===== */
.zv-single{display:flex;flex-wrap:wrap;gap:clamp(28px,4vw,56px);align-items:flex-start}
.gallery{flex:1.15 1 520px;min-width:0;display:flex;flex-direction:column;gap:14px;position:sticky;top:calc(150px + env(safe-area-inset-top,0px))}
.thumbs{display:flex;flex-direction:row;gap:12px;flex:none;overflow-x:auto}
.thumbs button{width:84px;height:100px;border-radius:var(--r-sm);border:1px solid var(--line-2);padding:0;cursor:pointer;overflow:hidden;background:var(--photo)}
.thumbs button[aria-pressed="true"]{border:2px solid var(--ink)}
.thumbs .ph{width:100%;height:100%}
.thumbs .ph img{padding:6%}
.stage{width:100%;aspect-ratio:1/1;max-width:100%;border-radius:var(--r-card)}
.stage img{padding:6%}
.stage .live{position:absolute;top:14px;right:14px;background:var(--paper);color:var(--gold-ink);font-size:13px;font-weight:500;padding:6px 14px;border-radius:999px}
.stage .plate{font-size:clamp(18px,2.2vw,26px);bottom:22px}
.summary{flex:1 1 440px;min-width:0;display:flex;flex-direction:column;gap:22px}
.product_title{font-size:clamp(30px,3.2vw,40px)}
.summary .price{font-size:30px}
.short{margin:0;color:var(--text-2);white-space:pre-line;font-size:15.5px}
.opt-label{font-size:15px;margin-bottom:10px;display:flex;justify-content:space-between;gap:12px}
.terms{display:flex;flex-wrap:wrap;gap:10px}
.terms button{min-height:48px;padding:0 18px;border-radius:var(--r-btn);border:1px solid var(--line-2);background:var(--card);cursor:pointer;font-size:14px}
.terms button[aria-pressed="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.ded-box{border:1px solid var(--line-2);border-radius:var(--r-md);padding:20px;background:var(--card);display:flex;flex-direction:column;gap:14px}
.fonts{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.check-card{display:flex;align-items:center;gap:12px;padding:16px 18px;border:1px solid var(--line-2);border-radius:var(--r-md);cursor:pointer;background:transparent}
.check-card:has(input:checked){border-color:var(--ink);background:var(--card)}
.check-card input{width:20px;height:20px;accent-color:var(--ink);flex:none}
.buy{display:flex;gap:12px}
.qty{display:flex;align-items:center;border:1px solid var(--ink);border-radius:var(--r-btn)}
.qty button{width:44px;min-height:52px;border:none;background:none;font-size:20px;cursor:pointer}
.qty output{min-width:28px;text-align:center;font-weight:600;font-variant-numeric:tabular-nums}
.single_add_to_cart_button{flex:1}
.alt-buy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.alt-buy .btn{min-height:50px;border-color:var(--line-2);background:var(--card);font-size:15px;padding:0 12px}
.ship-box{background:var(--sand);border-radius:var(--r-md);padding:18px 20px;display:flex;flex-direction:column;gap:12px}
.bar{height:5px;background:var(--line);border-radius:var(--r-sm);overflow:hidden}
.bar i{display:block;height:100%;background:var(--gold);border-radius:var(--r-sm);transition:width .5s cubic-bezier(.2,.7,.2,1),background .3s}
.bar.done i{background:var(--ok)}
.bundle{background:var(--sand-0);border-radius:var(--r-lg);padding:clamp(28px,4vw,44px);display:flex;flex-wrap:wrap;gap:32px;align-items:center}
.bundle-items{flex:3 1 560px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.bundle-items .plus{font-size:26px;color:var(--gold)}
.b-item{width:170px;display:flex;flex-direction:column;gap:6px;cursor:pointer}
.b-item .ph{height:180px;background:var(--paper)}
.b-item input{position:absolute;top:10px;right:10px;width:20px;height:20px;accent-color:var(--ink);z-index:2}
.b-item span.t{font-size:14px;line-height:1.35}
.sticky-buy{display:none}
.kept-url{font-size:12px;color:var(--muted);direction:ltr;text-align:right;word-break:break-all}

/* ===== BLOG ===== */
.post-hero{text-align:center;max-width:900px;margin:0 auto 32px}
.post-hero h1{font-size:clamp(34px,4.6vw,54px);margin:16px 0 14px}
.post-meta{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;font-size:14px;color:var(--muted)}
.post-cover{height:clamp(280px,36vw,480px);border-radius:var(--r-lg);display:flex;align-items:flex-end;justify-content:center;overflow:hidden}
.post-cover .ph{width:min(440px,80%);height:90%;border-radius:220px 220px 0 0;border:1px solid var(--line-gold);border-bottom:none}
.post-body{display:flex;flex-wrap:wrap;gap:56px;align-items:flex-start;max-width:1240px;margin:0 auto}
.post-side{flex:1 1 270px;max-width:320px;display:flex;flex-direction:column;gap:24px;position:sticky;top:calc(150px + env(safe-area-inset-top,0px))}
.toc{border:1px solid var(--line);border-radius:var(--r-md);padding:22px}
.toc ol{list-style:none;margin:0;padding:0}
.toc a{display:flex;gap:10px;min-height:38px;align-items:center;color:var(--muted);text-decoration:none;font-size:15px}
.toc a.on{color:var(--ink);font-weight:600}
.toc a em{font-style:normal;color:var(--gold);font-family:var(--f-display)}
.side-shop{border-radius:var(--r-md);background:var(--sand);padding:22px;display:flex;flex-direction:column;gap:14px}
.side-shop a{display:flex;gap:12px;align-items:center;color:var(--ink);text-decoration:none;font-size:14px;line-height:1.4}
.side-shop .ph{width:62px;height:72px;flex:none;background:var(--paper)}
.side-shop .ph img{padding:4px}
article.entry{flex:999 1 600px;min-width:0;max-width:740px;font-size:18px;line-height:1.85;color:var(--ink)}
article.entry h2{font-size:32px;margin:40px 0 12px;color:var(--ink)}
article.entry p{margin:0 0 20px}
.lead{font-size:21px;line-height:1.7;color:var(--ink)}
.inline-prod{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:32px 0;padding:18px;border:1px solid var(--line-2);border-radius:var(--r-md);color:var(--ink);text-decoration:none;background:var(--card)}
.inline-prod .ph{width:110px;height:130px;flex:none}
.quote{margin:40px 0;padding:36px 40px;background:var(--sand);border-radius:var(--r-md)}
.quote blockquote{margin:0;position:relative;font-family:var(--f-display);font-size:26px;line-height:1.4;color:var(--ink);text-align:center}
.pics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:32px 0}
.pics .ph{aspect-ratio:1}
.look{background:var(--night);color:var(--on-night);border-radius:var(--r-lg);padding:clamp(28px,4vw,48px)}
.look .woocommerce-loop-product__title a{color:var(--on-night)}
.look .price{color:var(--brass)}

/* ===== CART ===== */
.steps-bar{list-style:none;margin:0;padding:0;display:flex;gap:10px;align-items:center;font-size:14px;flex-wrap:wrap}
.steps-bar li{display:flex;align-items:center;gap:8px;color:var(--muted)}
.steps-bar li b{width:26px;height:26px;border-radius:50%;border:1px solid var(--line-2);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:500}
.steps-bar li.on{color:var(--ink);font-weight:600}
.steps-bar li.on b{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.steps-bar .ln{width:36px;height:1px;background:var(--line-2)}
.freeship{background:var(--sand);border-radius:var(--r-lg);padding:20px 26px;display:flex;flex-direction:column;gap:12px;margin-bottom:30px}
.freeship .msg{display:flex;align-items:center;gap:12px;font-size:17px}
.fillers{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.filler{max-width:100%;text-align:start;display:flex;align-items:center;gap:10px;min-height:54px;padding:0 16px 0 6px;border-radius:999px;border:1px solid var(--line-2);background:var(--paper);cursor:pointer;font-size:14px}
.filler .mini{width:42px;height:42px}
.filler em{font-style:normal;color:var(--gold-ink);font-weight:600}
.cart-layout{display:flex;flex-wrap:wrap;gap:40px;align-items:flex-start}
.cart-main{flex:999 1 620px;min-width:0;display:flex;flex-direction:column;gap:26px}
.woocommerce-cart-form{border-top:1px solid var(--ink)}
.cart_item{display:flex;gap:22px;padding-block:22px;border-bottom:1px solid var(--line);align-items:flex-start}
.cart_item .ph{width:116px;height:140px;flex:none}
.cart_item .info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.cart_item .top{display:flex;justify-content:space-between;gap:14px}
.cart_item .nm{font-family:var(--f-display);font-size:20px;line-height:1.3;color:var(--ink);text-decoration:none}
.cart_item .meta{font-size:14px;color:var(--text-2)}
.dedi{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;background:var(--card);border:1px dashed var(--line-gold);border-radius:var(--r-sm);padding:5px 12px;font-size:14px}
.cart_item .bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}
.cart_item .qty{border-color:var(--line-2)}
.cart_item .qty button{min-height:44px}
.txt-btn{min-height:44px;padding:0 10px;border:none;background:none;font-size:14px;color:var(--text-2);cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.txt-btn .ico{width:16px;height:16px}
.gift-card{border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;display:flex;flex-direction:column;gap:14px;background:var(--card)}
.gift-card:has(#gift-cart:checked){border-color:var(--ink)}
.gift-card label.top{display:flex;align-items:center;gap:14px;cursor:pointer}
.gift-card textarea{border:1px solid var(--line-2);border-radius:var(--r-btn);background:var(--paper);padding:12px 14px;font:inherit;font-size:15px;resize:vertical;color:var(--ink);width:100%}
.note-band{display:flex;gap:14px;align-items:center;padding:16px 22px;border-radius:var(--r-lg);background:var(--sand-0);flex-wrap:wrap}
.cross{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.cross .ph{aspect-ratio:1}
.cross .t{font-size:14px;line-height:1.4}
.cross .r{display:flex;justify-content:space-between;align-items:center}
.add-c{width:40px;height:40px;border-radius:50%;border:1px solid var(--ink);background:var(--paper);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.cart_totals{flex:1 1 340px;min-width:0;max-width:440px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px;display:flex;flex-direction:column;gap:18px;position:sticky;top:calc(150px + env(safe-area-inset-top,0px))}
.cart_totals h2{font-size:28px}
.ship-opt{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer}
.ship-opt:has(input:checked){border-color:var(--ink);background:var(--paper)}
.ship-opt input{width:18px;height:18px;accent-color:var(--ink)}
.lines{display:flex;flex-direction:column;gap:8px;font-size:15px;padding-top:14px;border-top:1px solid var(--line)}
.lines div{display:flex;justify-content:space-between;font-variant-numeric:tabular-nums}
.coupon{display:flex}
.coupon input{flex:1;min-width:0;min-height:48px;border:1px solid var(--line-2);border-left:none;border-radius:0 var(--r-btn) var(--r-btn) 0;padding:0 14px;font:inherit;font-size:14px;background:var(--paper)}
.coupon button{min-height:48px;padding:0 18px;border:1px solid var(--ink);background:var(--paper);font-weight:500;border-radius:var(--r-btn) 0 0 var(--r-btn);cursor:pointer}
.order-total{display:flex;justify-content:space-between;align-items:baseline;padding-top:14px;border-top:1px solid var(--ink)}
.order-total b{font-size:30px;font-weight:600;font-variant-numeric:tabular-nums}
.paygrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.paygrid span{min-height:44px;border:1px solid var(--line-2);border-radius:var(--r-btn);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600}
.trust{display:flex;flex-direction:column;gap:10px;padding-top:14px;border-top:1px solid var(--line);font-size:14px;color:var(--text-2)}
.trust div{display:flex;gap:10px;align-items:center}
.trust .ico{color:var(--gold);width:18px;height:18px}
.empty{padding:48px 0;text-align:center;display:flex;flex-direction:column;gap:14px;align-items:center}

/* ===== DRAWER ===== */
.scrim{position:fixed;inset:0;z-index:90;background:rgba(30,25,20,.42);opacity:0;transition:opacity .3s}
.scrim.show{opacity:1}
.drawer{position:fixed;top:0;bottom:0;left:0;z-index:91;width:min(440px,100vw);background:var(--paper);display:flex;flex-direction:column;box-shadow:0 0 60px rgba(40,25,5,.2);transform:translateX(-102%);transition:transform .35s cubic-bezier(.2,.7,.2,1);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);visibility:hidden}
.drawer.show{transform:none;visibility:visible}
.drawer .dh{padding:14px 22px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}
.drawer .dh h2{font-size:24px}
.toast{margin:14px 22px 0;background:var(--ok-bg);color:var(--ok);border-radius:var(--r-sm);padding:10px 14px;display:flex;gap:10px;align-items:center;font-size:14px}
.drawer .fs{padding:14px 22px;display:flex;flex-direction:column;gap:8px;font-size:14px}
.drawer .list{flex:1;overflow:auto;padding:0 22px}
.d-item{display:flex;gap:14px;padding-block:12px;border-bottom:1px solid var(--line)}
.d-item .ph{width:70px;height:84px;flex:none}
.d-item .ph img{padding:5%}
.d-item .i{flex:1;display:flex;flex-direction:column;gap:2px;font-size:14.5px;line-height:1.4}
.d-item .i .t{display:flex;justify-content:space-between;gap:8px}
.ups{display:flex;flex-direction:column;gap:10px;padding-bottom:16px}
.up{display:flex;gap:12px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card)}
.up .ph{width:54px;height:54px;flex:none}
.up .ph img{padding:4px}
.up button{min-height:40px;padding:0 14px;border:1px solid var(--ink);background:var(--paper);border-radius:var(--r-btn);font-size:14px;font-weight:500;cursor:pointer;flex:none}
.up button[disabled]{border-color:var(--line-2);color:var(--muted);cursor:default}
.drawer .df{padding:16px 22px 20px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px;background:var(--card)}

/* ===== v3 refinements (from ART Judaica / Yehoodai) ===== */
.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.tile{position:relative;display:block;aspect-ratio:4/5;border-radius:var(--r-tile);overflow:hidden;text-decoration:none;color:#fff;background:var(--photo)}
.tile .ph{position:absolute;inset:0;border-radius:0}
.tile .ph img{padding:8% 10% 26%}
.tile:hover .ph img{transform:scale(1.06)}
.tile::after{content:"";position:absolute;inset:10px;border:1px solid rgba(255,255,255,.9);border-radius:var(--r-card);pointer-events:none;z-index:2}
.tile .cap{position:absolute;inset:auto 0 0 0;padding:56px 24px 24px;background:linear-gradient(to top,rgba(30,25,20,.86) 0%,rgba(30,25,20,.5) 50%,rgba(30,25,20,0) 100%);display:flex;flex-direction:column;gap:2px;z-index:1}
.tile .cap b{font-family:var(--f-display);font-weight:500;font-size:clamp(22px,2vw,28px);line-height:1.15}
.tile .cap small{font-size:13px;color:var(--on-night)}
.tile .cap .go{margin-top:10px;align-self:flex-start;font-size:13px;font-weight:500;background:var(--paper);color:var(--ink);border-radius:999px;padding:6px 14px;opacity:0;transform:translateY(6px);transition:.25s}
.tile:hover .cap .go,.tile:focus-visible .cap .go{opacity:1;transform:none}
.twin{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.promo2{position:relative;display:flex;align-items:center;gap:20px;min-height:260px;padding:32px 36px;border-radius:var(--r-lg);background:var(--sand);text-decoration:none;color:var(--ink);overflow:hidden}
.promo2.dark{background:var(--night);color:var(--on-night)}
.promo2 .t{flex:1 1 200px;position:relative;z-index:1;display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.promo2 small{font-size:13px;letter-spacing:.12em;color:var(--gold-ink)}
.promo2.dark small{color:var(--brass-2)}
.promo2 h3{font-size:clamp(28px,3vw,38px)}
.promo2 .stack{flex:1 1 220px;position:relative;height:200px;z-index:1}
.promo2 .stack .ph{position:absolute;width:52%;aspect-ratio:4/5;box-shadow:0 14px 30px rgba(40,25,5,.18);border-radius:var(--r-md);background:var(--paper)}
.promo2 .stack .ph:nth-child(1){left:0;top:16px;transform:rotate(-5deg)}
.promo2 .stack .ph:nth-child(2){left:24%;top:0;z-index:2}
.promo2 .stack .ph:nth-child(3){left:48%;top:22px;transform:rotate(5deg)}
.promo2:hover .stack .ph:nth-child(2){transform:translateY(-6px)}
li.product{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:10px 10px 16px;transition:box-shadow .25s,border-color .25s}
li.product:hover{box-shadow:0 14px 34px rgba(60,40,10,.10);border-color:var(--line-2)}
li.product > div:last-child{padding-inline:6px}
.product .media .ph{border-radius:var(--r-lg)}
.look .woocommerce-loop-product__title a{color:var(--ink)}
.look .price{color:var(--ink)}
.promo-tile{border-radius:var(--r-card)}
.fd summary{list-style:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:600;min-height:40px}
.fd summary::-webkit-details-marker{display:none}
.fd summary::after{content:"";width:8px;height:8px;border-left:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);transform:rotate(-45deg);margin-top:-4px;transition:transform .2s}
.fd[open] summary::after{transform:rotate(135deg);margin-top:4px}
.fcats{display:flex;flex-direction:column;margin-top:6px}
.fcats a{display:flex;justify-content:space-between;min-height:36px;align-items:center;color:var(--ink);text-decoration:none;font-size:15px}
.fcats a span{font-size:13px;color:var(--muted)}
.fcats a[aria-current="page"]{color:var(--sale);font-weight:600}
.fcats a[aria-current="page"] span{color:var(--sale)}
.price-in{display:flex;gap:8px;align-items:center;margin-top:10px}
.price-in span{flex:1;display:flex;align-items:center;justify-content:space-between;min-height:40px;border:1px solid var(--line-2);border-radius:var(--r-sm);padding:0 10px;font-size:14px;font-variant-numeric:tabular-nums;background:var(--card)}
.cat-count{font-family:var(--f-body);font-size:18px;color:var(--muted);font-weight:400}
.ptabs-wrap{border-top:1px solid var(--line);padding-top:8px}
.ptabs{display:flex;gap:28px;border-bottom:1px solid var(--line-2);overflow-x:auto}
.ptabs button{background:none;border:none;border-bottom:2px solid transparent;min-height:52px;font-size:17px;font-weight:500;color:var(--muted);cursor:pointer;white-space:nowrap;padding:0}
.ptabs button[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--ink)}
.tabpanel{padding-block:24px 8px;max-width:780px;color:var(--text-2);font-size:16px;line-height:1.8;white-space:pre-line}
.share-row{display:flex;gap:18px;flex-wrap:wrap;font-size:14px}
.share-row button,.share-row a{background:none;border:none;padding:0;min-height:36px;display:inline-flex;align-items:center;gap:6px;color:var(--muted);cursor:pointer;text-decoration:none;font-size:14px}
.sec-title-c{text-align:center;font-size:clamp(30px,3.6vw,42px);margin-bottom:28px;color:var(--ink)}

.cat-collage{position:relative;width:min(380px,90%);height:240px;align-self:center}
.cat-collage .stack{position:absolute;inset:0}
.cat-collage .ph,.promo2 .stack .ph{position:absolute;width:44%;aspect-ratio:4/5;box-shadow:0 14px 30px rgba(40,25,5,.18);border-radius:var(--r-md);background:var(--paper)}
.cat-collage .ph:nth-child(1){left:2%;top:26px;transform:rotate(-5deg)}
.cat-collage .ph:nth-child(2){left:28%;top:4px;z-index:2}
.cat-collage .ph:nth-child(3){left:54%;top:30px;transform:rotate(5deg)}
/* ===== HERO 2 (full-bleed, mobile first) ===== */
.hero2{position:relative;height:clamp(560px,80svh,780px);overflow:hidden;background:var(--sand);isolation:isolate}
.h2-track{position:absolute;inset:0}
.h2-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .9s ease,visibility 0s linear .9s}
.h2-slide.on{opacity:1;visibility:visible;transition:opacity .9s ease}
.h2-bg,.h2-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.h2-slide.on .h2-bg img{animation:kb 9s ease-out both}
@keyframes kb{from{transform:scale(1.07)}to{transform:scale(1)}}
.h2-slide.has-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(18,13,8,.82) 0%,rgba(18,13,8,.45) 38%,rgba(18,13,8,.05) 70%,rgba(18,13,8,.15) 100%);z-index:1}
.h2-fallback{position:absolute;inset:0}
.h2-prod{position:absolute;top:4%;left:50%;transform:translateX(-50%);width:min(60%,340px);aspect-ratio:1/1;background:transparent!important}
.h2-prod img{padding:0}
.h2-slide.on .h2-prod img{animation:rise .9s cubic-bezier(.2,.7,.2,1) both}
.h2-frame{position:absolute;inset:14px;border:1px solid rgba(255,255,255,.7);border-radius:var(--r-tile);z-index:2;pointer-events:none}
.no-bg .h2-frame{border-color:var(--frame)}
.h2-copy{position:absolute;inset:auto 0 0 0;z-index:3;padding:0 max(28px,env(safe-area-inset-right,0px)) 76px max(28px,env(safe-area-inset-left,0px));text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;color:#fff}
.no-bg .h2-copy{color:var(--ink)}
.h2-eyebrow{font-size:13px;font-weight:500;letter-spacing:.14em;opacity:.92}
.no-bg .h2-eyebrow{color:var(--gold-ink)}
.h2-copy h1,.h2-copy h2{font-size:clamp(38px,10.5vw,68px);line-height:1.04;margin:0;color:inherit;text-shadow:0 2px 24px rgba(0,0,0,.18)}
.no-bg .h2-copy h1,.no-bg .h2-copy h2{text-shadow:none}
.h2-copy p{margin:0;font-size:clamp(16px,4.2vw,19px);max-width:440px;opacity:.94;font-weight:300}
.h2-ctas{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:8px}
.h2-cta{background:#fff;color:var(--ink);border-color:#fff;min-height:52px;padding:0 30px}
.h2-cta:hover{background:var(--paper);color:var(--ink)}
.h2-cta2{background:transparent;color:#fff;border-color:rgba(255,255,255,.8);min-height:52px}
.no-bg .h2-cta{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.no-bg .h2-cta2{color:var(--ink);border-color:var(--ink)}
.h2-dots{position:absolute;bottom:26px;left:0;right:0;z-index:4;display:flex;justify-content:center;gap:2px}
.h2-dots button{width:32px;height:28px;border:none;background:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center}
.h2-dots button::before{content:"";width:8px;height:8px;border-radius:50%;border:1.5px solid #fff;transition:.3s}
.h2-dots button[aria-current="true"]::before{background:#fff;width:22px;border-radius:5px}
.hero2.light-dots .h2-dots button::before{border-color:var(--ink)}
.hero2.light-dots .h2-dots button[aria-current="true"]::before{background:var(--ink)}
@media (min-width:861px){
  .hero2{height:clamp(560px,72vh,700px)}
  .h2-slide.has-bg::after{background:linear-gradient(to right,rgba(18,13,8,.66) 0%,rgba(18,13,8,.32) 40%,rgba(18,13,8,0) 66%)}
  .h2-copy{inset:0 auto 0 auto;left:max(72px,6vw);width:min(560px,46vw);padding:0;justify-content:center;align-items:flex-start;text-align:right}
  .h2-ctas{justify-content:flex-start}
  .h2-prod{top:50%;left:6%;transform:translateY(-50%);width:min(44%,560px)}
  .h2-frame{inset:20px}
  .h2-dots{justify-content:flex-end;left:max(72px,6vw);right:auto;bottom:34px;width:min(560px,46vw)}
}
/* quick round categories (mobile) */
.quickcats{display:none}
.show-m{display:none}
/* ===== RESPONSIVE ===== */
@media (max-width:1100px){
  .tiles{grid-template-columns:repeat(3,minmax(0,1fr))}
  .cats,.products.c4,.cross{grid-template-columns:repeat(3,minmax(0,1fr))}
  .usps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .catnav ul{gap:16px;font-size:14px}
  .mega-cols{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:860px){
  .show-m{display:inline-flex}
  .hdr{position:relative}
  .site-header.searching form.search{display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;max-width:none;z-index:6;box-shadow:0 12px 30px rgba(40,25,5,.12)}
  .hdr-actions{gap:0}
  .hdr-actions .icon-btn{width:40px}
  .quickcats{display:flex;gap:14px;overflow-x:auto;padding:18px max(16px,env(safe-area-inset-right,0px)) 6px max(16px,env(safe-area-inset-left,0px));scroll-snap-type:x mandatory;scrollbar-width:none}
  .quickcats::-webkit-scrollbar{display:none}
  .quickcats a{flex:0 0 auto;width:74px;display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none;color:var(--ink);font-size:12.5px;text-align:center;line-height:1.25;scroll-snap-align:start}
  .quickcats .ph{width:68px;height:68px;border-radius:50%;border:1.5px solid var(--line-gold);background:var(--photo)}
  .quickcats .ph img{padding:6px}
  .usps{display:flex;overflow-x:auto;gap:10px;padding-block:14px 18px;scrollbar-width:none;border-bottom:none}
  .usps::-webkit-scrollbar{display:none}
  .usp{flex:0 0 auto;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:6px 14px 6px 8px;gap:8px}
  .usp .c{width:32px;height:32px;border:none;background:var(--sand)}
  .usp .c .ico{width:17px;height:17px}
  .usp b{font-size:13px;white-space:nowrap}
  .usp span{display:none}
  form.search,.catnav,.hdr-phone,.hdr-actions .hide-m{display:none}
  .burger{display:inline-flex}
  .hdr{grid-template-columns:auto 1fr auto;min-height:64px}
  .logo{justify-self:center}
  .logo b{font-size:22px}
  .cats,.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .twin{grid-template-columns:1fr}
  .promo2{padding:26px 22px}
  .tile .cap{padding:50px 16px 18px}
  .tile .cap .go{display:none}
  .cat .nm{font-size:19px}
  .products.c4,.products.c3,.cross{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}
  .cols3{grid-template-columns:1fr}
  .product .quick{opacity:1;transform:none;font-size:13px;min-height:40px;bottom:8px;right:8px;left:8px}
  .filters{display:none;position:fixed;inset:0;z-index:85;max-width:none;background:var(--paper);overflow:auto;padding:calc(16px + env(safe-area-inset-top,0px)) max(20px,env(safe-area-inset-right,0px)) 100px max(20px,env(safe-area-inset-left,0px))}
  .filters.open{display:block}
  .filter-open{display:inline-flex}
  .gallery{position:static}
  .thumbs button{width:72px;height:84px;flex:none}
  .sticky-buy{display:flex;position:fixed;inset:auto 0 0;z-index:45;background:var(--paper);border-top:1px solid var(--line);padding:10px max(16px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));gap:12px;align-items:center}
  [data-view="product"]{padding-bottom:80px}
  .post-side{position:static;max-width:none}
  .cart_totals{position:static;max-width:none}
  .hero-art{min-height:420px;padding:24px 16px 0}
  .float-card{top:20px;left:12px}
  .float-chip{bottom:20px;right:12px}
  .steps{grid-template-columns:1fr}
}
@media (max-width:480px){
  .usps{grid-template-columns:1fr}
  .cart_item .ph{width:86px;height:104px}
  .announce .x{display:none}
  .stats b{font-size:26px}
  .float-card{display:none}
}
