/* ===== Каталог, карточка товара, шапка и подвал ===== */
.lang a{border:0;background:transparent;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700;color:var(--muted);text-decoration:none}
.lang a[aria-pressed="true"]{background:var(--ink);color:var(--bg)}
nav.main a[aria-current="page"]{color:var(--ink);font-weight:600}
.hsearch{position:relative;display:flex;align-items:center}
.hsearch input{width:220px;min-height:38px;border:1px solid var(--line);border-radius:999px;background:var(--surface);padding:6px 40px 6px 14px;font-size:14px;transition:width .25s}
.hsearch input:focus{width:280px}
.hsearch button{position:absolute;right:4px;width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;display:grid;place-items:center}
@media (max-width:1240px){.hsearch{display:none}}
.mnav .msearch input{width:100%;min-height:46px;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:8px 14px;margin:6px 0 4px}
.mnav a.sub{padding-left:18px;font-size:16px;font-weight:500;color:var(--muted)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hp{position:absolute;left:-9999px;width:1px;height:1px}
.linkbtn{border:0;background:none;color:var(--accent);font-weight:600;cursor:pointer;padding:4px}
.btn-lg{min-height:54px;padding:0 28px;font-size:16px}

/* textures for items without photo */
.tex{position:absolute;inset:0;display:block}
.tex-0{background:repeating-linear-gradient(90deg,#C69C6D 0 34px,#B4875A 34px 35px,#D3AC7F 35px 70px,#A87C52 70px 71px)}
.tex-1{background:repeating-linear-gradient(90deg,#DCCBAE 0 34px,#CDB996 34px 35px,#E6D8BE 35px 70px,#C2AC88 70px 71px)}
.tex-2{background:repeating-linear-gradient(90deg,#6F4A33 0 34px,#5E3D29 34px 35px,#7E573C 35px 70px,#4F3322 70px 71px)}
.tex-3{background:repeating-linear-gradient(90deg,#A39D93 0 34px,#8F897F 34px 35px,#B3ADA3 35px 70px,#7E786F 70px 71px)}

/* home: categories + links on cards */
.cat-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:34px}
.cat-tile{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:14px;align-items:center;background:var(--surface);border-radius:var(--r);padding:12px 16px 12px 12px;text-decoration:none;transition:transform .2s,box-shadow .2s}
.cat-tile:hover{transform:translateY(-3px);box-shadow:0 18px 40px -24px rgba(30,20,10,.45)}
.cat-tile .ph{position:relative;width:64px;height:64px;border-radius:10px;overflow:hidden;background:var(--surface-2)}
.cat-tile .ph img{width:100%;height:100%;object-fit:cover}
.cat-tile .tx{display:grid;gap:2px;min-width:0}
.cat-tile b{font-size:15px}
.cat-tile small{color:var(--muted)}
.cat-tile svg{color:var(--muted)}
@media (max-width:980px){.cat-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.cat-tiles{grid-template-columns:1fr}}
.card h3 a{text-decoration:none}
.card h3 a:hover{color:var(--accent)}
.swatch-link{position:absolute;inset:0;z-index:1}
.all-cat{display:flex;justify-content:center;margin-top:28px}

/* shop layout */
.shop{padding-block:20px 72px}
.crumbs ol{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-wrap:wrap;gap:6px;font-size:14px;color:var(--muted)}
.crumbs li+li::before{content:"/";margin-right:6px;opacity:.5}
.crumbs a{text-decoration:none}
.crumbs a:hover{color:var(--ink)}
.shop-head{display:grid;gap:10px;margin-bottom:18px}
.shop-head h1{font-size:clamp(28px,4vw,44px);line-height:1.1}
.shop-head .q{color:var(--muted);font-weight:500}
.cat-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin-bottom:22px;scrollbar-width:thin}
.cat-chips a{flex:none;display:inline-flex;gap:8px;align-items:center;padding:9px 16px;border-radius:999px;background:var(--surface);border:1px solid var(--line);text-decoration:none;font-weight:600;font-size:14px;white-space:nowrap}
.cat-chips a span{color:var(--muted);font-weight:500}
.cat-chips a[aria-current="page"]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.cat-chips a[aria-current="page"] span{color:inherit;opacity:.8}
.shop-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px;align-items:start}

/* filters */
.filters{position:sticky;top:calc(80px + env(safe-area-inset-top,0px));background:var(--surface);border-radius:var(--r);padding:18px;display:grid;gap:6px;max-height:calc(100vh - 100px);overflow:auto}
.f-head{display:flex;align-items:center;gap:8px}
.f-head b{flex:1;font-size:16px}
.f-close{display:none}
.filters fieldset{border:0;border-top:1px solid var(--line);margin:0;padding:14px 0 6px;display:grid;gap:8px}
.filters legend{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700;padding:0;margin-bottom:6px;float:left;width:100%}
.filters label{display:flex;gap:10px;align-items:center;font-size:15px;cursor:pointer}
.filters input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}
.f-price{display:grid;grid-template-columns:1fr auto 1fr;gap:6px;align-items:center}
.f-price input{width:100%;min-height:40px;border:1px solid var(--line);border-radius:10px;background:var(--bg);padding:6px 10px;font-size:14px}
.f-pills{display:flex;flex-wrap:wrap;gap:6px}
.pillbox input{position:absolute;opacity:0;pointer-events:none}
.pillbox span{display:inline-block;padding:6px 12px;border:1px solid var(--line);border-radius:999px;font-size:14px;font-weight:600}
.pillbox input:checked+span{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.pillbox input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}
.f-open{display:none}
@media (max-width:900px){
  .shop-grid{grid-template-columns:1fr}
  .filters{position:fixed;inset:0;z-index:120;border-radius:0;max-height:none;transform:translateX(-100%);transition:transform .3s;padding:calc(18px + env(safe-area-inset-top,0px)) max(18px,env(safe-area-inset-right,0px)) calc(18px + env(safe-area-inset-bottom,0px)) max(18px,env(safe-area-inset-left,0px))}
  .filters.open{transform:none}
  .f-close{display:inline}
  .f-open{display:inline-flex}
}

/* results */
.r-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.r-count{color:var(--muted);flex:1}
.r-count b{color:var(--ink)}
.r-sort select{min-height:40px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:6px 10px;font-size:14px}
.pgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.pgrid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1100px){.pgrid,.pgrid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.pgrid,.pgrid-4{grid-template-columns:1fr}}
.pcard{background:var(--surface);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}
.pcard:hover{transform:translateY(-4px);box-shadow:0 24px 50px -30px rgba(30,20,10,.5)}
.pcard-ph{position:relative;display:block;aspect-ratio:4/3;max-width:100%;overflow:hidden;background:var(--surface-2)}
.pcard-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.pcard:hover .pcard-ph img{transform:scale(1.06)}
.pill-stock{position:absolute;left:10px;bottom:10px;background:rgba(20,16,12,.75);color:#F3EDE5;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:700}
.pill-stock.in{background:var(--accent);color:var(--accent-ink)}
.pcard .badge{position:absolute;top:10px;left:10px;background:var(--surface);color:var(--ink);font-size:12px;font-weight:700;padding:5px 10px;border-radius:999px}
.pcard-b{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1}
.pcard h3{font-size:16px;line-height:1.3}
.pcard h3 a{text-decoration:none}
.pcard h3 a:hover{color:var(--accent)}
.pcard-d{color:var(--muted);font-size:14px}
.chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.chips li{font-size:12px;font-weight:600;background:var(--chip);padding:3px 9px;border-radius:999px}
.pcard-f{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid var(--line);flex-wrap:wrap}
.pr b{font-family:var(--f-display);font-size:20px}
.pr small{color:var(--muted)}
.pr s{display:block;color:var(--muted);font-size:13px}
.empty{padding:28px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:12px}
.seo-text{margin-top:48px;max-width:820px;color:var(--muted);line-height:1.7}

/* product page */
.pp{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:start}
.pp-gal{position:sticky;top:calc(84px + env(safe-area-inset-top,0px));display:grid;gap:12px}
.pp-main{position:relative;aspect-ratio:4/3;max-width:100%;border-radius:20px;overflow:hidden;background:var(--surface-2)}
.pp-main img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pp-main .pill-stock{left:14px;bottom:14px;font-size:13px;padding:7px 12px}
.pp-thumbs{display:flex;gap:10px;overflow-x:auto}
.pp-th{flex:none;width:84px;height:66px;border-radius:10px;overflow:hidden;border:2px solid transparent;padding:0;cursor:pointer;background:var(--surface-2)}
.pp-th[aria-pressed="true"]{border-color:var(--accent)}
.pp-th img{width:100%;height:100%;object-fit:cover}
.pp-info{display:grid;gap:14px;min-width:0}
.pp-info .eyebrow{text-decoration:none}
.pp-info h1{font-size:clamp(26px,3.4vw,38px);line-height:1.12}
.sku{color:var(--muted);font-size:14px}
.pp-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding:16px 0;border-block:1px solid var(--line)}
.pp-price b{font-family:var(--f-display);font-size:clamp(30px,4vw,40px)}
.pp-price span{color:var(--muted)}
.pp-price s{color:var(--muted)}
.pp-calc{background:var(--surface);border-radius:var(--r);padding:16px;display:grid;gap:10px}
.pp-calc label{font-weight:700}
.pp-calc label small{color:var(--muted);font-weight:500;margin-left:6px}
.pp-calc-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;align-items:center}
.pp-calc input{min-height:48px;border:1px solid var(--line);border-radius:12px;background:var(--bg);padding:8px 12px;font-size:18px;width:100%}
.pp-calc output{font-size:14px;color:var(--muted);line-height:1.6}
.pp-calc output b{color:var(--ink)}
.pp-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pp-perks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;font-size:14px}
.pp-perks li{display:flex;gap:8px;align-items:center}
.pp-perks li::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--accent);transform:rotate(45deg);flex:none}
.pp-h{font-size:20px;margin:10px 0 4px}
.pp-specs{margin:0;display:grid;background:var(--surface);border-radius:var(--r);overflow:hidden}
.pp-specs div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:11px 16px;border-bottom:1px solid var(--line)}
.pp-specs div:last-child{border-bottom:0}
.pp-specs dt{color:var(--muted)}
.pp-specs dd{margin:0;font-weight:600}
.pp-desc{margin-top:44px;max-width:820px}
.pp-desc .txt{line-height:1.75;color:var(--ink)}
.pp-rel{margin-top:52px}
.pp-rel .pp-h{margin-bottom:16px}
@media (max-width:900px){.pp{grid-template-columns:1fr;gap:24px}.pp-gal{position:static}}
@media (max-width:480px){.pp-actions{grid-template-columns:1fr}.pp-perks{grid-template-columns:1fr}}

/* order dialog */
.order-dlg{border:0;border-radius:20px;padding:28px;width:min(460px,calc(100vw - 32px));background:var(--surface);color:var(--ink);box-shadow:0 40px 80px -30px rgba(0,0,0,.5)}
.order-dlg::backdrop{background:rgba(15,18,12,.55);backdrop-filter:blur(3px)}
.order-dlg h2{font-size:22px;margin-bottom:6px}
.od-x{position:absolute;right:12px;top:10px}
.od-x button{font-size:20px;color:var(--muted)}
.od-prod{color:var(--muted);margin-bottom:14px}
.od-prod b{color:var(--ink)}
.form-msg{padding:12px;border-radius:12px;background:var(--chip);font-size:15px}

/* 404 */
.page-404{padding-block:80px;display:grid;gap:18px;justify-items:start}
.page-404 h1{font-size:72px}

/* footer */
.site-foot{background:var(--surface);border-top:1px solid var(--line);padding-block:44px 24px;margin-top:0}
.site-foot .foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1.2fr;gap:32px;justify-content:normal}
.site-foot h3{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-family:var(--f-body);font-weight:700;margin-bottom:12px}
.site-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.site-foot a{text-decoration:none}
.site-foot a:hover{color:var(--accent)}
.foot-brand{display:grid;gap:10px;align-content:start}
.foot-brand p{color:var(--muted)}
.foot-note{font-size:13px}
.site-foot .foot-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:32px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:14px}
@media (max-width:760px){.site-foot .foot-grid{grid-template-columns:1fr}}
.r-search{flex:1 1 240px;max-width:360px}
.r-search input{width:100%;min-height:40px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:6px 12px;font-size:14px}
.r-count{flex:0 1 auto;margin-left:auto}
.pp-rel .pgrid-4{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}
