:root{--bg:#fffaf5;--ink:#1e293b;--mut:#64748b;--pri:#ff6b35;--pri2:#e8551f;--teal:#0f9d8a;--card:#fff;--line:#f0e6dc;--r:16px}
*{box-sizing:border-box}body{margin:0;font-family:'Plus Jakarta Sans',system-ui,sans-serif;background:var(--bg);color:var(--ink)}
a{color:var(--teal)}.mockbar{background:#fef3c7;color:#92400e;text-align:center;font-size:12px;padding:4px;font-weight:600}
.top{display:flex;justify-content:space-between;align-items:center;padding:14px 5vw;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}
.logo{font-weight:800;font-size:20px;color:var(--ink);text-decoration:none}.logo span{color:var(--pri)}.cartlink{text-decoration:none;color:var(--ink);font-weight:600}.cartlink b{background:var(--pri);color:#fff;border-radius:99px;padding:2px 8px}
.wrap{max-width:1150px;margin:auto;padding:20px 5vw 90px}
.hero{background:linear-gradient(120deg,#ffe8dc,#d9f5ef);border-radius:24px;padding:36px}.hero h1{margin:0 0 8px;font-size:clamp(24px,4vw,38px)}.hero p{color:var(--mut);margin:0}
.filters{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;margin:22px 0}.chips{display:flex;gap:8px}
.chip{padding:9px 20px;border-radius:99px;border:1.5px solid var(--line);background:#fff;color:var(--ink);text-decoration:none;font-weight:600}.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.search{padding:10px 16px;border-radius:99px;border:1.5px solid var(--line);min-width:240px;font:inherit}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}
.card{background:var(--card);border-radius:var(--r);padding:12px;border:1px solid var(--line);display:flex;flex-direction:column;gap:8px;transition:.2s}.card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #ff6b3522}
.card.oos{opacity:.6}.thumb{position:relative}.thumb img{width:100%;border-radius:12px;display:block}.tag{position:absolute;top:8px;left:8px;background:#fff;font-size:11px;padding:3px 8px;border-radius:99px;font-weight:700}.tag.sample{left:auto;right:8px;background:#fef3c7}
.card h3{font-size:15px;margin:0;min-height:38px}.price{font-weight:800;color:var(--pri2)}.price s{color:var(--mut);font-weight:400;font-size:12px}
.stepper{display:flex;align-items:center;border:1.5px solid var(--line);border-radius:10px;overflow:hidden;width:max-content}.stepper button{border:0;background:#fff5ef;width:34px;height:34px;font-size:18px;cursor:pointer}.stepper input{width:40px;text-align:center;border:0;font:inherit}
.addform{display:flex;flex-direction:column;gap:8px}
.btn{display:inline-block;text-align:center;background:var(--pri);color:#fff;border:0;border-radius:10px;padding:11px 18px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}.btn:hover{background:var(--pri2)}.btn:disabled{background:#e2d8cf;color:#998;cursor:not-allowed}
.btn.ghost{background:#fff;color:var(--ink);border:1.5px solid var(--line)}.btn.full{width:100%}
.modal{position:fixed;inset:0;background:#0006;display:grid;place-items:center;z-index:9}.box{background:#fff;border-radius:20px;padding:28px;text-align:center;max-width:360px}.row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.ok{width:60px;height:60px;border-radius:50%;background:#d1fae5;color:#059669;font-size:30px;display:grid;place-items:center;margin:auto}
.pill{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;padding:13px 24px;border-radius:99px;text-decoration:none;font-weight:700;box-shadow:0 8px 24px #0003}
.steps{display:flex;gap:6px;list-style:none;padding:0;flex-wrap:wrap;font-size:13px}.steps li{padding:6px 12px;border-radius:99px;background:#fff;border:1px solid var(--line);color:var(--mut)}.steps .on{background:var(--pri);color:#fff}.steps .done{background:#d9f5ef;color:var(--teal)}
.panel{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px;margin-bottom:16px}
.cols{display:grid;grid-template-columns:1fr 340px;gap:18px;align-items:start}
.line{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.line img{width:70px;border-radius:10px}.grow{flex:1;display:flex;flex-direction:column}.grow small{color:var(--mut)}.lt{min-width:110px;text-align:right}
.sum p{display:flex;justify-content:space-between;gap:10px;margin:8px 0}.sum span{color:var(--mut)}.big{font-size:18px}.big b{color:var(--pri2)}hr{border:0;border-top:1px dashed var(--line)}
.form{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.form label{display:flex;flex-direction:column;gap:5px;font-weight:600;font-size:14px}.form .span{grid-column:1/-1}.form small{color:var(--mut);font-weight:400}
input,select,textarea{font:inherit;padding:10px;border:1.5px solid var(--line);border-radius:10px;background:#fff}
.muted{color:var(--mut)}.alert{background:#fee2e2;color:#991b1b;padding:12px;border-radius:10px;margin-bottom:12px}
.opt{display:flex;align-items:center;gap:12px;padding:12px;border:1.5px solid var(--line);border-radius:12px;margin-top:8px;cursor:pointer}.opt:has(input:checked){border-color:var(--pri);background:#fff5ef}.cour{font-weight:800;width:80px}
.snap{max-width:480px;margin:auto;background:#fff;border-radius:18px;box-shadow:0 10px 40px #0002;overflow:hidden}.snaphead{display:flex;justify-content:space-between;background:#002855;color:#fff;padding:16px}.snaphead div{display:flex;flex-direction:column}.r{text-align:right}
.mocknote{background:#fef3c7;color:#92400e;font-size:13px;padding:8px 16px}.snap form{padding:12px 16px}.pg h4{margin:14px 0 6px;color:var(--mut);font-size:13px}
.pm{display:flex;gap:10px;padding:11px;border-bottom:1px solid #eee;cursor:pointer}.pm span{flex:1}.pm:has(input:checked){background:#eef6ff}
.center{text-align:center}.ono{font-size:24px;font-weight:800;letter-spacing:1px;color:var(--pri2)}.inv p{display:flex;justify-content:space-between}.paid{color:#059669}
footer{text-align:center;color:var(--mut);padding:20px;font-size:13px}
@media(max-width:800px){.cols{grid-template-columns:1fr}.form{grid-template-columns:1fr}.search{min-width:0;width:100%}}

.badge{padding:4px 12px;border-radius:99px;font-weight:700;font-size:13px}.badge.warn{background:#fef3c7;color:#92400e}.badge.paid{background:#d1fae5;color:#047857}.badge.bad{background:#fee2e2;color:#991b1b}.ok.wait{background:#fef3c7;color:#92400e}

.okmsg{background:#d1fae5;color:#065f46;padding:12px;border-radius:10px;margin-bottom:12px}.alert.sm{display:block;padding:6px 10px;font-size:12px;margin:6px 0}
.coupon{display:flex;gap:8px;align-items:center;margin:6px 0 10px}.coupon input{flex:1;min-width:0;padding:8px}.btn.sm{padding:8px 12px;font-size:13px}.cpn{flex:1;font-weight:700;color:var(--teal)}
.cbar{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.cbar .coupon{flex:1;margin:0;min-width:240px}.disc b{color:#059669}
.mini{align-items:center}.mini img{width:36px;height:36px;object-fit:contain;border-radius:6px;background:#fff;flex:none}.mini span{flex:1}
.thumb img{aspect-ratio:300/220;object-fit:contain;background:#fff}.line img{height:70px;object-fit:contain;background:#fff}
@media(max-width:520px){.grid{grid-template-columns:repeat(2,1fr);gap:10px}.card{padding:8px}.card h3{font-size:13px}.price{font-size:14px}.stepper button{width:30px}.stepper input{width:30px}.btn{padding:10px 8px;font-size:13px}.hero{padding:22px}}
.admin .logo small{font-size:12px;color:var(--mut)}.anav{display:flex;gap:14px;flex-wrap:wrap}.anav a{color:var(--ink);font-weight:600;text-decoration:none}
.form1{max-width:400px;margin:30px auto;display:flex;flex-direction:column;gap:12px}.form1 label{display:flex;flex-direction:column;gap:5px;font-weight:600}
.ahead{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.ahead h2{margin:0}.ahead select,.ahead input{padding:8px}
.tablewrap{overflow-x:auto;padding:0}.atable{width:100%;border-collapse:collapse;font-size:14px}.atable th{text-align:left;background:#fff5ef;padding:10px;white-space:nowrap}.atable td{padding:8px 10px;border-top:1px solid var(--line);vertical-align:middle}
.atable img{width:44px;height:44px;object-fit:contain}.atable input{width:120px;padding:6px}.atable input.sm{width:70px}.atable tr.dim{opacity:.5}.nowrap{white-space:nowrap}
.tg{font-size:11px;margin-left:4px;border:1px solid var(--line);background:#fff;border-radius:6px;padding:4px 6px;cursor:pointer}
.inl{display:inline}.link{background:none;border:0;color:var(--teal);cursor:pointer;font:inherit;padding:0}.danger{color:#dc2626}button.badge{border:0;cursor:pointer}
.sw input{display:none}.sw span{display:inline-block;width:40px;height:22px;background:#ddd;border-radius:99px;position:relative;cursor:pointer}.sw span:after{content:'';position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:.2s}.sw input:checked+span{background:var(--teal)}.sw input:checked+span:after{left:21px}
.stickybar{position:sticky;bottom:0;background:var(--bg);padding:10px 0;text-align:right}.prev{max-width:160px;border:1px solid var(--line);border-radius:10px;display:block;margin-bottom:6px}.form label.inline{flex-direction:row;align-items:center;gap:8px}

.card h3 a{color:inherit;text-decoration:none}a.thumb{display:block}
.pd{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:start}.pd-gal #pdmain{width:100%;aspect-ratio:1;object-fit:contain;background:#fff;border-radius:var(--r);border:1px solid var(--line)}
.pd-thumbs{display:flex;gap:8px;margin-top:10px}.pd-thumbs img{width:76px;height:76px;object-fit:contain;background:#fff;border:2px solid var(--line);border-radius:10px;cursor:pointer}.pd-thumbs img.on{border-color:var(--pri)}
.pd-info h2{margin:10px 0}.price.big{font-size:24px}.pd-info .addform{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
@media(max-width:760px){.pd{grid-template-columns:1fr}}
.pd-desc{margin-top:14px;line-height:1.6;color:#334}
.pd-desc p{margin:0 0 10px}
.pd-desc h3{font-size:15px;margin:14px 0 6px}
.pd-desc ul{margin:0 0 10px;padding-left:20px}
.pd-desc li{margin:3px 0}
label.full{grid-column:1/-1}
textarea{width:100%;font:inherit;padding:8px;border:1px solid #ccd;border-radius:8px;box-sizing:border-box}

.logo{display:flex;align-items:center;gap:8px;min-width:0}.logo picture{display:block;line-height:0}.logo img.brand{height:40px;width:auto;max-width:52vw;display:block}.brand-foot{height:24px;width:auto;opacity:.9;margin-bottom:4px}
@media(max-width:420px){.logo img.brand{height:32px}.top{gap:10px}.cartlink{white-space:nowrap;font-size:14px}}
.chips{overflow-x:auto;flex-wrap:nowrap;max-width:100%;scrollbar-width:thin}.chips .chip{white-space:nowrap}
.couriers{border:1px solid var(--line);border-radius:10px;padding:10px 14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px 14px}.couriers legend{padding:0 6px}

.addrbox.hide{display:none}.shipm{display:flex;flex-direction:column;gap:6px}.shipm .pick-info{margin-left:24px}.opt.pick .cour{background:#ecfdf5;color:#047857}
.flinks{margin:8px 0 6px;line-height:1.9}.flinks a{color:inherit}.agree{font-size:13px;margin:8px 0 0}
.legal{max-width:860px;line-height:1.65}.legal h3{margin:18px 0 6px;font-size:16px}.legal ul,.legal ol{padding-left:20px;margin:6px 0}.legal li{margin:3px 0}.legal .upd{margin-top:-6px}
.cinfo{display:grid;grid-template-columns:150px 1fr;gap:8px 14px;margin:14px 0}.cinfo dt{color:var(--mut)}.cinfo dd{margin:0;overflow-wrap:anywhere}
.btn.wa{background:#25d366;color:#fff}@media(max-width:560px){.cinfo{grid-template-columns:1fr;gap:2px}.cinfo dd{margin-bottom:8px}}
.sum p.agree,.inv p.agree,.panel p.agree,p.agree{display:block;text-align:left;font-size:12.5px;line-height:1.5;color:var(--mut);font-style:normal;margin:10px 0 0}.agree a{display:inline;white-space:normal}
.addrblk{background:var(--bg,#fafafa);margin:12px 0;line-height:1.6}
.ver{color:var(--mut);font-size:11.5px;opacity:.85;margin-left:4px;white-space:nowrap}
.afoot{text-align:center;padding:14px;font-size:12px;color:var(--mut)}
