:root{--cream:#f9efeb;--paper:#fffaf8;--paper2:#f8e7e4;--blush:#f3b5c5;--pink:#ce656a;--pink-deep:#a34f61;--wine:#6f3949;--brown:#a46a5c;--leaf:#8e9a78;--ink:#4a3639;--muted:#7b686d;--line:#e8c9cf;--gold:#d29231;--white:#fff;--shadow:0 18px 55px rgba(112,54,68,.13);--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);line-height:1.65}body.lock{overflow:hidden}a{text-decoration:none;color:inherit}button,input,select{font:inherit}button{cursor:pointer}.announcement{background:var(--wine);color:#fff8f7;text-align:center;padding:8px 15px;font-size:11px;letter-spacing:.06em}.site-header{height:78px;padding:0 5.5vw;display:flex;align-items:center;justify-content:space-between;gap:25px;background:rgba(255,250,248,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;backdrop-filter:blur(14px)}.brand{display:flex;align-items:center}.brand img{width:62px;height:58px;object-fit:contain}.desktop-nav{display:flex;gap:30px;font-size:12px;font-weight:600;color:#644e54}.desktop-nav a{position:relative;padding:6px 0}.desktop-nav a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--pink);transition:.25s}.desktop-nav a:hover{color:var(--pink-deep)}.desktop-nav a:hover:after{width:100%}.header-actions{display:flex;align-items:center;gap:6px}.icon-btn,.cart-btn,.mobile-menu{border:0;background:none;color:var(--wine);min-width:35px;height:35px;border-radius:10px;display:grid;place-items:center;position:relative}.icon-btn{font-size:20px}.cart-btn{background:#f3dce1;padding:0 12px;font-size:11px;font-weight:700;display:flex;gap:6px}.count{font-size:9px;min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:var(--pink-deep);color:#fff;display:inline-grid;place-items:center}.mobile-menu{display:none;font-size:21px}.mobile-nav{display:none;background:var(--paper);border-bottom:1px solid var(--line);padding:12px 5vw;gap:7px;flex-wrap:wrap;position:sticky;top:78px;z-index:29}.mobile-nav a{padding:9px 13px;background:#f6dfe3;border-radius:99px;font-size:11px}.hero{padding:68px 6vw 64px;min-height:650px;display:grid;grid-template-columns:1.02fr .98fr;gap:4vw;align-items:center;position:relative;overflow:hidden}.soft-hero{background:linear-gradient(135deg,#f9efeb 0%,#f7e1e2 52%,#f5d6dc 100%)}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.8),transparent 30%),radial-gradient(circle at 85% 82%,rgba(255,255,255,.45),transparent 25%);pointer-events:none}.hero-floral{position:absolute;width:420px;max-width:45vw;pointer-events:none;opacity:.9}.hero-floral-left{left:-95px;top:-45px}.hero-floral-right{right:-105px;bottom:-60px;transform:rotate(180deg)}.hero-copy,.hero-showcase{position:relative;z-index:2}.eyebrow{font-size:9px;font-weight:800;letter-spacing:.19em;color:var(--pink-deep);margin:0 0 11px;text-transform:uppercase}.hero h1{font:600 clamp(48px,5.4vw,76px)/1.02 var(--serif);margin:0;letter-spacing:-.035em;color:var(--wine)}h1 em,h2 em{font-weight:500;color:var(--pink)}.hero-text{max-width:590px;color:#765f65;font-size:14px;margin:22px 0}.hero-actions,.social-actions{display:flex;gap:9px;flex-wrap:wrap}.btn{border:1px solid transparent;border-radius:9px;padding:11px 16px;font-size:11px;font-weight:700;display:inline-flex;justify-content:center;align-items:center;transition:.2s}.btn.primary{background:var(--pink);color:#fff;box-shadow:0 8px 18px rgba(206,101,106,.2)}.btn.primary:hover{background:var(--pink-deep);transform:translateY(-1px)}.btn.ghost{border-color:#b76a77;color:var(--wine);background:rgba(255,255,255,.38)}.btn.ghost:hover{background:#fff5f2}.btn.full{width:100%}.trust-row{display:flex;gap:18px;margin-top:23px;font-size:9px;color:#7c6268;flex-wrap:wrap}.hero-showcase{height:500px;max-width:570px;margin:auto;width:100%}.showcase-main,.showcase-small{position:absolute;overflow:hidden;background:#fff;border:7px solid rgba(255,255,255,.85);box-shadow:var(--shadow)}.showcase-main{width:64%;height:76%;right:7%;top:3%;border-radius:24px;transform:rotate(3deg)}.showcase-small{width:45%;height:48%;left:5%;bottom:4%;border-radius:20px;transform:rotate(-5deg)}.showcase-main img,.showcase-small img{width:100%;height:100%;object-fit:cover;display:block}.showcase-small img{object-fit:contain;background:#fff8f5}.showcase-petal{position:absolute;right:30%;top:35%;font-size:90px;color:#d8678d;opacity:.55;transform:rotate(18deg)}.section{padding:76px 6vw;position:relative}.section.alt{background:#fbf3f0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:28px}.section-head h2,.page-hero h1,.about-copy h2{font:600 clamp(33px,4vw,53px)/1.06 var(--serif);margin:0;color:var(--wine)}.section-head p:not(.eyebrow){max-width:680px;color:var(--muted);margin:9px 0 0;font-size:12px}.text-link{border:0;background:none;color:var(--pink-deep);font-weight:800;font-size:11px}.intro-section{background:var(--paper)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:end;max-width:1050px;margin:auto}.intro-grid>div:last-child{max-width:560px}.intro-grid p{color:var(--muted);font-size:13px}.quote-band{position:relative;overflow:hidden;padding:55px 7vw;background:#f4d9de;text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.quote-band>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.28}.quote-band>div{position:relative;max-width:850px;margin:auto}.quote-band h2{font:500 clamp(28px,3.6vw,48px)/1.15 var(--serif);color:var(--wine);margin:0 auto 12px}.quote-band p:last-child{font-size:11px;color:#86666e}.quote-band.small{padding:48px 7vw}.quote-band.small h2{font-size:34px}.split-choices{display:grid;grid-template-columns:1fr 1fr;gap:17px}.choice{padding:40px;border-radius:24px;min-height:225px;background:linear-gradient(135deg,#fff7f4,#f6e0e2);border:1px solid var(--line);position:relative;overflow:hidden}.choice:nth-child(2){background:linear-gradient(135deg,#fdf5f3,#f1dde4)}.floral-choice:after{content:"✿";position:absolute;right:22px;bottom:-30px;font-size:130px;opacity:.08;color:var(--pink-deep)}.choice h3{font:600 30px var(--serif);margin:5px 0;color:var(--wine)}.choice p{color:var(--muted);max-width:530px;font-size:12px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.product-card{background:var(--paper);border:1px solid var(--line);border-radius:17px;overflow:hidden;transition:.25s;display:flex;flex-direction:column;box-shadow:0 5px 20px rgba(130,68,80,.03)}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.product-img{aspect-ratio:1/1;background:linear-gradient(145deg,#f7e8e5,#fffaf8);position:relative;overflow:hidden}.product-img img{width:100%;height:100%;object-fit:contain;padding:8px;display:block;transition:.4s}.product-card:hover .product-img img{transform:scale(1.035)}.tag{position:absolute;left:9px;top:9px;background:rgba(255,255,255,.95);border-radius:99px;padding:5px 8px;font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:#805361}.heart{position:absolute;right:9px;top:9px;width:30px;height:30px;border:0;border-radius:50%;background:#fff;color:#7b4354;font-size:17px}.heart.active{background:#efd4dc}.product-info{padding:14px;display:flex;flex-direction:column;flex:1}.product-info h3{font:600 18px/1.16 var(--serif);margin:0 0 7px;color:var(--wine)}.product-info p{font-size:10px;color:var(--muted);margin:0 0 11px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.price{display:flex;align-items:center;gap:8px;margin-top:auto;margin-bottom:11px}.price b{font-size:15px;color:var(--wine)}.price s{font-size:10px;color:#a18d93}.product-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.product-actions .btn{padding:9px 6px;font-size:9px}.learning-feature{background:linear-gradient(120deg,#f2dce1,#f9ebe7);border:1px solid var(--line);border-radius:26px;padding:35px 4vw;display:grid;grid-template-columns:1.05fr .95fr;gap:35px;align-items:center;overflow:hidden}.learning-feature h2{font:600 40px/1.08 var(--serif);color:var(--wine);margin:0}.learning-feature>img{width:100%;height:320px;object-fit:contain;background:rgba(255,255,255,.5);border-radius:18px}.mini-stats{display:flex;gap:9px;margin-top:22px;flex-wrap:wrap}.mini-stats span{background:rgba(255,255,255,.65);padding:10px 12px;border-radius:12px}.mini-stats b,.mini-stats small{display:block}.mini-stats b{font:600 14px var(--serif);color:var(--wine)}.mini-stats small{font-size:8px;color:var(--muted)}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.value-card{background:rgba(255,255,255,.65);border:1px solid var(--line);padding:23px 18px;border-radius:18px}.value-card span{font-size:23px;color:var(--pink)}.value-card h3{font:600 20px var(--serif);margin:8px 0 5px;color:var(--wine)}.value-card p{font-size:10px;color:var(--muted);margin:0}.reviews{padding:78px 6vw;background:#f9e9e7;border-top:1px solid var(--line)}.review-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.text-review{background:#fffaf8;border:1px solid var(--line);border-radius:18px;padding:21px;box-shadow:0 8px 28px rgba(130,68,80,.05);min-height:210px;display:flex;flex-direction:column}.stars{color:#d59a2e;letter-spacing:2px;font-size:13px;margin-bottom:10px}.text-review p{font:400 12px/1.7 var(--serif);color:#634e54;margin:0 0 16px}.review-name{margin-top:auto;font-size:11px;font-weight:800;color:var(--wine)}.verified{font-size:8px;color:#9a8187;margin-top:3px}.page-hero{padding:64px 7vw;background:linear-gradient(135deg,#f8e5e1,#f3dce1);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.page-hero:after{content:"✿  ❀  ✿";position:absolute;right:5%;bottom:-10px;color:#d36e87;font-size:80px;opacity:.18}.page-hero p{color:var(--muted);max-width:760px}.about-story{background:var(--paper)}.about-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:6vw;align-items:center;max-width:1150px;margin:auto}.about-copy p{font-size:13px;color:var(--muted)}.about-copy .about-highlight{font:500 20px/1.5 var(--serif);color:var(--wine);padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about-art{position:relative;min-height:500px}.about-art>img:first-child{position:absolute;width:76%;height:82%;right:4%;top:5%;object-fit:cover;border-radius:25px;box-shadow:var(--shadow);border:8px solid #fff}.about-flower{position:absolute!important;width:90%!important;height:70%!important;left:-12%!important;bottom:-10%!important;object-fit:cover!important;opacity:.65;transform:rotate(180deg)}.belief-section{background:#f7e2e2}.belief-card{max-width:920px;margin:auto;background:rgba(255,250,248,.82)}.belief-card .lead{font:500 23px/1.45 var(--serif);color:var(--wine)}.belief-card p{font-size:13px;color:var(--muted)}.belief-signature{font:600 17px var(--serif)!important;color:var(--pink-deep)!important}.gifting-intro{background:var(--paper)}.faq-preview{background:#fffaf8}.footer{display:grid;grid-template-columns:1.5fr 1fr 1.1fr 1fr 1.2fr;gap:28px;padding:48px 6vw;background:var(--wine);color:#f9e9e8}.footer img{width:72px;height:60px;object-fit:contain;filter:brightness(1.12)}.footer p{font-size:10px;color:#e8ced2}.footer h4{font-size:9px;letter-spacing:.15em;margin:8px 0 12px;color:#f0cbd2}.footer a{display:block;font-size:10px;color:#ecdfe1;margin:6px 0}.overlay{position:fixed;inset:0;background:rgba(55,24,32,.45);opacity:0;pointer-events:none;z-index:40;transition:.25s}.overlay.show{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;right:-470px;top:0;height:100%;width:min(470px,100%);background:var(--paper);z-index:50;display:flex;flex-direction:column;transition:.3s;box-shadow:-25px 0 70px rgba(40,25,30,.2)}.cart-drawer.open{right:0}.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border-bottom:1px solid var(--line)}.drawer-head h3{font:600 28px var(--serif);margin:0;color:var(--wine)}.drawer-head button,.modal-x{border:0;background:none;font-size:30px;color:#7d6e71}.cart-items{padding:18px 24px;overflow:auto;flex:1}.cart-item{display:grid;grid-template-columns:70px 1fr auto;gap:11px;padding:12px 0;border-bottom:1px solid var(--line)}.cart-item img{width:70px;height:70px;object-fit:contain;border-radius:12px;background:#f4e5e2}.cart-item h4{margin:0;font:600 16px var(--serif);line-height:1.2;color:var(--wine)}.cart-item small{color:var(--muted)}.qty{display:flex;align-items:center;gap:7px;margin-top:8px}.qty button{width:25px;height:25px;border:1px solid var(--line);border-radius:50%;background:#fff}.cart-summary{padding:20px 24px;border-top:1px solid var(--line)}.cart-summary>div{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin:8px 0}.cart-summary .total{border-top:1px solid var(--line);padding-top:12px;color:var(--ink);font-size:16px}.coupon-row{gap:7px}.coupon-row input{flex:1;border:1px solid var(--line);border-radius:9px;padding:10px;background:#fff}.modal{position:fixed;inset:0;z-index:70;background:rgba(35,21,25,.55);display:grid;place-items:center;padding:20px;opacity:0;pointer-events:none;transition:.25s}.modal.show{opacity:1;pointer-events:auto}.modal-box{width:min(820px,96vw);max-height:92vh;overflow:auto;background:var(--paper);border-radius:24px;padding:32px;position:relative;box-shadow:0 30px 100px rgba(35,20,25,.25)}.modal-x{position:absolute;right:18px;top:10px}.search-box input{width:100%;padding:15px;border:1px solid var(--line);border-radius:13px;margin:8px 0 20px;outline:none}.search-results{display:grid;gap:8px}.search-result{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid var(--line);border-radius:12px}.search-result img{width:60px;height:60px;object-fit:contain;background:#f5eae5;border-radius:9px}.search-result b{font:600 16px var(--serif)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-grid label{font-size:10px;color:#76676b;font-weight:700}.form-grid label.wide{grid-column:1/-1}.form-grid input{width:100%;display:block;margin-top:5px;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fff;outline:none}.check{display:flex;gap:8px;align-items:center;margin:15px 0;font-size:11px!important}.payment-note{margin:18px 0;padding:13px;background:#f5e6e3;border-radius:12px;font-size:11px;display:flex;flex-direction:column;gap:3px}.payment-note span{color:var(--muted)}.checkout-summary{background:#f7e9e6;padding:13px;border-radius:14px;margin:18px 0;font-size:11px;color:var(--muted)}.success-box{text-align:center;max-width:600px}.success-icon{width:55px;height:55px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:#e6efdf;color:#61704e;font-size:25px;font-weight:800}.success-box h2{font:600 35px/1.1 var(--serif);color:var(--wine)}.order-box{text-align:left;background:#f7e9e6;padding:15px;border-radius:14px;margin:20px 0}.order-line{display:flex;justify-content:space-between;gap:20px;padding:5px 0;font-size:11px}.empty{padding:45px 10px;text-align:center;color:var(--muted)}.admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.admin-card{background:var(--paper);border:1px solid var(--line);padding:20px;border-radius:17px}.admin-card b{font:600 28px var(--serif);display:block;color:var(--wine)}.muted{color:var(--muted);font-size:12px}.cta-band{padding:70px 6vw;text-align:center;background:radial-gradient(circle at 50% 20%,#efc1cd,transparent 35%),#f6dfdf}.cta-band h2{font:600 46px var(--serif);margin:0 0 12px;color:var(--wine)}.footer-logo{width:82px;height:65px;object-fit:contain}.faq-item{border-bottom:1px solid var(--line);padding:15px 0}.faq-item summary{font-weight:700;font-size:13px;cursor:pointer}.faq-item p{color:var(--muted);font-size:12px}.no-results{text-align:center;padding:50px;color:var(--muted)}
@media(max-width:1050px){.desktop-nav{gap:20px}.product-grid{grid-template-columns:repeat(3,1fr)}.review-grid{grid-template-columns:repeat(2,1fr)}.footer{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.site-header{height:72px;padding:0 4vw}.brand img{width:58px;height:55px}.desktop-nav{display:none}.mobile-menu{display:grid}.mobile-nav{top:72px}.hero{grid-template-columns:1fr;padding:56px 5vw 50px;min-height:auto}.hero-showcase{height:380px;margin-top:10px}.hero-floral{width:360px;max-width:70vw}.hero h1{font-size:54px}.section{padding:62px 5vw}.intro-grid,.about-layout,.learning-feature{grid-template-columns:1fr}.split-choices{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,1fr)}.category-grid{grid-template-columns:repeat(2,1fr)}.value-grid{grid-template-columns:repeat(2,1fr)}.section-head{align-items:flex-start;flex-direction:column}.learning-feature>img{height:260px}.about-art{min-height:420px}.footer{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.form-grid label.wide{grid-column:auto}.product-detail{padding:45px 5vw;gap:30px}.detail-actions .btn{width:100%}}
@media(max-width:500px){.header-actions{gap:2px}.icon-btn{display:none}.cart-btn{padding:0 9px}.hero h1{font-size:48px}.hero-showcase{height:320px}.showcase-main{width:65%;height:74%}.showcase-small{width:46%;height:48%}.hero-floral{width:290px}.category-grid,.product-grid,.value-grid,.review-grid{grid-template-columns:1fr}.review-grid{gap:10px}.text-review{min-height:auto}.footer{grid-template-columns:1fr}.quote-band h2{font-size:27px}.quote-band.small h2{font-size:27px}.learning-feature h2{font-size:34px}.modal-box{padding:25px 18px}.cta-band h2{font-size:38px}.detail-info h1{font-size:39px}.about-art{min-height:350px}}
.mobile-nav.show{display:flex}

/* === Phulwari Art update: glassmorphism + responsive product view + text scale === */
.site-header{
  background:rgba(255,250,248,.72);
  backdrop-filter:blur(18px) saturate(125%);
  -webkit-backdrop-filter:blur(18px) saturate(125%);
  box-shadow:0 8px 30px rgba(112,54,68,.06);
}
.mobile-nav{
  background:rgba(255,250,248,.76);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.product-card,
.choice,
.learning-feature,
.value-card,
.content-card,
.admin-card{
  background:rgba(255,250,248,.64);
  backdrop-filter:blur(16px) saturate(120%);
  -webkit-backdrop-filter:blur(16px) saturate(120%);
  border-color:rgba(232,201,207,.82);
  box-shadow:0 12px 34px rgba(112,54,68,.07);
}
.product-card:hover{box-shadow:0 20px 50px rgba(112,54,68,.12)}
.choice,
.learning-feature,
.value-card{box-shadow:0 14px 38px rgba(112,54,68,.08)}
.glass-panel{
  background:linear-gradient(135deg,rgba(255,255,255,.62),rgba(249,225,229,.48));
  border:1px solid rgba(255,255,255,.7);
  backdrop-filter:blur(20px) saturate(125%);
  -webkit-backdrop-filter:blur(20px) saturate(125%);
  box-shadow:0 18px 55px rgba(112,54,68,.10);
}
.btn.ghost{
  background:rgba(255,255,255,.42);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.tag,.heart,.mini-stats span{
  background:rgba(255,255,255,.72);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

/* Product detail: keep the main image compact and responsive on desktop + phone */
.product-detail{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);
  align-items:start;
  max-width:1250px;
  margin:0 auto;
}
.gallery-main{
  width:100%;
  max-width:650px;
  height:min(62vw,620px);
  min-height:360px;
  margin:auto;
  padding:18px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-radius:26px;
  background:rgba(255,255,255,.55);
  border:1px solid rgba(255,255,255,.75);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  box-shadow:0 18px 50px rgba(112,54,68,.09);
}
.gallery-main img{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  border-radius:18px;
}
.thumbs{
  display:flex;
  gap:8px;
  margin-top:12px;
  flex-wrap:wrap;
}
.thumbs button{
  width:72px;
  height:72px;
  padding:4px;
  border:1px solid var(--line);
  border-radius:12px;
  background:rgba(255,255,255,.55);
  overflow:hidden;
}
.thumbs img{width:100%;height:100%;object-fit:contain;border-radius:8px}
.detail-info{
  padding:12px 0 20px;
}
.detail-info h1{
  font:600 clamp(38px,4vw,58px)/1.05 var(--serif);
  color:var(--wine);
  margin:0 0 15px;
}
.detail-price{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 18px;
}
.detail-price b{font-size:24px;color:var(--wine)}
.detail-price s{font-size:13px;color:#a18d93}
.detail-info .desc{
  color:var(--muted);
  font-size:13px;
  line-height:1.75;
}
.qty-large{
  display:flex;
  align-items:center;
  gap:12px;
  margin:22px 0;
}
.qty-large button{
  width:34px;height:34px;border:1px solid var(--line);
  border-radius:50%;background:rgba(255,255,255,.62);
}
.detail-actions{
  display:flex;
  gap:9px;
  flex-wrap:wrap;
}
.detail-actions .btn{min-width:145px}

/* Learning resource card */
.learning-resource-section{background:var(--paper)}
.learning-resource{
  max-width:1000px;
  margin:0 auto;
  padding:30px;
  border-radius:26px;
  display:grid;
  grid-template-columns:90px 1fr;
  gap:25px;
  align-items:center;
}
.learning-resource-icon{
  width:78px;height:78px;border-radius:22px;
  display:grid;place-items:center;
  font-size:32px;color:var(--pink-deep);
  background:rgba(255,255,255,.58);
  border:1px solid rgba(255,255,255,.72);
}
.learning-resource h3{
  font:600 30px/1.12 var(--serif);
  color:var(--wine);
  margin:0 0 8px;
}
.learning-resource p:not(.eyebrow){
  color:var(--muted);
  font-size:13px;
  margin:0 0 16px;
}
.resource-actions{display:flex;gap:9px;flex-wrap:wrap}

/* One-step increase for the smaller UI text */
.eyebrow{font-size:10px}
.hero-text{font-size:15px}
.btn{font-size:12px}
.text-link{font-size:12px}
.section-head p:not(.eyebrow){font-size:13px}
.intro-grid p{font-size:14px}
.trust-row{font-size:10px}
.product-info p{font-size:11px}
.product-actions .btn{font-size:10px}
.price s{font-size:11px}
.mini-stats small{font-size:9px}
.value-card p{font-size:11px}
.text-review p{font-size:13px}
.verified{font-size:9px}
.footer p,.footer a{font-size:11px}
.muted{font-size:13px}

@media(max-width:800px){
  .product-detail{grid-template-columns:1fr;padding:40px 5vw;gap:26px}
  .gallery-main{height:min(88vw,520px);min-height:300px;padding:12px}
  .detail-info{padding:0}
  .learning-resource{grid-template-columns:1fr;padding:24px}
  .learning-resource-icon{width:64px;height:64px;border-radius:18px}
  .learning-resource h3{font-size:27px}
}
@media(max-width:500px){
  .gallery-main{height:82vw;min-height:250px;max-height:390px;padding:10px;border-radius:20px}
  .gallery-main img{border-radius:14px}
  .detail-info h1{font-size:38px}
  .detail-price b{font-size:21px}
  .detail-info .desc{font-size:12px}
  .detail-actions{display:grid;grid-template-columns:1fr}
  .detail-actions .btn{width:100%;min-width:0}
  .learning-resource{padding:20px;border-radius:20px}
  .learning-resource h3{font-size:25px}
}

/* PHULWARI PREMIUM GLOSS FINISH — global interior treatment */
.glossy-card,.product-card,.choice,.learning-feature,.value-card,.content-card,.text-review,.admin-card,.modal-box,.cart-drawer,.search-result,.checkout-summary,.order-box,.payment-note,.mini-stats span,.category-card,.detail-info,.gallery-main,.showcase-main,.showcase-small{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.72) 0%,rgba(255,248,247,.58) 42%,rgba(255,255,255,.34) 100%);border:1px solid rgba(255,255,255,.78);box-shadow:0 22px 65px rgba(104,48,65,.13),inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(255,255,255,.28);backdrop-filter:blur(20px) saturate(145%);-webkit-backdrop-filter:blur(20px) saturate(145%)}
.glossy-card::before,.product-card::before,.choice::before,.learning-feature::before,.value-card::before,.content-card::before,.text-review::before,.admin-card::before,.modal-box::before,.cart-drawer::before,.search-result::before,.checkout-summary::before,.order-box::before,.payment-note::before,.mini-stats span::before,.category-card::before,.detail-info::before,.gallery-main::before,.showcase-main::before,.showcase-small::before{content:"";position:absolute;z-index:20;top:-80%;left:-45%;width:38%;height:260%;pointer-events:none;background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,0) 28%,rgba(255,255,255,.28) 42%,rgba(255,255,255,.86) 50%,rgba(255,255,255,.2) 58%,transparent 72%);transform:rotate(17deg) translateX(-160%);filter:blur(1px);opacity:.75;animation:phulwariGlossSweep 6s ease-in-out infinite}
.glossy-card::after,.product-card::after,.choice::after,.learning-feature::after,.value-card::after,.content-card::after,.text-review::after,.admin-card::after,.modal-box::after,.cart-drawer::after,.detail-info::after,.gallery-main::after,.showcase-main::after,.showcase-small::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 18% 8%,rgba(255,255,255,.78),transparent 24%),linear-gradient(125deg,rgba(255,255,255,.34),transparent 32%,rgba(255,255,255,.12) 68%,rgba(255,255,255,.3));mix-blend-mode:screen;opacity:.78}
.glossy-card>*,.product-card>*,.choice>*,.learning-feature>*,.value-card>*,.content-card>*,.text-review>*,.admin-card>*,.modal-box>*,.cart-drawer>*,.detail-info>*,.gallery-main>*,.showcase-main>*,.showcase-small>*{position:relative;z-index:3}
.product-card:hover,.choice:hover,.value-card:hover,.content-card:hover,.learning-feature:hover{transform:translateY(-4px);box-shadow:0 28px 75px rgba(104,48,65,.18),inset 0 1px 0 rgba(255,255,255,1)}
.product-card,.choice,.value-card,.content-card,.learning-feature,.text-review,.admin-card{transition:transform .35s ease,box-shadow .35s ease,filter .35s ease}
@keyframes phulwariGlossSweep{0%,45%{transform:rotate(17deg) translateX(-160%);opacity:0}52%{opacity:.72}72%{transform:rotate(17deg) translateX(430%);opacity:.52}100%{transform:rotate(17deg) translateX(430%);opacity:0}}
@media (prefers-reduced-motion:reduce){.glossy-card::before,.product-card::before,.choice::before,.learning-feature::before,.value-card::before,.content-card::before,.text-review::before,.admin-card::before,.modal-box::before,.cart-drawer::before{animation:none;opacity:.3;transform:none}}

/* Badge treatment + clear floral background */
body{background:transparent;}
body::before{content:"";position:fixed;inset:0;z-index:-2;background:url('assets/floral/phulwari-floral-clear.jpg') center top/cover no-repeat;opacity:.5;filter:none;pointer-events:none;}
body::after{content:"";position:fixed;inset:0;z-index:-1;background:rgba(255,248,246,.04);pointer-events:none;}
.trust-row{background:rgba(255,255,255,.28);border:1px solid rgba(255,255,255,.7);border-radius:18px;padding:10px 13px;backdrop-filter:blur(7px) saturate(125%);-webkit-backdrop-filter:blur(7px) saturate(125%);box-shadow:0 10px 30px rgba(104,48,65,.08),inset 0 1px 0 rgba(255,255,255,.8);}
.trust-row span{display:inline-flex;align-items:center;gap:5px;}

/* Learning catalogue additions — scoped to #learning route cards only */
.learning-product-card .product-info{padding:15px;display:flex;flex-direction:column;}
.learning-product-card .learning-price{margin:0 0 10px;}
.learning-product-card .mrp-text{font-size:10px;color:#a18d93;}
.learning-product-card .learning-bullets{margin:0 0 14px;padding-left:18px;color:var(--muted);font-size:10px;line-height:1.5;}
.learning-product-card .learning-bullets li{margin:0 0 6px;}
.learning-product-card .learning-actions{margin-top:auto;}
@media(max-width:500px){.learning-product-card .learning-bullets{font-size:10px;line-height:1.48}.learning-product-card .learning-bullets li{margin-bottom:5px;}}

/* Learning product image sliders */
.learning-gallery{position:relative;background:#fffaf8;isolation:isolate}
.learning-gallery .learning-slide{position:absolute;inset:0;display:none;align-items:center;justify-content:center;padding:8px;background:linear-gradient(145deg,#f7e8e5,#fffaf8)}
.learning-gallery .learning-slide.active{display:flex}
.learning-gallery .learning-slide img{width:100%;height:100%;object-fit:contain!important;padding:0!important;display:block}
.learning-gallery .gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:32px;height:32px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:var(--wine);box-shadow:0 5px 18px rgba(70,35,45,.18);font-size:24px;line-height:1}
.learning-gallery .gallery-arrow.prev{left:9px}
.learning-gallery .gallery-arrow.next{right:9px}
.gallery-dots{position:absolute;left:50%;bottom:9px;transform:translateX(-50%);z-index:5;display:flex;gap:5px;padding:5px 8px;border-radius:99px;background:rgba(255,255,255,.82)}
.gallery-dot{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#d8c1c6}
.gallery-dot.active{background:var(--pink-deep)}
.gallery-count{position:absolute;right:9px;bottom:9px;z-index:5;padding:4px 7px;border-radius:99px;background:rgba(75,45,52,.72);color:#fff;font-size:8px;line-height:1}
.detail-gallery-controls{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:10px;color:var(--muted);font-size:10px}
.detail-gallery-controls .gallery-arrow{width:30px;height:30px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--wine);font-size:21px;line-height:1}
.thumbs button.active{border-color:var(--pink-deep);box-shadow:0 0 0 2px rgba(163,79,97,.12)}

/* Keep the cart as a fixed off-canvas drawer; it must never occupy space at the bottom of the page. */
.cart-drawer{position:fixed!important;right:-470px!important;top:0!important;bottom:0!important;height:100vh!important;z-index:100!important;overflow:hidden!important;}
.cart-drawer.open{right:0!important;}

/* WhatsApp checkout CTA: keep it visible at the bottom of the scrollable checkout form. */
.checkout-whatsapp-btn{
  position:sticky;
  bottom:8px;
  z-index:20;
  width:100%;
  margin-top:10px;
  background:#25D366 !important;
  color:#fff !important;
  border:0;
  box-shadow:0 6px 18px rgba(37,211,102,.28);
}
.checkout-whatsapp-btn:hover{filter:brightness(.95);}
