
.shop-main{padding:130px 0 90px;min-height:70vh;background:var(--deep)}
.shop-main h1{font-family:'Fraunces',serif;font-weight:460;font-size:clamp(30px,4.4vw,48px);line-height:1.1;margin:10px 0 18px}
.shop-main h2{font-family:'Fraunces',serif;font-weight:460;font-size:28px;margin:46px 0 6px}
.lead{color:var(--bone-dim);max-width:720px;margin-bottom:26px}
.crumbs{font-size:13px;color:var(--bone-dimmer)}.crumbs a{color:var(--gold);text-decoration:none}
.chips{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.chip{padding:9px 16px;border:1px solid var(--gold-dim);color:var(--bone);text-decoration:none;font-size:13px;font-weight:600;border-radius:2px}.chip:hover{background:rgba(207,159,79,.1)}
.cat-block{scroll-margin-top:100px}
.shop-row{display:grid;grid-template-columns:1fr 110px 220px 250px;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}
.shop-row .name{font-size:16px;font-weight:500;margin:0;font-family:'Manrope',sans-serif}.shop-row .meta{font-size:13px;color:var(--bone-dimmer);margin-top:4px}
.shop-row .unit{font-size:13px;color:var(--bone-dim);font-family:'JetBrains Mono',monospace}
.shop-row .price{font-family:'JetBrains Mono',monospace;color:var(--gold);font-size:18px;text-align:right;white-space:nowrap}.shop-row .price sup{font-size:12px;color:var(--bone-dimmer);font-family:'Manrope',sans-serif}
.buy{display:flex;gap:10px;align-items:center;justify-content:flex-end}
.qty{display:flex;border:1px solid var(--line)}.qty button{width:34px;background:none;border:none;color:var(--bone);font-size:18px;cursor:pointer}.qty button:hover{background:rgba(242,234,217,.08)}
.qty input{width:56px;text-align:center;border:none;border-left:1px solid var(--line);border-right:1px solid var(--line);padding:9px 0;-moz-appearance:textfield}.qty input::-webkit-inner-spin-button{-webkit-appearance:none}
.btn.add{padding:11px 16px}.btn.added{background:#2f7d4f}
.cart-link{padding:11px 18px}.cart-count{background:var(--roe);color:var(--bone);border-radius:10px;padding:1px 8px;font-size:12px;margin-left:4px}
.topbar-cta{display:flex;gap:12px;align-items:center}
.home-fab{position:fixed;left:18px;bottom:18px;z-index:95;background:var(--deep3);color:var(--bone);border:1px solid var(--gold-dim);padding:11px 16px;font:700 13px 'Manrope',sans-serif;text-transform:uppercase;letter-spacing:.06em;text-decoration:none;border-radius:2px}.home-fab:hover{border-color:var(--gold);background:var(--deep2)}
.cart-bar{position:fixed;left:0;right:0;bottom:0;z-index:90;background:var(--deep3);border-top:1px solid var(--gold-dim);padding:14px 40px calc(14px + env(safe-area-inset-bottom)) 190px;display:flex;justify-content:space-between;align-items:center;gap:16px}
.cart-bar[hidden]{display:none}
.notice{border:1px solid var(--gold-dim);background:rgba(207,159,79,.07);padding:18px 22px;margin:8px 0 26px;color:var(--bone);font-size:15px}.notice a{color:var(--gold)}
.cart-row{display:grid;grid-template-columns:1fr 150px 150px 40px;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}
.cart-row .sum{text-align:right;font-family:'JetBrains Mono',monospace;color:var(--gold)}.cart-row .rm{background:none;border:none;color:var(--bone-dimmer);font-size:22px;cursor:pointer}
.totals{margin:22px 0 36px;max-width:420px;margin-left:auto}.totals div{display:flex;justify-content:space-between;padding:7px 0;color:var(--bone-dim)}.totals .grand{font-size:22px;color:var(--bone);border-top:1px solid var(--line);margin-top:8px;padding-top:14px}
.seg{display:flex;gap:0;margin:8px 0 22px}.seg label{flex:1;text-align:center;padding:14px;border:1px solid var(--line);cursor:pointer;font-weight:700;font-size:14px;color:var(--bone-dim)}.seg input{display:none}.seg label:has(input:checked){background:var(--roe);color:var(--bone);border-color:var(--roe)}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fgrid .full{grid-column:1/-1}.fgrid label{font-size:12px;color:var(--bone-dimmer);text-transform:uppercase;letter-spacing:.08em;display:block;margin-bottom:6px}
.fgrid input,.fgrid textarea{width:100%}.fgrid .bad{border-color:#e0503a!important}
.grp[hidden]{display:none}
.payarea{margin-top:36px;border-top:1px solid var(--line);padding-top:30px}
.coins{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:16px 0}
.coin{display:flex;align-items:center;gap:12px;padding:14px;background:var(--deep2);border:1px solid var(--line);color:var(--bone);cursor:pointer;font:600 14px 'Manrope',sans-serif;text-align:left}.coin:hover,.coin.sel{border-color:var(--gold)}.coin img{width:34px;height:34px}.coin small{display:block;color:var(--bone-dimmer);font-weight:500}
.nets{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}
.pd{background:var(--deep2);border:1px solid var(--line);padding:28px;margin-top:18px}
.pd .amt{font-family:'JetBrains Mono',monospace;font-size:clamp(22px,4vw,34px);color:var(--gold);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pd .amt img{width:40px}
.pd .addr{font-family:'JetBrains Mono',monospace;word-break:break-all;background:var(--deep);padding:14px;border:1px dashed var(--gold-dim);margin:10px 0}
.pd .row2{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.pd .small{font-size:13px;color:var(--bone-dim);margin:8px 0}.pd .warn{color:#f0b37a}
.timer{font-family:'JetBrains Mono',monospace;color:var(--roe-bright)}
.result{margin-top:18px;padding:18px 22px;border:1px solid var(--line)}.result.ok{border-color:#2f7d4f;background:rgba(47,125,79,.12)}.result.no{border-color:#c9902c}
#loader{position:fixed;inset:0;z-index:300;background:rgba(5,18,20,.86);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:22px;text-align:center;padding:24px}#loader[hidden]{display:none}
.spin{width:64px;height:64px;border-radius:50%;border:4px solid rgba(242,234,217,.15);border-top-color:var(--roe-bright);border-right-color:var(--gold);animation:sp 1s linear infinite}@keyframes sp{to{transform:rotate(360deg)}}
#loaderText{font-size:18px;max-width:420px}.bar{width:min(320px,70vw);height:3px;background:rgba(242,234,217,.15);overflow:hidden}.bar i{display:block;height:100%;width:30%;background:linear-gradient(90deg,var(--roe),var(--gold));animation:slide 1.3s ease-in-out infinite}@keyframes slide{0%{margin-left:-30%}100%{margin-left:100%}}
@media(max-width:860px){.shop-row{grid-template-columns:1fr 1fr;gap:10px}.shop-row .price{text-align:left}.shop-row .buy{grid-column:1/-1;justify-content:flex-start}.cart-row{grid-template-columns:1fr 1fr}.fgrid{grid-template-columns:1fr}.cart-bar{padding:12px 20px 12px 150px}.home-fab{left:10px;bottom:12px;padding:9px 11px;font-size:12px}}

html,body{overflow-x:hidden}img,svg{max-width:100%}
.nav-toggle{display:none;width:44px;height:44px;background:none;border:1px solid var(--line);color:var(--bone);cursor:pointer;border-radius:2px;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0}
.nav-toggle i{display:block;width:20px;height:2px;background:var(--bone);transition:transform .25s,opacity .25s}
.nav-toggle[aria-expanded=true] i:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] i:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mnav{position:fixed;left:0;right:0;z-index:99;background:var(--deep);border-bottom:1px solid var(--gold-dim);padding:8px 24px 20px;max-height:calc(100vh - 70px);overflow:auto;box-shadow:0 30px 40px -20px rgba(0,0,0,.6)}
.mnav[hidden]{display:none}
.mnav a{display:block;padding:16px 0;border-bottom:1px solid var(--line);color:var(--bone);text-decoration:none;font-weight:600;font-size:17px}
.mnav a.btn{display:flex;justify-content:center;margin-top:16px;border-bottom:none;font-size:13px}
.topbar-inner{gap:12px}.topbar-cta{flex-shrink:0}
@media(min-width:1700px){.wrap{max-width:1500px}}
@media(max-width:980px){.nav-toggle{display:flex}.topbar-cta .btn:not(.cart-link){display:none}.shop-main{padding-top:112px}}
@media(max-width:620px){.cart-link{padding:9px 12px;font-size:12px}.brand small{display:none}.shop-main{padding-top:96px}.shop-main h2{font-size:23px}.mnav{padding:4px 20px 18px}}
@media(max-width:520px){.shop-row{grid-template-columns:1fr;gap:6px;padding:16px 0}.shop-row .unit{display:block}.shop-row .price{text-align:left}.buy{display:grid;grid-template-columns:auto 1fr;gap:10px}.buy .btn{justify-content:center}.cart-row{grid-template-columns:1fr auto;gap:10px}.cart-row .qty{grid-column:1}.cart-row .sum{text-align:right}.cart-row .rm{grid-row:1;grid-column:2}.totals{max-width:none}.seg label{padding:12px 6px;font-size:13px}.pd{padding:18px}.coins{grid-template-columns:repeat(2,1fr)}.notice{padding:14px 16px;font-size:14px}.cart-bar{flex-wrap:wrap;padding-left:20px;padding-bottom:calc(64px + env(safe-area-inset-bottom))}.cart-bar .btn{width:100%;justify-content:center}.home-fab{bottom:calc(12px + env(safe-area-inset-bottom))}.row2 .btn,.result .btn{flex:1 1 100%;justify-content:center}.nets .btn{flex:1 1 100%;justify-content:center}}
@media(max-width:380px){.wrap{padding:0 16px}.btn{padding:12px 16px}}
@media(pointer:coarse){.qty button{min-width:42px;min-height:42px}input,textarea,select{font-size:16px}.chip{padding:12px 16px}}
@media(max-height:480px){#loader{justify-content:flex-start;padding-top:40px}.pd .amt{font-size:22px}}

.prices{display:grid;gap:8px;font-family:'JetBrains Mono',monospace}
.prices .pr{display:flex;flex-direction:column;align-items:flex-end}
.prices .lbl{font:700 10.5px 'Manrope',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--bone-dimmer);margin-bottom:2px}
.prices .inv .val{font-size:15px;color:var(--bone-dim)}
.prices .onl .val{font-size:19px;color:var(--gold)}
.prices .onl .lbl{color:var(--roe-bright)}
.prices .val sup{font:12px 'Manrope',sans-serif;color:var(--bone-dimmer);margin-left:2px}
.prices .pk{font:12px 'Manrope',sans-serif;color:var(--bone-dimmer);text-align:right}
@media(min-width:981px){.price-row{grid-template-columns:1fr 150px 230px}.price-note{display:grid;grid-template-columns:1fr 150px 230px;gap:24px}.price-note span:last-child{text-align:right}}
@media(max-width:980px){.price-row .prices .pr{align-items:flex-end}}
@media(max-width:860px){.shop-row .prices{grid-column:1/-1;grid-template-columns:1fr 1fr}.shop-row .prices .pr{align-items:flex-start}.shop-row .prices .pk{grid-column:1/-1;text-align:left}}
.dl{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 20px}
.cart-row .sum small{display:block;font:12px 'Manrope',sans-serif;color:var(--bone-dimmer)}
.cart-row .sum b{font-weight:500;font-size:17px}
@media(max-width:520px){.dl .btn{flex:1 1 100%;justify-content:center}}

.reviews{background:var(--deep2)}
.reviews .stars{color:var(--gold);letter-spacing:2px;font-size:17px}
.rev-top{display:flex;gap:40px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:34px;padding-bottom:30px;border-bottom:1px solid var(--line)}
.rev-score{display:flex;align-items:center;gap:20px}
.rev-score b{font-family:'Fraunces',serif;font-weight:460;font-size:72px;line-height:1;color:var(--gold)}
.rev-score span{display:block;margin-top:4px;font-size:14px;color:var(--bone-dim);line-height:1.5}
.rev-chips{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px;flex:1 1 520px;max-width:720px}
.rv-chip{padding:14px 16px;background:rgba(242,234,217,.04);border:1px solid var(--line);border-radius:3px}
.rv-chip span{display:block;font-size:13px;color:var(--bone-dim);margin-bottom:4px}
.rv-chip b{font-family:'JetBrains Mono',monospace;font-weight:500;font-size:24px;color:#8fd18a}
.rv-chip small{display:block;margin-top:4px;font-size:11.5px;color:var(--bone-dimmer);line-height:1.35}
.rev-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:34px}
.rev-card{margin:0;padding:28px 28px 22px;background:var(--deep);border:1px solid var(--line);border-radius:4px;position:relative;display:flex;flex-direction:column;transition:border-color .25s,transform .25s}
.rev-card:hover{border-color:var(--gold-dim);transform:translateY(-2px)}
.rev-card::before{content:'“';position:absolute;right:22px;top:6px;font-family:'Fraunces',serif;font-size:90px;line-height:1;color:var(--gold);opacity:.16}
.rc-head{display:flex;gap:14px;align-items:center;margin-bottom:14px}
.rc-ava{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;font-size:19px;flex:0 0 auto}
.rc-name{font-weight:700;font-size:16px;color:var(--bone)}
.rc-sub{font-size:12.5px;color:var(--bone-dimmer);margin-top:2px}
.rc-meta{display:flex;gap:14px;align-items:center;font-size:13px;color:var(--bone-dimmer);margin-bottom:14px}
.rev-card blockquote{margin:0 0 18px;font-size:15.5px;line-height:1.65;color:var(--bone-dim);flex:1}
.rc-src{font-size:13px;color:var(--gold);text-decoration:none;font-weight:600}.rc-src:hover{text-decoration:underline}
.rev-actions{display:flex;gap:12px;flex-wrap:wrap}
.rev-live{margin-top:30px;border-top:1px solid var(--line)}
.rev-live summary{list-style:none;cursor:pointer;padding:22px 0;font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.08em;display:flex;justify-content:space-between;align-items:center;color:var(--bone)}
.rev-live summary::-webkit-details-marker{display:none}
.rev-live .pl{color:var(--gold);font-size:22px;transition:transform .25s}.rev-live[open] .pl{transform:rotate(45deg)}
.rev-frame{background:#fff;border:1px solid var(--line);border-radius:4px;overflow:hidden;height:640px;margin-bottom:10px}
.rev-frame iframe{width:100%;height:100%;border:0;display:block}
@media(max-width:980px){.rev-cards{grid-template-columns:1fr}.rev-chips{grid-template-columns:repeat(2,1fr);max-width:none}.rev-frame{height:560px}}
@media(max-width:520px){.rev-score b{font-size:56px}.rev-actions .btn{flex:1 1 100%;justify-content:center}.rev-card{padding:22px 20px 18px}}

.seo-links{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:20px 0 8px;font-size:13px;color:var(--bone-dimmer)}
.seo-links a.chip{padding:8px 14px;font-size:12.5px}
.seo-text{margin-top:10px;max-width:800px}.seo-text h2{margin-top:38px}
.seo-text p{margin:0 0 16px;color:var(--bone-dim);line-height:1.75;font-size:16px}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:18px 0;font-weight:600;font-size:16.5px;display:flex;justify-content:space-between;gap:16px;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq .pl{color:var(--gold);font-size:22px;transition:transform .25s}.faq details[open] .pl{transform:rotate(45deg)}
.faq details p{margin:0 0 18px;color:var(--bone-dim);line-height:1.7;max-width:760px}
.delivery{display:flex;gap:14px;align-items:center;border:1px solid var(--line);background:rgba(242,234,217,.04);padding:14px 18px;margin:0 0 22px;color:var(--bone);font-size:15px}
.delivery b{color:var(--gold)}.delivery .ic{font-size:22px}

.homeseo{background:var(--deep)}
.homeseo .seo-text{max-width:860px;margin-bottom:34px}.homeseo .seo-text a,.seo-text a{color:var(--gold)}
.homeseo .sub-h{font-family:'Fraunces',serif;font-weight:460;font-size:24px;margin:40px 0 14px}
.meta-line{font-size:13px;color:var(--bone-dimmer);margin:-8px 0 14px}
.seo-text.article{max-width:760px}
.tbl-wrap{overflow-x:auto;margin:6px 0 22px}
table.cmp{width:100%;border-collapse:collapse;font-size:14.5px;min-width:560px}
table.cmp th,table.cmp td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;color:var(--bone-dim)}
table.cmp th{color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}
table.cmp td:first-child{color:var(--bone);font-weight:600}
.art-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:26px}
.art-card{display:flex;flex-direction:column;padding:26px;border:1px solid var(--line);background:var(--deep2);text-decoration:none;color:var(--bone);border-radius:3px;transition:border-color .25s,transform .25s}
.art-card:hover{border-color:var(--gold-dim);transform:translateY(-2px)}
.art-card h2{font-size:21px;margin:0 0 10px}.art-card p{color:var(--bone-dim);font-size:15px;line-height:1.6;margin:0 0 16px;flex:1}.art-card span{color:var(--gold);font-weight:700;font-size:13px}
@media(max-width:700px){.art-cards{grid-template-columns:1fr}}
.shop-main .contacts-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px}
@media(max-width:980px){.shop-main .contacts-grid{grid-template-columns:1fr}}
.shop-main .map-box{min-height:420px}
.info-block .v,.info-block .sub{display:block}

@media(min-width:981px){.price-row[data-id]{grid-template-columns:1fr 130px 210px 260px}.price-note{grid-template-columns:1fr 130px 210px 260px!important}}
.price-row .buy{justify-content:flex-end}
@media(max-width:980px){.price-row[data-id]{grid-template-columns:1fr auto}.price-row[data-id] .prices{grid-column:1/-1;grid-template-columns:1fr 1fr}.price-row[data-id] .prices .pr{align-items:flex-start}.price-row[data-id] .prices .pk{grid-column:1/-1;text-align:left}.price-row[data-id] .buy{grid-column:1/-1;justify-content:flex-start}.price-row[data-id] .unit{display:block;text-align:right}.price-note span:nth-child(2){display:none}}
@media(max-width:520px){.price-row[data-id] .buy{display:grid;grid-template-columns:auto 1fr;gap:10px}.price-row[data-id] .buy .btn{justify-content:center}}
.buy .btn.add{min-width:138px;justify-content:center}
