:root{--wine:#8f141c;--wine-dark:#5f0a10;--red:#bd1e25;--cream:#fff9ef;--paper:#f8efdf;--gold:#c59a4a;--ink:#38261f;--muted:#7a685f;--line:rgba(143,20,28,.15);--serif:"Cormorant Garamond",Georgia,serif;--sans:"Manrope",Arial,sans-serif}
html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--cream);font-size:16px;line-height:1.7;overflow-x:hidden}h1,h2,h3,h4,h5,.display-font{font-family:var(--serif);font-weight:600;line-height:1.02;color:var(--wine-dark)}a{color:inherit;text-decoration:none}.announcement{background:var(--wine);color:#fff;font-size:.73rem;letter-spacing:.1em}.announcement .container{min-height:34px}.site-header{background:rgba(255,249,239,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.navbar-brand{min-width:170px}.brand-mark{font-family:var(--serif);color:var(--wine);font-size:2rem;line-height:.85;font-weight:700;letter-spacing:.08em}.brand-mark small{display:block;color:var(--gold);font:600 .48rem var(--sans);letter-spacing:.36em;margin:7px 0 0 3px}.nav-link{font-size:.82rem;font-weight:700;letter-spacing:.04em;color:var(--ink)!important;margin:0 .35rem}.nav-link:hover,.nav-link.active{color:var(--wine)!important}.header-icon{width:38px;height:38px;border:1px solid var(--line);display:grid;place-items:center;border-radius:50%;transition:.25s}.header-icon:hover{background:var(--wine);color:#fff;transform:translateY(-2px)}.hero{min-height:690px;background:linear-gradient(90deg,rgba(255,249,239,.99) 0%,rgba(255,249,239,.9) 37%,rgba(255,249,239,.15) 62%),url('../images/hero-dhoop.png') center/cover no-repeat;display:flex;align-items:center;position:relative}.eyebrow{font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--wine);font-weight:800}.hero h1{font-size:clamp(4rem,7vw,7rem);letter-spacing:-.035em}.hero .lead{max-width:570px;color:#5f4e46}.btn-brand,.btn-outline-brand{border-radius:0;padding:.85rem 1.35rem;font-weight:800;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.btn-brand{background:var(--wine);border:1px solid var(--wine);color:#fff}.btn-brand:hover{background:var(--wine-dark);border-color:var(--wine-dark);color:#fff;transform:translateY(-2px)}.btn-outline-brand{border:1px solid var(--wine);color:var(--wine);background:transparent}.btn-outline-brand:hover{background:var(--wine);color:#fff}.trust-strip{background:rgba(255,249,239,.92);border-top:1px solid var(--line);position:absolute;left:0;right:0;bottom:0}.trust-item{padding:1.2rem .5rem;text-align:center;font-size:.72rem;font-weight:700}.trust-item i{display:block;color:var(--wine);font-size:1.35rem;margin-bottom:.35rem}.section-pad{padding:92px 0}.section-title{font-size:clamp(2.55rem,4.5vw,4.4rem);margin-bottom:.75rem}.section-copy{color:var(--muted);max-width:640px}.ornament{width:58px;height:1px;background:var(--gold);display:inline-block;position:relative;margin:1rem 0}.ornament:after{content:"✦";position:absolute;left:23px;top:-13px;background:var(--cream);color:var(--gold);padding:0 5px}.product-card{height:100%;background:#fff;border:1px solid var(--line);transition:.35s;position:relative;overflow:hidden}.product-card:hover{box-shadow:0 22px 50px rgba(74,26,20,.13);transform:translateY(-8px)}.product-photo{height:340px;overflow:hidden;background:#e7d2b8}.product-photo img{width:100%;height:100%;object-fit:cover;transition:.5s}.product-card:hover img{transform:scale(1.05)}.crop-left img{object-position:left center}.crop-center img{object-position:center}.crop-right img{object-position:right center}.badge-demand{position:absolute;right:14px;top:14px;background:var(--cream);color:var(--wine);padding:.45rem .7rem;font-size:.65rem;font-weight:800;letter-spacing:.09em}.product-body{padding:1.4rem}.product-body h3{font-size:2rem}.price{color:var(--wine);font-weight:800}.feature-band{background:var(--paper);border-block:1px solid var(--line)}.feature-icon{font-size:1.8rem;color:var(--wine);margin-bottom:.75rem}.feature-band h5{font-family:var(--sans);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink)}.story-image{min-height:550px;background:url('../images/handcrafted-story.png') center/cover no-repeat}.story-panel{background:var(--wine-dark);color:#fbeedf;padding:clamp(2.5rem,6vw,6rem)}.story-panel h2,.story-panel .eyebrow{color:#fff}.story-panel p{color:#ecd8cb}.stat{border-left:1px solid rgba(255,255,255,.25);padding-left:1.25rem}.stat strong{font:600 2.5rem var(--serif);display:block;color:#fff}.journal-card{background:#fff;border:1px solid var(--line);height:100%;transition:.3s}.journal-card:hover{transform:translateY(-5px)}.journal-card img{width:100%;height:230px;object-fit:cover}.journal-card .content{padding:1.35rem}.journal-card h3{font-size:1.7rem}.meta{font-size:.67rem;letter-spacing:.13em;color:var(--wine);text-transform:uppercase;font-weight:800}.reviews{background:#fff}.review-card{height:100%;border:1px solid var(--line);padding:2rem;background:var(--cream)}.stars{color:#d79b23;letter-spacing:.15em}.insta-grid img{width:100%;aspect-ratio:1;object-fit:cover;transition:.3s}.insta-grid a{display:block;overflow:hidden}.insta-grid a:hover img{transform:scale(1.06)}.cta-band{background:linear-gradient(115deg,var(--wine-dark),#b91420);color:#fff;position:relative;overflow:hidden}.cta-band:before{content:"✦";font-size:16rem;color:rgba(255,255,255,.06);position:absolute;left:4%;top:-95px}.cta-band h2{color:#fff}.footer{background:#fff5e8;border-top:1px solid var(--line)}.footer h6{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--wine);font-weight:800}.footer a{color:var(--muted);font-size:.88rem}.footer a:hover{color:var(--wine)}.social-link{width:36px;height:36px;border:1px solid var(--line);display:grid;place-items:center;border-radius:50%}.whatsapp-float{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;font-size:1.65rem;box-shadow:0 10px 30px rgba(0,0,0,.2);z-index:1050}.page-hero{padding:100px 0 70px;background:var(--paper);border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(3.3rem,6vw,5.5rem)}.product-detail-image{height:620px;object-fit:cover;width:100%}.qty-control{display:flex;border:1px solid var(--line);width:max-content}.qty-control button,.qty-control input{width:45px;height:45px;border:0;background:#fff;text-align:center}.accordion-button:not(.collapsed){background:var(--paper);color:var(--wine);box-shadow:none}.accordion-button:focus{box-shadow:none}.form-control,.form-select{border-radius:0;border-color:var(--line);padding:.85rem 1rem;background:#fff}.form-control:focus,.form-select:focus{border-color:var(--wine);box-shadow:0 0 0 .2rem rgba(143,20,28,.08)}.offcanvas{background:var(--cream)}.cart-line{border-bottom:1px solid var(--line);padding:1rem 0}.toast-container{z-index:1100}.fade-up{opacity:0;transform:translateY(24px);transition:.7s ease}.fade-up.visible{opacity:1;transform:none}
@media(max-width:991.98px){.navbar-collapse{padding:1rem 0}.hero{min-height:740px;background:linear-gradient(90deg,rgba(255,249,239,.98),rgba(255,249,239,.78)),url('../images/hero-dhoop.png') 68% center/cover}.hero h1{font-size:4.3rem}.trust-strip{position:absolute}.product-photo{height:300px}.story-image{min-height:410px}}
@media(max-width:767.98px){.announcement{font-size:.62rem}.hero{min-height:760px;align-items:flex-start;padding-top:75px}.hero h1{font-size:3.7rem}.trust-strip .col-6{border-bottom:1px solid var(--line)}.section-pad{padding:68px 0}.product-detail-image{height:420px}.story-panel{padding:3rem 1.5rem}.brand-mark{font-size:1.7rem}.navbar-brand{min-width:auto}.header-icon{width:34px;height:34px}}
