@font-face{font-family:"YK Body";font-weight:400;font-style:normal;font-display:swap;src:url(/assets/fonts/atkinson-hyperlegible-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"YK Body";font-weight:700;font-style:normal;font-display:swap;src:url(/assets/fonts/atkinson-hyperlegible-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"YK Body";font-weight:400;font-style:normal;font-display:swap;src:url(/assets/fonts/mukta-malar-tamil-400-normal.woff2) format("woff2");unicode-range:U+0964-0965,U+0B82-0BFA,U+200C-200D,U+20B9,U+25CC}
@font-face{font-family:"YK Body";font-weight:700;font-style:normal;font-display:swap;src:url(/assets/fonts/mukta-malar-tamil-700-normal.woff2) format("woff2");unicode-range:U+0964-0965,U+0B82-0BFA,U+200C-200D,U+20B9,U+25CC}
@font-face{font-family:"YK Body";font-weight:400;font-style:normal;font-display:swap;src:url(/assets/fonts/cairo-arabic-400-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200E}
@font-face{font-family:"YK Body";font-weight:600;font-style:normal;font-display:swap;src:url(/assets/fonts/cairo-arabic-600-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200E}
@font-face{font-family:"YK Body";font-weight:700;font-style:normal;font-display:swap;src:url(/assets/fonts/cairo-arabic-700-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200E}
@font-face{font-family:"YK Display";font-weight:700;font-style:normal;font-display:swap;src:url(/assets/fonts/baloo-thambi-2-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"YK Display";font-weight:800;font-style:normal;font-display:swap;src:url(/assets/fonts/baloo-thambi-2-latin-800-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"YK Display";font-weight:700;font-style:normal;font-display:swap;src:url(/assets/fonts/baloo-thambi-2-tamil-700-normal.woff2) format("woff2");unicode-range:U+0964-0965,U+0B82-0BFA,U+200C-200D,U+20B9,U+25CC}
@font-face{font-family:"YK Display";font-weight:800;font-style:normal;font-display:swap;src:url(/assets/fonts/baloo-thambi-2-tamil-800-normal.woff2) format("woff2");unicode-range:U+0964-0965,U+0B82-0BFA,U+200C-200D,U+20B9,U+25CC}
@font-face{font-family:"YK Display";font-weight:700;font-style:normal;font-display:swap;src:url(/assets/fonts/cairo-arabic-700-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200E}
@font-face{font-family:"YK Display";font-weight:800;font-style:normal;font-display:swap;src:url(/assets/fonts/cairo-arabic-700-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200E}

:root{--cream:#FBF6EC;--cream2:#EAF4F2;--pale:#EAF4F2;--card:#fff;--line:#E3DBC9;--ink:#12504F;--text:#3B5251;--muted:#566B6A;--teal:#0E8A8A;--teal-d:#0A6B6B;--teal-dd:#08504F;--teal-l:#DCF0EE;--sun:#E9A23B;--gold:#E9A23B;--berry:#0A6B6B;--leaf:#1B6B3E;--r:22px;--shadow:0 8px 28px rgba(10,107,107,.10);--f-b:"YK Body",system-ui,"Segoe UI",sans-serif;--f-d:"YK Display","YK Body",system-ui,sans-serif}
[hidden]{display:none!important}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font:17.5px/1.7 var(--f-b);color:var(--text);background:var(--cream);overflow-x:hidden}
body.lang-ta{line-height:1.75}body.lang-ar{line-height:1.8}
h1,h2,h3{font-family:var(--f-d);line-height:1.2;margin:0 0 .6rem}h1{font-size:clamp(1.7rem,4.5vw,2.5rem)}h2{font-size:1.45rem;margin-top:2rem}h3{font-size:1.05rem}
a{color:var(--teal-d)}img{max-width:100%;height:auto}p{margin:.5rem 0}
:focus-visible{outline:3px solid #1D4ED8;outline-offset:2px;border-radius:6px}
.skip{position:absolute;inset-inline-start:8px;top:-60px;background:#fff;padding:10px 14px;border-radius:10px;z-index:99}.skip:focus{top:8px}
.wrap{max-width:1140px;margin-inline:auto;padding-inline:20px}.narrow{max-width:760px}
.small{font-size:.88rem;color:var(--muted)}.note{font-size:.92rem;color:var(--muted)}.note.warn{color:#8A4B00;background:#FFF3D6;border-radius:12px;padding:.6rem .8rem}
.err{color:#B00020;font-weight:700;min-height:1.4em}.ok{color:var(--leaf);font-weight:700;min-height:1.4em}
/* header */
.top{position:sticky;top:0;z-index:40;background:rgba(255,248,238,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;gap:14px;padding-block:10px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);margin-inline-end:auto}.brand img{border-radius:50%;box-shadow:0 0 0 3px var(--teal-l)}
.brand b{display:block;font:800 1.1rem var(--f-d);line-height:1.15}.brand small{display:block;font-size:.72rem;color:var(--muted);max-width:30ch}
.nav{display:flex;gap:4px;flex-wrap:wrap}.nav a{padding:10px 12px;border-radius:12px;text-decoration:none;font:700 .98rem var(--f-d);color:var(--ink);min-height:44px;display:inline-flex;align-items:center}.nav a:hover{background:var(--cream2)}
.tools{display:flex;align-items:center;gap:8px}
.langs{display:flex;background:#fff;border:1px solid var(--line);border-radius:999px;padding:3px}.langs a{padding:8px 11px;border-radius:999px;text-decoration:none;color:var(--ink);font-weight:700;font-size:.9rem;min-height:36px;display:inline-flex;align-items:center}.langs a.on{background:var(--teal-d);color:#fff}
.cartlink{position:relative;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:#fff;border:1px solid var(--line);color:var(--ink)}
#cartcount{position:absolute;top:-4px;inset-inline-end:-4px;background:var(--berry);color:#fff;border-radius:99px;font:700 .72rem var(--f-b);min-width:20px;height:20px;display:grid;place-items:center;padding:0 5px}
/* buttons & forms */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border-radius:14px;border:0;background:var(--teal-d);color:#fff;font:700 1rem var(--f-d);cursor:pointer;text-decoration:none;box-shadow:0 3px 0 rgba(0,0,0,.14)}
.btn:hover{background:#055a5a}.btn:active{transform:translateY(1px)}.btn[disabled]{opacity:.5;cursor:not-allowed}
.btn.big{min-height:52px;padding:0 26px;font-size:1.08rem}.btn.sm{min-height:36px;padding:0 12px;font-size:.88rem}
.btn.ghost{background:#fff;color:var(--teal-d);box-shadow:inset 0 0 0 2px var(--teal-d)}.btn.ghost:hover{background:var(--teal-l)}
.btn.tur{background:var(--gold);color:var(--ink)}.btn.tur:hover{background:#f2a900}.btn.danger{background:#B00020}
.row{display:flex;gap:12px;flex-wrap:wrap;margin-block:1rem;align-items:center}
label{display:block;font-weight:700;margin:1rem 0 .3rem}
input,select,textarea{width:100%;font:inherit;padding:12px 14px;border:2px solid #CDB89A;border-radius:12px;background:#fff;color:var(--ink);min-height:46px}
input:focus,select:focus,textarea:focus{border-color:var(--teal-d)}
input[type=checkbox],input[type=radio]{width:22px;height:22px;min-height:0;accent-color:var(--teal-d);flex:none}
label.check,label.radio{display:flex;gap:10px;align-items:flex-start;font-weight:600;margin:.7rem 0}
fieldset.pref{border:2px solid var(--line);border-radius:14px;margin:1rem 0;padding:.4rem 1rem .6rem}fieldset legend{font-weight:700;padding:0 .4rem}
/* hero */
.hero{background:linear-gradient(135deg,#E9F8F8,#FFF1DF);border-bottom:1px solid var(--line)}
.heroin{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center;padding-block:46px}
.lead{font-size:1.12rem;color:#4a3b30}.heroart{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;font-size:3.2rem;text-align:center}.heroart span{background:#fff;border-radius:22px;padding:14px 0;box-shadow:var(--shadow);transform:rotate(-3deg)}.heroart span:nth-child(even){transform:rotate(3deg)}
.why{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-block:28px}.why>div{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px}.why b{font:800 1.05rem var(--f-d)}
.cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.cat{display:flex;flex-direction:column;align-items:center;gap:2px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px 10px;text-decoration:none;color:var(--ink);box-shadow:var(--shadow)}.cat:hover{border-color:var(--teal)}.cat .emo{font-size:2.4rem}.cat b{font:800 1rem var(--f-d)}.cat small{color:var(--muted)}
.band{background:var(--teal-d);color:#fff;border-radius:24px;padding:26px;display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-block:2rem}.band h2{margin-top:0;color:#fff}.band p{color:#E6F7F7}.band .btn.ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px #fff}.band .btn.ghost:hover{background:rgba(255,255,255,.14)}
/* shop */
.chips{display:flex;gap:8px;flex-wrap:wrap;margin:.4rem 0 1.2rem}.chip{padding:9px 16px;border-radius:999px;background:#fff;border:2px solid var(--line);text-decoration:none;color:var(--ink);font:700 .95rem var(--f-d);min-height:40px;display:inline-flex;align-items:center}.chip.on{background:var(--teal-d);border-color:var(--teal-d);color:#fff}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}
.pcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;color:var(--ink);box-shadow:var(--shadow);transition:transform .15s}.pcard:hover{transform:translateY(-3px);border-color:var(--teal)}
.thumb{position:relative;aspect-ratio:4/3;background:linear-gradient(135deg,var(--teal-l),var(--cream2));display:grid;place-items:center;overflow:hidden}.thumb img{width:100%;height:100%;object-fit:cover}.thumb .emo{font-size:4rem}
.pbody{padding:12px 14px 16px}.pbody h3{margin:0 0 .3rem}.price{font:800 1.15rem var(--f-d);color:var(--teal-d);margin:0}.price s{color:var(--muted);font-weight:500;font-size:.9rem}.price.big{font-size:1.7rem}
.badge{display:inline-block;background:var(--gold);color:var(--ink);border-radius:99px;padding:2px 10px;font:700 .75rem var(--f-d);font-style:normal}.badge.out{position:absolute;top:10px;inset-inline-start:10px;background:var(--muted);color:#fff}
/* product page */
.pdp{display:grid;grid-template-columns:1fr 1fr;gap:34px;padding-block:28px}.pimg{background:linear-gradient(135deg,var(--teal-l),var(--cream2));border-radius:24px;overflow:hidden;display:grid;place-items:center;min-height:300px}.pimg img{width:100%;height:100%;object-fit:cover}.emo.big{font-size:8rem}
.crumb{font-size:.9rem}.desc{font-size:1.05rem}.stock.yes{color:var(--leaf);font-weight:700}.stock.no{color:#B00020;font-weight:700}
#addform input[type=number]{max-width:120px}
/* cart / checkout */
.cartline{display:grid;grid-template-columns:84px 1fr auto;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:12px;margin:10px 0}.cartline .tn{width:84px;height:68px;border-radius:12px;background:var(--teal-l);display:grid;place-items:center;overflow:hidden;font-size:2rem}.cartline .tn img{width:100%;height:100%;object-fit:cover}
.cartline h3{margin:0}.cartline .qty{display:inline-flex;align-items:center;gap:6px;margin-top:6px}.cartline .qty button{width:38px;height:38px;border-radius:10px;border:2px solid var(--line);background:#fff;font-size:1.2rem;cursor:pointer;color:var(--ink)}.cartline .qty span{min-width:28px;text-align:center;font-weight:700}
.link{background:none;border:0;color:#B00020;cursor:pointer;font:inherit;text-decoration:underline;padding:6px}
.totals{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;margin-top:14px}.line{display:flex;justify-content:space-between;gap:12px;padding:6px 0;align-items:center}.line.tot{border-top:2px solid var(--line);margin-top:6px;padding-top:10px;font-weight:800;font-size:1.15rem}
.co{display:grid;grid-template-columns:1.3fr .8fr;gap:34px;padding-block:28px;align-items:start}.sum{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px;position:sticky;top:96px}.sum h2{margin-top:0}
/* order page */
.refbox{background:var(--teal-l);border-radius:var(--r);padding:16px;margin:1rem 0}.refrow{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.refrow b{font:800 1.8rem var(--f-d);letter-spacing:.04em}
.stat b{padding:2px 10px;border-radius:99px;background:#fff}.st-paid b,.st-delivered b{color:var(--leaf)}.st-cancelled b{color:#B00020}
.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px;box-shadow:var(--shadow)}.card h2{margin-top:0}
.bank .line{border-bottom:1px dashed var(--line)}.bank b{word-break:break-all;flex:1;text-align:end}.steps{padding-inline-start:1.3rem}.steps li{margin:.4rem 0}
.prose h2{font-size:1.2rem;margin-top:1.6rem}
/* footer */
.foot{background:var(--teal-dd);color:#E7F4F2;margin-top:3rem;padding-block:34px}.foot .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:24px}.foot b{display:block;font:800 1rem var(--f-d);margin-bottom:8px;color:#fff}.foot a{display:block;color:#D9EFEC;text-decoration:none;padding:5px 0}.foot a:hover{text-decoration:underline}.foot .small{color:#A9BDBD}
@media (max-width:860px){.heroin,.pdp,.co,.two,.why{grid-template-columns:1fr}.foot .cols{grid-template-columns:1fr 1fr}.sum{position:static}.brand small{display:none}.heroart{font-size:2.4rem}}
@media (max-width:520px){.foot .cols{grid-template-columns:1fr}.cartline{grid-template-columns:64px 1fr}.cartline .tn{width:64px;height:54px}.cartline .rt{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
/* ===== v2 look: airy teal and cream (matches yazhkalaiyagam.ae) ===== */
h1,h2,h3{color:var(--ink)}
h1{font-size:clamp(2rem,5vw,3.1rem);font-weight:800}
h2{font-size:clamp(1.5rem,3vw,2rem);margin-top:0}
.wrap{padding-inline:20px}
.center{text-align:center}
.ico{flex:none;vertical-align:middle}
.top{background:rgba(251,246,236,.96);backdrop-filter:blur(8px)}
.bar{min-height:84px;gap:18px;flex-wrap:nowrap}
.brand img{width:56px;height:56px;box-shadow:0 3px 10px rgba(10,107,107,.25)}
.brand b{font-size:1.2rem;color:var(--ink)}
.nav a{border-radius:999px;color:var(--ink)}.nav a:hover{background:var(--teal-l)}
.iconbtn,.cartlink{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#fff;border:1.5px solid var(--line);color:var(--teal-dd);transition:transform .15s,background .15s}
.iconbtn:hover,.cartlink:hover{background:var(--teal-l);transform:translateY(-2px)}
#cartcount{background:var(--teal-d);border:2px solid #fff;top:-6px}
#cartcount.bump{animation:bump .4s}
@keyframes bump{40%{transform:scale(1.5)}}
.langs a.on{background:var(--teal-d)}
@media(max-width:900px){.bar{flex-wrap:wrap;min-height:0;padding-block:10px;gap:10px}.nav{order:3;width:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.nav a{white-space:nowrap;background:#fff;border:1.5px solid var(--line)}.brand small{display:none}.brand img{width:46px;height:46px}.tools{gap:6px}}
/* buttons */
.btn{border-radius:999px;box-shadow:0 6px 16px rgba(10,107,107,.22);padding:0 24px;transition:transform .15s,box-shadow .15s,background .15s}
.btn:hover{background:var(--teal-dd);transform:translateY(-2px);box-shadow:0 10px 22px rgba(10,107,107,.28)}
.btn.ghost{box-shadow:inset 0 0 0 2px var(--teal-d);background:#fff;color:var(--teal-dd)}
.btn.soft{background:#fff;color:var(--teal-dd);box-shadow:0 6px 18px rgba(10,107,107,.12)}.btn.soft:hover{background:var(--teal-l)}
.btn.white{background:#fff;color:var(--teal-dd)}.btn.white:hover{background:var(--teal-l)}
.btn.danger{background:#a21c1c}
input,select,textarea{border:1.5px solid #c9d8d5;border-radius:14px}
input:focus,select:focus,textarea:focus{border-color:var(--teal-d);outline:3px solid var(--teal-l)}
/* hero */
.hero{background:radial-gradient(900px 480px at 88% 0%,var(--teal-l),transparent 70%),var(--cream);border:0}
.heroin{grid-template-columns:1fr 1fr;gap:40px;padding-block:56px}
.kicker{display:inline-block;background:var(--teal-l);color:var(--teal-dd);font-weight:700;font-size:.86rem;border-radius:999px;padding:3px 14px;margin-bottom:14px}
.lead{color:var(--muted);max-width:52ch}
.stage{position:relative;aspect-ratio:1;max-width:460px;width:100%;margin-inline:auto;display:grid;place-items:center}
.blob{position:absolute;inset:6%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,var(--teal-l) 70%);box-shadow:0 20px 50px rgba(10,107,107,.15)}
.ring{position:absolute;inset:-1%;border-radius:50%;border:2px dashed #bfe3df;animation:spin 60s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.slide{position:absolute;inset:0;margin:0;display:grid;place-items:center;opacity:0;pointer-events:none;transform:translateY(14px) scale(.96);transition:opacity .5s,transform .5s}
.slide.on{opacity:1;pointer-events:auto;transform:none}
.slide>a{display:block;width:64%;aspect-ratio:1;filter:drop-shadow(0 16px 22px rgba(8,80,79,.25));transition:transform .3s}
.slide>a:hover{transform:rotate(-4deg) scale(1.04)}
.slide a img{width:100%;height:100%;object-fit:cover;border-radius:24px}
.slide svg{width:100%;height:100%}
.slide figcaption{position:absolute;inset-inline:0;bottom:12%;text-align:center;display:grid;gap:0}
.slide figcaption b{font:800 1.2rem var(--f-d);color:var(--ink)}.slide figcaption span{font:700 1.1rem var(--f-d);color:var(--teal-d)}
.dots{position:absolute;inset-inline:0;bottom:0;display:flex;gap:8px;justify-content:center}
.dot{width:12px;height:12px;border-radius:99px;border:0;background:#b8dcd8;cursor:pointer;padding:0;transition:width .25s,background .25s}
.dot.on{width:32px;background:var(--teal-d)}
@media(max-width:860px){.heroin{grid-template-columns:1fr;gap:20px;padding-block:32px}.stage{max-width:340px}}
/* why strip */
.why{gap:16px;padding-block:36px 8px}
.why>div{display:flex;gap:14px;align-items:flex-start;border-radius:var(--r);box-shadow:var(--shadow)}
.why .wi{flex:none;width:46px;height:46px;border-radius:50%;background:var(--teal-l);display:grid;place-items:center;color:var(--teal-dd)}
.why b{font:800 1.02rem var(--f-d);color:var(--ink)}.why p{margin:.2rem 0 0;font-size:.95rem;color:var(--muted)}
/* sections */
.sec-h{margin:3rem 0 1.4rem;max-width:700px}.sec-h.center{margin-inline:auto;text-align:center}.sec-h p{color:var(--muted)}
#featured .sec-h{margin-top:3rem}
.ph-h{background:radial-gradient(800px 300px at 90% -30%,var(--teal-l),transparent 70%);padding:30px 0 6px}
.crumb{font-size:.9rem;color:var(--muted);margin:0 0 8px}.crumb a{color:var(--muted)}
/* product cards */
.grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px}
.pcard{border-radius:var(--r);overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s}
.pcard:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(10,107,107,.16);border-color:#bfe3df}
.plink{display:flex;flex-direction:column;text-decoration:none;color:inherit;flex:1}
.thumb{aspect-ratio:4/3;background:radial-gradient(circle at 50% 45%,#fff 0,var(--teal-l) 75%);margin:10px 10px 0;border-radius:16px;position:relative;overflow:hidden;display:grid;place-items:center}
.thumb svg{width:62%;height:auto;max-height:86%;transition:transform .3s}
.pcard:hover .thumb svg{transform:scale(1.08) rotate(-3deg)}
.thumb img{width:100%;height:100%;object-fit:cover}
.pbody{padding:12px 16px 4px}.pbody h3{margin:0 0 .2rem;font-size:1.12rem}.pdesc{margin:0;font-size:.9rem;color:var(--muted);line-height:1.5}
.pfoot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 16px 16px;flex-wrap:wrap}
.price{color:var(--teal-d);font:800 1.2rem var(--f-d)}.price.big{font-size:1.9rem}
.qadd{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:999px;background:var(--teal-d);color:#fff;font:700 .88rem var(--f-b);min-height:40px;padding:0 15px;cursor:pointer;text-decoration:none;box-shadow:0 4px 12px rgba(10,107,107,.22);transition:background .15s,transform .15s}
.qadd:hover{background:var(--teal-dd);transform:translateY(-1px)}
.qadd.alt{background:#fff;color:var(--teal-dd);box-shadow:inset 0 0 0 2px var(--teal-d)}.qadd.alt:hover{background:var(--teal-l)}
.qadd[disabled]{background:#c9d8d5;color:#fff;box-shadow:none;cursor:not-allowed;transform:none}
.qadd.done{background:var(--leaf)}
.grid.hz{grid-template-columns:repeat(3,1fr)}
.grid.hz .pcard{display:grid;grid-template-columns:1fr 44%;grid-template-rows:1fr auto;border:1.5px solid #cfe3df;align-items:stretch}
.grid.hz .plink{display:contents}
.grid.hz .thumb{grid-column:2;grid-row:1/span 2;aspect-ratio:auto;margin:10px;min-height:150px}
.grid.hz .pbody{grid-column:1;grid-row:1;padding:16px 4px 4px 16px}
.grid.hz .pfoot{grid-column:1;grid-row:2;padding:6px 4px 16px 16px;flex-direction:column;align-items:flex-start;gap:8px}
@media(max-width:1000px){.grid.hz{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.grid.hz{grid-template-columns:1fr}.grid.hz .pdesc{display:block}.grid.hz .qadd span{display:inline}.grid:not(.hz){grid-template-columns:1fr 1fr;gap:14px}.pfoot{padding:6px 12px 14px}.grid:not(.hz) .qadd span{display:none}.grid:not(.hz) .qadd{padding:0 13px}.pbody{padding:10px 12px 2px}.pbody h3{font-size:1rem}.pdesc{display:none}.price{font-size:1.05rem}}
/* fan carousel */
.fanband{overflow:hidden;background:var(--pale);margin-top:3.5rem;padding:56px 0 60px}
.fan{position:relative;height:300px;max-width:760px;margin:10px auto 0}
.js .fcard{position:absolute;inset-block:0;inset-inline-start:50%;width:190px;margin-inline-start:-95px;border-radius:24px;background:linear-gradient(160deg,#fff,var(--teal-l));border:1.5px solid #cfe3df;box-shadow:0 12px 30px rgba(10,107,107,.18);display:grid;place-items:center;transition:transform .45s cubic-bezier(.3,.7,.3,1),opacity .45s,filter .45s;cursor:pointer;text-decoration:none}
.fcard .fart{width:78%;display:block}.fcard svg{width:100%;height:auto}
.fcard[data-pos="0"]{transform:translateX(0) scale(1.08);z-index:5}
.fcard[data-pos="1"]{transform:translateX(150px) scale(.88);z-index:4;filter:saturate(.8)}
.fcard[data-pos="-1"]{transform:translateX(-150px) scale(.88);z-index:4;filter:saturate(.8)}
.fcard[data-pos="2"]{transform:translateX(270px) scale(.72);z-index:3;opacity:.8}
.fcard[data-pos="-2"]{transform:translateX(-270px) scale(.72);z-index:3;opacity:.8}
[dir=rtl] .fcard[data-pos="1"]{transform:translateX(-150px) scale(.88)}[dir=rtl] .fcard[data-pos="-1"]{transform:translateX(150px) scale(.88)}[dir=rtl] .fcard[data-pos="2"]{transform:translateX(-270px) scale(.72)}[dir=rtl] .fcard[data-pos="-2"]{transform:translateX(270px) scale(.72)}
.fcard[data-pos="far"]{transform:scale(.5);opacity:0;pointer-events:none;z-index:1}
.fnav{position:absolute;top:50%;margin-top:-23px;width:46px;height:46px;border-radius:50%;border:1.5px solid #bfe3df;background:#fff;color:var(--teal-dd);cursor:pointer;display:none;place-items:center;z-index:9;box-shadow:var(--shadow)}
.js .fnav{display:grid}.fprev{inset-inline-start:0}.fnext{inset-inline-end:0}.fnav:hover{background:var(--teal-l)}
[dir=rtl] .fnav .ico{transform:scaleX(-1)}
.fcap{text-align:center;margin-top:22px;display:grid;gap:2px;justify-items:center}.fcap b{font:800 1.4rem var(--f-d);color:var(--ink)}.fcap span{color:var(--muted);margin-bottom:10px}
.fan:not(.ready) + .fcap{display:none}
html:not(.js) .fan{height:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px}
html:not(.js) .fcard{display:grid;place-items:center;padding:14px;border-radius:20px;background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--ink)}
@media(max-width:640px){.fan{height:250px}.js .fcard{width:150px;margin-inline-start:-75px}.fcard[data-pos="1"]{transform:translateX(100px) scale(.86)}.fcard[data-pos="-1"]{transform:translateX(-100px) scale(.86)}.fcard[data-pos="2"],.fcard[data-pos="-2"]{opacity:0}[dir=rtl] .fcard[data-pos="1"]{transform:translateX(-100px) scale(.86)}[dir=rtl] .fcard[data-pos="-1"]{transform:translateX(100px) scale(.86)}.fnav{display:none!important}}
/* band */
.band{background:linear-gradient(120deg,var(--teal-dd),var(--teal-d));border-radius:28px;padding:34px;margin-block:3rem}
.band .btn.ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px #fff}
/* shop toolbar */
.chips{margin:1.2rem 0 1rem}.chip{border:1.5px solid var(--line);color:var(--ink);transition:background .15s}.chip:hover{background:var(--teal-l)}.chip.on{background:var(--teal-d);border-color:var(--teal-d);color:#fff}
.toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:20px}
.sbox{flex:1 1 260px;display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid #c9d8d5;border-radius:999px;padding:0 18px;margin:0;color:var(--teal-d);min-height:50px}
.sbox:focus-within{border-color:var(--teal-d);outline:3px solid var(--teal-l)}
.sbox input{border:0;outline:0!important;background:transparent;min-height:46px;padding:0;border-radius:0}
.sortbox{display:flex;align-items:center;gap:8px;margin:0;font-weight:700;color:var(--ink)}.sortbox select{width:auto;border-radius:999px;padding-inline:16px}
.nomatch{text-align:center;padding:40px 0;color:var(--muted);font-size:1.1rem}
.pcard.hide{display:none}
/* product page */
.pdp{gap:44px;padding-block:30px}
.pimg{position:relative;background:transparent;border-radius:28px;min-height:340px;aspect-ratio:1;max-height:520px}
.pimg .blob{inset:4%}
.pimg img{position:relative;border-radius:28px;box-shadow:var(--shadow)}
.pimg .art.big{position:relative;width:76%;height:auto;filter:drop-shadow(0 18px 24px rgba(8,80,79,.25))}
.stepper{display:inline-flex;align-items:center;border:1.5px solid #c9d8d5;border-radius:999px;background:#fff;overflow:hidden}
.stepper button{width:48px;height:48px;border:0;background:transparent;font-size:1.4rem;cursor:pointer;color:var(--teal-dd)}.stepper button:hover{background:var(--teal-l)}
.stepper input{width:64px;text-align:center;border:0;border-radius:0;min-height:48px;padding:0;-moz-appearance:textfield}
.stepper input::-webkit-outer-spin-button,.stepper input::-webkit-inner-spin-button{-webkit-appearance:none}
#addform input[type=number]{max-width:none}
.est{background:#fff;border:1.5px solid #cfe3df;border-radius:var(--r);padding:14px 18px;margin:18px 0 6px}
.est h3{display:flex;gap:8px;align-items:center;font-size:1rem;margin:0 0 8px;color:var(--teal-dd)}
.est select{border-radius:999px}.est .note{margin:8px 0 0}.est .fee{font:800 1.15rem var(--f-d);color:var(--teal-d)}
.stickybar{display:none}
@media(max-width:860px){
 .stickybar{position:fixed;inset-inline:0;bottom:0;z-index:70;background:#fff;border-top:1.5px solid var(--line);padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;transform:translateY(110%);transition:transform .25s;box-shadow:0 -8px 24px rgba(8,80,79,.12)}
 .stickybar.on{transform:none}.stickybar div{display:grid;min-width:0}.stickybar b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--f-d);color:var(--ink)}.stickybar span{color:var(--teal-d);font-weight:800}
 body.has-sticky{padding-bottom:76px}
}
/* cart drawer + toasts */
.dr-back{position:fixed;inset:0;background:rgba(8,80,79,.38);z-index:120;opacity:0;pointer-events:none;transition:opacity .25s}
.dr-back.on{opacity:1;pointer-events:auto}
.drawer{position:fixed;top:0;bottom:0;inset-inline-end:0;width:min(420px,100%);background:var(--cream);z-index:130;transform:translateX(105%);transition:transform .3s cubic-bezier(.3,.7,.3,1);display:flex;flex-direction:column;box-shadow:-12px 0 40px rgba(8,80,79,.25)}
[dir=rtl] .drawer{transform:translateX(-105%)}
.drawer.on{transform:none}
.dr-h{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line);background:#fff}.dr-h h2{margin:0;font-size:1.25rem}
.dr-x{width:42px;height:42px;border-radius:50%;border:1.5px solid var(--line);background:#fff;cursor:pointer;color:var(--ink);display:grid;place-items:center}
.dr-b{flex:1;overflow:auto;padding:12px 16px}
.dr-f{padding:14px 18px 18px;background:#fff;border-top:1px solid var(--line);display:grid;gap:10px}
.dr-f .btn{width:100%}
.drawer .cartline{grid-template-columns:64px 1fr;box-shadow:none}.drawer .cartline .tn{width:64px;height:56px}.drawer .cartline .rt{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}
.drawer .totals{margin:8px 0 0}
.cartline{border-radius:18px}.cartline .tn{background:var(--teal-l)}
.cartline .qty button{border-radius:50%;border:1.5px solid var(--line)}
.link{color:#a21c1c}
.toasts{position:fixed;inset-inline:0;bottom:84px;display:grid;justify-items:center;gap:8px;z-index:140;pointer-events:none;padding:0 12px}
.toast{background:var(--teal-dd);color:#fff;border-radius:999px;padding:12px 20px;font-weight:700;box-shadow:0 10px 30px rgba(8,80,79,.35);animation:tin .3s both;display:flex;gap:10px;align-items:center;pointer-events:auto}
.toast a{color:#fff;text-decoration:underline}
@keyframes tin{from{opacity:0;transform:translateY(14px)}}
@media(min-width:861px){.toasts{bottom:24px}}
/* misc */
.totals,.sum,.card,.refbox{border-radius:var(--r)}
.refbox{background:var(--teal-l)}
.foot{padding-block:48px 34px;margin-top:4rem}
.fbrand{display:flex!important;align-items:center;gap:10px;padding:0!important}.fbrand b{margin:0;font-size:1.2rem}.fbrand img{border-radius:50%}
.note.warn{background:#FFF3D6;color:#7a4a00}
.err{color:#a21c1c}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

.grid.hz .thumb svg{width:82%}
