:root{
  --or:#d9480f;--or-d:#b93c0a;--or-bg:#fdece3;--ink:#282828;--mute:#75757a;--line:#e5e5e5;--bg:#f1f1f2;--card:#fff;
  --dark:#0b1d33;--logo:#020e1e;--ok:#0f8a3c;--err:#d32f2f;--blue:#0a6ebd;--r:6px;--sh:0 1px 3px rgba(0,0,0,.12);
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-text-size-adjust:100%}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3{line-height:1.25;margin:0 0 .5rem}
h1{font-size:clamp(1.25rem,3vw,1.6rem)}h2{font-size:1.2rem}h3{font-size:1rem}
p{margin:0 0 .75rem}
small,.mute{color:var(--mute)}
.wrap{max-width:1180px;margin:0 auto;padding:0 12px}
.page{padding-top:14px;padding-bottom:40px;min-height:60vh}
.ic{flex:none;vertical-align:middle}
[hidden]{display:none!important}
.card{background:var(--card);border-radius:var(--r);box-shadow:var(--sh)}
.center{text-align:center}.narrow{max-width:440px;margin:24px auto}.pad{padding:18px}
.lnk{color:var(--blue)}.lnk:hover{text-decoration:underline}

/* top strip and header */
.topstrip{background:var(--or-bg);color:#8a2f06;font-size:.8rem}
.topstrip .wrap{display:flex;justify-content:space-between;gap:12px;padding-top:6px;padding-bottom:6px}
.topstrip span{display:inline-flex;gap:6px;align-items:center}
.site-header{background:#fff;position:sticky;top:0;z-index:40;box-shadow:0 2px 4px rgba(0,0,0,.1);padding-top:env(safe-area-inset-top,0)}
.bar{display:flex;align-items:center;gap:18px;padding-top:10px;padding-bottom:10px}
.brand img{width:130px;height:auto;border-radius:6px;background:var(--logo)}
.search{flex:1;display:flex;align-items:center;gap:10px;background:#f1f1f2;border-radius:var(--r);padding-left:14px;max-width:640px;color:var(--mute);border:1px solid transparent}
.search:focus-within{background:#fff;border-color:var(--or)}
.search input{flex:1;border:0;background:transparent;font:inherit;color:var(--ink);padding:11px 0;outline:none;min-width:0}
.search button{border:0;background:var(--or);color:#fff;font:700 .9rem inherit;font-family:inherit;padding:0 26px;align-self:stretch;border-radius:0 var(--r) var(--r) 0;cursor:pointer;text-transform:uppercase}
.search button:hover{background:var(--or-d)}
.hnav{display:flex;align-items:center;gap:4px;margin-left:auto}
.dd{position:relative}
.dd summary,.cartlink{list-style:none;display:flex;align-items:center;gap:6px;padding:9px 12px;border-radius:var(--r);cursor:pointer;font-weight:500;position:relative;user-select:none}
.dd summary::-webkit-details-marker{display:none}
.dd summary:hover,.cartlink:hover,.dd[open] summary{background:var(--or-bg);color:var(--or-d)}
.dd-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:220px;background:#fff;border-radius:var(--r);box-shadow:0 4px 18px rgba(0,0,0,.18);padding:8px;display:flex;flex-direction:column;gap:2px;z-index:50}
.dd-menu a,.dd-menu button{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:4px;border:0;background:none;font:inherit;text-align:left;cursor:pointer;width:100%;color:var(--ink)}
.dd-menu a:hover,.dd-menu button:hover{background:#f7f7f7}
.dd-menu a.btn{color:#fff;justify-content:center;margin-bottom:6px}.dd-menu a.btn:hover{background:var(--or-d)}
.count{position:absolute;top:2px;left:26px;background:var(--or);color:#fff;border-radius:99px;font-size:.7rem;min-width:18px;height:18px;line-height:18px;text-align:center;padding:0 4px}
.menu-btn{display:none;border:0;background:none;padding:6px;cursor:pointer;color:var(--ink)}
.main-nav{display:none}

/* buttons and forms */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1.5px solid var(--or);background:var(--or);color:#fff;padding:11px 20px;border-radius:var(--r);font-weight:700;font-size:.92rem;font-family:inherit;cursor:pointer;transition:.15s;text-transform:none}
.btn:hover{background:var(--or-d);border-color:var(--or-d)}
.btn.dark{background:var(--ink);border-color:var(--ink)}.btn.dark:hover{background:#000}
.btn.ghost{background:#fff;color:var(--or-d)}.btn.ghost:hover{background:var(--or-bg)}
.btn.danger{background:#fff;border-color:var(--err);color:var(--err)}.btn.danger:hover{background:#fdecea}
.btn.sm{padding:8px 14px;font-size:.82rem}.btn.block{width:100%}.btn.grow{flex:1;padding:13px 20px;font-size:1rem}
.btn[disabled]{opacity:.5;cursor:not-allowed}
.ghost-light{background:transparent;border-color:#555;color:#fff}.ghost-light:hover{background:#333;border-color:#777}
label{display:block;font-weight:600;font-size:.86rem;margin:0 0 4px}
input,select,textarea{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #ccc;border-radius:var(--r);padding:10px 12px}
input:focus,select:focus,textarea:focus{outline:2px solid var(--or);outline-offset:0;border-color:var(--or)}
.btn:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #f3b293;outline-offset:1px}
textarea{min-height:110px;resize:vertical}
input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--or);padding:0}
.field{margin-bottom:14px}.err{color:var(--err);display:block;margin-top:3px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.card-box{background:var(--card);border-radius:var(--r);padding:20px;box-shadow:var(--sh)}
.notice{padding:11px 16px;border-radius:var(--r);margin-bottom:12px;background:#e8f1fa;border:1px solid #c5dcf1}
.notice.ok{background:#e6f5ec;border-color:#b6dfc5;color:#0b5a28}
.notice.error{background:#fdecea;border-color:#f3c1bc;color:#8a1a12}
.check{display:flex;gap:8px;align-items:flex-start;font-weight:400}.check input{margin-top:4px}
.card-h{padding:12px 16px;border-bottom:1px solid var(--line);margin:0;font-size:1rem}

/* home */
.home-top{display:grid;grid-template-columns:230px 1fr 230px;gap:12px;margin-bottom:12px}
.cat-list{display:flex;flex-direction:column;padding:6px}
.cat-list a{display:flex;gap:10px;align-items:center;padding:9px 10px;border-radius:4px;font-size:.92rem}
.cat-list a span{flex:1}.cat-list a .ic:last-child{color:#aaa}
.cat-list a:hover,.cat-list a.on{background:var(--or-bg);color:var(--or-d)}
.carousel{position:relative;border-radius:var(--r);overflow:hidden;min-height:300px;background:var(--or)}
.slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 60px;opacity:0;visibility:hidden;transition:opacity .5s}
.slide.on{opacity:1;visibility:visible}
.slide h2{font-size:clamp(1.6rem,3.4vw,2.4rem);margin-bottom:6px}
.slide p{margin-bottom:16px;font-size:1.05rem}
.slide .ic{opacity:.35;width:140px;height:140px}
.s1{background:var(--or);color:#fff}.s1 .btn{border-color:var(--ink)}
.s2{background:var(--ink);color:#fff}
.s3{background:#fbd3c0;color:#5a1f06}
.car-btn{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;border:0;background:rgba(255,255,255,.9);cursor:pointer;display:grid;place-items:center;z-index:3;color:var(--ink)}
.car-btn.prev{left:10px}.car-btn.next{right:10px}
.dots{position:absolute;bottom:10px;left:0;right:0;display:flex;justify-content:center;gap:8px;z-index:3}
.dots button{width:9px;height:9px;border-radius:50%;border:0;background:rgba(255,255,255,.6);padding:0;cursor:pointer}
.dots button.on{background:#fff;width:22px;border-radius:6px}
.side-cards{display:flex;flex-direction:column;gap:12px}
.side-cards .card{flex:1;display:flex;gap:12px;align-items:center;padding:12px 14px}
.side-cards .card:hover{box-shadow:0 2px 8px rgba(0,0,0,.2)}
.side-cards .ic{color:var(--or)}.side-cards b{display:block}.side-cards small{display:block;line-height:1.3}
.strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#fff;border-radius:var(--r);box-shadow:var(--sh);margin-bottom:14px}
.strip>div{display:flex;gap:12px;align-items:center;padding:14px 16px;border-right:1px solid var(--line)}
.strip>div:last-child{border:0}.strip .ic{color:var(--or)}.strip b{display:block;font-size:.9rem}.strip small{display:block;line-height:1.3}
.shelf{margin-bottom:14px;background:#fff;border-radius:var(--r);box-shadow:var(--sh);overflow:hidden}
.shelf-h{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:var(--or);color:#fff}
.shelf-h h2{margin:0;display:flex;gap:8px;align-items:center;font-size:1.05rem}
.shelf-h a{display:inline-flex;align-items:center;gap:2px;font-weight:600;font-size:.88rem}
.shelf-h.plain{background:#fff;color:var(--ink);border-bottom:1px solid var(--line)}.shelf-h.plain a{color:var(--or-d)}
.tiles{margin-bottom:14px;overflow:hidden}
.tile-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;padding:14px}
.tile{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;font-size:.86rem;font-weight:600;padding:8px 4px;border-radius:var(--r)}
.tile:hover{background:var(--or-bg)}
.ring{width:62px;height:62px;border-radius:50%;background:var(--or-bg);color:var(--or-d);display:grid;place-items:center}

/* product grid and card */
.grid{display:grid;grid-template-columns:repeat(6,1fr);gap:0;background:#fff}
.grid.in{grid-template-columns:repeat(4,1fr)}
.prow{display:grid;grid-template-columns:repeat(6,1fr);gap:0;background:#fff}
.pcard{background:#fff;position:relative;display:flex;flex-direction:column;min-width:0;box-shadow:inset 0 0 0 .5px var(--line)}
.pcard .pic{display:block;aspect-ratio:1/1;background:#f7f7f7}
.pcard .pic img,.pcard .pic .ph{width:100%;height:100%;object-fit:cover}
.ph{display:grid;place-items:center;background:#f3f3f3;color:#b5b5b5;width:100%;height:100%}
.pbody{padding:10px 12px 12px;display:flex;flex-direction:column;gap:3px;flex:1}
.pname{font-size:.9rem;font-weight:400;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em}
.pname a:hover{color:var(--or-d)}
.price{font-weight:700;font-size:1.05rem}
.old{display:flex;gap:8px;align-items:center}.old s{color:var(--mute);font-size:.82rem}
.off{background:var(--or-bg);color:var(--or-d);font-weight:700;font-size:.76rem;padding:1px 6px;border-radius:4px}
.low{color:var(--err);font-size:.78rem}
.badge{position:absolute;top:8px;left:8px;background:var(--ink);color:#fff;font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:4px;z-index:2}
.badge.out{background:#fff;color:var(--err);border:1px solid var(--err)}
.addwrap{margin-top:auto;padding-top:8px}
@media (hover:hover) and (min-width:700px){
  .pcard{transition:box-shadow .15s}
  .pcard:hover{box-shadow:0 4px 14px rgba(0,0,0,.22);z-index:2}
  .pcard .pbody{padding-bottom:54px}
  .pcard .addwrap{position:absolute;left:10px;right:10px;bottom:10px;padding:0;opacity:0;transform:translateY(6px);transition:.15s}
  .pcard:hover .addwrap,.pcard:focus-within .addwrap{opacity:1;transform:none}
}

/* shop */
.crumbs{font-size:.84rem;color:var(--mute);margin-bottom:10px}.crumbs a:hover{color:var(--or-d)}
.shop{display:grid;grid-template-columns:230px 1fr;gap:12px;align-items:start}
.side-box{padding:12px;margin-bottom:12px}.side-box h3{padding:0 6px 8px;border-bottom:1px solid var(--line);margin-bottom:6px}
.side-box .cat-list{padding:0}
.results{overflow:hidden}
.res-h{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--line)}
.res-h h1{margin:0}
.pager{display:flex;gap:6px;justify-content:center;padding:18px;flex-wrap:wrap}
.pager a,.pager span{padding:7px 14px;border-radius:var(--r);background:#fff;border:1px solid var(--line)}
.pager .on{background:var(--or);color:#fff;border-color:var(--or)}
.pager a:hover{border-color:var(--or)}

/* product page */
.pdp-wrap{display:grid;grid-template-columns:1fr 290px;gap:12px;margin-bottom:12px;align-items:start}
.pdp-main{display:grid;grid-template-columns:380px 1fr;gap:26px;padding:18px}
.pdp-main .photo{position:relative;aspect-ratio:1/1;border-radius:var(--r);overflow:hidden;background:#f7f7f7;border:1px solid var(--line)}
.pdp-main .photo img{width:100%;height:100%;object-fit:cover}
.off.big{position:absolute;top:10px;right:10px;font-size:.9rem;padding:4px 10px}
.pricebox{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;margin:10px 0}
.price.big{font-size:1.7rem}
.stock{font-size:.88rem;font-weight:600}.stock.ok{color:var(--ok)}.stock.no{color:var(--err)}
.buy{display:flex;gap:10px;align-items:center;margin:14px 0;flex-wrap:wrap}
.qty{display:inline-flex;align-items:center;border:1px solid #ccc;border-radius:var(--r);background:#fff;overflow:hidden}
.qty button{border:0;background:none;width:34px;height:40px;cursor:pointer;color:var(--or-d)}
.qty button:hover{background:var(--or-bg)}
.qty input{width:44px;border:0;text-align:center;padding:8px 0;border-radius:0;-moz-appearance:textfield}
.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none}
.side-info{padding:16px}.side-info p{font-size:.9rem}.side-info .perk-line{display:flex;gap:10px;align-items:flex-start}.side-info .perk-line .ic{color:var(--or);margin-top:2px}
.pad-card{padding:0 0 16px;margin-bottom:12px}.pad-card p{padding:12px 16px 0}

/* cart and checkout */
.two{display:grid;grid-template-columns:1fr 320px;gap:12px;align-items:start}
.line{display:grid;grid-template-columns:76px 1fr auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}
.line:last-child{border:0}
.line .thumb{width:76px;height:76px;border-radius:var(--r);overflow:hidden;background:#f7f7f7}
.line .thumb img{width:100%;height:100%;object-fit:cover}
.line .rt{text-align:right;display:flex;flex-direction:column;gap:6px;align-items:flex-end}
.sum{position:sticky;top:120px}
.sum h3{border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:8px;text-transform:uppercase;font-size:.85rem;color:var(--mute)}
.sum .row2,.sum>.row{display:flex;justify-content:space-between;padding:5px 0}
.sum .total{border-top:1px solid var(--line);margin-top:6px;padding-top:12px;font-weight:700;font-size:1.1rem}
.linkbtn{background:none;border:0;color:var(--or-d);cursor:pointer;font:inherit;font-size:.85rem;padding:0;display:inline-flex;gap:4px;align-items:center;font-weight:600}
#paypal-buttons{margin-top:14px;min-height:50px}
.secure{display:flex;gap:6px;align-items:center;font-size:.82rem;color:var(--mute);margin-top:10px}

/* tables and tags */
.tw{overflow-x:auto;background:var(--card);border-radius:var(--r);box-shadow:var(--sh)}
table{width:100%;border-collapse:collapse;font-size:.92rem}
th,td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}
th{background:#fafafa;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;color:var(--mute)}
tr:last-child td{border-bottom:0}
.tag{display:inline-block;padding:2px 10px;border-radius:99px;font-size:.76rem;font-weight:700;background:#e8f1fa;color:#0a4f8a}
.tag.paid,.tag.delivered,.tag.active{background:#e6f5ec;color:var(--ok)}
.tag.cancelled,.tag.draft{background:#fdecea;color:var(--err)}
.tag.pending_payment,.tag.processing{background:var(--or-bg);color:#a33708}
.tag.shipped{background:#e8f1fa;color:#0a4f8a}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.chip{padding:7px 16px;border-radius:99px;background:#fff;border:1px solid var(--line);font-size:.88rem;font-weight:600}
.chip:hover,.chip.on{background:var(--or);color:#fff;border-color:var(--or)}
.toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:14px}
.thumb-s{width:44px;height:44px;border-radius:6px;overflow:hidden;background:#f3f3f3;display:block}
.thumb-s img,.thumb-s .ph{width:100%;height:100%;object-fit:cover}
.actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.inline-form{display:flex;gap:6px;align-items:center}.inline-form input{width:90px;padding:7px 8px}

/* tracking timeline */
.track-body{padding:16px}
.tl{list-style:none;display:grid;gap:0;margin:6px 0 10px;padding:0;counter-reset:s}
.tl.four{grid-template-columns:repeat(4,1fr)}.tl.five{grid-template-columns:repeat(5,1fr)}
.tl li{position:relative;text-align:center;padding-top:34px;font-size:.84rem;color:var(--mute)}
.tl li b{display:block;color:var(--mute);font-weight:600}.tl li small{display:block;min-height:1.2em}
.tl .dot{position:absolute;top:4px;left:50%;transform:translateX(-50%);width:24px;height:24px;border-radius:50%;background:#e3e3e3;color:#fff;display:grid;place-items:center;z-index:2}
.tl li::before{content:"";position:absolute;top:15px;left:-50%;width:100%;height:4px;background:#e3e3e3;z-index:1}
.tl li:first-child::before{display:none}
.tl li.done .dot,.tl li.done::before{background:var(--or)}
.tl li.done b{color:var(--ink)}.tl li.cur .dot{box-shadow:0 0 0 5px var(--or-bg)}
.eta{display:flex;gap:8px;align-items:center;margin:6px 0;color:var(--ink)}.eta .ic{color:var(--or)}
.hist{margin-top:12px}.hist summary{cursor:pointer;color:var(--or-d);font-weight:600}.hist ul{list-style:none;padding:8px 0 0;margin:0}.hist li{padding:5px 0;border-bottom:1px solid var(--line);font-size:.88rem}.hist li span{color:var(--mute);margin-right:8px}
.mini-line{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--line)}
.mini-line.top{margin-top:8px}.mini-line.total{font-weight:700;border:0;font-size:1.05rem}.small{font-size:.8rem}

/* stars, hearts, reviews */
.stars{display:inline-flex;gap:1px;vertical-align:middle}.stars .ic{color:#cfcfcf;fill:#e3e3e3;stroke:none}.stars .ic.on{color:var(--or);fill:var(--or)}
.rate-line{display:flex;gap:6px;align-items:center;margin:2px 0}.rate-line.big{font-size:1.2rem}
.heart{position:absolute;top:6px;right:6px;z-index:3}
.heart button{border:0;background:#fff;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.25);color:#777}
.heart button:hover{color:var(--or)}.heart .ic.on,.wish-link .ic.on{fill:var(--or);color:var(--or)}
.wish-link{margin-top:6px;color:var(--ink)}.wish-link:hover{color:var(--or-d)}
.review{padding:12px 0;border-bottom:1px solid var(--line)}.review p{margin:4px 0}
.verified{color:var(--ok);display:inline-flex;gap:3px;align-items:center;margin-left:6px}
.rev-form{margin-top:18px;max-width:520px}
.starpick{display:inline-flex;flex-direction:row-reverse;gap:2px;margin-bottom:10px}
.starpick input{position:absolute;opacity:0;width:1px;height:1px}
.starpick label{margin:0;cursor:pointer;color:#cfcfcf}.starpick label .ic{fill:#e3e3e3;stroke:none}
.starpick input:checked~label,.starpick label:hover,.starpick label:hover~label{color:var(--or)}
.starpick input:checked~label .ic,.starpick label:hover .ic,.starpick label:hover~label .ic{fill:var(--or)}
.starpick input:focus-visible+label{outline:3px solid #f3b293}

/* gallery and checkout methods */
.gal .thumbs{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}
.gal .thumbs button{width:62px;height:62px;border:2px solid var(--line);border-radius:var(--r);padding:0;overflow:hidden;background:#fff;cursor:pointer}
.gal .thumbs button.on{border-color:var(--or)}.gal .thumbs img{width:100%;height:100%;object-fit:cover}
.methods{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}
.method{display:flex;gap:10px;border:1.5px solid var(--line);border-radius:var(--r);padding:12px;cursor:pointer;font-weight:400;margin:0}
.method input{margin-top:4px}.method b{display:flex;gap:6px;align-items:center}.method small{display:block}
.method:has(input:checked){border-color:var(--or);background:var(--or-bg)}

.gthumb{display:inline-flex;flex-direction:column;gap:2px;font-weight:400;font-size:.76rem}.gthumb img{width:62px;height:62px;object-fit:cover;border-radius:var(--r);border:1px solid var(--line)}
textarea[readonly]{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.8rem;word-break:break-all}
a.stat{display:block}a.stat:hover{box-shadow:0 2px 8px rgba(0,0,0,.2)}

input.otp{font-size:1.6rem;letter-spacing:.45em;text-align:center;font-weight:700}

/* footer */
.site-footer{background:var(--dark);color:#d6d6d6;padding:30px 0 16px;font-size:.88rem}
.site-footer .cols{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.site-footer strong{display:block;color:#fff;margin-bottom:8px;text-transform:uppercase;font-size:.8rem;letter-spacing:.05em}
.site-footer a{display:block;padding:3px 0}.site-footer a:hover{color:var(--or)}
.paybox{display:flex;gap:8px;align-items:center;background:#16304f;border-radius:var(--r);padding:8px 12px;margin-bottom:6px}
.site-footer .fine{border-top:1px solid #243a57;margin-top:20px;padding-top:12px;font-size:.8rem;color:#a8a8a8}
.cookie{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0));max-width:560px;margin:0 auto;background:var(--ink);color:#fff;border-radius:var(--r);padding:12px 16px;display:flex;gap:14px;align-items:center;justify-content:space-between;z-index:60;font-size:.88rem}
.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);background:var(--ink);color:#fff;padding:10px 20px;border-radius:var(--r);opacity:0;pointer-events:none;transition:.25s;z-index:70}
.toast.on{opacity:1;transform:translate(-50%,0)}.toast.bad{background:var(--err)}

/* admin */
.admin-shell{display:grid;grid-template-columns:230px 1fr;min-height:100vh}
.admin-side{background:var(--logo);color:#fff;padding:16px 12px;display:flex;flex-direction:column;gap:14px;position:sticky;top:0;height:100vh}
.admin-side nav{display:flex;flex-direction:column;gap:2px;flex:1}
.admin-side nav a{display:flex;gap:10px;align-items:center;padding:9px 12px;border-radius:var(--r);color:#cdd3de;font-size:.92rem}
.admin-side nav a:hover{background:#13253f;color:#fff}.admin-side nav a.on{background:var(--or);color:#fff}
.side-foot{display:flex;flex-direction:column;gap:8px}
.admin-main{padding:24px;min-width:0}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}
.stat{background:var(--card);border-radius:var(--r);padding:16px;box-shadow:var(--sh);border-left:4px solid var(--or)}
.stat small{display:block}.stat b{font-size:1.5rem}
.stat.sage{border-color:var(--ok)}.stat.sky{border-color:var(--blue)}.stat.gold{border-color:var(--or)}
.form-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px;align-items:start}
.preview{aspect-ratio:1/1;border-radius:var(--r);overflow:hidden;background:#f7f7f7;border:2px dashed #ccc;margin-bottom:10px}
.preview img{width:100%;height:100%;object-fit:cover}
.login-box{max-width:400px;margin:8vh auto;padding:0 16px}
.login-box .logo{background:var(--logo);border-radius:var(--r) var(--r) 0 0;padding:14px;text-align:center}
.login-box .logo img{margin:0 auto;width:190px}
.login-box .card-box{border-radius:0 0 var(--r) var(--r)}

@media(max-width:1000px){
  .home-top{grid-template-columns:1fr}
  .home-top>.cat-list,.home-top>.card.cat-list{display:none}
  .side-cards{flex-direction:row}.side-cards .card{flex-direction:column;text-align:center;justify-content:center}
  .grid,.prow{grid-template-columns:repeat(4,1fr)}.grid.in{grid-template-columns:repeat(3,1fr)}
  .tile-grid{grid-template-columns:repeat(4,1fr)}
  .strip{grid-template-columns:1fr 1fr}.strip>div:nth-child(2){border-right:0}.strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .shop,.two,.pdp-wrap,.form-grid{grid-template-columns:1fr}
  .shop aside{display:grid;grid-template-columns:1fr 1fr;gap:12px}.shop aside .side-box{margin:0}
  .sum{position:static}
  .stats{grid-template-columns:repeat(2,1fr)}
  .admin-shell{grid-template-columns:1fr}.admin-side{position:static;height:auto}.admin-side nav{flex-direction:row;flex-wrap:wrap}
}
@media(max-width:700px){
  .tl li{font-size:.7rem}.tl li small{display:none}.methods{grid-template-columns:1fr}
  .hide-s{display:none!important}
  .bar{flex-wrap:wrap;gap:8px 10px}
  .menu-btn{display:inline-flex}.brand img{width:104px}
  .search{order:3;flex-basis:100%;max-width:none}
  .hnav{margin-left:auto}.hnav .lbl{display:none}.dd summary,.cartlink{padding:8px}.dd summary .ic:last-child{display:none}
  .count{left:20px;top:0}
  .main-nav.open{display:flex;flex-direction:column;border-top:1px solid var(--line);background:#fff;padding:6px 12px}
  .main-nav a{display:flex;gap:10px;align-items:center;padding:11px 4px;border-bottom:1px solid #f0f0f0}
  .carousel{min-height:210px}.slide{padding:0 22px}.slide .ic{display:none}.car-btn{display:none}
  .side-cards{display:none}
  .grid,.prow,.grid.in{grid-template-columns:repeat(2,1fr)}
  .prow{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.prow .pcard{flex:0 0 46%;scroll-snap-align:start}
  .tile-grid{grid-template-columns:repeat(4,1fr);padding:8px}.ring{width:50px;height:50px}.tile{font-size:.76rem}
  .shop aside{grid-template-columns:1fr}
  .pdp-main{grid-template-columns:1fr;gap:14px;padding:12px}
  .site-footer .cols{grid-template-columns:1fr 1fr}
  .grid2{grid-template-columns:1fr}
  .line{grid-template-columns:60px 1fr}.line .thumb{width:60px;height:60px}.line .rt{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center}
  .admin-main{padding:14px}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
