:root{--accent:var(--accent)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Arial,Helvetica,sans-serif;color:#454545}button,a{font:inherit}.sitebar{height:72px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 22px}.sitebar strong{font-size:23px;letter-spacing:-1px}.sitebar strong span{font-weight:400}.sitebar>button{width:30px;height:28px;padding:4px 2px;border:0;background:none;display:grid;align-content:space-between}.sitebar>button span{height:2px;background:#fff;width:27px}.tools{display:flex;gap:16px;font-size:24px}.hero{min-height:calc(100vh - 72px);display:grid;place-content:center;text-align:center;gap:9px;font-size:46px;font-weight:900;background:linear-gradient(145deg,#fff2f6,#f4e7ec);color:#111}.hero .eyebrow{font-size:12px;letter-spacing:2px;color:var(--accent)}.hero small{font-size:14px;font-weight:400;color:#666}.hero button{justify-self:center;margin-top:10px;border:0;background:#111;color:#fff;border-radius:999px;padding:13px 24px;font-size:12px;font-weight:800}.shade{position:fixed;inset:0;background:rgba(0,0,0,.47);opacity:0;pointer-events:none;transition:opacity .22s;z-index:10}.shade.open{opacity:1;pointer-events:auto}.drawer,.subdrawer{position:fixed;left:0;top:0;width:min(91vw,540px);height:100dvh;background:#fff;transform:translateX(-102%);transition:transform .25s ease;overflow:auto;z-index:20;box-shadow:5px 0 22px rgba(0,0,0,.08)}.drawer.open,.subdrawer.open{transform:none}.subdrawer{z-index:25}.brand{height:72px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 29px}.brand b{font-size:34px;letter-spacing:-2px}.brand b span{font-weight:400}.brand button,.subhead button{border:0;background:none;font-weight:200}.brand button{color:#fff;font-size:46px;line-height:1}.quick{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px 29px 22px}.quick button{height:48px;border:1.7px solid var(--accent);border-radius:28px;background:#fff;color:#111;font-weight:800;font-size:13px;white-space:nowrap}.menu-section{padding:9px 29px 0}.menu-section h2{font-size:25px;line-height:1;color:#111;margin:7px 0 18px;font-weight:900}.cat{display:flex;align-items:center;min-height:65px;font-size:20px;cursor:pointer}.cat .name{flex:1}.arrow{font-size:36px;line-height:1;color:#777;font-weight:200;margin-right:2px}.badge{font-style:normal;font-size:10px;color:var(--accent);border:1.4px solid var(--accent);border-radius:15px;padding:4px 9px;margin-left:10px;font-weight:800;vertical-align:3px}.promo,.gift{display:flex;align-items:center;text-decoration:none}.promo{min-height:67px;font-size:18px;font-weight:900;color:var(--accent)}.gift{min-height:67px;font-size:20px;color:#444;border-bottom:1px solid #ddd;gap:11px}.heart{color:var(--accent);font-size:22px}.bottom{padding:24px 29px 31px}.country{width:100%;border:0;border-radius:14px;background:#f0f0f0;min-height:69px;padding:9px 17px;display:flex;align-items:center;gap:14px;text-align:left}.flag{font-size:30px}.country>span:nth-child(2){font-size:16px;line-height:1.35;flex:1}.country small{font-size:14px;color:#666}.country strong{color:#111}.country>b{font-size:21px;color:#666}.account,.vip{display:flex;align-items:center;gap:12px;padding-top:23px;font-size:16px}.account u{color:var(--accent);text-underline-offset:2px}.roundicon,.vipicon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;font-size:25px}.vip{font-weight:700}.subhead{height:72px;background:var(--accent);color:#fff;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;padding:0 18px}.subhead b{text-align:center;font-size:20px}.subhead button{color:#fff;font-size:42px}.subitems{padding:18px 29px}.subitem{display:flex;justify-content:space-between;align-items:center;min-height:58px;border-bottom:1px solid #eee;font-size:17px}.subitem:first-child{font-weight:800;color:var(--accent)}.subitem span:last-child{font-size:28px;color:#888}body.menu-open{overflow:hidden}
@media(max-width:390px){.brand{padding:0 20px}.brand b{font-size:29px}.quick,.menu-section,.bottom{padding-left:20px;padding-right:20px}.quick{gap:8px}.quick button{font-size:11px;height:45px}.cat{min-height:59px;font-size:18px}.menu-section h2{font-size:23px}.promo{font-size:16px}.gift{font-size:18px}}

.edit-menu{position:fixed;right:16px;bottom:18px;z-index:8;border:0;border-radius:999px;background:#111;color:#fff;padding:12px 17px;font-size:11px;font-weight:900;letter-spacing:.5px;box-shadow:0 8px 25px #0003}.admin-panel{position:fixed;inset:0;background:#0008;z-index:40;display:none;place-items:end center;padding:16px}.admin-panel.open{display:grid}.admin-card{width:min(100%,480px);background:#fff;border-radius:22px;padding:20px;box-shadow:0 20px 60px #0004}.admin-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.admin-head small{font-size:10px;color:var(--accent);font-weight:900;letter-spacing:1px}.admin-head h3{margin:3px 0 0;color:#111;font-size:24px}.admin-head button{border:0;background:none;font-size:35px}.admin-card label{display:block;font-size:12px;font-weight:800;color:#555;margin:13px 0}.admin-card input:not([type=color]){display:block;width:100%;margin-top:7px;border:1px solid #ddd;border-radius:11px;padding:12px;font-size:15px}.admin-card input[type=color]{display:block;width:100%;height:45px;margin-top:7px;border:1px solid #ddd;border-radius:11px;padding:4px;background:#fff}.admin-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}.admin-actions button{border:0;border-radius:12px;padding:13px;font-weight:900}.admin-actions button:last-child{background:var(--accent);color:#fff}.admin-card p{font-size:11px;color:#888;margin:13px 0 0}.cat:active,.quick button:active,.country:active{transform:scale(.985)}
.cat-row{width:100%;min-height:65px;border:0;background:#fff;padding:0;display:flex;align-items:center;justify-content:space-between;text-align:left;font-size:20px;color:#444}.cat-row>span{flex:1}.cat-row>b{font-size:36px;font-weight:200;color:#777;transition:.2s}.cat-row.active>b{transform:rotate(90deg)}.cat-row em{font-style:normal;font-size:10px;color:var(--accent);border:1.4px solid var(--accent);border-radius:15px;padding:4px 9px;margin-left:10px;font-weight:800;vertical-align:3px}.submenu{display:none;padding:0 0 10px 16px}.submenu.open{display:block}.submenu a{display:block;padding:10px 0;color:#666;text-decoration:none;font-size:16px}.products{padding:46px 22px 70px;max-width:1200px;margin:auto}.section-head{text-align:center}.section-head small{color:var(--accent);font-weight:800;letter-spacing:2px}.section-head h2{font-size:30px;margin:7px 0 28px;color:#111}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{min-width:0}.product-img{aspect-ratio:1/1.08;background:#f4f1f2;border-radius:16px;overflow:hidden;position:relative;display:grid;place-items:center}.product-img img{width:100%;height:100%;object-fit:cover}.product-img>span{font-size:60px;font-weight:900;color:#ddd}.product-img em{position:absolute;left:10px;top:10px;background:#fff;border-radius:999px;padding:6px 9px;font-size:10px;font-style:normal;font-weight:800;color:var(--accent)}.product-card>small{display:block;margin-top:12px;color:#888;font-size:10px}.product-card h3{margin:5px 0;font-size:15px;color:#222}.product-card p{margin:7px 0 10px;font-size:13px}.product-card p b{color:#111}.product-card p s{color:#999}.product-card>button{width:100%;border:1px solid #111;background:#fff;border-radius:999px;padding:10px;font-size:11px;font-weight:800}.empty{grid-column:1/-1;text-align:center;color:#888}.hero{min-height:62vh}@media(max-width:760px){.product-grid{grid-template-columns:repeat(2,1fr);gap:12px}.products{padding:34px 14px 60px}.section-head h2{font-size:24px}.product-card h3{font-size:13px}.hero{min-height:48vh;font-size:38px}.cat-row{min-height:59px;font-size:18px}}
.product-open{display:block;color:inherit;text-decoration:none}.cardbag{display:block;width:100%;border:1px solid #111;background:#fff;border-radius:999px;padding:10px;text-align:center;color:#111;text-decoration:none;font-size:11px;font-weight:800}.backlink,.cartlink{color:#fff;text-decoration:none;font-weight:800}.backlink{font-size:34px}.cartlink{font-size:12px}.cartlink span{background:#fff;color:var(--accent);border-radius:99px;padding:3px 6px}.pd{max-width:1100px;margin:0 auto;padding:36px 22px;display:grid;grid-template-columns:1.05fr .95fr;gap:46px}.pd-img{aspect-ratio:1/1.05;background:#f5f1f3;border-radius:22px;overflow:hidden;display:grid;place-items:center}.pd-img img{width:100%;height:100%;object-fit:cover}.pd-img>span{font-size:100px;color:#ddd;font-weight:900}.pd-info>small{font-size:11px;color:var(--accent);font-weight:900;letter-spacing:1px}.pd-info h1{font-size:36px;color:#111;margin:8px 0 12px}.pd-price{font-size:20px;font-weight:900;color:#111;margin-bottom:20px}.pd-info p{line-height:1.65;color:#666}.field{display:block;font-weight:800;color:#222;margin:20px 0}.field select,.qtyline input{display:block;width:100%;border:1px solid #ddd;border-radius:12px;padding:13px;margin-top:7px;background:#fff}.qtyline{display:grid;grid-template-columns:110px 1fr;align-items:end;gap:20px;margin:18px 0}.qtyline label{font-weight:800}.qtyline span{padding-bottom:13px;color:#777;font-size:13px}.addbag,.checkoutbtn{display:block;width:100%;border:0;border-radius:999px;background:var(--accent);color:#fff;padding:15px 18px;font-weight:900;text-align:center;text-decoration:none}.pd details{border-top:1px solid #ddd;padding:17px 0}.pd details:last-child{border-bottom:1px solid #ddd}.pd summary{font-weight:900;color:#222;cursor:pointer}.cartpage{max-width:900px;margin:auto;padding:30px 18px 70px}.cartpage h1{color:#111}.cartpage h1 small{font-size:13px;color:#888;font-weight:400}.cartitem{display:grid;grid-template-columns:90px 1fr auto;gap:15px;padding:18px 0;border-bottom:1px solid #eee;align-items:center}.thumb{width:90px;height:100px;background:#f5f2f3;border-radius:12px;overflow:hidden}.thumb img{width:100%;height:100%;object-fit:cover}.cartitem small{display:block;color:#888;margin:5px 0}.cartitem input{width:70px;padding:8px;border:1px solid #ddd;border-radius:8px;margin-top:9px}.outlinebtn{margin-top:15px;background:#fff;border:1px solid #111;border-radius:999px;padding:10px 18px;font-weight:800}.summary{margin:28px 0 0 auto;max-width:430px;background:#fafafa;border-radius:18px;padding:20px}.summary>div{display:flex;justify-content:space-between;padding:9px 0}.summary .total{border-top:1px solid #ddd;margin-top:7px;padding-top:16px;font-size:18px;color:#111}.emptybag{text-align:center;padding:80px 20px;color:#777}.emptybag a{display:inline-block;margin-top:20px;color:var(--accent);font-weight:900}.checkoutbody{background:#f7f7f7}.checkoutpage{max-width:1100px;margin:auto;padding:28px 18px 70px}.checkoutpage>form{display:grid;grid-template-columns:1fr 390px;gap:28px}.checkoutpage section,.ordersum{background:#fff;border-radius:18px;padding:22px}.checkoutpage h2{font-size:18px;color:#111;margin:5px 0 14px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:28px}.formgrid input{padding:13px;border:1px solid #ddd;border-radius:10px}.formgrid .wide{grid-column:1/-1}.choice{display:flex;gap:10px;align-items:center;border:1px solid #ddd;border-radius:12px;padding:14px;margin:9px 0}.choice span{flex:1}.ordersum{align-self:start;position:sticky;top:18px}.sumitem,.ordersum>div{display:flex;justify-content:space-between;gap:15px;padding:9px 0}.sumitem small{display:block;color:#888}.ordersum .grand{border-top:1px solid #ddd;margin-top:8px;padding:16px 0;font-size:18px}.note{display:block;color:#888;line-height:1.5;margin-top:12px}.errorbox{background:#fff0f0;color:#9a0000;padding:12px;border-radius:10px;margin-bottom:14px}.success{min-height:100vh;display:grid;place-content:center;text-align:center;padding:30px}.success>div{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;font-size:35px;margin:auto}.success h1{font-size:38px;color:#111;margin-bottom:5px}.success p{color:#666}.success a{display:inline-block;background:#111;color:#fff;text-decoration:none;border-radius:999px;padding:13px 22px;margin-top:15px;font-weight:800}@media(max-width:760px){.pd{grid-template-columns:1fr;padding:16px 14px 50px;gap:24px}.pd-info h1{font-size:27px}.pd-img{border-radius:16px}.cartitem{grid-template-columns:72px 1fr auto}.thumb{width:72px;height:82px}.checkoutpage>form{grid-template-columns:1fr}.ordersum{position:static}.checkoutpage section,.ordersum{padding:16px}.formgrid{grid-template-columns:1fr}.formgrid .wide{grid-column:auto}}
/* Storefront polish v4 */
.announcement{height:31px;background:#111;color:#fff;display:flex;align-items:center;justify-content:center;gap:9px;font-size:10px;letter-spacing:.5px}.announcement b{text-decoration:underline}.sitebar{height:64px}.tools a{color:#fff;text-decoration:none}.hero{min-height:560px;display:grid;grid-template-columns:1fr 1fr;text-align:left;padding:55px max(6vw,24px);place-content:stretch;align-items:center;background:linear-gradient(125deg,#f7e6ec 0%,#fff6f8 55%,#f0d7df 100%);overflow:hidden}.hero-copy{z-index:1}.hero h1{font-size:clamp(52px,7vw,96px);line-height:.86;letter-spacing:-5px;margin:12px 0 18px;color:#111}.hero p{font-size:16px;font-weight:400;color:#555}.hero a{display:inline-block;margin-top:12px;background:#111;color:#fff;text-decoration:none;border-radius:999px;padding:14px 27px;font-size:12px;font-weight:900}.hero-art{height:100%;display:grid;place-items:center}.orb{width:min(38vw,430px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 32% 28%,#fff,#e8a8bd 38%,var(--accent) 72%,#9c174d);box-shadow:0 35px 70px #9d315544;color:#fff;font-size:clamp(45px,8vw,110px);font-weight:900;letter-spacing:-6px;transform:rotate(-9deg)}.tabs{display:flex;justify-content:center;gap:35px;border-bottom:1px solid #eee;padding:22px 12px 0}.tabs button{border:0;background:none;padding:0 3px 15px;font-size:12px;font-weight:900}.tabs .active{color:var(--accent);border-bottom:3px solid var(--accent)}.product-img i{position:absolute;right:12px;top:11px;background:#fff;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;font-style:normal;color:#111}.stars{font-size:10px;letter-spacing:1px;color:#111;margin-top:7px}.stars span{color:#999;letter-spacing:0}.feature-strip{max-width:1200px;margin:0 auto 60px;border-top:1px solid #eee;border-bottom:1px solid #eee;display:grid;grid-template-columns:repeat(3,1fr);padding:28px 0}.feature-strip>div{text-align:center;border-right:1px solid #eee;display:grid;gap:5px}.feature-strip>div:last-child{border:0}.feature-strip b{font-size:24px;color:var(--accent)}.feature-strip strong{font-size:11px;color:#111}.feature-strip small{font-size:11px;color:#888}
@media(max-width:760px){.announcement{font-size:9px;height:29px}.sitebar{height:58px;padding:0 15px}.sitebar strong{font-size:20px}.tools{gap:12px;font-size:20px}.hero{min-height:510px;grid-template-columns:1fr;padding:34px 20px 28px;align-content:start;position:relative}.hero-copy{padding-top:18px}.hero h1{font-size:55px;letter-spacing:-3px}.hero p{font-size:13px}.hero-art{position:absolute;right:-78px;bottom:-68px;height:auto}.orb{width:290px;font-size:67px}.tabs{gap:23px;overflow:auto;justify-content:flex-start;padding-left:20px}.tabs button{white-space:nowrap}.products{padding-top:29px}.product-grid{gap:18px 10px}.product-img{border-radius:4px}.product-card>small{margin-top:9px}.cardbag{padding:9px 5px}.feature-strip{grid-template-columns:1fr;margin:0 14px 40px;padding:0}.feature-strip>div{border-right:0;border-bottom:1px solid #eee;padding:20px}.feature-strip>div:last-child{border-bottom:0}.brand{height:66px}.drawer{width:min(91vw,430px)}}

/* V5 storefront polish — compact premium mobile commerce */
:root{--ink:#171717;--soft:#f7f5f4;--line:#e6e2df;--radius:12px}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif}a{color:inherit}.announcement{font-size:10px;letter-spacing:.02em;text-align:center;padding:9px 12px;border-bottom:1px solid #222;background:#fff;position:relative;z-index:30}.announcement b{text-decoration:underline}.sitebar{height:50px;background:var(--accent);color:#fff;display:grid;grid-template-columns:70px 1fr 90px;align-items:center;padding:0 10px;position:sticky;top:0;z-index:25;box-shadow:0 1px 0 rgba(0,0,0,.08)}.sitebar>strong{text-align:center;font-size:20px;letter-spacing:-1px}.sitebar button,.sitebar a{color:#fff;background:none;border:0;text-decoration:none}.sitebar #open{width:34px;height:34px;padding:8px 6px;display:flex;flex-direction:column;justify-content:center;gap:4px}.sitebar #open span{height:1.5px;background:#fff;width:18px}.tools{display:flex;justify-content:flex-end;gap:14px;align-items:center}.tools a{font-size:20px}.hero{min-height:390px;background:linear-gradient(145deg,#f7dfE9,#f4c5da);position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:30px 18px}.hero:after{content:"";position:absolute;width:270px;height:270px;border-radius:50%;right:-55px;top:55px;background:rgba(255,255,255,.45);filter:blur(2px)}.hero-copy{position:relative;z-index:2;max-width:270px}.hero .eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em}.hero h1{font-size:44px;line-height:.86;margin:8px 0 10px;letter-spacing:-2.8px}.hero p{font-size:14px}.hero a,.hero-copy a{display:inline-block;background:var(--accent);color:#fff;border-radius:999px;padding:12px 28px;font-size:11px;font-weight:800;text-decoration:none}.hero-art{position:absolute;right:24px;top:92px;z-index:2}.orb{width:112px;height:112px;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--accent);font-size:23px;font-weight:900;box-shadow:0 15px 40px rgba(0,0,0,.12);transform:rotate(8deg)}.tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:19px 14px 8px;border-bottom:1px solid #eee;position:sticky;top:50px;background:#fff;z-index:15}.tabs button{border:0;background:none;padding:8px 2px;font-weight:900;font-size:11px;white-space:nowrap}.tabs button.active{color:var(--accent);border-bottom:2px solid var(--accent)}.products{padding:20px 10px 34px}.section-head{text-align:center;margin:5px 0 20px}.section-head small{font-size:10px;letter-spacing:.18em}.section-head h2{margin:4px 0;font-size:25px;letter-spacing:-1px}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.product-card{border:1px solid #e4e4e4;border-radius:7px;padding:8px;min-width:0;background:#fff;display:flex;flex-direction:column}.product-open{text-decoration:none}.product-img{aspect-ratio:1/1.06;background:#faf8f7;border-radius:4px;display:grid;place-items:center;position:relative;overflow:hidden;margin-bottom:9px}.product-img img{width:100%;height:100%;object-fit:cover}.product-img>span{font-size:48px;font-weight:900;color:#ddd}.product-img em{position:absolute;left:6px;top:6px;background:var(--accent);color:#fff;border-radius:3px;padding:4px 6px;font-size:8px;font-style:normal;font-weight:800}.product-img i{position:absolute;right:7px;top:6px;font-style:normal;font-size:18px}.product-card>small{font-size:8px;color:#777;text-transform:uppercase;margin-top:2px}.product-card h3{font-size:11px;line-height:1.25;min-height:28px;margin:5px 0 4px;text-transform:uppercase}.stars{color:var(--accent);font-size:9px;margin:3px 0}.stars span{color:#777}.product-card p{font-size:11px;margin:4px 0 8px}.product-card p s{color:#777}.cardbag{margin-top:auto;text-align:center;text-decoration:none;background:var(--accent);color:#fff;border-radius:999px;padding:9px 5px;font-size:9px;font-weight:900}.feature-strip{background:#f8f4f5;padding:18px 12px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;text-align:center}.feature-strip b{display:block;color:var(--accent);font-size:20px}.feature-strip strong{display:block;font-size:8px;margin:5px 0}.feature-strip small{font-size:8px;color:#777}.shade{position:fixed;inset:0;background:rgba(0,0,0,.48);z-index:39;opacity:0;pointer-events:none;transition:.25s}.shade.open{opacity:1;pointer-events:auto}.drawer{position:fixed;z-index:40;left:0;top:0;bottom:0;width:min(91vw,430px);background:#fff;transform:translateX(-102%);transition:.28s ease;overflow:auto;box-shadow:15px 0 40px rgba(0,0,0,.16)}.drawer.open{transform:none}.drawer .brand{height:72px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 22px}.drawer .brand b{font-size:26px;letter-spacing:-1.4px}.drawer .brand button{font-size:34px;color:#fff;background:none;border:0;font-weight:200}.quick{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 18px 12px}.quick button{border:1.5px solid var(--accent);background:#fff;border-radius:999px;padding:10px 3px;font-size:10px;font-weight:900}.menu-section{padding:6px 18px 0}.menu-section h2{font-size:21px;margin:8px 0 17px}.cat-row{width:100%;height:54px;border:0;border-bottom:1px solid #eee;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0;font-size:16px;color:#4d4d4d;text-align:left}.cat-row span{display:flex;gap:8px;align-items:center}.cat-row em{font-size:8px;color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:3px 7px;font-style:normal;font-weight:800}.cat-row b{font-size:30px;font-weight:300;color:#777}.submenu{display:none;background:#f8e8ef;margin:0 -18px;padding:5px 18px}.submenu.open{display:block}.submenu a{display:block;text-decoration:none;padding:10px 0;font-size:11px}.promo,.gift{display:flex;text-decoration:none;align-items:center;min-height:55px;font-weight:800}.promo{color:var(--accent);font-size:15px}.gift{border-bottom:1px solid #eee;gap:10px}.heart{color:var(--accent);font-size:18px}.bottom{padding:18px}.country{width:100%;border:0;background:#f1f1f1;border-radius:12px;display:grid;grid-template-columns:40px 1fr 20px;text-align:left;align-items:center;padding:11px 12px}.country .flag{font-size:27px}.country small{font-size:11px;color:#666}.country strong{font-size:13px}.account,.vip{display:flex;align-items:center;gap:12px;padding-top:18px;font-size:12px}.roundicon,.vipicon{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff}.pd{max-width:1000px;margin:auto}.pd-img{background:#f8f6f5;aspect-ratio:1/1.05;display:grid;place-items:center;overflow:hidden}.pd-img img{width:100%;height:100%;object-fit:cover}.pd-img>span{font-size:100px;color:#ddd;font-weight:900}.pd-info{padding:18px 16px 100px}.pd-info>small{font-size:10px;text-transform:uppercase}.pd-info h1{font-size:26px;line-height:1;margin:7px 0 12px;text-transform:uppercase;letter-spacing:-1px}.pd-price{font-weight:900;font-size:16px;margin-bottom:12px}.pd-info p{font-size:12px;line-height:1.55}.field{display:block;font-size:11px;font-weight:800;margin:16px 0}.field select{width:100%;margin-top:7px;border:1px solid #ddd;border-radius:7px;padding:13px;background:#fff}.qtyline{display:flex;justify-content:space-between;align-items:end;margin:14px 0;font-size:11px}.qtyline input{display:block;width:72px;padding:10px;border:1px solid #ddd;border-radius:6px;margin-top:5px}.addbag{position:fixed;z-index:20;bottom:8px;left:10px;right:10px;width:calc(100% - 20px);max-width:700px;margin:auto;background:var(--accent);color:#fff;border:0;border-radius:999px;padding:14px;font-weight:900;box-shadow:0 5px 20px rgba(0,0,0,.18)}details{border-top:1px solid #ddd;padding:14px 0}summary{font-size:11px;font-weight:900}.backlink,.cartlink{font-size:13px}.cartpage{max-width:720px;margin:auto;padding:20px 14px 60px}.cartpage h1{font-size:24px}.cartpage h1 small{font-size:11px;color:#777}.cartitem{display:grid;grid-template-columns:82px 1fr auto;gap:12px;border-bottom:1px solid #eee;padding:15px 0;font-size:12px}.thumb{width:82px;height:95px;background:#f7f5f4;border-radius:6px;overflow:hidden}.thumb img{width:100%;height:100%;object-fit:cover}.cartitem small{display:block;color:#777;margin:5px 0}.cartitem input{width:55px;margin-top:9px;padding:7px}.summary{margin-top:20px;background:#f8f6f5;border-radius:10px;padding:16px}.summary>div{display:flex;justify-content:space-between;padding:7px 0;font-size:12px}.summary .total{border-top:1px solid #ddd;margin-top:7px;padding-top:13px;font-size:15px}.checkoutbtn,.outlinebtn{display:block;text-align:center;width:100%;border-radius:999px;padding:13px;font-size:11px;font-weight:900;text-decoration:none}.checkoutbtn{background:var(--accent);color:#fff;margin-top:14px}.outlinebtn{background:#fff;border:1px solid #222}.emptybag{text-align:center;padding:80px 20px}.emptybag a{display:inline-block;margin-top:16px;color:var(--accent)}
@media(min-width:760px){.sitebar{height:62px;grid-template-columns:120px 1fr 120px}.sitebar>strong{font-size:27px}.hero{min-height:520px;padding:55px 7vw}.hero h1{font-size:70px}.product-grid{grid-template-columns:repeat(4,1fr);gap:14px}.products{max-width:1200px;margin:auto;padding:35px 25px 55px}.pd{display:grid;grid-template-columns:1.08fr .92fr;padding:35px 25px;gap:45px}.pd-img{border-radius:8px}.pd-info{padding-top:15px}.addbag{position:static;width:100%;margin:18px 0}.tabs{top:62px}}

/* V6 checkout + completion polish */
.checkoutbody{background:#faf9f8;min-height:100vh}.checkoutbody .sitebar{grid-template-columns:48px 1fr 48px}.checkoutpage{max-width:1050px;margin:auto;padding:18px 12px 70px}.checkoutpage form{display:grid;gap:18px}.checkoutpage section,.ordersum{background:#fff;border:1px solid #ece8e5;border-radius:14px;padding:16px;box-shadow:0 7px 28px rgba(0,0,0,.035)}.checkoutpage h2{font-size:15px;margin:5px 0 12px;letter-spacing:-.2px}.checkoutpage h2:not(:first-child){margin-top:23px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.formgrid input{min-width:0;border:1px solid #ddd7d3;background:#fff;border-radius:8px;padding:12px 11px;font:12px Arial}.formgrid input:focus{outline:1.5px solid var(--accent);border-color:var(--accent)}.formgrid .wide{grid-column:1/-1}.choice{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;min-height:52px;border:1px solid #ded9d5;border-radius:9px;padding:10px 12px;margin:8px 0;font-size:11px;background:#fff}.choice:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.choice input{accent-color:var(--accent)}.ordersum{align-self:start}.ordersum>div{display:flex;justify-content:space-between;gap:14px;padding:9px 0;font-size:11px}.ordersum .sumitem{border-bottom:1px solid #eee}.sumitem span{display:flex;flex-direction:column}.sumitem small{color:#777;margin-top:3px}.ordersum .grand{font-size:15px;border-top:1px solid #ddd;margin-top:4px;padding-top:14px}.ordersum .note{display:block;text-align:center;color:#888;line-height:1.45;padding:10px 5px 0;font-size:9px}.errorbox{background:#fff0f2;color:#a2183d;border:1px solid #ffd3df;border-radius:9px;padding:11px 13px;font-size:11px;margin-bottom:12px}.success{min-height:100vh;background:linear-gradient(180deg,#fff 0,#fff7fa 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px 22px}.success>div{width:66px;height:66px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:31px;box-shadow:0 12px 30px rgba(0,0,0,.12)}.success h1{font-size:32px;margin:18px 0 8px;letter-spacing:-1.4px}.success p{max-width:420px;color:#666;font-size:12px;line-height:1.55;margin:3px 0}.success a{margin-top:22px;background:var(--accent);color:#fff;text-decoration:none;border-radius:999px;padding:13px 28px;font-size:10px;font-weight:900}
@media(min-width:760px){.checkoutpage{padding:35px 25px 80px}.checkoutpage form{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:25px}.checkoutpage section,.ordersum{padding:24px}.ordersum{position:sticky;top:88px}}
@media(max-width:520px){.checkoutpage{padding:12px 10px 45px}.checkoutpage section,.ordersum{border-radius:10px;padding:13px}.formgrid{gap:7px}.formgrid input{padding:11px 9px;font-size:11px}.choice{min-height:48px;padding:9px 10px}.checkoutpage h2{font-size:14px}}

/* V7 storefront customization */
.brandlogo{display:block;max-height:38px;max-width:180px;object-fit:contain}.drawerlogo{display:block;max-height:42px;max-width:220px;object-fit:contain;filter:brightness(0) invert(1)}.hero.has-image{background-size:cover;background-position:center;min-height:520px}.hero-copy h1 br{display:block}.store-footer{background:#111;color:#fff;text-align:center;padding:34px 18px 28px}.store-footer>strong{font-size:24px}.store-footer p{font-size:11px;color:#bbb}.socials{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;margin:18px 0}.socials a{color:#fff;font-size:10px;text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:3px}.store-footer small{font-size:9px;color:#777}@media(max-width:520px){.brandlogo{max-height:31px;max-width:145px}.hero.has-image{min-height:430px;background-position:58% center}.hero.has-image .hero-copy{max-width:66%;text-align:left;margin-right:auto}.hero.has-image h1{font-size:38px}.drawerlogo{max-width:180px;max-height:34px}}

/* V8 final storefront polish */
html{scroll-behavior:smooth}body{background:#fff;color:#252525}.announcement{min-height:30px;background:#111;color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 12px;font-size:9px;font-weight:700;letter-spacing:.45px;text-align:center}.announcement b{color:#fff;text-decoration:underline;text-underline-offset:2px}.sitebar{height:62px;padding:0 15px;position:relative;z-index:9}.sitebar strong{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;white-space:nowrap;font-size:20px}.sitebar>button{width:27px;height:23px}.sitebar>button span{width:23px}.tools{margin-left:auto;align-items:center;gap:13px}.tools a{color:#fff;text-decoration:none;font-size:19px;line-height:1}.hero{min-height:490px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:center;place-content:unset;text-align:left;padding:54px max(7vw,28px);gap:24px;background:linear-gradient(135deg,#fff8fa,#f8e7ed)}.hero-copy{max-width:510px}.hero .eyebrow{font-size:10px;letter-spacing:2.3px;margin-bottom:10px}.hero h1{font-size:clamp(42px,6vw,76px);line-height:.92;letter-spacing:-3px;margin:0;color:#111}.hero p{font-size:13px;line-height:1.55;color:#666;margin:16px 0 22px;max-width:390px}.hero a{display:inline-flex;align-items:center;justify-content:center;min-width:130px;background:#111;color:#fff;text-decoration:none;border-radius:999px;padding:13px 22px;font-size:10px;font-weight:900;letter-spacing:.5px}.hero-art{display:grid;place-items:center}.orb{width:min(32vw,310px);aspect-ratio:1;border-radius:50%;background:var(--accent);display:grid;place-items:center;color:#fff;font-size:clamp(35px,6vw,70px);font-weight:900;box-shadow:0 28px 70px #0002}.tabs{position:sticky;top:0;z-index:7;background:#fff;border-bottom:1px solid #eee;display:flex;justify-content:center;gap:28px;overflow:auto;padding:0 14px}.tabs button{flex:0 0 auto;border:0;background:none;padding:17px 1px 14px;font-size:10px;font-weight:900;color:#888;border-bottom:2px solid transparent}.tabs button.active{color:#111;border-color:var(--accent)}.product-img i{position:absolute;right:11px;top:9px;width:30px;height:30px;border-radius:50%;background:#fff;display:grid;place-items:center;font-style:normal;font-size:17px;color:#111;box-shadow:0 3px 14px #0001}.stars{font-size:10px;letter-spacing:.5px;color:#111}.stars span{color:#999;letter-spacing:0}.feature-strip{border-top:1px solid #eee;display:grid;grid-template-columns:repeat(3,1fr);max-width:1200px;margin:auto;padding:28px 18px}.feature-strip>div{text-align:center;padding:8px 15px;border-right:1px solid #eee}.feature-strip>div:last-child{border-right:0}.feature-strip b{display:block;font-size:22px;color:var(--accent);margin-bottom:7px}.feature-strip strong{display:block;font-size:10px;color:#111;letter-spacing:.4px}.feature-strip small{display:block;font-size:9px;color:#888;margin-top:4px}.product-card{padding-bottom:7px}.product-card h3{line-height:1.25}.cardbag{transition:.18s}.cardbag:hover{background:#111;color:#fff}.pd{padding-top:28px}.pd-info h1{letter-spacing:-1.4px}.pd-info .addbag{letter-spacing:.4px}.pd details p{font-size:12px}.cartitem .thumb img{width:100%;height:100%;object-fit:cover}.store-footer{margin-top:0}
@media(max-width:760px){.announcement{min-height:27px;font-size:8px}.sitebar{height:56px;padding:0 13px}.sitebar strong{font-size:18px}.tools{gap:11px}.tools a{font-size:17px}.hero{min-height:405px;grid-template-columns:1fr;padding:38px 20px;align-content:center}.hero-copy{max-width:72%}.hero h1{font-size:42px;letter-spacing:-2.3px}.hero p{font-size:11px;margin:12px 0 18px}.hero a{padding:11px 18px;min-width:112px;font-size:9px}.hero-art{display:none}.hero.has-image{min-height:405px}.tabs{justify-content:flex-start;gap:22px;top:0}.tabs button{padding:14px 0 12px;font-size:9px}.product-img{border-radius:10px}.product-img i{width:27px;height:27px;font-size:15px}.product-img em{font-size:8px;padding:5px 7px}.product-card>small{margin-top:9px;font-size:8px}.product-card h3{font-size:12px;margin:4px 0}.stars{font-size:8px}.product-card p{font-size:11px;margin:5px 0 8px}.cardbag{padding:9px 6px;font-size:9px}.feature-strip{grid-template-columns:1fr;padding:10px 18px}.feature-strip>div{display:grid;grid-template-columns:32px 1fr;grid-template-rows:auto auto;text-align:left;border-right:0;border-bottom:1px solid #eee;padding:13px 4px}.feature-strip>div:last-child{border-bottom:0}.feature-strip b{grid-row:1/3;margin:0;align-self:center}.feature-strip strong,.feature-strip small{align-self:center}.drawer{width:min(92vw,390px)}.brand{height:62px;padding:0 20px}.brand b{font-size:27px}.brand button{font-size:39px}.quick{padding:12px 20px 17px}.quick button{height:42px;font-size:10px}.menu-section{padding:7px 20px 0}.menu-section h2{font-size:20px;margin-bottom:10px}.cat-row{min-height:52px;font-size:15px}.cat-row>b{font-size:29px}.submenu a{font-size:13px;padding:9px 0}.promo,.gift{min-height:54px;font-size:14px}.bottom{padding:18px 20px 24px}.country{min-height:58px}.country>span:nth-child(2){font-size:13px}.account,.vip{font-size:13px;padding-top:17px}.roundicon,.vipicon{width:31px;height:31px;font-size:19px}.pd{display:block;padding:14px 13px 92px}.pd-img{border-radius:10px;aspect-ratio:1/1.04}.pd-info{padding:17px 3px 0}.pd-info>small{font-size:9px}.pd-info h1{font-size:25px;margin:6px 0 8px}.pd-price{font-size:16px;margin-bottom:13px}.pd-info>p{font-size:11px;line-height:1.55}.field{font-size:11px;margin:15px 0}.field select,.qtyline input{padding:11px;border-radius:8px}.qtyline{grid-template-columns:88px 1fr;gap:12px;margin:14px 0}.addbag{position:fixed;left:12px;right:12px;bottom:12px;width:auto;z-index:6;box-shadow:0 8px 30px #0003;padding:14px}.pd details{padding:14px 0}.pd summary{font-size:11px}.cartpage{padding:18px 13px 55px}.cartpage h1{font-size:22px}.cartitem{grid-template-columns:70px 1fr auto;gap:10px;padding:13px 0}.cartitem strong{font-size:11px}.summary{border-radius:12px}.store-footer{padding:28px 18px 24px}}

/* V9 shopping tools, wishlist & customer account */
.shoptools{max-width:1120px;margin:18px auto 0;padding:0 18px}.shoptools form{display:grid;grid-template-columns:minmax(180px,1fr) 180px 180px auto;gap:8px}.shoptools input,.shoptools select{border:1px solid #ddd;border-radius:999px;padding:11px 14px;background:#fff;font-size:10px;min-width:0}.shoptools button{border:0;border-radius:999px;background:#111;color:#fff;font-size:9px;font-weight:900;padding:0 18px}.product-img .wish{position:absolute;right:11px;top:9px;width:30px;height:30px;border:0;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:17px;color:#111;box-shadow:0 3px 14px #0001;z-index:2}.product-img .wish.on{color:var(--accent)}.account a{color:inherit}.authpage{min-height:calc(100vh - 62px);background:#faf9f8;padding:35px 14px}.authcard{max-width:480px;margin:auto;background:#fff;border:1px solid #eee;border-radius:16px;padding:24px}.authcard h1{font-size:26px;margin:0 0 6px}.authcard>p{font-size:11px;color:#777}.authcard label{display:block;font-size:10px;font-weight:800;margin:13px 0}.authcard input{display:block;width:100%;border:1px solid #ddd;border-radius:9px;padding:12px;margin-top:6px}.authcard button,.authbtn{display:block;width:100%;border:0;border-radius:999px;background:var(--accent);color:#fff;text-align:center;text-decoration:none;font-weight:900;font-size:10px;padding:13px;margin-top:16px}.accountpage{max-width:900px;margin:auto;padding:30px 14px 60px}.accounthead{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:20px}.accounthead h1{margin:0;font-size:28px}.accounthead a{font-size:10px;color:#111}.ordercard{border:1px solid #eee;border-radius:13px;padding:15px;margin:10px 0}.ordercard>div{display:flex;justify-content:space-between;gap:12px}.ordercard b{font-size:12px}.ordercard small{display:block;color:#888;font-size:9px;margin-top:5px}.ordercard .statuspill{background:#f3f3f3;border-radius:999px;padding:6px 9px;font-size:9px;height:max-content}.orderitems{border-top:1px solid #eee;margin-top:12px;padding-top:9px}.orderitems p{display:flex;justify-content:space-between;font-size:10px;margin:7px 0}.stockwarn{background:#fff2f4;color:#9c2344;border:1px solid #ffd3df;border-radius:9px;padding:9px 11px;font-size:10px;margin:8px 0}@media(max-width:700px){.shoptools{padding:0 12px;margin-top:12px}.shoptools form{grid-template-columns:1fr 1fr}.shoptools input{grid-column:1/-1}.shoptools button{min-height:38px}.authpage{padding:18px 11px}.authcard{padding:18px;border-radius:12px}}

/* V10 account polish */
.profilebox{border:1px solid #eee;border-radius:13px;padding:14px;margin:0 0 22px}.profilebox summary{font-size:10px;font-weight:900;cursor:pointer}.profilebox form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.profilebox label{font-size:9px;font-weight:800}.profilebox label:last-of-type{grid-column:1/-1}.profilebox input{display:block;width:100%;border:1px solid #ddd;border-radius:8px;padding:11px;margin-top:5px}.profilebox button{grid-column:1/-1;border:0;border-radius:999px;background:var(--accent);color:#fff;font-size:9px;font-weight:900;padding:12px}.profilemsg{background:#f5fff7;border:1px solid #d9efdd;border-radius:9px;padding:10px;font-size:10px;margin-bottom:12px}@media(max-width:600px){.profilebox form{grid-template-columns:1fr}.profilebox label:last-of-type,.profilebox button{grid-column:auto}}
.checkoutnote{width:100%;min-height:92px;border:1px solid #ddd;border-radius:14px;padding:13px 14px;font:inherit;resize:vertical;background:#fff}.successactions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.successactions a:first-child{background:#fff!important;color:#111!important;border:1px solid #111}.tracklink{display:inline-block;margin:8px 0 14px;text-decoration:underline}.order-meta-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid #eee;padding-top:12px;margin-top:10px;font-size:12px}.order-meta-row a{font-weight:800;text-decoration:underline}.trackpage{max-width:760px;margin:0 auto;padding:28px 18px 70px}.trackhero{text-align:center;margin:18px 0 24px}.trackhero small{font-weight:900;letter-spacing:1.5px;color:var(--accent)}.trackhero h1{font-size:34px;margin:6px 0}.trackhero p{color:#666;margin:0 auto;max-width:520px}.trackform{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;background:#fff;border:1px solid #eee;border-radius:20px;padding:16px;box-shadow:0 12px 35px rgba(0,0,0,.05)}.trackform label{font-size:11px;font-weight:800;color:#555}.trackform input{display:block;width:100%;margin-top:6px;border:1px solid #ddd;border-radius:12px;padding:12px;font:inherit}.trackform button{align-self:end;border:0;border-radius:999px;background:var(--accent);color:#fff;padding:13px 20px;font-weight:900}.trackresult{margin-top:20px;border:1px solid #eee;border-radius:22px;background:#fff;padding:20px}.tracktop{display:flex;justify-content:space-between;gap:12px;align-items:center}.tracktop small{font-weight:800;color:#777}.tracktop h2{margin:3px 0;font-size:26px}.progresssteps{display:grid;grid-template-columns:repeat(5,1fr);margin:28px 0 22px;position:relative}.step{text-align:center;position:relative;font-size:10px;font-weight:800;color:#aaa}.step:before{content:"";position:absolute;height:2px;background:#e8e8e8;left:-50%;right:50%;top:7px}.step:first-child:before{display:none}.step i{display:block;width:16px;height:16px;border-radius:50%;background:#ddd;margin:0 auto 7px;position:relative;z-index:2}.step.done{color:#111}.step.done i,.step.done:before{background:var(--accent)}.trackitems{border-top:1px solid #eee;border-bottom:1px solid #eee;padding:10px 0}.trackitems>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0}.trackitems small{display:block;color:#777}.deliverybox{display:grid;gap:5px;margin-top:16px}.deliverybox small{font-weight:900;color:var(--accent)}.deliverybox span{color:#666;font-size:13px}.cancelledbox{margin:20px 0;padding:14px;border-radius:14px;background:#fff1f1;color:#9b2222;font-weight:800}@media(max-width:640px){.trackform{grid-template-columns:1fr}.trackhero h1{font-size:28px}.progresssteps{overflow-x:auto;grid-template-columns:repeat(5,minmax(72px,1fr));padding-bottom:4px}.trackresult{padding:16px}.order-meta-row{align-items:flex-start;flex-direction:column}}
