/* ===== Roshnideep storefront – Diwali theme (palette taken from the logo) ===== */
:root{
  --maroon:#7b0f2b; --maroon-d:#5a0a20; --gold:#d4a017; --gold-l:#f5c542; --cream:#fff6e0; --cream-d:#fdebc4;
  --orange:#ff7a00; --pink:#e11d48; --teal:#0f9d8a; --purple:#6d28d9; --leaf:#3d5a1e; --ink:#34131f; --muted:#7a5a66;
  --card:#fff; --radius:20px; --shadow:0 10px 30px rgba(123,15,43,.12); --shadow-s:0 4px 14px rgba(123,15,43,.10);
  --g1:linear-gradient(135deg,#7b0f2b,#c2410c); --g2:linear-gradient(135deg,#ff7a00,#f5c542); --g3:linear-gradient(135deg,#6d28d9,#e11d48);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Poppins',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--cream);line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--maroon);text-decoration:none}
a:hover{color:var(--orange)}
h1,h2,h3,h4{font-family:'Playfair Display',Georgia,serif;line-height:1.2;margin:0 0 .5em;color:var(--maroon-d)}
.container{width:min(1240px,100% - 32px);margin-inline:auto}
.muted{color:var(--muted)} .small{font-size:.85rem} .center{text-align:center}
.sr{position:absolute;left:-9999px}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;font:600 .95rem 'Poppins',sans-serif;padding:12px 24px;border-radius:50px;background:var(--g1);color:#fff;transition:.25s;box-shadow:0 6px 16px rgba(123,15,43,.25)}
.btn:hover{transform:translateY(-2px);color:#fff;box-shadow:0 10px 22px rgba(123,15,43,.32)}
.btn-gold{background:var(--g2);color:#4a1405} .btn-gold:hover{color:#4a1405}
.btn-ghost{background:#fff;color:var(--maroon);box-shadow:inset 0 0 0 2px var(--maroon)} .btn-ghost:hover{background:var(--maroon);color:#fff}
.btn-wa{background:#25d366;color:#fff;box-shadow:0 6px 16px rgba(37,211,102,.35)}
.btn-sm{padding:8px 16px;font-size:.82rem} .btn-lg{padding:15px 34px;font-size:1.05rem} .btn-block{width:100%}
.btn[disabled]{opacity:.6;cursor:not-allowed}

/* top bar + header */
.topbar{background:var(--g1);color:#ffe9b0;font-size:.82rem;overflow:hidden;white-space:nowrap}
.topbar .marquee{display:inline-block;padding:7px 0;animation:marq 38s linear infinite;padding-left:100%}
.topbar:hover .marquee{animation-play-state:paused}
@keyframes marq{to{transform:translateX(-100%)}}
.site-header{position:sticky;top:0;z-index:60;background:#fff;box-shadow:0 2px 14px rgba(123,15,43,.10);border-bottom:3px solid var(--gold-l)}
.hdr{display:flex;align-items:center;gap:18px;padding:8px 0}
.logo{display:flex;align-items:center;gap:10px;color:var(--maroon)}
.logo img{width:58px;height:58px;border-radius:50%;box-shadow:0 0 0 2px var(--gold-l)}
.logo b{font:700 1.35rem 'Playfair Display',serif;display:block;line-height:1}
.logo small{font-size:.66rem;letter-spacing:.5px;color:var(--orange);font-weight:600}
.search{flex:1;display:flex;max-width:520px;margin-inline:auto;background:var(--cream);border-radius:50px;border:2px solid var(--cream-d);overflow:hidden}
.search input{flex:1;border:0;background:transparent;padding:10px 18px;font:inherit;outline:0;min-width:0}
.search button{border:0;background:var(--g1);color:#fff;padding:0 20px;cursor:pointer}
.hdr-actions{display:flex;gap:6px;align-items:center}
.icon-btn{position:relative;display:inline-flex;flex-direction:column;align-items:center;font-size:.68rem;color:var(--maroon);padding:6px 10px;border-radius:14px;font-weight:600}
.icon-btn i{font-size:1.25rem}
.icon-btn:hover{background:var(--cream)}
.cart-badge{position:absolute;top:0;right:4px;background:var(--pink);color:#fff;font-size:.65rem;min-width:18px;height:18px;border-radius:9px;display:grid;place-items:center;padding:0 4px}
.burger{display:none;background:none;border:0;font-size:1.5rem;color:var(--maroon);cursor:pointer}
.main-nav{background:var(--maroon);}
.main-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:2px;flex-wrap:wrap}
.main-nav li{position:relative}
.main-nav a{display:block;color:#ffe9b0;padding:11px 16px;font-weight:500;font-size:.92rem}
.main-nav a:hover,.main-nav a.active{background:rgba(255,255,255,.12);color:#fff}
.main-nav .sub{display:none;position:absolute;left:0;top:100%;background:#fff;min-width:220px;box-shadow:var(--shadow);border-radius:0 0 14px 14px;z-index:5;padding:6px 0}
.main-nav li:hover>.sub{display:block}
.main-nav .sub a{color:var(--ink);padding:9px 18px}
.main-nav .sub a:hover{background:var(--cream);color:var(--maroon)}
.nav-hot{background:var(--g2)!important;color:#4a1405!important;font-weight:700!important;border-radius:0}

/* flash + toast */
.flash-wrap{width:min(1240px,100% - 32px);margin:14px auto 0}
.flash{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:14px;margin-bottom:10px;font-weight:500}
.flash span{flex:1}.flash-x{background:none;border:0;font-size:1.3rem;cursor:pointer;color:inherit}
.flash-success{background:#dcfce7;color:#14532d}.flash-error{background:#fee2e2;color:#7f1d1d}.flash-info{background:#e0f2fe;color:#0c4a6e}
.toast{position:fixed;left:50%;bottom:90px;transform:translate(-50%,30px);background:var(--maroon-d);color:#fff;padding:12px 22px;border-radius:40px;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:.3s;z-index:200;font-weight:500}
.toast.show{opacity:1;transform:translate(-50%,0)}

/* hero */
.hero{position:relative;overflow:hidden;color:#fff;background:#2b0a3d url(../img/hero.svg) center/cover no-repeat}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(43,10,61,.92) 0,rgba(123,15,43,.55) 50%,rgba(0,0,0,0) 100%)}
.hero .container{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:30px;padding:60px 0 70px;align-items:center}
.hero h1{font-size:clamp(2rem,4.6vw,3.6rem);color:#fff;text-shadow:0 3px 18px rgba(0,0,0,.35)}
.hero h1 em{font-style:normal;background:var(--g2);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p{font-size:1.08rem;max-width:520px;color:#ffe9d0}
.hero .tag{display:inline-block;background:rgba(245,197,66,.18);border:1px solid var(--gold-l);color:var(--gold-l);padding:5px 14px;border-radius:30px;font-size:.8rem;font-weight:600;margin-bottom:14px;letter-spacing:.4px}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}
.countdown{display:flex;gap:10px;margin-top:8px}
.countdown div{background:rgba(255,255,255,.12);backdrop-filter:blur(6px);border:1px solid rgba(245,197,66,.5);border-radius:14px;padding:8px 14px;text-align:center;min-width:68px}
.countdown b{display:block;font:700 1.6rem 'Playfair Display',serif;color:var(--gold-l)} .countdown span{font-size:.68rem;text-transform:uppercase;letter-spacing:1px}
.hero-art{display:flex;justify-content:center}
.hero-art img{width:min(340px,70%);border-radius:50%;box-shadow:0 0 0 6px rgba(245,197,66,.5),0 0 60px 10px rgba(255,170,40,.55);animation:float 5s ease-in-out infinite}
@keyframes float{50%{transform:translateY(-14px)}}
.spark{position:absolute;color:var(--gold-l);animation:twinkle 3s infinite;opacity:.8}
@keyframes twinkle{50%{opacity:.15;transform:scale(.6)}}

/* sections */
.section{padding:56px 0}
.section.alt{background:#fff}
.sec-head{text-align:center;margin-bottom:30px}
.sec-head h2{font-size:clamp(1.6rem,3vw,2.3rem);margin-bottom:6px}
.sec-head p{color:var(--muted);margin:0 auto;max-width:560px}
.sec-head .div{display:block;margin:10px auto 0;height:24px}
.usp{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:-34px;position:relative;z-index:3}
.usp div{background:#fff;border-radius:var(--radius);padding:18px;display:flex;gap:14px;align-items:center;box-shadow:var(--shadow)}
.usp i{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:1.3rem;flex:none}
.usp div:nth-child(1) i{background:var(--g1)}.usp div:nth-child(2) i{background:var(--g2)}.usp div:nth-child(3) i{background:linear-gradient(135deg,#0f9d8a,#65a30d)}.usp div:nth-child(4) i{background:var(--g3)}
.usp b{display:block;font-size:.95rem}.usp span{font-size:.78rem;color:var(--muted)}

.cat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:18px}
.cat-tile{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:1/1.1;box-shadow:var(--shadow-s);transition:.3s;display:block;color:#fff}
.cat-tile:hover{transform:translateY(-6px) rotate(-.6deg);box-shadow:var(--shadow);color:#fff}
.cat-tile img{width:100%;height:100%;object-fit:cover}
.cat-tile span{position:absolute;inset:auto 0 0 0;padding:34px 12px 12px;background:linear-gradient(transparent,rgba(43,10,31,.85));font:600 1.02rem 'Playfair Display',serif;text-align:center}

.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:22px}
.pcard{position:relative;background:var(--card);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-s);transition:.3s;display:flex;flex-direction:column;border:1px solid #f6e3b8}
.pcard:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.pimg{position:relative;display:block;aspect-ratio:1;overflow:hidden;background:var(--cream-d)}
.pimg img{width:100%;height:100%;object-fit:cover;transition:.5s}
.pcard:hover .pimg img{transform:scale(1.07)}
.badge-sale,.badge-out{position:absolute;top:12px;left:12px;background:var(--pink);color:#fff;font-size:.72rem;font-weight:700;padding:4px 11px;border-radius:30px}
.badge-out{background:#555}
.pshare{position:absolute;top:12px;right:-50px;display:flex;flex-direction:column;gap:6px;transition:.3s}
.pcard:hover .pshare{right:10px}
.pshare a{width:34px;height:34px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:var(--shadow-s);color:var(--maroon);font-size:.95rem}
.pshare a:hover{background:var(--maroon);color:#fff}
.pbody{padding:14px 16px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
.pbody h3{font:600 1rem 'Poppins',sans-serif;margin:0;color:var(--ink);min-height:2.7em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pbody h3 a{color:inherit}
.pprice strong{font-size:1.2rem;color:var(--maroon)} .pprice del{color:#9a8088;font-size:.9rem;margin-left:4px}
.btn-add{margin-top:auto}
.soldout .pimg img{filter:grayscale(.7)}

.promo{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.promo-card{border-radius:var(--radius);padding:34px;color:#fff;position:relative;overflow:hidden;min-height:210px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px}
.promo-card:nth-child(1){background:var(--g1)}.promo-card:nth-child(2){background:var(--g3)}
.promo-card h3{color:#fff;font-size:1.7rem;margin:0}.promo-card p{margin:0 0 10px;max-width:300px;opacity:.92}
.promo-card img{position:absolute;right:-20px;bottom:-30px;width:190px;opacity:.95;border-radius:50%}
.testi{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.tcard{background:#fff;border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-s);border-top:5px solid var(--gold-l)}
.tcard:nth-child(2n){border-top-color:var(--pink)}.tcard:nth-child(3n){border-top-color:var(--teal)}
.stars{color:var(--gold)} .tcard p{font-style:italic;margin:10px 0}.tcard b{color:var(--maroon)}
.follow{background:var(--g1);color:#fff;border-radius:var(--radius);padding:34px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.follow h2{color:#fff;margin:0}
.social{display:flex;gap:10px;flex-wrap:wrap}
.social a{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--maroon);font-size:1.15rem;transition:.25s}
.social a:hover{background:var(--gold-l);color:var(--maroon-d);transform:translateY(-3px)}

/* page head, breadcrumbs */
.page-head{background:var(--g1);color:#fff;padding:34px 0;text-align:center;position:relative;overflow:hidden}
.page-head h1{color:#fff;margin:0;font-size:clamp(1.6rem,3.4vw,2.5rem)}
.page-head:after{content:"";position:absolute;inset:0;background:url(../img/divider.svg) repeat-x center bottom/120px 24px;opacity:.9}
.crumbs{font-size:.85rem;padding:14px 0;color:var(--muted)} .crumbs a{color:var(--muted)} .crumbs i{font-size:.6rem;margin:0 6px}

/* shop layout */
.shop{display:grid;grid-template-columns:260px 1fr;gap:28px;padding:26px 0 56px;align-items:start}
.side{background:#fff;border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-s);position:sticky;top:150px}
.side h4{font:700 1rem 'Poppins',sans-serif;margin:0 0 10px;color:var(--maroon)}
.side ul{list-style:none;margin:0 0 18px;padding:0}.side li a{display:flex;justify-content:space-between;padding:7px 10px;border-radius:10px;color:var(--ink);font-size:.92rem}
.side li a:hover,.side li a.active{background:var(--cream);color:var(--maroon);font-weight:600}
.side li ul{margin:2px 0 4px 12px}
.side input,.side select{width:100%;padding:9px 12px;border:2px solid var(--cream-d);border-radius:12px;font:inherit;background:#fff}
.price-row{display:flex;gap:8px;margin-bottom:10px}
.shop-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:10px;flex-wrap:wrap}
.shop-bar select{padding:9px 14px;border-radius:30px;border:2px solid var(--cream-d);font:inherit;background:#fff}
.filter-toggle{display:none}
.pager{display:flex;gap:6px;justify-content:center;margin-top:30px;flex-wrap:wrap}
.pager a{min-width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#fff;color:var(--maroon);font-weight:600;box-shadow:var(--shadow-s)}
.pager a.active,.pager a:hover{background:var(--maroon);color:#fff}

/* product page */
.pdp{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:10px 0 40px}
.gallery .main{border-radius:var(--radius);overflow:hidden;background:#fff;box-shadow:var(--shadow-s);aspect-ratio:1}
.gallery .main img{width:100%;height:100%;object-fit:cover}
.thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.thumbs img{width:76px;height:76px;object-fit:cover;border-radius:14px;border:3px solid transparent;cursor:pointer;background:#fff}
.thumbs img.on,.thumbs img:hover{border-color:var(--orange)}
.pdp h1{font-size:clamp(1.5rem,3vw,2.2rem)}
.pdp .price{font-size:2rem;font-weight:700;color:var(--maroon);display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}
.pdp .price del{font-size:1.1rem;color:#9a8088;font-weight:400}.pdp .price .off{font-size:.9rem;background:var(--pink);color:#fff;padding:3px 12px;border-radius:30px}
.meta-list{list-style:none;margin:14px 0;padding:0;font-size:.92rem}.meta-list li{padding:3px 0}.meta-list b{display:inline-block;min-width:90px;color:var(--maroon)}
.stock-in{color:#15803d;font-weight:600}.stock-low{color:#c2410c;font-weight:600}.stock-out{color:#b91c1c;font-weight:600}
.qty{display:inline-flex;align-items:center;border:2px solid var(--cream-d);border-radius:50px;background:#fff;overflow:hidden}
.qty button{width:40px;height:42px;border:0;background:transparent;font-size:1.2rem;cursor:pointer;color:var(--maroon)}
.qty input{width:48px;text-align:center;border:0;font:600 1rem 'Poppins',sans-serif;background:transparent;-moz-appearance:textfield}
.buy-row{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0;align-items:center}
.tabs{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-s);padding:26px;margin-bottom:40px}
.tabs h3{margin-top:0}
.review{border-bottom:1px dashed var(--cream-d);padding:14px 0}.review:last-child{border:0}

/* share */
.share{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0}
.share-label{font-weight:600;color:var(--maroon);margin-right:4px}
.share-btn{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--c,#7b0f2b);color:#fff;border:0;cursor:pointer;font-size:1rem;transition:.2s}
.share-btn:hover{transform:translateY(-3px) scale(1.08);color:#fff}
.share-bar{background:#fff;border-top:1px solid #f0dcae;padding:6px 0}

/* cart / checkout */
.cart-grid,.checkout-grid{display:grid;grid-template-columns:1fr 380px;gap:28px;padding:26px 0 60px;align-items:start}
.box{background:#fff;border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-s)}
.box h3{margin-top:0}
.ctable{width:100%;border-collapse:collapse}
.ctable th{text-align:left;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);padding:8px;border-bottom:2px solid var(--cream-d)}
.ctable td{padding:14px 8px;border-bottom:1px solid var(--cream-d);vertical-align:middle}
.ctable img{width:72px;height:72px;object-fit:cover;border-radius:14px}
.ctable .rm{color:#b91c1c;background:none;border:0;cursor:pointer;font-size:1.1rem}
.sumrow{display:flex;justify-content:space-between;padding:7px 0}.sumrow.total{border-top:2px dashed var(--cream-d);margin-top:8px;padding-top:14px;font-weight:700;font-size:1.2rem;color:var(--maroon)}
.sumrow.green{color:#15803d}
.coupon{display:flex;gap:8px;margin:12px 0}.coupon input{flex:1}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-grid .span2{grid-column:1/-1}
label{font-size:.85rem;font-weight:600;color:var(--maroon-d);display:block}
input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=search],input[type=date],select,textarea{width:100%;padding:11px 14px;border:2px solid var(--cream-d);border-radius:14px;font:inherit;background:#fff;margin-top:4px;transition:.2s}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--orange);box-shadow:0 0 0 4px rgba(255,122,0,.15)}
.paymethods label{display:flex;gap:12px;align-items:center;border:2px solid var(--cream-d);border-radius:16px;padding:14px;margin-bottom:10px;cursor:pointer;font-weight:500}
.paymethods input{accent-color:var(--maroon);width:18px;height:18px}
.paymethods label:has(input:checked){border-color:var(--maroon);background:var(--cream)}
.captcha{margin:6px 0}.captcha-label{margin-bottom:4px}
.captcha-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.captcha-img{border-radius:10px;border:2px solid var(--cream-d);background:#fff6e0}
.captcha-refresh{border:0;background:var(--cream-d);width:38px;height:38px;border-radius:50%;cursor:pointer;color:var(--maroon)}
.captcha-input{flex:1;min-width:130px;margin:0!important;width:auto!important}
.narrow{max-width:520px;margin:30px auto 60px}
.auth-box{background:#fff;border-radius:var(--radius);padding:32px;box-shadow:var(--shadow)}
.auth-box h1{font-size:1.8rem;text-align:center}

/* timeline */
.timeline{list-style:none;margin:16px 0;padding:0 0 0 24px;border-left:3px solid var(--gold-l)}
.timeline li{position:relative;padding:0 0 18px 18px}
.timeline li:before{content:"";position:absolute;left:-33px;top:4px;width:16px;height:16px;border-radius:50%;background:var(--maroon);border:3px solid var(--gold-l)}
.timeline b{display:block}.timeline small{color:var(--muted)}
.badge{display:inline-block;padding:3px 12px;border-radius:30px;font-size:.75rem;font-weight:700;background:#eee}
.b-ok{background:#dcfce7;color:#166534}.b-warn{background:#fef3c7;color:#92400e}.b-bad{background:#fee2e2;color:#991b1b}.b-info{background:#dbeafe;color:#1e40af}.b-purple{background:#ede9fe;color:#5b21b6}.b-muted{background:#eee;color:#555}
.cms{background:#fff;border-radius:var(--radius);padding:34px;box-shadow:var(--shadow-s);margin:26px 0 56px}
.cms h2,.cms h3{margin-top:1.4em}.cms ul,.cms ol{padding-left:22px}
.account-grid{display:grid;grid-template-columns:240px 1fr;gap:26px;padding:26px 0 60px}
.account-nav a{display:block;padding:12px 16px;background:#fff;border-radius:14px;margin-bottom:8px;font-weight:600;box-shadow:var(--shadow-s)}
.account-nav a.active,.account-nav a:hover{background:var(--maroon);color:#fff}
.tbl{width:100%;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden}
.tbl th,.tbl td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--cream-d);font-size:.92rem}.tbl th{background:var(--cream-d);color:var(--maroon-d)}
.table-wrap{overflow-x:auto}

/* newsletter + footer */
.newsletter{background:var(--g2);border-radius:var(--radius);padding:34px;display:grid;grid-template-columns:1fr 1.2fr;gap:24px;align-items:center}
.newsletter h2{margin:0;color:#4a1405}.newsletter form{display:grid;gap:10px}
.nl-row{display:flex;gap:10px;flex-wrap:wrap}.nl-row input{flex:1;min-width:180px;margin:0}
.site-footer{background:var(--maroon-d);color:#f7d9b0;margin-top:20px;position:relative}
.site-footer:before{content:"";display:block;height:24px;background:url(../img/divider.svg) repeat-x center/120px 24px;background-color:var(--cream)}
.f-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:30px;padding:44px 0 24px}
.site-footer h4{color:var(--gold-l);font:700 1.05rem 'Playfair Display',serif;margin-bottom:14px}
.site-footer a{color:#f7d9b0}.site-footer a:hover{color:#fff}
.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{padding:4px 0}
.f-logo{display:flex;gap:12px;align-items:center;margin-bottom:12px}.f-logo img{width:78px;height:78px;border-radius:50%;box-shadow:0 0 0 3px var(--gold-l)}
.f-contact li{display:flex;gap:10px}.f-contact i{color:var(--gold-l);margin-top:6px;width:16px}
.site-footer .social a{background:rgba(255,255,255,.1);color:#fff}
.f-bottom{border-top:1px solid rgba(255,255,255,.14);padding:16px 0;font-size:.82rem;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center}
.uin{background:rgba(245,197,66,.15);padding:3px 12px;border-radius:20px;color:var(--gold-l)}
.wa-float{position:fixed;right:18px;bottom:22px;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;font-size:1.9rem;box-shadow:0 8px 22px rgba(37,211,102,.5);z-index:90;animation:pulse 2.4s infinite}
.wa-float:hover{color:#fff;transform:scale(1.08)}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.6)}70%{box-shadow:0 0 0 16px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
.to-top{position:fixed;right:22px;bottom:90px;width:42px;height:42px;border-radius:50%;border:0;background:var(--maroon);color:#fff;cursor:pointer;display:none;z-index:90}
.share-rail{position:fixed;left:0;top:42%;display:flex;flex-direction:column;z-index:80;border-radius:0 14px 14px 0;overflow:hidden;box-shadow:var(--shadow)}
.share-rail a,.share-rail button{width:40px;height:40px;display:grid;place-items:center;color:#fff;background:var(--c);border:0;cursor:pointer;font-size:1rem}
.share-rail a:hover,.share-rail button:hover{width:48px;color:#fff}
.mobile-bar{display:none}
.drawer-bg{display:none}

/* responsive */
@media(max-width:1000px){
  .hero .container{grid-template-columns:1fr;padding:44px 0 56px}.hero-art{display:none}
  .usp{grid-template-columns:1fr 1fr}.f-grid{grid-template-columns:1fr 1fr}
  .shop{grid-template-columns:1fr}.side{position:static;display:none}.side.open{display:block}
  .filter-toggle{display:inline-flex}.pdp,.cart-grid,.checkout-grid,.account-grid,.newsletter{grid-template-columns:1fr}
  .share-rail{display:none}
}
@media(max-width:820px){
  .burger{display:block}
  .search{order:5;flex-basis:100%;max-width:none}.hdr{flex-wrap:wrap}.hdr-actions .hide-m{display:none}
  .main-nav{position:fixed;top:0;left:-320px;width:300px;height:100%;z-index:150;overflow:auto;transition:.3s;padding-top:10px}
  .main-nav.open{left:0}.main-nav ul{flex-direction:column}.main-nav .sub{position:static;display:block;box-shadow:none;background:rgba(0,0,0,.18);border-radius:0}
  .main-nav .sub a{color:#ffe9b0}.main-nav a{padding:12px 20px}
  .drawer-bg.open{display:block;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:140}
  .logo img{width:46px;height:46px}.logo b{font-size:1.1rem}
  .promo{grid-template-columns:1fr}.mobile-bar{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fff;box-shadow:0 -4px 18px rgba(0,0,0,.12);z-index:95;justify-content:space-around;padding:6px 0 4px}
  .mobile-bar a{display:flex;flex-direction:column;align-items:center;font-size:.68rem;color:var(--maroon);font-weight:600;position:relative;flex:1}.mobile-bar i{font-size:1.2rem}
  body{padding-bottom:62px}.wa-float{bottom:78px;width:50px;height:50px;font-size:1.6rem}.to-top{bottom:140px}
  .ctable thead{display:none}.ctable tr{display:grid;grid-template-columns:80px 1fr;gap:4px 12px;padding:12px 0;border-bottom:1px solid var(--cream-d)}.ctable td{border:0;padding:2px}.ctable td:first-child{grid-row:span 3}
}
@media(max-width:560px){
  .form-grid{grid-template-columns:1fr}.f-grid{grid-template-columns:1fr}.usp{grid-template-columns:1fr}.pgrid{grid-template-columns:repeat(2,1fr);gap:12px}
  .pbody{padding:10px}.pbody h3{font-size:.88rem}.btn-sm{padding:7px 10px;font-size:.76rem}.cms{padding:20px}.countdown div{min-width:58px;padding:6px 8px}.pshare{display:none}
}
@media print{.site-header,.topbar,.site-footer,.wa-float,.mobile-bar,.share-rail,.to-top{display:none!important}}
