/* Self-hosted fonts (SIL OFL) — no third-party requests */
@font-face{font-family:"Bricolage Grotesque";src:url(/assets/fonts/bricolage-latin.woff2) format("woff2");font-weight:200 800;font-display:swap}
@font-face{font-family:"Mukta";src:url(/assets/fonts/mukta-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20B9,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Mukta";src:url(/assets/fonts/mukta-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20B9,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Mukta";src:url(/assets/fonts/mukta-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20B9,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Mukta";src:url(/assets/fonts/mukta-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20B9,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Mukta";src:url(/assets/fonts/mukta-devanagari-400-normal.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FF}
@font-face{font-family:"Mukta";src:url(/assets/fonts/mukta-devanagari-700-normal.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FF}
@font-face{font-family:"Caveat Brush";src:url(/assets/fonts/caveat-brush-latin-400-normal.woff2) format("woff2");font-display:swap}

/* PicnArt storefront — tokens */
:root{
  --ink:#1E1B33; --ink-2:#2E2A4A; --red:#D7263D; --red-d:#B81D32; --red-tint:#FCE9EB;
  --haldi:#E9A83A; --haldi-tint:#FDF3E1; --teal:#1F8A7E; --teal-tint:#E3F4F1;
  --mist:#F3F3F7; --paper:#FFFFFF; --line:#E3E3EB; --line-2:#D2D2DD;
  --text:#24223A; --muted:#62607A; --faint:#8A88A0;
  --r-lg:14px; --r:10px; --r-sm:7px;
  --shadow:0 1px 2px rgba(30,27,51,.06),0 6px 18px -10px rgba(30,27,51,.18);
  --f-display:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;
  --f-body:"Mukta",ui-sans-serif,system-ui,"Segoe UI",sans-serif;
  --f-brush:"Caveat Brush","Bradley Hand",cursive;
  --container:1360px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;background:var(--mist);color:var(--text);font:400 16px/1.5 var(--f-body)}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--f-display);line-height:1.15;margin:0;letter-spacing:-.01em}
button,input,select{font:inherit;color:inherit}
:focus-visible{outline:2.5px solid var(--red);outline-offset:2px;border-radius:4px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:8px 14px;z-index:99}
.skip:focus{left:8px}
.container{max-width:var(--container);margin:0 auto;padding:0 20px}
.ico{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 18px;border-radius:var(--r-sm);border:1.5px solid transparent;font-weight:600;font-size:15px;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}
.btn .ico{width:18px;height:18px}
.btn-primary{background:var(--red);color:#fff}
.btn-primary:hover{background:var(--red-d)}
.btn-ghost{background:transparent;border-color:var(--line-2)}
.btn-ghost:hover{border-color:var(--ink)}
.btn-outline{background:#fff;border-color:var(--red);color:var(--red)}
.btn-outline:hover{background:var(--red-tint)}
.btn-light{background:#fff;color:var(--ink)}
.btn-dark{background:var(--ink);color:#fff}
.btn-lg{min-height:52px;padding:0 26px;font-size:17px}
.btn-block{width:100%}
.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}
.icon-btn{display:inline-grid;place-items:center;width:40px;height:40px;border:0;background:none;border-radius:50%;cursor:pointer;color:inherit;position:relative}
.icon-btn:hover{background:var(--mist)}
.linkish{background:none;border:0;padding:0;color:var(--red);font-weight:600;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;gap:4px}
.linkish .ico{width:16px;height:16px}

.devbar{background:var(--haldi-tint);color:#6B4A0E;font-size:13px;text-align:center;padding:5px 12px;border-bottom:1px solid #F2DDB2}

/* header */
.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}
.header-row{display:flex;align-items:center;gap:18px;min-height:68px}
.logo{display:flex;align-items:center;gap:9px;text-decoration:none;flex:none}
.logo-word{font-family:var(--f-display);font-weight:800;font-size:27px;letter-spacing:-.03em;color:var(--ink)}
.logo-word span{color:var(--red)}
.logo-light .logo-word{color:#fff}
.soon{font-size:11px;font-weight:600;background:var(--haldi-tint);color:#8A5D0B;padding:1px 6px;border-radius:20px;vertical-align:2px}
.search{flex:1;min-width:180px;max-width:860px;margin:0 auto;display:flex;align-items:center;border:1.5px solid var(--line-2);border-radius:var(--r-sm);background:#fff;height:44px;padding-left:14px}
.search:focus-within{border-color:var(--ink)}
.search input{flex:1;border:0;outline:0;background:none;min-width:0;font-size:15px}
.search button{border:0;background:none;width:44px;height:100%;display:grid;place-items:center;cursor:pointer;color:var(--muted)}
.cart-link .badge{position:absolute;top:0;right:-2px;min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:var(--red);color:#fff;font-size:11.5px;font-weight:700;display:grid;place-items:center;border:2px solid #fff}
.cart-link .ico{width:24px;height:24px}

/* hero */
.hero{position:relative;background:var(--ink);color:#fff;overflow:hidden;min-height:330px}
.hero-art{position:absolute;inset:0 0 0 30%;background:url(/assets/images/hero-studio.svg) center/cover no-repeat}
.hero-art::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ink) 0%,rgba(30,27,51,.85) 18%,rgba(30,27,51,0) 55%)}
.hero-inner{position:relative;padding-top:44px;padding-bottom:40px}
.hero h1{font-size:clamp(34px,4.4vw,56px);font-weight:800;letter-spacing:-.03em;max-width:12ch;line-height:1.02}
.hero-lede{font-size:18px;line-height:1.5;color:#D9D7E8;max-width:44ch;margin:16px 0 24px}
.trust{list-style:none;display:flex;flex-wrap:wrap;gap:10px 24px;padding:0;margin:26px 0 0;font-size:14px;color:#E8E6F2}
.trust li{display:flex;align-items:center;gap:8px}
.trust .ico{color:var(--haldi)}
.hero-sign{position:absolute;right:28px;bottom:26px;margin:0;font-family:var(--f-brush);font-size:46px;line-height:.95;transform:rotate(-8deg);color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.35)}
.hero-sign::after{content:"";display:block;width:140px;height:7px;margin:6px 0 0 30px;background:var(--red);border-radius:6px 2px 8px 3px;transform:rotate(-4deg)}

/* category strip */
.catstrip{background:#fff;border-bottom:1px solid var(--line)}
.catstrip-wrap{position:relative}
.catstrip-row{display:flex;gap:10px;overflow-x:auto;padding-top:14px;padding-bottom:14px;scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain}
.catstrip-row::-webkit-scrollbar{display:none}
.catstrip-row.is-gliding{scroll-snap-type:none}
.cs-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:38px;height:38px;border-radius:50%;border:1px solid var(--line-2);background:#fff;box-shadow:var(--shadow);display:grid;place-items:center;cursor:pointer;color:var(--ink)}
.cs-arrow .ico{width:18px;height:18px}
.cs-prev{left:6px}.cs-prev .ico{transform:rotate(180deg)}
.cs-next{right:6px}
.cs-arrow:hover,.cs-arrow:focus-visible{border-color:var(--ink);outline:0}
.catstrip-wrap.fade-l::before,.catstrip-wrap.fade-r::after{content:"";position:absolute;top:0;bottom:0;width:70px;pointer-events:none;z-index:1}
.catstrip-wrap.fade-l::before{left:0;background:linear-gradient(90deg,#fff 30%,rgba(255,255,255,0))}
.catstrip-wrap.fade-r::after{right:0;background:linear-gradient(270deg,#fff 30%,rgba(255,255,255,0))}
@media (hover:none){.cs-arrow{display:none!important}}
.cattile{flex:0 0 100px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 6px 12px;border:1px solid var(--line);border-radius:var(--r);text-decoration:none;text-align:center;font-size:13px;line-height:1.25;font-weight:500;background:#fff}
.cattile .ico{width:30px;height:30px;stroke-width:1.5;color:var(--ink)}
.cattile:hover{border-color:var(--ink)}
.cattile.is-active{border-color:var(--red);background:var(--red-tint)}
.cattile.is-active .ico{color:var(--red)}

/* shop layout */
.shop{display:grid;grid-template-columns:240px minmax(0,1fr);gap:22px;padding-top:24px;padding-bottom:48px;align-items:start}
.filters,.minicart,.info-card,.panel{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg)}
.filters{padding:18px 18px 20px;position:sticky;top:90px;max-height:calc(100vh - 110px);overflow:auto}
.filters-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.filters-head h2{font-size:19px}
.filters-head a{color:var(--red);font-weight:600;font-size:14px;text-decoration:none}
.filters-close,.filters-open{display:none}
fieldset{border:0;border-top:1px solid var(--line);margin:14px 0 0;padding:14px 0 0}
legend{font-weight:700;font-size:15px;padding:0;margin-bottom:8px;float:left;width:100%}
.check{display:flex;align-items:flex-start;gap:9px;font-size:14.5px;padding:4px 0;cursor:pointer;clear:both}
.check input{accent-color:var(--red);width:16px;height:16px;margin:3px 0 0;flex:none}
.check em{font-style:normal;color:var(--faint);margin-left:auto;padding-left:6px}
.check.more{display:none}
.show-all .check.more{display:flex}
.show-more{margin-top:6px}
.price-range{position:relative;height:28px;clear:both}
.price-range input{position:absolute;inset:0;width:100%;appearance:none;background:none;pointer-events:none;margin:0}
.price-range::before{content:"";position:absolute;left:0;right:0;top:13px;height:3px;border-radius:3px;background:var(--line-2)}
.price-range input::-webkit-slider-thumb{appearance:none;pointer-events:auto;width:18px;height:18px;border-radius:50%;background:var(--red);border:3px solid #fff;box-shadow:0 0 0 1px var(--red);cursor:pointer}
.price-range input::-moz-range-thumb{pointer-events:auto;width:14px;height:14px;border-radius:50%;background:var(--red);border:3px solid #fff;box-shadow:0 0 0 1px var(--red);cursor:pointer}
.price-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
.price-inputs label{font-size:12.5px;color:var(--muted);position:relative}
.price-inputs span{position:absolute;left:9px;bottom:8px;color:var(--muted);font-size:14px}
.price-inputs input{width:100%;height:36px;border:1px solid var(--line-2);border-radius:6px;padding:0 8px 0 22px;font-size:14px;margin-top:2px}
.filter-form > .btn{margin-top:18px}

/* promo banner */
.promo{position:relative;display:grid;grid-template-columns:minmax(150px,30%) 1fr auto;align-items:center;gap:22px;background:var(--ink);color:#fff;border-radius:var(--r-lg);overflow:hidden;min-height:150px}
.promo-art{align-self:stretch;background:url(/assets/images/products/diya-0.svg) center/cover}
.promo-copy{padding:20px 0}
.promo-copy h2{font-size:24px;font-weight:700}
.promo-copy p{color:#D2D0E2;margin:6px 0 14px;font-size:15px;max-width:46ch}
.promo-deal{padding:0 28px;border-left:1px solid rgba(255,255,255,.18);display:flex;flex-direction:column;font-size:14px;color:#D2D0E2}
.promo-deal strong{font-family:var(--f-display);font-weight:800;color:var(--haldi);font-size:40px;line-height:1}

.shop-head{display:flex;align-items:center;justify-content:space-between;margin:28px 0 10px}
.shop-head h2{font-size:26px;font-weight:700}
.tabs-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);margin-bottom:16px}
.tabs{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}
.tab{padding:10px 14px;text-decoration:none;font-weight:500;font-size:15px;color:var(--muted);border-bottom:2.5px solid transparent;margin-bottom:-1px;white-space:nowrap}
.tab:hover{color:var(--text)}
.tab.is-active{color:var(--text);font-weight:700;border-color:var(--red)}
.sort{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted);flex:none;padding-bottom:6px}
.sort select{height:38px;border:1px solid var(--line-2);border-radius:6px;padding:0 30px 0 10px;background:#fff;color:var(--text);font-size:14px}
.result-count{font-size:14px;color:var(--muted);margin:0 0 10px}

/* product card */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:16px}
.pcard{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);display:flex;flex-direction:column;overflow:hidden}
.pcard:hover{border-color:var(--line-2);box-shadow:var(--shadow)}
.pcard-media{display:block;aspect-ratio:1;background:#F7F6F4;position:relative}
.pcard-media img{width:100%;height:100%;object-fit:cover}
.pcard-off{position:absolute;left:10px;top:10px;background:var(--red);color:#fff;font-size:12px;font-weight:700;padding:2px 8px;border-radius:20px}
.wish{position:absolute;top:8px;right:8px;width:36px;height:36px;border-radius:50%;border:0;background:rgba(255,255,255,.92);display:grid;place-items:center;cursor:pointer;color:var(--ink)}
.wish[aria-pressed=true]{color:var(--red)}
.wish[aria-pressed=true] .ico{fill:var(--red)}
.pcard-body{padding:12px 14px 14px;display:flex;flex-direction:column;flex:1}
.pcard-title{font-family:var(--f-body);font-size:15.5px;font-weight:600;line-height:1.3;letter-spacing:0}
.pcard-title a{text-decoration:none}
.pcard-title a:hover{text-decoration:underline}
.pcard-seller{font-size:13px;color:var(--muted);margin:2px 0 4px}
.rating{display:flex;align-items:center;gap:4px;margin:0;font-size:13px;color:var(--muted)}
.rating-none{color:var(--faint)}
.stars{display:inline-flex;gap:1px}
.star{width:14px;height:14px;display:inline-block;background:var(--line-2);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}
.star.full{background:var(--haldi)}
.star.half{background:linear-gradient(90deg,var(--haldi) 50%,var(--line-2) 50%)}
.price{margin:6px 0 2px;font-size:14px;color:var(--faint)}
.price strong{font-family:var(--f-display);font-size:20px;color:var(--text);font-weight:700}
.price s{margin-left:4px}
.pcard-meta{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;margin:2px 0 12px;font-size:13px}
.stock{color:var(--teal);font-weight:600}
.stock.low{color:#B26A00}
.stock.out{color:var(--red)}
.dchip{display:inline-flex;align-items:center;gap:4px;color:var(--muted)}
.dchip .ico{width:15px;height:15px}
.dchip-made{color:#8A5D0B}
.dchip-digital{color:var(--teal)}
.add-form{margin-top:auto}
.pager{display:flex;gap:6px;justify-content:center;margin-top:24px}
.pager a{min-width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line-2);border-radius:6px;background:#fff;text-decoration:none;font-weight:600}
.pager a[aria-current=page]{background:var(--ink);color:#fff;border-color:var(--ink)}
.empty{background:#fff;border:1px dashed var(--line-2);border-radius:var(--r-lg);padding:40px;text-align:center}
.empty h3{font-size:20px;margin-bottom:6px}
.empty p{color:var(--muted);margin:0 0 16px}

/* right rail */
.rail{display:flex;flex-direction:column;gap:14px;position:sticky;top:90px}
.minicart{padding:16px}
.minicart-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}
.minicart-head h2{font-size:19px}
.minicart-head h2 span{font-weight:500;color:var(--muted)}
.minicart-head a{color:var(--red);font-weight:600;font-size:14px;text-decoration:none}
.minicart-empty{color:var(--muted);font-size:14.5px;margin:4px 0 2px}
.minicart-list{list-style:none;margin:0;padding:0}
.minicart-list li{display:grid;grid-template-columns:56px 1fr auto;gap:10px;padding:12px 0;border-top:1px solid var(--line)}
.minicart-list img{width:56px;height:56px;border-radius:8px;background:#F7F6F4;object-fit:cover}
.mc-info{min-width:0;display:flex;flex-direction:column;gap:1px;font-size:14px}
.mc-info a{font-weight:600;text-decoration:none;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mc-variant,.mc-delivery{font-size:12.5px;color:var(--muted)}
.mc-delivery{color:#8A5D0B}
.mc-right{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;font-size:14.5px}
.mc-right strong{color:var(--red)}
.remove{width:32px;height:32px;color:var(--red)}
.remove .ico{width:18px;height:18px}
.qty{display:inline-flex;align-items:center;border:1px solid var(--line-2);border-radius:6px;height:40px;background:#fff}
.qty button{width:38px;height:100%;border:0;background:none;cursor:pointer;display:grid;place-items:center}
.qty button:disabled{opacity:.35;cursor:not-allowed}
.qty span,.qty input{min-width:34px;text-align:center;font-weight:600;border:0;width:40px}
.qty-sm{height:30px;margin-top:6px;align-self:flex-start}
.qty-sm button{width:28px}
.qty-sm .ico{width:15px;height:15px}
.minicart-total{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:12px 0;font-size:16px}
.minicart-total strong{font-family:var(--f-display);font-size:20px}
.info-card{display:flex;gap:12px;padding:14px 16px}
.info-card .ico{width:26px;height:26px;color:var(--ink);margin-top:2px}
.info-card h3{font-family:var(--f-body);font-size:15.5px;font-weight:700;letter-spacing:0}
.info-card p{margin:2px 0 0;font-size:13.5px;color:var(--muted);line-height:1.4}
.sell-card{background:var(--ink) url(/assets/images/products/easel-0.svg) right -24px bottom -34px/130px no-repeat;color:#fff;border-radius:var(--r-lg);padding:20px 18px;overflow:hidden}
.sell-card h3{font-size:20px;max-width:12ch}
.sell-card p{color:#D2D0E2;font-size:14px;margin:8px 0 14px;max-width:24ch}

/* toast */
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--ink);color:#fff;padding:12px 18px;border-radius:10px;font-weight:500;z-index:80;box-shadow:0 10px 30px rgba(0,0,0,.25);display:flex;gap:14px;align-items:center;max-width:calc(100% - 32px)}
[hidden]{display:none!important}
.toast a{color:var(--haldi);font-weight:700}
.toast.error{background:var(--red)}

/* footer */
.site-footer{background:var(--ink);color:#C9C7DA;padding:44px 0 20px;font-size:14.5px}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:30px}
.footer-grid p{max-width:34ch;margin:12px 0 0}
.footer-grid h2{font-size:15px;color:#fff;margin-bottom:10px}
.footer-grid a:not(.logo){display:block;text-decoration:none;padding:3px 0}
.footer-grid a:hover{color:#fff}
.footer-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;border-top:1px solid rgba(255,255,255,.12);margin-top:30px;padding-top:16px;font-size:13px;color:#9C9AB2}

/* breadcrumbs */
.crumbs{font-size:13.5px;color:var(--muted);padding:16px 0 10px}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}
.crumbs li+li::before{content:"/";margin-right:6px;color:var(--line-2)}
.crumbs a{text-decoration:none}
.crumbs a:hover{color:var(--text);text-decoration:underline}

/* ---------- product detail ---------- */
.pdp{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:36px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:26px}
.gallery{display:grid;grid-template-columns:76px 1fr;gap:14px;align-self:start;position:sticky;top:96px}
.thumbs{display:flex;flex-direction:column;gap:10px}
.thumbs button{padding:0;border:1.5px solid var(--line);border-radius:8px;overflow:hidden;background:#F7F6F4;cursor:pointer;aspect-ratio:1}
.thumbs button[aria-current=true]{border-color:var(--red);box-shadow:0 0 0 2px var(--red-tint)}
.stage{position:relative;aspect-ratio:1;border-radius:var(--r);overflow:hidden;background:#F7F6F4;cursor:zoom-in}
.stage img{width:100%;height:100%;object-fit:contain;transition:transform .1s ease-out;transform-origin:center}
.stage.zooming img{transform:scale(2.2)}
.stage-hint{position:absolute;right:10px;bottom:10px;background:rgba(255,255,255,.92);font-size:12.5px;padding:4px 10px;border-radius:20px;color:var(--muted);pointer-events:none}
.slides{display:none}
.pinfo h1{font-size:clamp(26px,2.6vw,34px);font-weight:700;letter-spacing:-.02em;margin:4px 0 8px}
.p-by{font-size:14.5px;color:var(--muted);margin:0}
.p-by a{color:var(--red);font-weight:600;text-decoration:none}
.p-type{display:inline-block;font-size:12.5px;font-weight:600;padding:2px 10px;border-radius:20px;background:var(--teal-tint);color:var(--teal);margin-right:6px}
.p-type.made{background:var(--haldi-tint);color:#8A5D0B}
.p-rating{display:flex;align-items:center;gap:8px;margin:6px 0 0;font-size:14.5px}
.p-rating a{color:var(--muted)}
.p-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin:18px 0 2px}
.p-price strong{font-family:var(--f-display);font-size:34px;font-weight:800}
.p-price s{color:var(--faint);font-size:17px}
.p-price .off{color:var(--teal);font-weight:700;font-size:17px}
.tax-note{font-size:13px;color:var(--muted);margin:0 0 18px}
.optgroup{border:0;padding:0;margin:0 0 18px}
.optgroup legend{font-size:14.5px;margin-bottom:8px;float:none}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips label{position:relative}
.chips input{position:absolute;opacity:0;inset:0}
.chips span{display:inline-block;padding:8px 14px;border:1.5px solid var(--line-2);border-radius:8px;font-weight:600;font-size:14.5px;cursor:pointer;background:#fff}
.chips small{display:block;font-weight:400;color:var(--muted);font-size:12px}
.chips input:checked+span{border-color:var(--red);background:var(--red-tint)}
.chips input:focus-visible+span{outline:2.5px solid var(--red);outline-offset:2px}
.buy-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:8px}
.buy-row .btn{flex:1;min-height:48px;min-width:150px}
.stock-line{font-size:14px;margin:6px 0 20px}

/* delivery panel — the centrepiece of the PDP */
.delivery{border:1.5px solid var(--line);border-radius:var(--r-lg);overflow:hidden;margin-bottom:20px}
.delivery-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;background:var(--mist);flex-wrap:wrap}
.delivery-head h2{font-size:17px;display:flex;align-items:center;gap:8px}
.pin-form{display:flex;align-items:center;gap:6px}
.pin-form input{width:120px;height:36px;border:1px solid var(--line-2);border-radius:6px;padding:0 10px;font-size:14.5px;background:#fff}
.pin-form .btn{min-height:36px;padding:0 12px;font-size:14px}
.timeline{list-style:none;margin:0;padding:16px 16px 6px;position:relative}
.timeline li{position:relative;padding:0 0 16px 34px}
.timeline li::before{content:"";position:absolute;left:9px;top:22px;bottom:-2px;width:2px;background:var(--line-2)}
.timeline li:last-child::before{display:none}
.timeline .dot{position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid var(--line-2);display:grid;place-items:center}
.timeline .dot .ico{width:12px;height:12px;stroke-width:2.6}
.timeline .is-start .dot{background:var(--ink);border-color:var(--ink);color:#fff}
.timeline .is-process .dot{border-color:var(--haldi);background:var(--haldi-tint)}
.timeline .is-dispatch .dot{border-color:var(--ink)}
.timeline .is-arrive .dot{background:var(--teal);border-color:var(--teal);color:#fff}
.timeline .is-unknown .dot{border-style:dashed}
.tl-label{font-size:13px;color:var(--muted)}
.tl-value{font-weight:700;font-size:15.5px}
.tl-note{font-size:13px;color:var(--muted);margin-top:1px}
.delivery-notes{border-top:1px solid var(--line);padding:12px 16px;display:flex;flex-direction:column;gap:6px;font-size:13.5px}
.delivery-notes p{margin:0;display:flex;gap:8px}
.delivery-notes .ico{width:17px;height:17px;margin-top:2px;color:var(--muted)}
.note-warn{color:#8A5D0B}
.note-bad{color:var(--red)}
.highlights{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;font-size:14.5px}
.highlights li{display:flex;gap:6px}
.highlights li span{color:var(--muted)}
.seller-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r)}
.seller-card .ico{width:28px;height:28px}
.seller-card div{flex:1}
.seller-card strong{display:block}
.seller-card span{font-size:13.5px;color:var(--muted)}

.ptabs{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);margin-top:20px}
.ptabs [role=tablist]{display:flex;gap:4px;border-bottom:1px solid var(--line);padding:0 18px;overflow-x:auto}
.ptabs [role=tab]{border:0;background:none;padding:14px 12px;font-weight:600;color:var(--muted);border-bottom:2.5px solid transparent;margin-bottom:-1px;cursor:pointer;white-space:nowrap}
.ptabs [role=tab][aria-selected=true]{color:var(--text);border-color:var(--red)}
.ptabs [role=tabpanel]{padding:22px 24px;max-width:860px}
.ptabs [role=tabpanel] p{margin:0 0 12px;line-height:1.6}
.specs{border-collapse:collapse;width:100%;max-width:640px;font-size:15px}
.specs th,.specs td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.specs th{width:38%;color:var(--muted);font-weight:500}
.reviews-grid{display:grid;grid-template-columns:220px 1fr;gap:28px}
.rev-sum strong{font-family:var(--f-display);font-size:44px;line-height:1}
.bars{list-style:none;padding:0;margin:12px 0 0;font-size:13px;color:var(--muted)}
.bars li{display:grid;grid-template-columns:22px 1fr 28px;align-items:center;gap:8px;margin:4px 0}
.bars progress{appearance:none;width:100%;height:7px;border:0;border-radius:4px;background:var(--mist);overflow:hidden}
.bars progress::-webkit-progress-bar{background:var(--mist)}
.bars progress::-webkit-progress-value{background:var(--haldi)}
.bars progress::-moz-progress-bar{background:var(--haldi)}
.review{border-bottom:1px solid var(--line);padding:0 0 14px;margin-bottom:14px}
.review p{margin:6px 0 0!important}
.review header{display:flex;gap:10px;align-items:center;font-size:14px}
.verified{color:var(--teal);font-size:12.5px;font-weight:600}
.related{margin:32px 0 48px}
.related h2{font-size:24px;margin-bottom:14px}

/* ---------- cart ---------- */
.page-title{font-size:30px;font-weight:700;margin:6px 0 4px}
.page-sub{color:var(--muted);margin:0 0 18px}
.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start;padding-bottom:48px}
.seller-group{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);margin-bottom:16px;overflow:hidden}
.sg-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;background:var(--mist);border-bottom:1px solid var(--line);font-size:14.5px;flex-wrap:wrap}
.sg-head h2{font-family:var(--f-body);font-size:16px;font-weight:700;display:flex;align-items:center;gap:8px;letter-spacing:0}
.sg-head h2 .ico{width:19px;height:19px}
.sg-head span{color:var(--muted)}
.citem{display:grid;grid-template-columns:96px minmax(0,1fr) minmax(220px,300px);gap:18px;padding:18px;border-top:1px solid var(--line)}
.citem:first-of-type{border-top:0}
.citem img{width:96px;height:96px;border-radius:10px;background:#F7F6F4;object-fit:cover}
.ci-name{font-weight:700;font-size:16px;text-decoration:none;line-height:1.3}
.ci-name:hover{text-decoration:underline}
.ci-meta{font-size:13.5px;color:var(--muted);margin:2px 0 8px}
.ci-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.ci-price strong{font-family:var(--f-display);font-size:19px}
.ci-price s{color:var(--faint);font-size:13.5px;margin-left:4px}
.ci-issue{color:var(--red);font-size:13.5px;font-weight:600;margin-top:6px}
.ci-delivery{background:var(--mist);border-radius:var(--r);padding:12px 14px;font-size:13.5px}
.ci-delivery h3{font-family:var(--f-body);font-size:14px;font-weight:700;display:flex;gap:6px;align-items:center;letter-spacing:0;margin-bottom:6px}
.ci-delivery h3 .ico{width:17px;height:17px}
.ci-delivery dl{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;margin:0}
.ci-delivery dt{color:var(--muted)}
.ci-delivery dd{margin:0;font-weight:600;text-align:right}
.ci-delivery .unknown{color:var(--muted);font-weight:500;font-style:italic}
.ci-delivery .action{margin:8px 0 0;color:#8A5D0B;display:flex;gap:6px}
.ci-delivery .action .ico{width:16px;height:16px;margin-top:2px}
.summary{padding:18px;position:sticky;top:90px}
.summary h2{font-size:20px;margin-bottom:12px}
.sum-row{display:flex;justify-content:space-between;padding:5px 0;font-size:15px}
.sum-row.save{color:var(--teal)}
.sum-total{border-top:1px solid var(--line);margin-top:8px;padding-top:12px;font-size:17px;font-weight:700}
.sum-total strong{font-family:var(--f-display);font-size:24px}
.alert{display:flex;gap:10px;padding:12px 14px;border-radius:var(--r);font-size:14px;margin:12px 0}
.alert .ico{width:19px;height:19px;flex:none;margin-top:1px}
.alert-warn{background:var(--haldi-tint);color:#6B4A0E}
.alert-bad{background:var(--red-tint);color:#8E1426}
.alert-info{background:var(--teal-tint);color:#145F57}
.pin-box{margin:14px 0 4px}
.pin-box label{font-weight:600;font-size:14px;display:block;margin-bottom:6px}
.pin-box .pin-form input{flex:1;width:auto;min-width:0}
.timeline-table{width:100%;border-collapse:collapse;font-size:14.5px;background:#fff}
.timeline-table th,.timeline-table td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}
.timeline-table th{font-size:13px;color:var(--muted);font-weight:600;background:var(--mist)}
.timeline-table td small{display:block;color:var(--muted)}
.table-wrap{position:relative;overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-lg);margin-bottom:18px}
.notfound{padding:80px 20px;text-align:center}
.notfound h1{font-size:30px;margin-bottom:16px}
.soon-page{max-width:640px;margin:40px auto 60px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:32px}
.soon-page h1{font-size:30px;margin-bottom:10px}
.soon-page p{color:var(--muted)}
.soon-page ul{padding-left:20px;color:var(--text)}

/* ---------- responsive ---------- */
@media (max-width:1200px){
  .shop{grid-template-columns:220px minmax(0,1fr)}
}
@media (max-width:1000px){
  .pdp{grid-template-columns:1fr;padding:18px}
  .gallery{position:static}
  .cart-layout{grid-template-columns:1fr}
  .summary{position:static}
}
@media (max-width:860px){
  .shop{grid-template-columns:minmax(0,1fr)}
  .filters{display:none;position:fixed;inset:0 0 0 auto;width:min(340px,92vw);max-height:none;z-index:70;border-radius:0;top:0}
  .filters.is-open{display:block}
  .filters-close,.filters-open{display:inline-flex}
  .promo{grid-template-columns:1fr auto;padding-left:20px}
  .promo-art{display:none}
  .hero-art{inset:0;opacity:.45}
  .hero-sign{display:none}
  .footer-grid{grid-template-columns:1fr 1fr}
  .citem{grid-template-columns:76px minmax(0,1fr)}
  .citem img{width:76px;height:76px}
  .ci-delivery{grid-column:1/-1}
}
@media (max-width:640px){
  .container{padding:0 16px}
  .header-row{flex-wrap:wrap;gap:8px;min-height:60px;padding-top:8px;padding-bottom:8px}
  .logo-word{font-size:23px}
  .logo img{width:32px;height:32px}
  .search{order:5;flex-basis:100%}
  .cart-link{margin-left:auto}
  .hide-sm{display:none}
  .hero-inner{padding-top:30px;padding-bottom:28px}
  .hero-lede{font-size:16px}
  .trust{gap:8px 16px;font-size:13px}
  .cattile{flex-basis:88px}
  .catstrip .catstrip-row{padding:12px 16px}
  .buy-row .qty{flex:1 0 100%;justify-content:space-between}
  .buy-row .qty input{flex:1}
  .promo{grid-template-columns:1fr;padding:0 18px}
  .promo-deal{border-left:0;border-top:1px solid rgba(255,255,255,.18);padding:12px 0 18px;flex-direction:row;align-items:baseline;gap:8px}
  .promo-deal strong{font-size:28px}
  .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .pcard-body{padding:10px}
  .pcard-title{font-size:14.5px}
  .price strong{font-size:17px}
  .pcard-meta{font-size:12px}
  .add-form .btn{font-size:14px;padding:0 8px}
  .tabs-row{flex-direction:column;align-items:stretch;gap:6px}
  .sort{justify-content:flex-end}
  .gallery{grid-template-columns:1fr}
  .thumbs{display:none}
  .stage{display:none}
  .slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px;border-radius:var(--r);scrollbar-width:none}
  .slides img{flex:0 0 100%;scroll-snap-align:center;aspect-ratio:1;object-fit:contain;background:#F7F6F4;border-radius:var(--r);touch-action:pan-x pinch-zoom}
  .slide-dots{display:flex;justify-content:center;gap:6px;margin-top:8px}
  .slide-dots i{width:7px;height:7px;border-radius:50%;background:var(--line-2)}
  .slide-dots i.on{background:var(--red)}
  .highlights{grid-template-columns:1fr}
  .reviews-grid{grid-template-columns:1fr}
  .ptabs [role=tabpanel]{padding:18px 16px}
  .footer-grid{grid-template-columns:1fr}
  .buy-row .btn{min-width:0}
}
@media (min-width:641px){.slide-dots{display:none}}

/* ---------- forms (shared) ---------- */
.form{display:flex;flex-direction:column;gap:14px}
.field{display:flex;flex-direction:column;gap:5px;min-width:0}
.field>label,.field .label,.field>legend,fieldset.field>legend{font-weight:600;font-size:14.5px;color:var(--text)}
fieldset.field{border:0;margin:0;padding:0}
fieldset.field>legend{float:none;margin-bottom:6px}
.opt{font-weight:400;color:var(--faint);font-size:13px;margin-left:4px}
.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea,.portal input:not([type=checkbox]):not([type=radio]):not([type=file]),.portal select{height:42px;border:1px solid var(--line-2);border-radius:7px;padding:0 12px;background:#fff;font-size:15px;width:100%}
.field textarea{height:auto;padding:10px 12px;line-height:1.5;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--ink);outline-offset:0;border-color:var(--ink)}
.field [aria-invalid=true]{border-color:var(--red)!important;background:#FFF8F8!important}
.field input:disabled,.field select:disabled,.field textarea:disabled{background:var(--mist);color:var(--muted)}
.field-hint{font-size:13px;color:var(--muted);margin:0}
.field-error{font-size:13.5px;color:var(--red);margin:0;font-weight:600}
.form-2col{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.span-2{grid-column:1/-1}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 16px}
.btn-sm{min-height:32px;padding:0 12px;font-size:13.5px}

/* ---------- auth ---------- */
.auth-wrap{display:flex;justify-content:center;padding-top:40px;padding-bottom:60px}
.auth-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:32px;width:min(440px,100%)}
.auth-card-wide{width:min(720px,100%)}
.auth-card h1{font-size:28px;font-weight:700}
.auth-sub{color:var(--muted);margin:6px 0 20px}
.auth-alt{margin:18px 0 0;text-align:center;font-size:15px}
.auth-alt a{color:var(--red);font-weight:600}
.auth-note{font-size:13px;color:var(--faint);text-align:center;margin:8px 0 0}
.usermenu{position:relative}
.usermenu summary{list-style:none;gap:6px}
.usermenu summary::-webkit-details-marker{display:none}
.usermenu-pop{position:absolute;right:0;top:calc(100% + 8px);background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);min-width:230px;padding:8px;z-index:60;display:flex;flex-direction:column}
.usermenu-pop a,.usermenu-pop button{display:block;text-align:left;padding:9px 10px;border-radius:6px;text-decoration:none;border:0;background:none;width:100%;cursor:pointer;font-size:15px}
.usermenu-pop a:hover,.usermenu-pop button:hover{background:var(--mist)}
.um-who{margin:0 0 6px;padding:6px 10px 10px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;font-size:14px}
.um-who span{color:var(--muted);font-size:13px}
.show-sm{display:none}
.acct-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-bottom:20px}
.acct-card{padding:20px}
.acct-card>.ico{width:28px;height:28px;color:var(--red)}
.acct-card h2{font-size:19px;margin:8px 0 6px}
.acct-card p{color:var(--muted);margin:0 0 12px;font-size:14.5px}
.plain{list-style:none;padding:0;margin:0 0 12px;font-size:14.5px}
.plain li{padding:3px 0}
.acct-logout{margin-bottom:48px}

/* ---------- status pills ---------- */
.status{display:inline-block;font-size:12.5px;font-weight:600;padding:2px 10px;border-radius:20px;background:var(--mist);color:var(--muted);white-space:nowrap}
.status-approved,.status-active{background:var(--teal-tint);color:var(--teal)}
.status-pending_review,.status-pending,.status-pending_company_approval{background:var(--haldi-tint);color:#8A5D0B}
.status-rejected,.status-suspended{background:var(--red-tint);color:#A0182C}
.muted{color:var(--muted)}
.note-warn{color:#8A5D0B}

/* ---------- portal shell ---------- */
.portal{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;padding-top:24px;padding-bottom:56px;align-items:start}
.portal-nav{position:sticky;top:96px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:14px}
.pn-company{display:flex;flex-direction:column;gap:6px;padding:4px 6px 14px;border-bottom:1px solid var(--line);margin-bottom:8px}
.pn-label{font-size:12.5px;color:var(--muted)}
.pn-company strong{font-family:var(--f-display);font-size:18px;line-height:1.2}
.pn-company .status{align-self:flex-start}
.pn-role{font-size:13px;color:var(--muted)}
.portal-nav nav{display:flex;flex-direction:column;gap:2px}
.portal-nav nav a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:7px;text-decoration:none;font-weight:500;font-size:15px}
.portal-nav nav a:hover{background:var(--mist)}
.portal-nav nav a[aria-current=page]{background:var(--ink);color:#fff}
.portal-nav .count{margin-left:auto;background:var(--red);color:#fff;font-size:12px;font-weight:700;border-radius:10px;padding:0 7px}
.portal-title{font-size:28px;font-weight:700;margin:0 0 14px}
.portal-lede{margin:-6px 0 18px;max-width:70ch}
.portal-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:6px}
.portal-head .portal-title{margin-bottom:8px}
.portal-sec{padding:20px;margin-bottom:16px}
.portal-sec h2{font-size:19px;margin-bottom:8px}
.portal-grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.portal-grid2 .portal-sec{margin-bottom:16px}
.crumb-mini{margin:0 0 2px;font-size:14px}
.crumb-mini a{color:var(--muted)}
.stat-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-bottom:18px}
.stat{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:16px;text-decoration:none;display:flex;flex-direction:column;gap:2px}
a.stat:hover{border-color:var(--ink)}
.stat strong{font-family:var(--f-display);font-size:30px;line-height:1}
.stat span{font-size:13.5px;color:var(--muted)}
.row-list{list-style:none;margin:0;padding:0}
.row-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line);flex-wrap:wrap}
.row-list li:first-child{border-top:0}
.row-list a{font-weight:600}
.tabs-portal{border-bottom:1px solid var(--line);margin-bottom:16px}
.data-table{width:100%;border-collapse:collapse;background:#fff;font-size:14.5px}
.data-table th{text-align:left;font-size:13px;font-weight:600;color:var(--muted);background:var(--mist);padding:10px 12px;white-space:nowrap}
.data-table td{padding:12px;border-top:1px solid var(--line);vertical-align:middle}
.data-table td small{display:block;color:var(--muted);font-size:12.5px}
.dt-product{display:flex;align-items:center;gap:12px;min-width:240px}
.dt-product img{width:48px;height:48px;border-radius:8px;object-fit:cover;background:#F7F6F4;flex:none}
.dt-product a{font-weight:600;text-decoration:none}
.dt-product a:hover{text-decoration:underline}
.dt-actions{white-space:nowrap;text-align:right}
.dt-details{font-size:12.5px;color:var(--muted);max-width:360px;word-break:break-word}
.stock-form{display:flex;gap:6px;align-items:center}
.portal .stock-form input{width:80px;height:34px}
.act-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.act-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.portal .act-form input{width:auto;min-width:220px;height:40px}
.history{list-style:none;margin:0;padding:0;font-size:14px}
.history li{padding:8px 0;border-top:1px solid var(--line)}
.history li:first-child{border-top:0}
.history p{margin:4px 0 0;color:var(--muted)}

/* product form */
.pform{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}
.pform-side{position:sticky;top:96px;display:flex;flex-direction:column;gap:14px}
.side-card{padding:16px;display:flex;flex-direction:column;gap:10px}
.side-card h2{font-size:17px}
.fsec{padding:22px;margin-bottom:16px;display:flex;flex-direction:column;gap:14px}
.fsec>h2{font-size:20px;display:flex;align-items:center;gap:8px}
.fsec>h2 .ico{width:22px;height:22px}
.fsec-delivery{border:2px solid var(--ink)}
.calc{font-family:var(--f-display);font-size:22px;font-weight:700;color:var(--teal);height:42px;display:flex;align-items:center}
.photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.photo{position:relative;aspect-ratio:1;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#F7F6F4;display:block}
.photo img{width:100%;height:100%;object-fit:cover}
.photo-keep{position:absolute;left:6px;bottom:6px;background:rgba(255,255,255,.94);border-radius:6px;padding:2px 8px;font-size:13px;display:flex;gap:5px;align-items:center}
.photo-main{position:absolute;left:6px;top:6px;background:var(--ink);color:#fff;font-size:12px;padding:1px 8px;border-radius:10px}
.photo.is-new{outline:2px dashed var(--teal);outline-offset:-2px}
.photo.is-removed img{opacity:.3}
.field{position:relative}
.field input.file-input{position:absolute;opacity:0;width:1px;height:1px;padding:0;border:0;left:0;top:0}
.file-btn{align-self:flex-start;cursor:pointer}
.file-input:focus-visible+.field-hint,.field:focus-within .file-btn{outline:2.5px solid var(--red);outline-offset:2px}
.rows{display:flex;flex-direction:column;gap:10px}
.row-line{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;align-items:end}
.row-line-2{grid-template-columns:1fr 2fr auto}
.row-line .field-error{grid-column:1/-1}
.row-line .icon-btn{color:var(--muted);margin-bottom:1px}
.choice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}
.choice{position:relative}
.choice input{position:absolute;opacity:0;inset:0}
.choice span{display:block;padding:11px 12px;border:1.5px solid var(--line-2);border-radius:9px;font-weight:600;font-size:14.5px;cursor:pointer;background:#fff;height:100%}
.choice input:checked+span{border-color:var(--red);background:var(--red-tint)}
.choice input:focus-visible+span{outline:2.5px solid var(--red);outline-offset:2px}
.choice[hidden]{display:none}
.inline-choices{display:flex;flex-direction:column;gap:2px}
.field-inline{flex-direction:row;align-items:center;gap:10px;margin-top:6px}
.field.field-inline input{max-width:100px}
.range-inputs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px;color:var(--muted)}
.portal .field .range-inputs input{width:84px!important;flex:none}
.cal-summary{display:flex;gap:10px;align-items:flex-start;background:var(--mist);border-radius:var(--r);padding:12px 14px;font-size:14px}
.cal-summary p{margin:0}
.cal-summary a{color:var(--red);font-weight:600}
.preview-body .ci-delivery{background:var(--mist)}
.preview-todo{margin:0;padding-left:18px;color:#8A5D0B;font-size:13.5px;display:flex;flex-direction:column;gap:3px}
.preview-chip{font-size:13.5px;margin:10px 0 0;color:var(--muted)}
.pform-after{margin-top:4px}
.day-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px 16px;margin-bottom:14px}
.holiday-form{display:grid;grid-template-columns:1fr 1.4fr auto;gap:10px;align-items:end;margin-bottom:12px}
.perm-grid{border:0;padding:0;margin:12px 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:2px 16px}
.perm-grid legend{font-weight:600;font-size:14.5px;margin-bottom:6px;float:none}
.perm-grid:disabled{opacity:.55}
.member-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.portal .member-head select{width:auto;min-width:180px}
.member-remove{margin-top:8px}
.review-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}
.pre{white-space:pre-line}
.seller-row{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}
.seller-row p{margin:2px 0;font-size:14px}
code{font-size:12.5px;background:var(--mist);padding:1px 6px;border-radius:4px}

@media (max-width:1100px){
  .pform{grid-template-columns:1fr}
  .pform-side{position:static}
  .review-grid{grid-template-columns:1fr}
}
@media (max-width:860px){
  .portal{grid-template-columns:minmax(0,1fr)}
  .portal-nav{position:static}
  .portal-nav nav{flex-direction:row;overflow-x:auto}
  .portal-nav nav a{white-space:nowrap}
  .portal-grid2,.grid2,.grid3,.form-2col{grid-template-columns:1fr}
  .photo-grid{grid-template-columns:repeat(2,1fr)}
  .row-line,.row-line-2{grid-template-columns:1fr 1fr}
  .row-line .field:first-of-type{grid-column:1/-1}
  .holiday-form{grid-template-columns:1fr}
}
@media (max-width:640px){
  .show-sm{display:inline-grid}
  .auth-card{padding:22px}
}

/* ---------- checkout, payment, orders ---------- */
.addr-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}
.addr{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1.5px solid var(--line-2);border-radius:var(--r);cursor:pointer;font-size:14.5px}
.addr input{accent-color:var(--red);margin-top:4px}
.addr.is-selected{border-color:var(--red);background:var(--red-tint)}
.addr-new summary{list-style:none;cursor:pointer;margin:4px 0 12px}
.addr-new summary::-webkit-details-marker{display:none}
.pay-card .btn-lg{margin:8px 0 14px}
.sandbox-card .status{margin:0 0 8px}
.od-delivery dl{grid-template-columns:auto 1fr}
.od-h{font-family:var(--f-body);font-size:15px;font-weight:700;margin:18px 0 4px;letter-spacing:0}
.od-addr{font-size:14.5px;margin:0;line-height:1.5}
.sg-note{padding:10px 18px 14px;border-top:1px solid var(--line);font-size:14px;margin:0}
.sg-note summary{cursor:pointer;list-style:none}
.sg-note .act-form{margin-top:10px}
.sg-head h2 .status{margin-left:6px;font-family:var(--f-body)}
.order-list{display:flex;flex-direction:column;gap:10px;margin-bottom:48px}
.order-row{display:grid;grid-template-columns:56px 1fr auto auto;gap:14px;align-items:center;padding:12px 16px;text-decoration:none}
.order-row:hover{border-color:var(--ink)}
.order-row img{width:56px;height:56px;border-radius:8px;object-fit:cover;background:#F7F6F4}
.order-row div{display:flex;flex-direction:column}
.status-paid,.status-confirmed,.status-delivered{background:var(--teal-tint);color:var(--teal)}
.status-pending_payment,.status-processing,.status-dispatched{background:var(--haldi-tint);color:#8A5D0B}
.status-expired,.status-cancelled,.status-refunded,.status-partially_refunded{background:var(--red-tint);color:#A0182C}
.so-item{display:flex;gap:14px;align-items:center;margin-bottom:12px}
.so-item img{width:72px;height:72px;border-radius:10px;object-fit:cover;background:#F7F6F4}
.so-item h2{font-size:17px;margin:0}
.so-item p{margin:2px 0 0}
.inline-form{margin-top:12px;flex-direction:row;align-items:flex-end;flex-wrap:wrap}
.inline-form .field{flex:1;min-width:220px}
.revise{margin-top:12px}
.revise summary{cursor:pointer;list-style:none}
.revise .form{margin-top:10px}
.admin-item{padding:10px 0;border-top:1px solid var(--line)}
.admin-item .ci-delivery{margin-top:6px}
form.inline{display:inline}
.notif-list{list-style:none;margin:0;padding:0}
.notif-list li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line);font-size:14.5px}
.notif-list li:first-child{border-top:0}
.notif-list a{text-decoration:none;display:flex;flex-direction:column}
.notif-list a span{color:var(--muted);font-size:13.5px}
.notif-list li.is-unread strong::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--red);margin-right:8px;vertical-align:1px}
.notif-list time{font-size:12.5px;white-space:nowrap}
.dot-count{background:var(--red);color:#fff;font-size:11px;font-weight:700;border-radius:10px;padding:0 6px;line-height:17px;margin-left:2px}
@media (max-width:640px){.order-row{grid-template-columns:48px 1fr;}.order-row>.status,.order-row>strong:last-child{grid-column:2}}

/* ---------- digital files & library ---------- */
.file-list{list-style:none;margin:8px 0;padding:0}
.file-list li{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line);flex-wrap:wrap}
.file-list li:first-child{border-top:0}
.file-ext{flex:none;min-width:48px;height:34px;padding:0 6px;border-radius:7px;background:var(--ink);color:#fff;font-size:11.5px;font-weight:700;display:grid;place-items:center;letter-spacing:.02em}
.file-ext .ico{width:18px;height:18px}
.file-main{flex:1;min-width:180px;display:flex;flex-direction:column;font-size:14.5px;word-break:break-word}
.file-main small{color:var(--muted);font-size:12.5px}
.file-list-sm li{padding:6px 0}
.file-list-sm .file-ext{min-width:40px;height:26px;font-size:10.5px}
.version{border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;margin-bottom:12px;display:flex;flex-direction:column;gap:8px}
.version-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.version>p{margin:0}
.upload-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap;position:relative}
.upload-form .file-input{position:absolute;opacity:0;width:1px;height:1px}
.delivery-files{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}
.delivery-files h3{font-family:var(--f-body);font-size:15px;font-weight:700;letter-spacing:0;margin:0 0 4px}
.digital-info{border:1.5px solid var(--line);border-radius:var(--r-lg);padding:14px 16px;margin-bottom:20px}
.digital-info h2{font-size:17px;display:flex;align-items:center;gap:8px;margin-bottom:8px}
.digital-info dl{display:grid;grid-template-columns:130px 1fr;gap:6px 12px;margin:0 0 6px;font-size:14px}
.digital-info dt{color:var(--muted)}
.digital-info dd{margin:0}
.lib-list{display:flex;flex-direction:column;gap:14px}
.lib-item{display:grid;grid-template-columns:88px 1fr;gap:18px;padding:18px}
.lib-item>img{width:88px;height:88px;border-radius:10px;object-fit:cover;background:#F7F6F4}
.lib-item.is-revoked{opacity:.75}
.lib-body h2{font-size:19px;margin:0}
.lib-body h2 a{text-decoration:none}
.lib-body>p{margin:4px 0}
.lib-licence{font-size:14px;background:var(--mist);border-radius:8px;padding:8px 12px;margin:10px 0!important}
.lib-version{border-top:1px solid var(--line);padding-top:8px;margin-top:8px}
.lib-version summary{cursor:pointer;font-weight:600;font-size:14.5px}
.lib-h{font-size:22px;margin:28px 0 12px}
.lib-end{height:48px}
.software-policy{margin-top:8px}
.portal .software-policy input{min-width:240px}
@media (max-width:640px){.lib-item{grid-template-columns:1fr}.lib-item>img{width:64px;height:64px}.digital-info dl{grid-template-columns:1fr}}

/* ---------- Phase 7: auctions ---------- */
.btn-danger{background:#fff;color:#A0182C;border-color:#E9B3BB}
.btn-danger:hover{background:var(--red-tint);border-color:#A0182C}
.auction-hero{background:var(--ink);color:#fff;border-radius:var(--r-lg);padding:34px 32px;margin:22px 0 26px}
.auction-hero h1{font-size:clamp(28px,3.4vw,42px);font-weight:800}
.auction-hero>p{max-width:62ch;color:#D9D8E6;margin:10px 0 22px;font-size:17px}
.auction-rules{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.auction-rules li{display:flex;gap:12px;background:var(--ink-2);border-radius:var(--r);padding:14px 16px;font-size:15px;color:#E6E5F0}
.auction-rules .ico{color:var(--haldi);margin-top:3px}
.auction-rules strong{color:#fff;display:block}
.auction-group-h{font-size:22px;margin:26px 0 12px}
.auction-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.auction-card{display:flex;flex-direction:column;text-decoration:none;overflow:hidden;padding:0;transition:box-shadow .15s,transform .15s}
.auction-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}
.auction-card>img{aspect-ratio:4/3;object-fit:cover;width:100%;background:var(--mist)}
.auction-card-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px}
.auction-card h3{font-size:18px}
.auction-card p{margin:0;font-size:14px}
.auction-card-price{display:flex;justify-content:space-between;align-items:baseline}
.auction-card-price span{color:var(--muted);font-size:13px}
.auction-card-price strong{font-family:var(--f-display);font-size:22px}
.bidbox{border:1.5px solid var(--line);border-radius:var(--r-lg);padding:18px;margin:14px 0;display:flex;flex-direction:column;gap:14px}
.bidbox-top{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.bidbox-top>div{display:flex;flex-direction:column}
.bid-price{font-family:var(--f-display);font-size:34px;font-weight:800;letter-spacing:-.02em}
.countdown-wrap{text-align:right}
.countdown{font-family:var(--f-display);font-size:28px;font-variant-numeric:tabular-nums}
.countdown.urgent{color:var(--red)}
.extension-note{display:flex;gap:8px;align-items:flex-start;background:var(--haldi-tint);color:#6B4A0E;border-radius:var(--r-sm);padding:10px 12px;margin:0;font-size:14.5px}
.bid-form label{font-weight:600;display:block;margin-bottom:6px}
.bid-row{display:flex;gap:10px}
.bid-row input{flex:1;min-width:0;font-size:20px;font-weight:600;padding:8px 14px;border:1.5px solid var(--line-2);border-radius:var(--r-sm)}
.bid-msg{min-height:1.4em;margin:6px 0 0;font-weight:600}
.bid-msg.ok{color:var(--teal)}.bid-msg.bad{color:#A0182C}
.bid-facts{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;margin:0;font-size:14.5px}
.bid-facts dt{color:var(--muted)}.bid-facts dd{margin:0;font-weight:600}
.rules{background:var(--mist);border-radius:var(--r);padding:12px 16px}
.rules summary{font-weight:700;cursor:pointer}
.rules ul{margin:10px 0 0;padding-left:20px;font-size:14.5px;display:grid;gap:6px}
.auction-lower{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;margin:20px 0 40px}
.auction-lower>.panel:last-child:nth-child(3){grid-column:1/-1}
.bid-history{list-style:none;padding:0;margin:0;display:grid;gap:2px}
.bid-history li{display:flex;gap:10px;align-items:baseline;padding:7px 0;border-bottom:1px solid var(--line)}
.bid-history li strong{min-width:90px}
.bid-history time{margin-left:auto;font-size:13px}
.join-points{padding-left:20px;display:grid;gap:8px;margin:0 0 18px}
.wins{display:grid;gap:14px;margin:16px 0 36px}
.win-card{display:flex;gap:18px;align-items:flex-start}
.win-card>img{width:120px;height:120px;object-fit:cover;border-radius:var(--r)}
.win-card h2{font-size:20px;margin-bottom:4px}
.win-pay fieldset{border:0;padding:0;margin:8px 0;display:grid;gap:6px}
.win-pay legend{font-weight:600;margin-bottom:4px}
.dispute{border-top:1px solid var(--line);padding:12px 0}
.data-table tr.is-lead td{background:var(--teal-tint)}
.status-scheduled,.status-paused{background:var(--haldi-tint);color:#8A5D0B}
.status-live{background:var(--teal-tint);color:var(--teal)}
.status-closed,.status-archived{background:var(--mist);color:var(--muted)}
@media (max-width:860px){.auction-rules{grid-template-columns:1fr}.auction-lower{grid-template-columns:1fr}}
@media (max-width:640px){
  .auction-hero{padding:24px 18px}
  .countdown-wrap{text-align:left}
  .bid-row{flex-direction:column}
  .win-card{flex-direction:column}.win-card>img{width:100%;height:auto;aspect-ratio:4/3}
}
.auction-pdp>*{min-width:0}
.bidbox-top>div{min-width:0}
.auction-card-body .status{align-self:flex-start}
@media (max-width:640px){.bidbox-top{flex-direction:column;gap:10px}.countdown{font-size:24px}}
.admin-inline{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:8px 0}
.admin-inline input{flex:1 1 240px;min-width:0;min-height:42px;padding:0 12px;border:1.5px solid var(--line-2);border-radius:var(--r-sm);background:#fff}

/* ---------- Phase 8: dashboards, analytics, settlements, notifications ---------- */
.range-picker{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 18px}
.range-picker select,.range-picker input[type=date]{min-height:36px;padding:0 10px;border:1.5px solid var(--line-2);border-radius:var(--r-sm);background:#fff}
.rp-dates{display:inline-flex;align-items:center;gap:6px}
.rp-label{font-size:13.5px;margin-left:auto}
.dash-sec{margin-bottom:8px}
.dash-h{font-size:18px;margin:6px 0 10px}
.dash-note{margin:10px 0 0;font-size:14px}
.stat-lead strong{color:var(--ink)}
.stat-good strong{color:var(--teal)}
.stat-warn{border-color:#EBC77F;background:var(--haldi-tint)}
.stat-bad{border-color:#E9B3BB;background:var(--red-tint)}
.stat-row-tight{margin-bottom:0}
.chart{margin:0}
.chart svg{width:100%;height:180px;display:block}
.chart-bar{fill:var(--red)}
.chart-bar:hover{fill:var(--red-d)}
.chart-axis{stroke:var(--line-2);stroke-width:1}
.chart-tick{fill:var(--muted);font-size:11px;font-family:var(--f-body)}
.chart figcaption{font-size:13px;margin-top:4px}
.defs{margin-top:12px;font-size:14px}
.defs summary{cursor:pointer;font-weight:600}
.defs dl{display:grid;grid-template-columns:minmax(120px,max-content) 1fr;gap:6px 16px;margin:10px 0 0}
.defs dt{font-weight:600}.defs dd{margin:0;color:var(--muted)}
.kv{display:grid;grid-template-columns:minmax(140px,max-content) 1fr;gap:6px 16px;margin:0 0 12px;font-size:14.5px}
.kv dt{color:var(--muted)}.kv dd{margin:0;font-weight:600}
.amt-neg{color:#A0182C;white-space:nowrap}.amt-pos{color:var(--teal);white-space:nowrap}
.pager{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px}
.tab-right{margin-left:auto}
.pref-list{border:0;padding:0;margin:0 0 6px;display:grid;gap:10px}
@media (max-width:640px){.rp-label{margin-left:0;width:100%}.kv,.defs dl{grid-template-columns:1fr}.kv dd{margin-bottom:6px}}
.range-picker select{width:auto;flex:0 0 auto}
.range-picker .btn{flex:0 0 auto}
/* Phase 9: PWA */
.install-btn{color:#fff;border-color:rgba(255,255,255,.4)}
.push-box{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.push-box h2{font-size:18px;margin-bottom:6px}
.pref-table th[scope=row]{font-weight:400;text-align:left}
.pref-table td{text-align:center;width:80px}
.data-table.pref-table{min-width:0;width:100%}
.pref-table th,.pref-table td{white-space:normal}

/* ---------- department bar: "All" side panel + desktop mega menu ---------- */
.navbar{background:var(--ink);color:#fff;position:relative}
.navbar-row{display:flex;align-items:stretch;gap:2px;min-height:44px}
.all-btn{display:inline-flex;align-items:center;gap:7px;color:#fff;text-decoration:none;font-weight:700;font-size:15px;padding:0 14px 0 10px;border:1px solid transparent;border-radius:6px;margin:4px 6px 4px -10px}
.all-btn .ico{width:20px;height:20px}
.all-btn:hover,.all-btn:focus-visible{border-color:rgba(255,255,255,.75);outline:0}
.mega{flex:1;min-width:0}
.mega-list{list-style:none;margin:0;padding:0;display:flex;align-items:stretch;height:100%}
.mega-item{display:flex}
.mega-trigger{display:inline-flex;align-items:center;gap:5px;color:#fff;text-decoration:none;font-size:15px;font-weight:500;padding:0 12px;border:1px solid transparent;border-radius:6px;margin:4px 0;white-space:nowrap}
.mega-trigger:hover,.mega-trigger:focus-visible,.mega-item.is-open>.mega-trigger{border-color:rgba(255,255,255,.75);outline:0}
.mega-trigger[aria-current=page]{color:var(--haldi)}
.mega-chev{width:12px;height:12px;transform:rotate(90deg);opacity:.75}
.mega-panel{position:absolute;left:0;right:0;top:100%;background:#fff;color:var(--text);border-top:3px solid var(--red);box-shadow:0 18px 40px -18px rgba(30,27,51,.45);z-index:55;visibility:hidden;opacity:0;transform:translateY(-4px);transition:opacity .12s,transform .12s,visibility 0s .12s;max-height:calc(100vh - 140px);overflow:auto}
.mega-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:28px 32px;padding-top:26px;padding-bottom:30px}
.mega-col h3{font-family:var(--f-display);font-size:16px;line-height:1.25;margin:0 0 10px}
.mega-col h3 a{text-decoration:none;color:var(--ink)}
.mega-col h3 a:hover{color:var(--red)}
.mega-col ul{list-style:none;margin:0 0 10px;padding:0}
.mega-col li a{display:block;padding:4px 0;text-decoration:none;color:var(--text);font-size:14.5px}
.mega-col li a:hover,.mega-col li a:focus-visible{color:var(--red);text-decoration:underline}
.mega-all{display:inline-flex;align-items:center;gap:5px;font-size:13.5px;font-weight:600;color:var(--red);text-decoration:none}
.mega-all .ico{width:14px;height:14px}
@media (min-width:1001px) and (hover:hover){
  .mega-item:hover>.mega-panel{visibility:visible;opacity:1;transform:none;transition-delay:.15s,.15s,0s}
}
@media (min-width:1001px){
  .mega-item.is-open>.mega-panel,.mega-item:focus-within>.mega-panel{visibility:visible;opacity:1;transform:none;transition-delay:0s}
  .mega-item.is-closed>.mega-panel{visibility:hidden!important;opacity:0!important}
}
@media (max-width:1000px){
  .mega{overflow-x:auto;scrollbar-width:none}
  .mega::-webkit-scrollbar{display:none}
  .mega-panel{display:none}
  .mega-chev{display:none}
  .mega-trigger{font-size:14.5px;padding:0 10px}
}

/* "All" side panel (like a department drawer). Without JS it opens via #allmenu and lists links only. */
.drawer{display:none;position:fixed;inset:0;z-index:90}
.drawer.is-open,.drawer:target{display:block}
.drawer-backdrop{position:absolute;inset:0;background:rgba(20,18,36,.62)}
.drawer-panel{position:absolute;top:0;bottom:0;left:0;width:min(380px,86vw);background:#fff;display:flex;flex-direction:column;box-shadow:12px 0 40px -12px rgba(0,0,0,.45);animation:drawer-in .22s ease-out}
@keyframes drawer-in{from{transform:translateX(-100%)}to{transform:none}}
.drawer-head{display:flex;align-items:center;gap:12px;background:var(--ink);color:#fff;padding:16px 22px;font-size:19px}
.drawer-head .ico{width:28px;height:28px}
.drawer-head p{margin:0}
.drawer-head a{color:#fff;text-decoration:none}
.drawer-x{position:absolute;top:10px;left:calc(min(380px,86vw) + 10px);color:#fff;width:40px;height:40px;display:grid;place-items:center;border-radius:50%}
.drawer-x .ico{width:26px;height:26px}
.drawer-x:focus-visible{outline:2px solid #fff}
.drawer-views{position:relative;flex:1;overflow:hidden}
.drawer-view{position:absolute;inset:0;overflow-y:auto;padding:6px 0 28px;background:#fff;transition:transform .22s ease}
.drawer-view[hidden]{display:block;visibility:hidden;transform:translateX(100%)}
.drawer-view.is-left{transform:translateX(-30%);visibility:hidden}
.drawer-view h2{font-family:var(--f-display);font-size:17px;margin:18px 22px 6px;color:var(--ink)}
.drawer-view h2+.drawer-list{margin-bottom:6px}
.drawer-view .drawer-list+h2{border-top:1px solid var(--line);padding-top:18px;margin-top:10px}
.drawer-list{list-style:none;margin:0;padding:0}
.drawer-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 22px;text-decoration:none;color:var(--text);font-size:15.5px}
.drawer-list a:hover,.drawer-list a:focus-visible{background:var(--mist);outline:0}
.drawer-chev{width:16px;height:16px;color:var(--faint);flex:none}
.drawer-back{display:flex;align-items:center;gap:8px;width:100%;border:0;background:none;padding:14px 22px;font:inherit;font-weight:700;font-size:15px;color:var(--ink);cursor:pointer;border-bottom:1px solid var(--line)}
.drawer-back:hover,.drawer-back:focus-visible{background:var(--mist);outline:0}
.drawer-back-chev{width:16px;height:16px;transform:rotate(180deg)}
body.drawer-lock{overflow:hidden}
@media (prefers-reduced-motion:reduce){.drawer-panel{animation:none}.drawer-view{transition:none}}
.cat-crumb{margin:0 0 2px;font-size:14px;color:var(--muted)}.cat-crumb a{color:var(--muted)}
.drawer-list a.drawer-all{font-weight:600;color:var(--red)}

/* ---------- Admin modules, wallet, payment choice, reviews, category analytics ---------- */
.note-good{color:var(--teal);font-weight:600}
.filters-row select{min-height:42px;padding:0 10px;border:1.5px solid var(--line-2);border-radius:var(--r-sm);background:#fff}
.admin-inline select{min-height:42px;padding:0 10px;border:1.5px solid var(--line-2);border-radius:var(--r-sm);background:#fff}
.temp-pw{font-size:16px;padding:2px 8px;background:#fff;border:1px dashed var(--line-2);border-radius:6px;user-select:all;word-break:break-all}
.field-wide{grid-column:1/-1}
.field-check{align-self:end}
.check.small{font-size:13.5px}
.row-actions{white-space:nowrap;font-size:14px}
.row-actions form.inline{display:inline}
.cat-admin .cat-top td{background:#FAFAFC}
.cat-admin .cat-sub td:first-child{padding-left:26px}
.cat-indent{color:var(--faint)}
.narrow{max-width:760px}
.tabs-row a{padding:10px 4px;text-decoration:none;color:var(--muted);border-bottom:2.5px solid transparent;margin-bottom:-1px}
.tabs-row a.is-on{color:var(--ink);border-color:var(--red);font-weight:600}
nav.tabs-row{justify-content:flex-start}
/* wallet */
.wallet-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-bottom:16px;align-items:start}
.wallet-balance,.wallet-topup{padding:20px}
.wallet-amount{font:700 40px/1.1 var(--f-display);color:var(--ink);margin:4px 0 10px}
@media (max-width:760px){.wallet-grid{grid-template-columns:1fr}}
/* pay page */
.pay-h{font-size:18px;margin:18px 0 10px}
.pay-methods{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.pay-method{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1.5px solid var(--line-2);border-radius:var(--r);background:#fff;text-decoration:none}
.pay-method:hover,.pay-method:focus-visible{border-color:var(--red)}
.pay-method strong{min-width:110px}
.pay-method span{color:var(--muted);font-size:14px;flex:1}
.pay-wallet{padding:14px 16px;margin:12px 0;background:var(--teal-tint);border-color:transparent}
/* reviews */
.ci-review{margin:6px 0 0;font-size:14px}
.ci-review .ico{width:16px;height:16px;vertical-align:-3px}
.rev-cta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px}
.rev-title{margin:6px 0 2px}
.star-pick{border:0;padding:0;margin:0 0 14px}
.star-pick legend{font-weight:600;margin-bottom:4px}
.star-pick .check span{letter-spacing:1px;color:var(--haldi)}
.star-pick .check small{letter-spacing:0;margin-left:6px}
.review-mod header{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-bottom:6px}
.review-mod header small{color:var(--muted);flex-basis:100%}
.stars-text{color:var(--haldi);letter-spacing:1px}
.cat-desc{margin:4px 0 0;max-width:70ch}
/* category analytics */
.ca-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:16px;margin-bottom:16px}
.ca-grid>.panel{margin:0}
@media (max-width:900px){.ca-grid{grid-template-columns:1fr}}
.donut{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin:8px 0 0}
.donut>svg{width:200px;height:200px;flex:none}
.stat-text strong{font-size:18px;line-height:1.25}
.donut-seg{stroke:#fff;stroke-width:2;stroke-linejoin:round}
.donut-seg:hover{opacity:.85}
.donut-empty{fill:none;stroke:var(--line);stroke-width:32}
.donut-big{font:700 17px var(--f-display);fill:var(--ink)}
.donut-small{font-size:11px;fill:var(--muted)}
.legend{list-style:none;margin:0;padding:0;display:grid;gap:6px;flex:1 1 180px;min-width:0}
.legend li{display:flex;align-items:center;gap:8px;font-size:14px}
.legend .lg-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.legend .lg-val{color:var(--muted);font-variant-numeric:tabular-nums}
.sw{width:12px;height:12px;flex:none;display:inline-block;vertical-align:-1px}
.hbars{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:10px}
.hbars li{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr) auto;align-items:center;gap:12px;font-size:14px}
.hb-name{min-width:0;overflow:hidden;text-overflow:ellipsis}
.hb-name a{text-decoration:none;font-weight:600;color:var(--ink)}
.hb-name a:hover{text-decoration:underline}
.hb-name small{display:block;color:var(--muted);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hb-bar{width:100%;height:12px;display:block;background:var(--mist);border-radius:3px}
.hb-val{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
.hb-val small{color:var(--muted);margin-left:4px}
@media (max-width:560px){.hbars li{grid-template-columns:1fr auto}.hb-bar{grid-column:1/-1;grid-row:2}}
.spark{display:block;width:120px;height:28px}
.ca-table th[scope=row]{white-space:nowrap;font-weight:600}
.ca-table th[scope=row] a{text-decoration:none}
.mini-list{margin:0;padding-left:18px;font-size:13.5px;min-width:220px}
.mini-list small{color:var(--muted)}
.field-hint code,.muted code{word-break:break-all}
.portal-sec,.panel{min-width:0}

/* ---------- home page: banners, category cards, best-seller rows (admin-chosen) ---------- */
.home-banners{position:relative;margin-top:16px;display:none}
@media (min-width:1000px){.home-banners{display:block}.hero-has-banner{display:none}}
.hb-slide{display:none;border-radius:var(--r);overflow:hidden;background:var(--line)}
.hb-slide.is-on{display:block}
.hb-slide img{display:block;width:100%;height:auto;aspect-ratio:1320/200}
.hb-nav{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:56px;border:0;background:rgba(255,255,255,.85);display:grid;place-items:center;cursor:pointer;color:var(--ink);border-radius:var(--r-sm)}
.hb-prev{left:28px}.hb-prev .ico{transform:rotate(180deg)}
.hb-next{right:28px}
.hb-nav:hover,.hb-nav:focus-visible{background:#fff}
.home-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding-top:18px}
@media (max-width:1100px){.home-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:820px){.home-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.home-cards{grid-template-columns:minmax(0,1fr)}}
.home-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px 16px 14px;display:flex;flex-direction:column;gap:10px;min-width:0}
.home-card h2{font-size:19px;font-weight:700}
.hc-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;flex:1}
.hc-grid a{text-decoration:none;min-width:0;font-size:13px;color:var(--text)}
.hc-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--r-sm);background:var(--mist)}
.hc-grid span{display:block;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-card .linkish{font-size:14px;align-self:flex-start}
.home-row{margin-top:18px}
.home-row-head{display:flex;align-items:baseline;gap:14px;background:#fff;border:1px solid var(--line);border-bottom:0;border-radius:var(--r) var(--r) 0 0;padding:14px 16px 0}
.home-row-head h2{font-size:20px;font-weight:700}
.hrow-wrap{position:relative;background:#fff;border:1px solid var(--line);border-top:0;border-radius:0 0 var(--r) var(--r);padding:0 8px}
.hrow{display:flex;gap:14px;overflow-x:auto;padding:12px 8px 16px;scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain}
.hrow::-webkit-scrollbar{display:none}
.hrow.is-gliding{scroll-snap-type:none}
.hrow>.pcard{flex:0 0 205px;scroll-snap-align:start}
.hrow-wrap .cs-prev{left:4px}.hrow-wrap .cs-next{right:4px}
.hrow-wrap.fade-l::before,.hrow-wrap.fade-r::after{content:"";position:absolute;top:0;bottom:0;width:50px;pointer-events:none;z-index:1}
.hrow-wrap.fade-l::before{left:0;background:linear-gradient(90deg,#fff 30%,rgba(255,255,255,0))}
.hrow-wrap.fade-r::after{right:0;background:linear-gradient(270deg,#fff 30%,rgba(255,255,255,0))}
.facet .check span{text-transform:none}
/* footer: Sell on PicnArt (moved from the home page side column) */
.footer-sell{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:26px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.12)}
.footer-sell h2{font-size:20px;color:#fff;margin-bottom:4px}
.footer-sell p{margin:0;color:#C9C7DA;max-width:62ch}
@media (max-width:640px){.footer-sell{flex-direction:column;align-items:flex-start}}
/* ---------- print on demand ---------- */
.pod-hero{padding:24px;margin-bottom:16px;background:linear-gradient(120deg,#fff 55%,var(--haldi-tint))}
.pod-steps{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;counter-reset:s}
.pod-steps li{counter-increment:s;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:12px 14px}
.pod-steps strong{display:block;font-family:var(--f-display)}
.pod-steps strong::before{content:counter(s) ". ";color:var(--red)}
.pod-steps span{font-size:14px;color:var(--muted)}
@media (max-width:760px){.pod-steps{grid-template-columns:1fr}}
.sec-h{font-size:22px;margin:22px 0 10px}
.pod-frames{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin-bottom:16px}
.pod-frame{padding:16px}
.pod-frame h3{font-size:18px;margin-bottom:6px}
.pod-from{margin:8px 0 0;font-size:14px}
.pod-tier-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.pod-tier-list li{background:var(--teal-tint);border-radius:var(--r);padding:10px 14px;display:flex;flex-direction:column}
.pod-tier-list span{font-size:13px;color:var(--muted)}
.pod-drop{display:flex;flex-direction:column;align-items:center;gap:4px;padding:22px;border:2px dashed var(--line-2);border-radius:var(--r);cursor:pointer;text-align:center;background:var(--mist)}
.pod-drop .ico{width:28px;height:28px;color:var(--red)}
.pod-drop small{color:var(--muted)}
.pod-drop.is-over,.pod-drop:hover{border-color:var(--red);background:var(--red-tint)}
.pod-upload-form input[type=file]:focus-visible+.pod-upload-status,.pod-upload-form:focus-within .pod-drop{outline:2.5px solid var(--red);outline-offset:2px}
.pod-upload-status{margin:8px 0;font-size:14px;color:var(--muted)}
.pod-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start;margin-top:16px}
@media (max-width:1000px){.pod-layout{grid-template-columns:1fr}}
.pod-items{display:grid;gap:12px}
.pod-item{display:grid;grid-template-columns:160px minmax(0,1fr);gap:16px;padding:14px}
.pod-item.has-error{border-color:var(--red)}
@media (max-width:560px){.pod-item{grid-template-columns:88px minmax(0,1fr);gap:12px}.pod-row label{flex-basis:120px}}
.pod-thumb{background:var(--mist);border-radius:var(--r-sm);display:grid;place-items:center;aspect-ratio:1;overflow:hidden}
.pod-thumb img{width:100%;height:100%;object-fit:contain}
.pod-nothumb{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--muted);text-align:center;padding:8px}
.pod-nothumb .ico{width:30px;height:30px}
.pod-name{margin:0 0 8px;word-break:break-word}
.pod-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}
.pod-row label{display:flex;flex-direction:column;gap:3px;font-size:13px;font-weight:600;flex:1 1 150px}
.pod-row select,.pod-row input{min-height:40px;padding:0 10px;border:1.5px solid var(--line-2);border-radius:var(--r-sm);background:#fff;font-weight:400}
.pod-row .pod-qty{flex:0 0 90px}
.pod-custom small{align-self:end;padding-bottom:10px}
.pod-line{margin:2px 0 6px}
.pod-warn{display:flex;gap:6px;align-items:flex-start;font-size:14px;margin:0 0 6px}
.pod-summary .btn{margin-top:10px}
.pod-tier-msg{display:flex;gap:8px;align-items:flex-start;background:var(--haldi-tint);border-radius:var(--r-sm);padding:10px 12px;font-size:14px;margin:12px 0}
.pod-tier-msg .ico{color:var(--haldi);flex:none}
.pod-order{margin:8px 0;border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 12px;background:#fff}
.pod-order summary{cursor:pointer;font-weight:600;display:flex;gap:8px;align-items:center}
.pod-order-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}
.pod-order-list li{display:flex;gap:10px;align-items:flex-start}
.pod-order-list img{width:64px;height:64px;object-fit:cover;border-radius:6px;background:var(--mist);flex:none}
.pod-order-list small{display:block;color:var(--muted)}
.pod-admin input:not([type=checkbox]){min-height:36px;padding:0 8px;border:1.5px solid var(--line-2);border-radius:var(--r-sm);width:100%;min-width:90px}
.pod-admin input.num{min-width:84px;max-width:110px}
.pod-admin input.num-s{min-width:60px;max-width:80px}
.pod-admin .pod-new td{background:#FBFBFD}
.pod-admin td{vertical-align:top}
.pod-price-table td,.pod-price-table th{white-space:nowrap}
.mega-pod{color:#FFD27A!important}
/* admin: home page */
.banner-row{border:1px solid var(--line);border-radius:var(--r);padding:12px;margin-bottom:12px;display:grid;gap:10px}
.banner-row img{width:100%;max-width:660px;height:auto;border-radius:var(--r-sm);background:var(--mist)}
.home-cat-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;margin-bottom:14px}
.home-cat{border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 10px;margin:0;min-width:0}
.home-cat-row{display:flex;align-items:center;justify-content:space-between;gap:8px}
.home-ord input{width:56px;min-height:32px;padding:0 6px;border:1.5px solid var(--line-2);border-radius:6px}
.home-sub{padding-left:18px}
.home-cat details summary{font-size:13px;margin:4px 0}
.footer-sell+.footer-grid{padding-top:28px}
.site-footer:has(.footer-sell){padding-top:8px}
.home-cat-row .home-ord{flex:none}.home-cat-row .home-ord input{width:64px!important;min-width:0!important;flex:none}
.nav-off{display:inline-block;margin-left:4px;padding:0 6px;border-radius:9px;background:rgba(255,255,255,.18);color:#fff;font-size:11px;font-weight:600;line-height:18px;vertical-align:1px}
