
:root{--wine:#65051f;--deep:#390417;--gold:#e5b85c;--cream:#fff8e9;--pink:#f4c4ca}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#3d0618;color:#fff9ef;font-family:'Hind Siliguri',sans-serif}button,input,textarea,select{font:inherit}.wrap{max-width:1100px;margin:auto}.top{background:linear-gradient(90deg,#3b0718,#750d31,#3b0718);border-bottom:1px solid #e1b36a88;position:sticky;top:0;z-index:5;box-shadow:0 4px 20px #20030c88}.topin{max-width:1100px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:7px 22px;gap:15px}.logo{width:110px;height:64px;object-fit:contain;filter:drop-shadow(0 2px 4px #200)}.topbtn,.btn{background:linear-gradient(135deg,#ffdf96,#c98b30);color:#530a21;border:1px solid #fff0bd;border-radius:12px;padding:11px 22px;font-weight:800;text-decoration:none;cursor:pointer;box-shadow:0 5px 15px #24000c66}.hero{position:relative;background:radial-gradient(ellipse at 75% 35%,#b33b57 0%,#690923 43%,#390312 95%);overflow:hidden}.hero:after{content:'✿';position:absolute;right:-25px;bottom:-90px;font-size:250px;color:#f6bd9470;pointer-events:none}.hero-inner{display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:30px;padding:32px 24px 38px}.brand{width:220px;max-width:75%;height:145px;object-fit:contain;filter:drop-shadow(0 4px 8px #16000a)}.eyebrow{color:#f4d78d;font-size:14px;letter-spacing:1px}.hero h1{font-size:clamp(34px,5vw,66px);line-height:1.25;margin:6px 0 10px;color:#ffe2a0;text-shadow:0 2px 3px #1b0010}.hero h1 span{display:block;color:#fff5e2}.hero p{font-size:18px;line-height:1.65}.pill{display:inline-block;border:1px solid #eac477;background:#4a071cbb;border-radius:30px;padding:8px 16px;color:#ffe6ae;font-weight:700}.hero-visual{position:relative}.hero-visual img{width:100%;aspect-ratio:1.28;object-fit:cover;border-radius:48% 48% 18px 18px;border:5px solid #dfb45d;box-shadow:0 20px 60px #21000e}.floating{position:absolute;right:-12px;bottom:14px;background:#fff4df;color:#640922;border:3px solid #d5a653;border-radius:16px;padding:12px 18px;font-size:20px;font-weight:800;transform:rotate(-4deg)}.features{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.features span{font-size:13px;border-right:1px solid #e6b85e;padding-right:12px}.features span:last-child{border:0}.section{padding:38px 22px}.section h2{text-align:center;font-size:clamp(26px,4vw,42px);color:#ffdf99;margin:4px 0 23px}.sub{text-align:center;color:#ffe8d0;margin:0}.product{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:linear-gradient(115deg,#fff8e9,#fff0da);color:#650a28;border:3px solid #e6b967;border-radius:28px;padding:14px;gap:26px;margin-bottom:20px;box-shadow:0 12px 24px #1a000a70}.product img{width:100%;height:315px;object-fit:cover;border-radius:18px}.product h3{font-size:clamp(22px,3vw,33px);margin:4px 0}.product p{font-size:18px}.number{display:inline-flex;background:#750e2d;color:#ffe5a5;border:2px solid #d7a94f;border-radius:50%;width:47px;height:47px;align-items:center;justify-content:center;font-weight:800}.gift{display:inline-block;background:#860e37;color:white;padding:8px 15px;border-radius:20px;font-weight:800}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gallery figure{margin:0;background:#fff5e5;padding:6px;border:2px solid #d5a654;border-radius:16px;overflow:hidden;color:#640b27;text-align:center}.gallery img{width:100%;height:180px;object-fit:cover;border-radius:11px}.gallery figcaption{font-weight:700;padding:7px 2px}.offer{background:linear-gradient(90deg,#4a061b,#8c1239,#4a061b);border-top:1px solid #d9a74e;border-bottom:1px solid #d9a74e}.pricebox{max-width:760px;margin:auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.pricebox>div{background:#fff3de;color:#5d0c26;border:2px solid #e5b75e;border-radius:16px;text-align:center;padding:18px 8px}.pricebox b{font-size:32px;display:block}.pricebox small{font-size:14px}.pricebox .total{background:linear-gradient(130deg,#fbe2a6,#e4ae58)}.order-shell{background:linear-gradient(135deg,#fff9ec,#fff0da);color:#5b0924;border:3px solid #e4b45d;border-radius:30px;padding:26px;box-shadow:0 12px 28px #20000e}.order-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.summary{border-right:1px solid #dfc59a;padding-right:25px}.item{display:flex;gap:12px;align-items:center;margin:12px 0;padding-bottom:12px;border-bottom:1px solid #e7cfad}.item img{width:78px;height:78px;object-fit:cover;border-radius:12px}.item strong{display:block}.sumline{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #e7cfad}.sumline.big{font-size:23px;color:#8b1035;font-weight:800}label{font-weight:700;display:block;margin:9px 0 5px}input,textarea,select{display:block;width:100%;background:#fffefa;border:1px solid #d9c1a2;border-radius:10px;padding:11px 12px;color:#491325;outline-color:#aa2051}textarea{resize:vertical;min-height:90px}.confirm{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.55;margin:14px 0}.confirm input{width:18px;height:18px;flex:none;margin:2px}.submit{width:100%;background:linear-gradient(120deg,#720825,#bd124b);color:#fff;border:1px solid #e8bd7e;border-radius:13px;padding:14px;font-size:20px;font-weight:800;cursor:pointer}.note{font-size:13px;color:#82566a}.demo{background:#fff0bc;color:#5a1d0b;text-align:center;padding:7px 10px;font-size:13px;font-weight:700}.sticky{display:none}footer{text-align:center;padding:28px;color:#f1d6bb;font-size:13px}@media(max-width:700px){.topin{padding:5px 13px}.logo{width:85px;height:52px}.topbtn{font-size:13px;padding:8px 12px}.hero-inner{grid-template-columns:1fr;gap:6px;padding:18px 17px 28px}.brand{height:95px;width:165px}.hero h1{font-size:42px}.hero p{font-size:16px}.hero-visual img{aspect-ratio:1.35}.floating{font-size:16px;right:0}.section{padding:25px 12px}.product{grid-template-columns:1fr;gap:10px;padding:10px;border-radius:19px}.product img{height:250px}.product>div{padding:6px 10px 12px}.gallery{grid-template-columns:repeat(2,1fr);gap:8px}.gallery img{height:150px}.pricebox{gap:6px}.pricebox>div{padding:10px 4px}.pricebox b{font-size:24px}.pricebox small{font-size:11px}.order-shell{padding:14px;border-radius:20px}.order-grid{grid-template-columns:1fr;gap:15px}.summary{border-right:0;border-bottom:1px solid #dfc59a;padding:0 0 12px}.sticky{display:block;position:fixed;bottom:0;left:0;right:0;padding:9px 13px;background:#4c061c;z-index:10;border-top:2px solid #e3b45b}.sticky a{display:block;text-align:center;background:linear-gradient(90deg,#ffdf97,#dba64f);color:#5d0a25;text-decoration:none;padding:10px;border-radius:12px;font-weight:800}body{padding-bottom:62px}}

.topin{justify-content:flex-end;min-height:65px}@media(max-width:700px){.topin{min-height:58px}}

/* V7: editorial model hero, live editable text */
.hero{background:radial-gradient(ellipse at 85% 25%,#9e264b 0%,#680a2b 47%,#390312 100%)}
.hero-inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:24px;padding-top:36px;padding-bottom:36px}
.hero h1{font-size:clamp(34px,4.35vw,57px);line-height:1.24;letter-spacing:-.02em}
.hero h1 span{color:#ffe3a4}
.hero-visual{height:560px;align-self:stretch;overflow:hidden;border-radius:38% 38% 24px 24px;border:3px solid #e4b96a;box-shadow:0 18px 60px #18000888;position:relative;background:#6b1433}
.hero-visual img{width:100%;height:100%;display:block;aspect-ratio:auto;object-fit:cover;object-position:52% 48%;border:0;border-radius:0;box-shadow:none}
.hero-visual:after{content:'';position:absolute;inset:0;box-shadow:inset 0 -40px 65px #39031250;pointer-events:none}
@media(max-width:760px){.hero-inner{grid-template-columns:1fr;gap:20px;padding:18px 18px 30px}.hero h1{font-size:clamp(31px,8vw,45px)}.hero-visual{height:440px;width:100%;max-width:500px;margin:auto;border-radius:38% 38% 18px 18px}.hero-visual img{object-position:50% 43%}.hero p{font-size:16px}.brand{height:110px;width:190px}}
@media(max-width:420px){.hero-visual{height:380px}.hero h1{font-size:33px}}

/* V8 checkout simplification */.order-shell form .submit{margin-top:18px}.order-shell input:focus,.order-shell textarea:focus{box-shadow:0 0 0 3px #eac47b88}.submit:hover{filter:brightness(1.08)}
.sp-error{background:#fff3dc;color:#8c1038;padding:15px;border-radius:10px;margin:10px auto;max-width:700px;text-align:center;font-weight:700}

/* v1.5 — mobile-only corrections requested: hero CTA breathing room and flower overlay */
@media (max-width:760px) {
  .hero .btn {display:inline-block;margin-bottom:22px;}
  .hero::after {content:none;display:none;}
}

/* v1.6: In-app browser safe mobile hero; retain desktop layout */
@media screen and (max-width:760px) {
 .hero::after, .hero:after { content:none !important; display:none !important; visibility:hidden !important; }
 .hero .hero-inner > div:first-child > .btn { display:inline-block; margin-bottom:30px !important; max-width:100%; }
 .hero .hero-visual { isolation:isolate; }
}
