:root{--font: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--bg: #ffffff;--ink: #1b1b1b;--soft: #565654;--muted: #9a9a95;--line: #ededea;--accent: #1b1b1b;--accent-soft: #f3f3f1;--accent-grad: #1b1b1b;--w: 640px;--ease: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--ink);font-size:16px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,.tagline,.brand{margin:0;text-wrap:balance}h1,h2,h3{font-weight:700;letter-spacing:-.01em;line-height:1.3}p{text-wrap:pretty}.lucide{color:var(--accent);flex:none}.site{max-width:var(--w);margin:0 auto;padding:0 22px}.masthead{text-align:center;padding:52px 0 8px}.masthead__logo{display:inline-flex;align-items:center;gap:4px}.masthead__mark{height:24px;width:auto;object-fit:contain}.brand{font-weight:800;font-size:1.6rem;letter-spacing:-.02em}.tagline{color:var(--soft);font-size:.98rem;margin:8px auto 0;max-width:34ch}.filters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:24px 0 6px;position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px);padding:12px 0}.pill{font:inherit;font-weight:700;font-size:.88rem;padding:7px 16px;border-radius:999px;cursor:pointer;border:1px solid var(--line);background:#fff;color:var(--soft);transition:border-color .2s,color .2s,background .2s,transform .2s var(--ease)}.pill:hover{border-color:var(--accent);color:var(--ink);transform:translateY(-1px)}.pill.active{background:var(--accent-grad);color:#fff;border-color:transparent}.feed{padding:8px 0 40px;animation:fade .4s var(--ease)}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.post{padding:20px 22px;border:1px solid var(--line);border-radius:12px;margin-bottom:12px}.post h2{font-size:1.15rem;margin:0 0 7px}.post p{margin:0;color:var(--soft)}.post__tag{font-size:.78rem;font-weight:700;color:var(--soft)}.post__tag svg{vertical-align:-3px;margin-right:5px}.product{display:flex;gap:18px;align-items:flex-start;padding:18px 20px;border:1px solid var(--line);border-radius:12px;margin-bottom:12px}.product__img{width:132px;height:132px;border-radius:14px;object-fit:cover;flex:none;background:var(--accent-soft)}.product__body{min-width:0}.product h2{font-size:1.08rem;margin:0 0 4px}.product p{margin:0;color:var(--soft);font-size:.95rem}.product__row{display:flex;align-items:center;gap:12px;margin-top:10px}.product__row .btn{min-width:92px}.product .price{font-weight:800}.price__was,.pdp__was{color:var(--muted);font-weight:500;margin-left:6px}.product__thumb{flex:none;border-radius:14px;display:block;transition:transform .2s var(--ease)}.product__thumb:hover{transform:translateY(-2px)}.product__link{color:inherit;text-decoration:none}.product__link:hover{text-decoration:underline;text-underline-offset:3px}.btn{font:inherit;font-weight:700;font-size:.85rem;padding:7px 15px;border-radius:999px;border:1px solid transparent;cursor:pointer;background:var(--accent-grad);color:#fff;transition:transform .2s var(--ease),background .2s;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn:hover{transform:translateY(-1px)}.btn--ghost{background:#fff;color:var(--ink);border-color:var(--line)}.btn--ghost:hover{border-color:var(--ink)}.btn--block{justify-content:center}.note{font-size:.92rem;color:var(--soft);background:var(--accent-soft);border-radius:12px;padding:12px 16px;margin:6px 0 18px}@media (max-width: 480px){.product{flex-direction:column;align-items:flex-start}.product__img{width:100%;height:auto;aspect-ratio:3/2}}.qa{padding:18px 20px;border:1px solid var(--line);border-radius:12px;margin-bottom:12px}.qa h2{font-size:1.05rem;margin:0 0 6px}.qa p{margin:0;color:var(--soft)}.qa .kid{display:block;margin-top:7px;font-size:.9rem;font-style:italic;color:var(--muted)}.term{padding:14px 18px;border:1px solid var(--line);border-radius:12px;margin-bottom:10px}.term h2{display:inline;font-size:1rem}.term .say{color:var(--muted);font-size:.85rem}.term p{margin:5px 0 0;color:var(--soft);font-size:.97rem}.foot{text-align:center;padding:34px 0 52px;margin-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:.85rem}.foot a{color:var(--soft)}.foot a:hover{color:var(--ink)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.readmore{margin-top:12px;font:inherit;font-weight:700;font-size:.9rem;color:var(--ink);background:none;border:none;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:5px}.readmore:hover{text-decoration:underline;text-underline-offset:3px}.readmore .chev{transition:transform .2s var(--ease)}.readmore[aria-expanded=true] .chev{transform:rotate(180deg)}.post__article{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.prose{color:var(--soft);font-size:1rem;line-height:1.72}.prose h2{color:var(--ink);font-size:1.12rem;margin:1.5em 0 .4em}.prose h3{color:var(--ink);font-size:1rem;margin:1.2em 0 .3em}.prose p{margin:0 0 1em}.prose strong{color:var(--ink);font-weight:700}.prose ul,.prose ol{margin:0 0 1em;padding-left:1.2em}.prose li{margin:.3em 0}.prose li::marker{color:var(--muted)}.prose blockquote{margin:1.2em 0;padding:2px 0 2px 16px;border-left:3px solid var(--line);color:var(--ink)}.prose a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.prose hr{border:none;border-top:1px solid var(--line);margin:1.6em 0}.prose .note-soft{color:var(--muted);font-size:.85rem}.prose .tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;margin:1.2em 0}.prose table.data{width:100%;border-collapse:collapse;font-size:.94rem}.prose table.data th,.prose table.data td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--line)}.prose table.data thead th{background:var(--accent-soft);font-weight:700;color:var(--ink)}.prose table.data td:first-child{font-weight:700;color:var(--ink);white-space:nowrap}.prose table.data tr:last-child td{border-bottom:none}.prose .glance{border:1px solid var(--line);border-radius:12px;padding:4px;margin:1.2em 0}.prose .checklist{list-style:none;padding:0;margin:1.1em 0}.prose .checklist li{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.prose .checklist li:last-child{border-bottom:none}.prose .checklist li:before{content:"✓";color:var(--ink);font-weight:800;flex:none}.kidnote{display:flex;gap:12px;background:var(--accent-soft);border-radius:12px;padding:14px 16px;margin:1.2em 0}.kidnote__ic{line-height:1}.kidnote__body{font-size:.95rem;color:var(--soft)}.kidnote__lbl{display:block;font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}.kidnote__body strong{color:var(--ink)}.pill__badge{display:inline-block;margin-left:6px;min-width:18px;height:18px;line-height:18px;padding:0 5px;border-radius:999px;background:var(--ink);color:#fff;font-size:.72rem;text-align:center}.pill.active .pill__badge{background:#fff;color:var(--ink)}.btn:disabled{opacity:.5;cursor:default}.btn--block{display:block;width:100%;margin-top:14px;padding:11px 16px;font-size:.95rem}.qty{display:inline-flex;align-items:center;gap:10px}.qty button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:#fff;border-radius:8px;cursor:pointer;color:var(--ink)}.qty button:hover{border-color:var(--ink)}.qty>span{min-width:16px;text-align:center;font-weight:700}.cart{border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin-bottom:18px}.cart__title{font-weight:800;margin-bottom:12px}.cart__line{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.cart__line:first-of-type{border-top:none}.cart__name{font-weight:600;min-width:0}.cart__price{font-weight:700;white-space:nowrap}.cart__rm{background:none;border:none;cursor:pointer;color:var(--muted);display:inline-flex}.cart__rm:hover{color:var(--ink)}.qty{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--line);border-radius:999px;padding:2px}.qty__btn{width:26px;height:26px;border:none;background:none;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink);transition:background .15s}.qty__btn:hover{background:var(--accent-soft)}.qty__n{min-width:22px;text-align:center;font-weight:700;font-size:.92rem}.qty--block{display:flex;justify-content:space-between;width:100%;height:44px;border-radius:12px;padding:4px}.qty--block .qty__btn{width:36px;height:36px}.qty--block .qty__n{flex:1}.cart__foot{display:flex;justify-content:space-between;align-items:baseline;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.cart__total{font-weight:800;font-size:1.1rem}.cart__note{font-size:.82rem;color:var(--muted);margin:10px 0 0}.cart__foot--sub{margin-top:0;padding-top:8px;border-top:none;color:var(--soft);font-size:.92rem}.cart__promo{margin-top:14px}.cart__codeform{display:flex;gap:8px}.cart__codeform input{flex:1;height:40px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:#fff;font:inherit}.cart__codeform input:focus{outline:none;border-color:var(--ink)}.cart__codeform .btn{white-space:nowrap}.cart__code{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--accent-soft);font-size:.92rem}.cart__codemsg{margin:8px 0 0;font-size:.85rem}.cart__codemsg--ok{color:var(--soft)}.cart__codemsg--err{color:#b3261e}.banner{border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin-bottom:16px;font-size:.95rem;color:var(--soft)}.banner--ok{background:var(--accent-soft);color:var(--ink)}.tag{display:inline-block;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--ink);background:var(--accent-soft);border-radius:999px;padding:3px 9px;margin-bottom:8px}.tag--draft{background:transparent;color:var(--soft);border:1px solid var(--line)}.tag--archived{background:var(--accent-soft);color:var(--muted)}.muted{color:var(--muted);font-size:.92rem;padding:8px 2px}.browse{display:flex;flex-direction:column;gap:12px;margin-bottom:18px}.browse__search{display:flex;align-items:center;gap:8px;height:42px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted)}.browse__search:focus-within{border-color:var(--ink);color:var(--ink)}.browse__search input{flex:1;border:none;background:none;font:inherit;color:var(--ink)}.browse__search input:focus{outline:none}.browse__chips{display:flex;flex-wrap:wrap;gap:8px}.filterchip{font-size:.88rem;color:var(--soft);border:1px solid var(--line);border-radius:999px;padding:6px 14px;background:#fff;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.filterchip:hover{border-color:var(--ink);color:var(--ink)}.filterchip.active{border-color:var(--ink);color:var(--bg);background:var(--accent-grad)}.collhead{margin-bottom:16px}.collhead__img{width:100%;max-height:240px;object-fit:cover;border-radius:14px;border:1px solid var(--line);margin-bottom:12px;display:block}.collhead__title{margin:8px 0 4px}.collhead__desc{color:var(--soft);margin:0}.product--featured{border:1px solid var(--ink);border-radius:14px;padding:18px}.product--featured+.product{border-top:none}.dl{display:flex;align-items:center;gap:9px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;margin-bottom:8px;font-weight:700;color:var(--ink)}.dl:hover{border-color:var(--ink)}.pdp__top{display:flex;align-items:center;justify-content:space-between;padding:26px 0 6px}.pdp__top .masthead__logo{color:inherit;text-decoration:none}.pdp__top .brand{font-size:1.2rem}.pdp__top .masthead__mark{height:20px}.pdp__back{display:inline-flex;align-items:center;gap:3px;font-weight:700;font-size:.9rem;color:var(--soft);text-decoration:none}.pdp__back:hover{color:var(--ink)}.pdp{padding:8px 0 4px}.pdp__frame{border:1px solid var(--line);border-radius:16px;background:var(--accent-soft);padding:18px;display:grid;place-items:center;margin-bottom:22px}.pdp__img{width:100%;max-width:360px;aspect-ratio:1 / 1;object-fit:cover;border-radius:12px}.pdp__thumbs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:22px}.pdp__thumb{width:56px;height:56px;border-radius:10px;overflow:hidden;padding:0;cursor:pointer;border:1px solid var(--line);background:var(--accent-soft);transition:border-color .15s}.pdp__thumb.active{border-color:var(--ink)}.pdp__thumb img{width:100%;height:100%;object-fit:cover}.pdp__option{margin-bottom:14px}.pdp__optname{display:block;font-size:.85rem;font-weight:700;color:var(--soft);margin-bottom:6px}.pdp__optvals{display:flex;flex-wrap:wrap;gap:8px}.optpill{font:inherit;font-weight:700;font-size:.9rem;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;transition:border-color .15s,background .15s}.optpill:hover{border-color:var(--ink)}.optpill.active{background:var(--accent-grad);color:#fff;border-color:transparent}.pdp__body h1{font-size:1.5rem;margin:0 0 6px}.pdp__price{font-weight:800;font-size:1.25rem;margin-bottom:14px}.pdp__blurb{color:var(--soft);margin:0 0 14px}.pdp__desc{color:var(--soft);margin:0 0 14px;line-height:1.6}.pdp__desc>:first-child{margin-top:0}.pdp__desc>:last-child{margin-bottom:0}.pdp__desc p{margin:0 0 12px}.pdp__desc h2{font-size:1.05rem;font-weight:500;color:var(--ink);margin:20px 0 8px}.pdp__desc h3{font-size:.98rem;font-weight:500;color:var(--ink);margin:16px 0 6px}.pdp__desc ul,.pdp__desc ol{margin:0 0 12px;padding-left:1.2em}.pdp__desc li{margin:.3em 0}.pdp__desc li::marker{color:var(--muted)}.pdp__desc a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.pdp__desc strong{color:var(--ink);font-weight:700}.pdp__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.pdp__tag{font-size:.78rem;color:var(--soft);background:var(--accent-soft);border:1px solid var(--line);border-radius:999px;padding:3px 10px}.pdp__tag--cat{color:var(--ink);font-weight:700}.pdp__includes{color:var(--soft);margin:0 0 18px;padding-left:1.2em}.pdp__includes li{margin:.3em 0}.pdp__includes li::marker{color:var(--muted)}.pdp__body .btn--block{width:100%;padding:12px 16px;font-size:.95rem;margin-top:4px}.pdp__cartlink{display:block;text-align:center;margin-top:12px;font-weight:700;font-size:.9rem;color:var(--ink);text-decoration:underline;text-underline-offset:3px}.pdp__cartlink:hover{color:var(--soft)}.pdp__note{font-size:.82rem;color:var(--muted);text-align:center;margin:14px 0 0}.pdp__missing{text-align:center;padding:40px 0}.pdp__missing h1{font-size:1.3rem;margin-bottom:8px}.pdp__missing p{color:var(--soft);margin:0 0 18px}.pdp__crumbs{font-size:.85rem;color:var(--muted);margin-bottom:16px}.pdp__crumbs a{color:var(--soft);text-decoration:none}.pdp__crumbs a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.pdp__crumbs span{color:var(--ink)}.pdp__faq{margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}.pdp__faq>h2{font-size:1.15rem;margin-bottom:14px}.pdp__faqitem{padding:14px 0;border-top:1px solid var(--line)}.pdp__faqitem:first-of-type{border-top:none}.pdp__faqitem h3{font-size:1rem;margin:0 0 5px}.pdp__faqitem p{color:var(--soft);margin:0;font-size:.96rem}.stars{display:inline-flex;align-items:center;gap:1px;color:var(--ink);line-height:0}.stars--pick .stars__star{cursor:pointer;padding:2px}.stars--pick .stars__star:hover{opacity:.7}.pdp__rating{display:inline-flex;align-items:center;gap:8px;margin:2px 0 10px;color:var(--soft);font-size:.9rem;text-decoration:none}.pdp__rating:hover{color:var(--ink)}.reviews{margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}.reviews>h2{font-size:1.15rem;margin-bottom:14px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.reviews__avg{display:inline-flex;align-items:center;gap:6px;font-size:.88rem;font-weight:400;color:var(--soft)}.reviews__list{list-style:none;margin:0 0 24px;padding:0}.review{padding:14px 0;border-top:1px solid var(--line)}.review:first-of-type{border-top:none}.review__head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.review__author{font-weight:600;font-size:.92rem}.review__body{color:var(--soft);margin:0;font-size:.96rem}.reviewform{border:1px solid var(--line);border-radius:12px;padding:16px}.reviewform h3{font-size:1rem;margin:0 0 10px}.reviewform__stars{margin-bottom:12px}.reviewform__name,.reviewform__body{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit;background:#fff;margin-bottom:10px}.reviewform__name:focus,.reviewform__body:focus{outline:none;border-color:var(--ink)}.reviewform__body{resize:vertical}.reviewform__msg{font-size:.85rem;margin:0 0 10px}.reviewform__msg--ok{color:var(--soft)}.reviewform__msg--err{color:#b3261e}.admin .masthead{padding-bottom:4px}.adminlogin{max-width:320px;margin:24px auto;display:flex;flex-direction:column;gap:10px}.adminlogin input{font:inherit;padding:11px 14px;border:1px solid var(--line);border-radius:10px}.adminlogin input:focus{outline:none;border-color:var(--ink)}.adminerr{color:#b3261e;font-size:.9rem;text-align:center}.adminempty{text-align:center;color:var(--muted);padding:30px 0}.adminbar{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.9rem;color:var(--soft);padding:8px 0 16px;border-bottom:1px solid var(--line);flex-wrap:wrap}.ordertable{padding:8px 0 30px}.orderrow{padding:14px 0;border-bottom:1px solid var(--line)}.orderrow__top{display:flex;align-items:center;gap:10px}.orderrow__date{color:var(--muted);font-size:.85rem}.orderrow__email{font-size:.92rem;margin-top:3px}.orderrow__items{font-size:.9rem;color:var(--soft);margin-top:2px}.orderrow__head{display:block;width:100%;text-align:left;background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit}.orderdetail{margin-top:12px;padding:14px;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:12px}.orderdetail__items{list-style:none;margin:0;padding:0}.orderdetail__items li{display:flex;justify-content:space-between;gap:12px;padding:4px 0;font-size:.92rem}.orderdetail__meta{font-size:.9rem;color:var(--soft);display:flex;flex-direction:column;gap:2px}.orderdetail__addr{margin-top:6px}.orderdetail__fulfil{border-top:1px solid var(--line);padding-top:12px;display:flex;flex-direction:column;gap:10px}.orderdetail__actions{display:flex;align-items:center;gap:14px}.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:8px 0 18px}.kpi{border:1px solid var(--line);border-radius:12px;padding:16px}.kpi__label{font-size:.82rem;color:var(--muted)}.kpi__value{font-size:1.5rem;font-weight:700;margin-top:4px}.chartcard{border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:16px}.chartcard__title{font-size:.9rem;font-weight:600;margin-bottom:14px}.bars{display:flex;align-items:flex-end;gap:3px;height:140px}.bars__col{flex:1;height:100%;display:flex;align-items:flex-end}.bars__bar{width:100%;min-height:2px;background:var(--ink);border-radius:3px 3px 0 0;transition:opacity .15s}.bars__col:hover .bars__bar{opacity:.6}.toplist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.toplist__head{display:flex;justify-content:space-between;gap:12px;font-size:.9rem;margin-bottom:5px}.toplist__val{color:var(--muted);white-space:nowrap}.toplist__track{height:8px;background:var(--accent-soft);border-radius:999px;overflow:hidden}.toplist__fill{height:100%;background:var(--ink);border-radius:999px}@media (max-width: 560px){.kpis{grid-template-columns:1fr}}.admin__switch{margin:2px auto 0}.prodlist{padding:6px 0 30px}.prodrow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.prodrow__main{display:flex;flex-direction:column;gap:2px;min-width:0}.prodrow__meta{font-size:.85rem;color:var(--muted);display:inline-flex;align-items:center;gap:8px}.prodrow__actions{white-space:nowrap;font-size:.9rem;color:var(--soft)}.prodrow__del{color:#b3261e}.prodedit{border:1px solid var(--ink);border-radius:14px;padding:18px;margin:12px 0 18px}.prodedit__head{font-weight:800;margin-bottom:14px}.prodedit__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:flex;flex-direction:column;gap:5px;font-size:.85rem;color:var(--soft)}.field--wide{grid-column:1 / -1}.field--check{grid-column:1 / -1;flex-direction:row;align-items:center;gap:8px;color:var(--ink)}.field input,.field textarea{font:inherit;font-size:.95rem;color:var(--ink);padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}.field input:not([type=checkbox]){height:40px}.field input:focus,.field textarea:focus{outline:none;border-color:var(--ink)}.field textarea{resize:vertical;line-height:1.5}.field--check input{width:auto}.field__hint{color:var(--muted);font-size:.8rem;line-height:1.45}.mded{display:flex;flex-direction:column;gap:8px}.mded__bar{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.mded__btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--soft);cursor:pointer}.mded__btn:hover{border-color:var(--ink);color:var(--ink)}.mded__sep{width:1px;height:18px;background:var(--line);margin:0 4px}.mded__toggle{margin-left:auto;font:inherit;font-size:.85rem;font-weight:700;height:32px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--soft);cursor:pointer}.mded__toggle:hover{border-color:var(--ink);color:var(--ink)}.mded__toggle.active{background:var(--accent-grad);color:#fff;border-color:transparent}.mded__preview{min-height:96px;margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--accent-soft)}.mded__empty{color:var(--muted);font-size:.95rem}.taginput{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:40px;padding:6px 8px;border:1px solid var(--line);border-radius:10px;background:#fff}.taginput:focus-within{border-color:var(--ink)}.field .taginput .taginput__field{flex:1;min-width:90px;height:26px;padding:0 4px;border:none;border-radius:0;background:transparent}.field .taginput .taginput__field:focus{outline:none}.chip{display:inline-flex;align-items:center;gap:4px;font-size:.82rem;color:var(--ink);background:var(--accent-soft);border:1px solid var(--line);border-radius:999px;padding:2px 4px 2px 10px}.chip__x{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:999px;background:transparent;color:var(--soft);cursor:pointer}.chip__x:hover{background:#fff;color:var(--ink)}.collpick{display:flex;flex-wrap:wrap;gap:8px}.collpick__item{display:inline-flex;align-items:center;gap:7px;font-size:.9rem;color:var(--soft);border:1px solid var(--line);border-radius:999px;padding:6px 14px;background:#fff;cursor:pointer}.collpick__item:hover{border-color:var(--ink)}.collpick__item.active{border-color:var(--ink);color:var(--ink);background:var(--accent-soft)}.field .collpick__item input{width:auto;height:auto;margin:0;padding:0;border:none}.field--row{grid-column:1 / -1;display:flex;gap:16px;align-items:flex-start}.field--auto{flex:0 0 auto}.field--grow{flex:1 1 auto;min-width:0}.segmented{display:inline-flex;align-self:flex-start;height:40px;border:1px solid var(--line);border-radius:10px;padding:3px;gap:3px;background:#fff}.invfield{display:flex;align-items:center;gap:10px;height:40px;padding:0 6px 0 10px;border:1px solid var(--line);border-radius:10px;background:#fff}.invfield:focus-within{border-color:var(--ink)}.invfield input.invfield__num{flex:1;min-width:0;border:none;background:none;padding:0;height:auto;border-radius:0;font-size:.95rem}.invfield input.invfield__num:focus{outline:none;border:none}.invfield input.invfield__num:disabled{color:var(--muted);-webkit-text-fill-color:var(--muted);cursor:not-allowed}.toggle{flex:none;width:40px;height:22px;border-radius:999px;border:1px solid var(--line);background:var(--accent-soft);position:relative;cursor:pointer;padding:0;transition:background .18s,border-color .18s}.toggle.on{background:var(--accent-grad);border-color:transparent}.toggle__knob{position:absolute;top:1px;left:1px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .18s}.toggle.on .toggle__knob{transform:translate(18px)}.backorder{display:flex;align-items:center;gap:10px;margin-top:8px;cursor:pointer}.backorder span{font-size:.92rem;color:var(--soft)}.urlfield{display:flex;align-items:center;height:40px;border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.urlfield:focus-within{border-color:var(--ink)}.urlfield__base{padding:0 1px 0 12px;color:var(--muted);font-size:.95rem;white-space:nowrap}.urlfield input.urlfield__slug{flex:1;min-width:0;border:none;background:none;height:auto;border-radius:0;padding:0 12px 0 0}.urlfield input.urlfield__slug:focus{outline:none;border:none}.seg{font:inherit;font-weight:700;font-size:.88rem;padding:0 14px;border:none;border-radius:8px;background:none;color:var(--soft);cursor:pointer;display:inline-flex;align-items:center;transition:background .15s,color .15s}.seg:hover{color:var(--ink)}.seg.active{background:var(--accent-grad);color:#fff}.prodedit__foot{display:flex;align-items:center;gap:16px;margin-top:16px}@media (max-width: 480px){.prodedit__grid{grid-template-columns:1fr}.field--row{flex-direction:column}}.setcard{border:1px solid var(--line);border-radius:14px;padding:18px;margin:14px 0}.setcard__title{font-size:1rem;margin-bottom:14px}.setform{display:flex;flex-direction:column;gap:12px;max-width:420px}.field--ro{color:var(--muted);background:var(--accent-soft)}.setform__foot{display:flex;align-items:center;gap:14px;margin-top:4px}.setmsg{font-size:.88rem}.setmsg--ok{color:var(--soft)}.setmsg--err{color:#b3261e}.imgpick__btn{padding:7px 14px}.gallery{display:flex;flex-wrap:wrap;gap:10px}.gallery__item{position:relative;width:88px;height:88px;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:var(--accent-soft)}.gallery__item.is-primary{border-color:var(--ink)}.gallery__item img{width:100%;height:100%;object-fit:cover}.gallery__badge{position:absolute;left:4px;bottom:4px;font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;background:var(--ink);color:#fff;padding:2px 6px;border-radius:999px}.gallery__actions{position:absolute;top:4px;right:4px;display:flex;gap:4px}.gallery__actions button{width:22px;height:22px;border-radius:6px;border:none;cursor:pointer;background:#ffffffeb;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #00000026}.gallery__actions button:hover{background:#fff}.gallery__add{width:88px;height:88px;border-radius:12px;border:1px dashed var(--line);background:#fff;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;font-size:.75rem;font-weight:700;transition:border-color .2s,color .2s}.gallery__add:hover{border-color:var(--ink);color:var(--ink)}.gallery__err{flex-basis:100%}.imgpick{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px}.imgpick__preview{position:relative;width:120px;height:120px;border-radius:12px;overflow:hidden;border:1px solid var(--line)}.imgpick__preview img{width:100%;height:100%;object-fit:cover;display:block}.imgpick__remove{position:absolute;top:5px;right:5px;width:22px;height:22px;border:none;border-radius:999px;background:#0009;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.imgpick__remove:hover{background:#000000d9}.varedit{display:flex;flex-direction:column;gap:10px}.varedit__opt{display:flex;gap:8px;align-items:center}.varedit__opt input{flex:1;min-width:0;font:inherit;font-size:.92rem;color:var(--ink);height:38px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:#fff}.varedit__opt input:focus{outline:none;border-color:var(--ink)}.varedit__rmopt{flex:none;width:34px;height:34px;border:none;background:none;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.varedit__rmopt:hover{color:#b3261e}.vartable{border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-top:4px}.vartable__head,.vartable__row{display:grid;grid-template-columns:1.4fr .9fr .9fr .7fr auto;gap:8px;align-items:center;padding:8px 10px}.vartable__head{background:var(--accent-soft);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--soft)}.vartable__row{border-top:1px solid var(--line)}.vartable__row.is-off{opacity:.5}.vartable__name{font-weight:700;font-size:.9rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vartable__row input{font:inherit;font-size:.9rem;color:var(--ink);height:32px;padding:0 8px;border:1px solid var(--line);border-radius:7px;background:#fff;min-width:0}.vartable__row input:focus{outline:none;border-color:var(--ink)}.varpill{font:inherit;font-size:.78rem;font-weight:700;padding:5px 10px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--soft);cursor:pointer}.varpill.on{background:var(--accent-grad);color:#fff;border-color:transparent}.filepick{display:flex;flex-direction:column;gap:10px}.filepick__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.filepick__item{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;font-size:.9rem}.filepick__name{font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filepick__size{color:var(--muted);font-size:.82rem;margin-left:auto}.filepick__rm{background:none;border:none;cursor:pointer;color:var(--muted);display:inline-flex;padding:0}.filepick__rm:hover{color:#b3261e}.filepick__foot{display:flex;align-items:center;gap:12px}
