
.announce{background:linear-gradient(90deg,#c9a227,#e8c547,#c9a227);color:#1a1408;text-align:center;padding:8px 16px;font-size:.88rem;font-weight:700;letter-spacing:.02em}
.announce b{background:#1a1408;color:#e8c547;padding:2px 10px;border-radius:6px;margin:0 4px;letter-spacing:.08em}
@font-face{font-family:"Fraunces";src:url(/fonts/fraunces.woff) format("woff");font-weight:100 900;font-display:swap}
:root{--ink:#17130E;--ink2:#241D14;--gold:#C9A24B;--gold2:#E6C77A;--paper:#F7F7F4;--card:#fff;--text:#1d1913;--muted:#6a6459;--line:#e4e1d8;--red:#6e1a26;--ok:#2d6a4f;
--serif:"Fraunces",Georgia,"Times New Roman",serif;--sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--sans);color:var(--text);background:var(--paper);line-height:1.6;font-size:16px}
img{max-width:100%;height:auto;display:block}a{color:inherit}
h1,h2,h3{font-family:var(--serif);font-weight:650;line-height:1.18;margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:clamp(1.9rem,4.6vw,3.3rem)}h2{font-size:clamp(1.45rem,3vw,2.1rem)}h3{font-size:1.1rem}
p{margin:0 0 1em}ul,ol{padding-left:1.2em}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}.narrow{max-width:820px}
.skip{position:absolute;left:-999px;top:8px;background:var(--gold);color:var(--ink);padding:8px 14px;border-radius:8px;z-index:100}.skip:focus{left:8px}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:4px}
/* header */
.hd{position:sticky;top:0;z-index:60;background:var(--ink);color:#efe8d6;transition:box-shadow .3s}
.hd.scrolled{box-shadow:0 6px 24px rgba(0,0,0,.35)}
.hd-in{display:flex;align-items:center;gap:18px;min-height:68px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--serif);font-weight:650;font-size:1.15rem;color:#fff}
.brand img{border-radius:50%}
.nav{display:flex;gap:2px;margin-left:8px;flex:1;flex-wrap:nowrap;min-width:0}
.nav a{color:#e8e1d0;text-decoration:none;padding:8px 11px;border-radius:999px;font-size:.93rem;white-space:nowrap}
.nav a:hover,.nav a[aria-current]{color:var(--gold2);background:rgba(255,255,255,.06)}
.nav .navfree{color:var(--ink);background:var(--gold);font-weight:700}.nav .navfree:hover{background:var(--gold2);color:var(--ink)}
.hsearch input{background:#2a2318;border:1px solid #4a3f2c;color:#fff;border-radius:999px;padding:9px 16px;width:150px;font-size:.9rem}
.hsearch input::placeholder{color:#a79d86}
.cartbtn{position:relative;color:#fff;padding:8px;display:grid;place-items:center}
.cnt{position:absolute;top:0;right:-2px;background:var(--gold);color:var(--ink);font-size:.72rem;font-weight:800;min-width:19px;height:19px;border-radius:999px;display:grid;place-items:center;padding:0 5px}
.cnt[hidden]{display:none}.cnt.bump{animation:bump .45s}@keyframes bump{40%{transform:scale(1.5)}}
.burger{display:none;background:none;border:0;padding:10px;cursor:pointer}.burger span{display:block;width:22px;height:2px;background:#fff;margin:5px 0;transition:.25s}
.burger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:2px solid transparent;border-radius:999px;padding:11px 22px;font:700 .95rem var(--sans);text-decoration:none;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s;position:relative;overflow:hidden}
.btn:hover{transform:translateY(-2px)}.btn.lg{padding:14px 30px;font-size:1.02rem}.btn.mini{padding:8px 15px;font-size:.84rem}
.btn.gold{background:var(--gold);color:var(--ink);box-shadow:0 6px 18px rgba(201,162,75,.3)}.btn.gold:hover{background:var(--gold2)}
.btn.gold::after{content:"";position:absolute;top:0;left:-70%;width:50%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);animation:shine 4.5s infinite}
@keyframes shine{0%,70%{left:-70%}100%{left:130%}}
.btn.dark{background:var(--ink);color:#fff}.btn.dark:hover{background:var(--ink2)}
.btn.ghost-l{border-color:rgba(255,255,255,.4);color:#fff}.btn.ghost-l:hover{border-color:var(--gold2);color:var(--gold2)}
.sec:not(.xmas):not(.freeband) .btn.ghost-l{color:var(--ink);border-color:var(--ink)}
/* hero */
.hero{background:radial-gradient(900px 500px at 78% 30%,rgba(201,162,75,.22),transparent 60%),radial-gradient(600px 400px at 5% 100%,rgba(110,26,38,.35),transparent 65%),var(--ink);color:#fff;overflow:hidden}
.hero-in{display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:center;padding-top:58px;padding-bottom:64px}
.hero h1{color:#fff;margin-bottom:.45em;animation:rise .9s both}
.lead{font-size:1.15rem;color:#ddd5c2;max-width:34em;animation:rise .9s .12s both}
.cta{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0;animation:rise .9s .24s both}
.trust{list-style:none;display:flex;gap:10px 22px;flex-wrap:wrap;padding:0;margin:0;color:var(--gold2);font-size:.92rem;animation:rise .9s .36s both}
.trust li::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--gold);margin-right:8px}
@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.hero-v{position:relative;height:470px}
.hs{position:absolute;border-radius:14px;box-shadow:0 24px 50px rgba(0,0,0,.5);border:3px solid rgba(255,255,255,.9);background:#fff}
.hs1{width:290px;left:6%;top:12%;transform:rotate(-6deg);animation:fl1 7s ease-in-out infinite}
.hs2{width:250px;right:2%;top:2%;transform:rotate(7deg);animation:fl2 8s ease-in-out infinite}
.hs3{width:230px;right:14%;bottom:0;transform:rotate(-2deg);animation:fl3 9s ease-in-out infinite}
@keyframes fl1{50%{transform:rotate(-4deg) translateY(-14px)}}@keyframes fl2{50%{transform:rotate(5deg) translateY(12px)}}@keyframes fl3{50%{transform:rotate(0) translateY(-10px)}}
.band{background:var(--ink2);color:#e8e1d0;border-top:1px solid #3a3020}
.bandrow{list-style:none;display:flex;justify-content:space-between;gap:10px 30px;flex-wrap:wrap;padding:16px 0;margin:0;font-size:.95rem}.bandrow b{color:var(--gold2)}
/* sections */
.sec{padding:72px 0}.sec.alt{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sec-h{margin-bottom:28px;max-width:46em}.sec-h p{color:var(--muted);font-size:1.05rem}.more{margin:30px 0 0}
.xmas{background:linear-gradient(135deg,#210d12,#4a1520 55%,var(--ink));color:#fff}.xmas .sec-h p{color:#e9cfd3}
.rv{opacity:1}.js .rv{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.js .rv.in{opacity:1;transform:none}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:22px}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;color:var(--text);transition:transform .28s,box-shadow .28s}
.card:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(23,19,14,.16)}
.card-img{display:block;aspect-ratio:1;overflow:hidden;background:#eee}.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.card:hover .card-img img{transform:scale(1.05)}
.card-b{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}
.card h3{font-size:1.02rem;margin:0}.card h3 a{text-decoration:none}.card h3 a:hover{color:#8a6a1f}
.card-t{color:var(--muted);font-size:.88rem;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card-f{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:8px;gap:8px}
.price{font-weight:800;font-size:1.1rem}.price.big{font-size:2rem;font-family:var(--serif)}
.bds{display:flex;gap:6px;flex-wrap:wrap;min-height:22px}
.bd{font-size:.72rem;font-weight:700;padding:3px 9px;border-radius:999px;background:#ece8dc;color:#5b5238}
.bd-save{background:var(--ok);color:#fff}.bd-best{background:var(--gold);color:var(--ink)}.bd-new{background:var(--ink);color:var(--gold2)}
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.tile{position:relative;display:block;border-radius:14px;overflow:hidden;aspect-ratio:4/3;text-decoration:none;color:#fff;background:var(--ink)}
.tile img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.tile:hover img{transform:scale(1.07)}
.tile-t{position:absolute;inset:auto 0 0 0;padding:34px 16px 14px;background:linear-gradient(transparent,rgba(10,8,5,.9));display:flex;flex-direction:column}
.tile-t b{font-family:var(--serif);font-size:1.1rem}.tile-t small{color:var(--gold2)}
.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:26px;counter-reset:s}
.steps li{display:flex;gap:16px}.steps .n{flex:none;width:44px;height:44px;border-radius:50%;background:var(--ink);color:var(--gold2);display:grid;place-items:center;font-family:var(--serif);font-weight:700;font-size:1.2rem}
.steps h3{margin:2px 0 4px}.steps p{margin:0;color:var(--muted)}
.why{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:26px}.why div{border-top:3px solid var(--gold);padding-top:14px}.why p{color:var(--muted);margin:0}
.freeband{background:linear-gradient(120deg,var(--ink),#2f2619);color:#fff}.freeband-in{display:grid;grid-template-columns:220px 1fr;gap:34px;align-items:center}
.freeband img{border-radius:14px;border:3px solid var(--gold);transform:rotate(-3deg)}.freeband p{color:#ddd5c2}
.faq details{background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:10px;padding:0 18px}
.faq summary{cursor:pointer;font-weight:700;padding:15px 0;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::after{content:"+";color:#8a6a1f;font-size:1.4rem;line-height:1}.faq details[open] summary::after{content:"−"}
.faq summary::-webkit-details-marker{display:none}.faq p{color:var(--muted);padding-bottom:6px}
/* inner pages */
.pagehead{padding-top:26px;padding-bottom:70px}.pagehead h1{margin-top:10px}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0;font-size:.86rem;color:var(--muted)}
.crumbs li+li::before{content:"/";margin-right:6px;color:#b9b2a0}.crumbs a{text-decoration:none}.crumbs a:hover{color:#8a6a1f}
.lead-d{color:var(--muted);font-size:1.08rem;max-width:52em;margin-bottom:30px}.prose h2{margin-top:1.6em}.prose li{margin-bottom:.4em}
.gap{margin-top:56px}.pills{display:flex;gap:10px;flex-wrap:wrap}.pill{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 16px;text-decoration:none;font-size:.92rem}.pill:hover{border-color:var(--gold);background:#fffaf0}
.filters{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin:6px 0 18px}
.sbox{flex:1;min-width:230px;max-width:360px;border:1px solid var(--line);border-radius:999px;padding:11px 18px;font-size:1rem;background:#fff}
.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 14px;font-size:.88rem;cursor:pointer}
.chip.on,.chip:hover{background:var(--ink);color:var(--gold2);border-color:var(--ink)}.count{color:var(--muted);font-size:.92rem}.empty{color:var(--muted)}
.pd{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:44px;margin:18px 0 44px;align-items:start}
.pd-img img{border-radius:16px;box-shadow:0 20px 50px rgba(23,19,14,.18);width:100%;aspect-ratio:1;object-fit:cover}
.pd-info{position:sticky;top:90px}.tag{color:var(--muted);font-size:1.08rem}.pricebox{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:14px 0}
.lic{border:0;padding:0;margin:0 0 18px;display:grid;gap:10px}.lic legend{font-weight:700;margin-bottom:8px}
.lic-o{display:flex;gap:12px;align-items:flex-start;border:2px solid var(--line);background:#fff;border-radius:12px;padding:12px 14px;cursor:pointer;transition:border-color .2s,background .2s}
.lic-o:has(input:checked){border-color:var(--gold);background:#fffaf0}.lic-o input{margin-top:5px;accent-color:#8a6a1f}
.lic-o span{display:grid;grid-template-columns:1fr auto;gap:0 12px;width:100%}.lic-o em{font-style:normal;font-weight:800}.lic-o small{grid-column:1/-1;color:var(--muted)}
.buyrow{display:flex;gap:12px;flex-wrap:wrap}.assure{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:7px;color:var(--muted);font-size:.93rem}
.assure li::before{content:"✓";color:var(--ok);font-weight:800;margin-right:9px}.note{color:var(--muted);font-size:.9rem;margin-top:10px}
.pd-cols{display:grid;grid-template-columns:1.3fr 1fr;gap:44px;margin-bottom:20px}.blk{margin-bottom:38px}
.tick{list-style:none;padding:0}.tick li{padding-left:28px;position:relative;margin-bottom:8px}.tick li::before{content:"";position:absolute;left:3px;top:.5em;width:12px;height:7px;border-left:3px solid var(--gold);border-bottom:3px solid var(--gold);transform:rotate(-45deg)}
.dl{display:grid;gap:0;margin:0}.dl div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:11px 0}.dl dt{color:var(--muted)}.dl dd{margin:0;text-align:right;font-weight:600}
.tablewrap{overflow-x:auto;margin:20px 0}.lt{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);min-width:520px}
.lt th,.lt td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:center}.lt th:first-child,.lt tbody th{text-align:left;font-weight:600}.lt thead th{background:var(--ink);color:var(--gold2)}
/* cart / checkout / order */
.cart-row{display:grid;grid-template-columns:84px 1fr auto;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:12px}
.cart-row img{border-radius:8px;width:84px;height:84px;object-fit:cover}.cart-row h3{margin:0 0 6px;font-size:1rem}.cart-row select{padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:#fff}
.cart-row .rm{background:none;border:0;color:var(--muted);cursor:pointer;text-decoration:underline;font-size:.88rem}.cart-row .pr{font-weight:800;text-align:right}
.totals{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;margin-top:16px}.totals div{display:flex;justify-content:space-between;padding:5px 0}.totals .tt{font-size:1.25rem;font-weight:800;border-top:1px solid var(--line);margin-top:8px;padding-top:12px}
.co{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}.co-pay{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}
.coupon{display:flex;gap:8px;margin:12px 0}.coupon input{flex:1;border:1px solid var(--line);border-radius:999px;padding:10px 16px}
.order-item{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:14px}.order-item h3{margin-bottom:10px}.dlrow{display:flex;gap:10px;flex-wrap:wrap}
.alert{background:#fff7e0;border:1px solid var(--gold);border-radius:12px;padding:14px 16px;margin-bottom:18px}.alert.err{background:#fdecea;border-color:#c0392b}
/* footer */
.ft{background:var(--ink);color:#cfc7b3;padding:54px 0 24px;margin-top:0}.ft-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:34px}
.ft h2{font-size:1rem;color:var(--gold2);font-family:var(--sans);font-weight:700;margin-bottom:14px}.ft ul{list-style:none;padding:0;margin:0}.ft li{margin-bottom:8px}.ft a{text-decoration:none}.ft a:hover{color:var(--gold2)}
.ft-brand p{font-size:.92rem;margin-top:14px}.ft-legal{border-top:1px solid #3a3020;margin-top:34px;padding-top:18px;font-size:.8rem;color:#a39a85}
.paybadges{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px}
.paybadges span{border:1px solid #4a3f2c;border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:700;letter-spacing:.4px;color:#d8cdb2;background:#221b10;white-space:nowrap}
.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,30px);background:var(--ink);color:#fff;border:1px solid var(--gold);padding:12px 20px;border-radius:999px;opacity:0;pointer-events:none;transition:.35s;z-index:90;font-size:.93rem}
.toast.show{opacity:1;transform:translate(-50%,0)}.nf{padding:90px 20px;text-align:center}
@media(max-width:1150px){.hsearch{display:none}}
@media(max-width:960px){
.hero-in{grid-template-columns:1fr;padding-top:40px}.hero-v{height:360px;max-width:520px;margin:0 auto;width:100%}.hs1{width:210px}.hs2{width:180px}.hs3{width:170px}
.burger{display:block;margin-left:auto}.hsearch{display:none}
.nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--ink);flex-direction:column;padding:12px 20px 20px;margin:0;border-top:1px solid #3a3020}.nav.open{display:flex}
.pd,.pd-cols,.co{grid-template-columns:1fr}.pd-info{position:static}.ft-grid{grid-template-columns:1fr 1fr}.freeband-in{grid-template-columns:1fr}.freeband img{max-width:200px}
}
@media(max-width:520px){.card-f{flex-wrap:wrap}.card-f .btn{width:100%}.sec{padding:52px 0}.grid{grid-template-columns:repeat(2,1fr);gap:12px}.card-b{padding:10px 11px 12px}.card h3{font-size:.92rem}.card-t{display:none}.ft-grid{grid-template-columns:1fr}.cart-row{grid-template-columns:64px 1fr}.cart-row img{width:64px;height:64px}.cart-row .pr{grid-column:2;text-align:left}.brand span{font-size:1rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.js .rv{opacity:1;transform:none}html{scroll-behavior:auto}}

/* ---------- gallery ---------- */
.gal-main{position:relative;border-radius:14px;overflow:hidden;background:#241d10}
.gal-main img{width:100%;height:auto;display:block;aspect-ratio:1/1;object-fit:cover}
.gal-thumbs{display:flex;gap:10px;margin-top:10px}
.gal-thumbs button{border:2px solid transparent;border-radius:10px;overflow:hidden;padding:0;background:#241d10;cursor:pointer;width:76px;height:76px;flex:0 0 auto}
.gal-thumbs button img{width:100%;height:100%;object-fit:cover;display:block}
.gal-thumbs button.on{border-color:var(--gold)}
/* ---------- reviews ---------- */
.stars{color:var(--gold);letter-spacing:2px;font-size:1rem}
.rev-agg{display:flex;align-items:center;gap:8px;margin:6px 0 0;font-size:.92rem;color:#b7ab8d}
.rev-agg a{color:var(--gold2)}
.rev-list{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:12px}
.rev-list li{background:#221b10;border:1px solid #3a3020;border-radius:12px;padding:12px 14px}
.rev-list .rh{display:flex;align-items:center;gap:10px;margin-bottom:6px;font-size:.9rem}
.rev-list .rh b{color:#fff}
.rev-list .rh .stars{font-size:.85rem}
.rev-list .rd{color:#8d8267;font-size:.82rem;margin-left:auto}
.rev-list p{margin:0;color:#d8cdb2;font-size:.93rem}
.rev-form{display:grid;gap:10px;max-width:520px}
.rev-form label{display:grid;gap:5px;font-size:.9rem;color:#cfc3a4}
.rev-form input,.rev-form textarea,.rev-form select{background:#2a2318;border:1px solid #4a3f2c;color:#fff;border-radius:10px;padding:10px 12px;font-size:.95rem;font-family:inherit}
.rev-form textarea{min-height:90px;resize:vertical}
/* ---------- contact form ---------- */
.cform{display:grid;gap:12px;max-width:520px;margin:18px 0 8px}
.cform label{display:grid;gap:5px;font-size:.9rem;color:#cfc3a4}
.cform input,.cform textarea{background:#2a2318;border:1px solid #4a3f2c;color:#fff;border-radius:10px;padding:11px 13px;font-size:.95rem;font-family:inherit}
.cform input::placeholder,.cform textarea::placeholder{color:#8d8267}
.cform textarea{min-height:110px;resize:vertical}
.cform .btn{justify-self:start;margin-top:4px}
.starpick{display:flex;gap:4px;font-size:1.6rem}
.starpick button{background:none;border:0;color:#5a4f36;cursor:pointer;padding:2px;font-size:inherit}
.starpick button.lit{color:var(--gold)}
.rev-empty{color:#8d8267;font-style:italic}
.rev-carousel{position:relative}
.rev-list .rev-slide{display:none;animation:revfade .5s ease}
.rev-list .rev-slide.on{display:block}
@keyframes revfade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.rev-dots{display:flex;gap:6px;justify-content:center;margin:-6px 0 14px}
.rev-dots button{width:9px;height:9px;border-radius:50%;border:0;background:#4a3f2c;cursor:pointer;padding:0}
.rev-dots button.on{background:var(--gold)}
.rev-msg{color:#e08a8a;font-size:.88rem;min-height:1.2em;margin:0}
/* ---------- wishlist ---------- */
.wish{position:absolute;top:10px;right:10px;width:38px;height:38px;border-radius:50%;border:1px solid #4a3f2c;background:rgba(20,15,7,.82);color:#cfc3a4;font-size:1.25rem;line-height:1;cursor:pointer;display:grid;place-items:center;z-index:2;transition:.2s}
.wish:hover{border-color:var(--gold);color:var(--gold)}
.wish.on{color:#e5484d;border-color:#e5484d}
.card-img{position:relative;display:block}
.wishbtn{position:relative;color:#fff;padding:8px;display:grid;place-items:center;text-decoration:none;font-size:1.3rem;line-height:1}
.wishbtn .cnt{position:absolute;top:2px;right:0;background:var(--gold);color:#1a1408;font-size:.68rem;font-weight:700;min-width:18px;height:18px;border-radius:999px;display:grid;place-items:center;padding:0 4px}
/* ---------- newsletter ---------- */
.news{border-top:1px solid #3a3020;margin-top:34px;padding:30px 0 6px;text-align:center}
.news h2{font-family:var(--serif);color:#fff;font-size:1.35rem;margin:0 0 6px}
.news p{color:#b7ab8d;margin:0 0 14px;font-size:.95rem}
.news form{display:flex;gap:8px;justify-content:center;max-width:460px;margin:0 auto;flex-wrap:wrap}
.news input[type=email]{flex:1;min-width:200px;background:#2a2318;border:1px solid #4a3f2c;color:#fff;border-radius:999px;padding:11px 18px;font-size:.95rem}
.news .ok{color:#8fd694;font-weight:700}
/* ---------- trust badges ---------- */
.trustrow{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}
.trustrow span{background:#221b10;border:1px solid #3a3020;color:#d8cdb2;border-radius:999px;padding:7px 13px;font-size:.84rem}
.trustrow span b{color:var(--gold)}
.guarantee{background:linear-gradient(135deg,#241c0d,#1c150a);border:1px solid var(--gold);border-radius:14px;padding:16px 18px;margin-top:18px}
.guarantee h3{color:var(--gold2);margin:0 0 6px;font-size:1.02rem}
.guarantee p{margin:0;color:#d8cdb2;font-size:.92rem}
/* ---------- shop sort ---------- */
.sortrow{display:flex;align-items:center;gap:8px;margin-left:auto}
.sortrow select{background:#2a2318;border:1px solid #4a3f2c;color:#fff;border-radius:999px;padding:9px 14px;font-size:.9rem}
.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
/* ---------- 8-improvement additions ---------- */
.cardnote{background:#fff7e0;border:1px solid var(--gold);border-radius:10px;padding:10px 14px;font-size:.93rem;margin:0 0 12px}
.card-img>a{display:block;height:100%}
.was{text-decoration:line-through;color:var(--muted);font-size:.9rem;margin-right:6px}
.carttxt{font-size:.85rem;font-weight:600;margin-left:4px}
