
:root{--ivory:#FAF8F3;--cream:#F6F2EA;--white:#fff;--gold:#C89B3C;--gold-light:#E8C97A;--sandalwood:#D2B48C;--earth:#8B6A4A;--olive:#6E8B5D;--coffee:#3C3228;--smoke:#ECE8E1;--serif:'Cormorant Garamond',serif;--sans:'Jost',sans-serif}body{margin:0;background:var(--ivory);color:var(--coffee);font-family:var(--sans)}.site-header{position:fixed;top:0;left:0;right:0;z-index:9998;padding:22px 55px;background:rgba(250,248,243,.96);backdrop-filter:blur(18px);box-shadow:0 1px 35px rgba(60,50,40,.07)}.header-inner{display:flex;align-items:center;justify-content:space-between;max-width:1400px;margin:auto}.site-brand{font-family:var(--serif);font-size:28px;letter-spacing:2px;text-decoration:none;color:var(--coffee)}.site-brand span{color:var(--gold)}.main-menu{display:flex;gap:30px;list-style:none;margin:0;padding:0}.main-menu a{text-decoration:none;color:var(--coffee);font-size:11px;letter-spacing:2.5px;text-transform:uppercase}.main-menu a:hover{color:var(--gold)}.header-actions{display:flex;gap:14px;align-items:center}.header-actions a{color:var(--coffee);text-decoration:none}.cart-pill{border:1px solid rgba(200,155,60,.35);border-radius:99px;padding:10px 16px}.site-main{min-height:60vh}.site-footer{background:#332a23;color:#f8f1e5;padding:70px 55px 25px}.footer-grid{max-width:1250px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:45px}.site-footer a{color:inherit;text-decoration:none}.site-footer ul{list-style:none;padding:0;line-height:2}.footer-bottom{max-width:1250px;margin:40px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between}.elementor-page .site-main{padding-top:0}.dd-page-content{padding-top:82px}.woocommerce-page .site-main{padding:130px 55px 80px}.woocommerce div.product{max-width:1250px;margin:auto}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{background:linear-gradient(145deg,#FDF5E0,#F5E0A8,#E8C878,#D4A840);border-radius:28px;overflow:hidden;padding:20px}.woocommerce div.product div.images img{border-radius:20px}.woocommerce div.product .product_title{font-family:var(--serif);font-size:clamp(44px,5vw,68px);font-weight:300}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--coffee);font-family:var(--serif);font-size:42px}.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce a.button,.woocommerce button.button{background:linear-gradient(135deg,var(--gold),var(--earth));color:#fff;border-radius:99px;padding:15px 25px}.products.columns-4{display:grid!important;grid-template-columns:repeat(4,1fr);gap:28px}.woocommerce ul.products li.product{width:auto!important;margin:0!important;background:#fff;border-radius:22px;padding:14px;box-shadow:0 10px 35px rgba(60,50,40,.07)}.woocommerce ul.products li.product img{border-radius:16px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--serif);font-size:26px}.dd-image-placeholder{min-height:320px;border:2px dashed rgba(200,155,60,.5);border-radius:24px;display:flex;align-items:center;justify-content:center;text-align:center;background:var(--cream);color:var(--earth);padding:30px}.dd-image-placeholder:before{content:'Add image using Elementor';font-size:14px;letter-spacing:2px;text-transform:uppercase}@media(max-width:900px){.site-header{padding:16px 20px}.main-menu{display:none}.footer-grid{grid-template-columns:1fr 1fr}.products.columns-4{grid-template-columns:repeat(2,1fr)}.woocommerce-page .site-main{padding:110px 20px 60px}}@media(max-width:560px){.footer-grid{grid-template-columns:1fr}.products.columns-4{grid-template-columns:1fr}.header-actions .gift-link{display:none}}
/* home */

*{margin:0;padding:0;box-sizing:border-box} :root{--ivory:#FAF8F3;--cream:#F6F2EA;--white:#fff;--gold:#C89B3C;--gold-light:#E8C97A;--sandalwood:#D2B48C;--earth:#8B6A4A;--olive:#6E8B5D;--coffee:#3C3228;--smoke:#ECE8E1;--serif:'Cormorant Garamond',serif;--sans:'Jost',sans-serif}
html{scroll-behavior:smooth} body{background:var(--ivory);color:var(--coffee);font-family:var(--sans);overflow-x:hidden} a{color:inherit}.cursor{position:fixed;width:12px;height:12px;background:var(--gold);border-radius:50%;pointer-events:none;z-index:99999;transform:translate(-50%,-50%);mix-blend-mode:multiply}.cursor-follower{position:fixed;width:40px;height:40px;border:1px solid var(--gold);border-radius:50%;pointer-events:none;z-index:99998;transform:translate(-50%,-50%);opacity:.6;transition:.12s}
.loader{position:fixed;inset:0;background:var(--ivory);z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.loader-symbol{font-family:var(--serif);font-size:52px;color:var(--gold);animation:breathe 1.6s infinite}.loader-line{width:180px;height:1px;background:var(--smoke);overflow:hidden}.loader-line:after{content:'';display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-light));animation:fill 1.4s forwards}.loader small{font-size:9px;letter-spacing:5px;text-transform:uppercase;color:var(--earth)}@keyframes fill{from{width:0}to{width:100%}}@keyframes breathe{50%{transform:scale(1.08);opacity:.5}}
nav{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:24px 60px;display:flex;align-items:center;justify-content:space-between;background:rgba(250,248,243,.95);backdrop-filter:blur(18px);box-shadow:0 1px 40px rgba(60,50,40,.06)}.nav-logo{font-family:var(--serif);font-size:26px;letter-spacing:2px;text-decoration:none}.nav-logo span,.gold{color:var(--gold)}.nav-links{display:flex;gap:35px;list-style:none}.nav-links a{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;text-decoration:none;position:relative}.nav-links a:after{content:'';position:absolute;left:0;bottom:-6px;width:0;height:1px;background:var(--gold);transition:.3s}.nav-links a:hover,.nav-links a.active{color:var(--gold)}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.nav-cta{font-size:10px;letter-spacing:2px;text-transform:uppercase;text-decoration:none;border:1px solid rgba(200,155,60,.3);padding:11px 18px;border-radius:100px;transition:.3s}.nav-cta:hover{background:var(--gold);color:white}
.hero{min-height:72vh;padding:150px 60px 90px;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;background:linear-gradient(155deg,#FDF9F0,#F5EBDD)}.hero:before{content:'';position:absolute;width:760px;height:760px;border:1px solid rgba(200,155,60,.12);border-radius:50%;top:-430px}.hero:after{content:'';position:absolute;width:520px;height:520px;background:radial-gradient(circle,rgba(200,155,60,.12),transparent 68%);right:-180px;bottom:-260px}.hero-content{position:relative;z-index:2;max-width:900px}.eyebrow{font-size:10px;letter-spacing:5px;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:22px}.eyebrow:before,.eyebrow:after{content:'';width:42px;height:1px;background:var(--gold);opacity:.5}.hero h1{font-family:var(--serif);font-size:clamp(50px,7vw,92px);font-weight:300;line-height:1}.hero h1 em{color:var(--gold);font-weight:300}.hero p{max-width:620px;margin:25px auto 0;color:var(--earth);font-size:15px;font-weight:300;line-height:1.9}.hero-actions{display:flex;justify-content:center;gap:14px;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 28px;border-radius:100px;text-decoration:none;text-transform:uppercase;letter-spacing:2.5px;font-size:10px;transition:.35s;border:1px solid transparent}.btn-primary{background:linear-gradient(135deg,var(--gold),var(--earth));color:white;box-shadow:0 10px 30px rgba(200,155,60,.25)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(200,155,60,.35)}.btn-ghost{border-color:rgba(60,50,40,.2)}.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}
.breadcrumb{padding:16px 60px;background:var(--cream);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--earth)}.breadcrumb a{text-decoration:none;opacity:.65}.breadcrumb span{margin:0 10px;color:var(--gold)}section{padding:105px 60px}.container{max-width:1220px;margin:auto}.section-head{text-align:center;max-width:730px;margin:0 auto 55px}.section-head .kicker{font-size:9px;letter-spacing:5px;text-transform:uppercase;color:var(--gold);margin-bottom:14px}.section-head h2{font-family:var(--serif);font-weight:300;font-size:clamp(38px,5vw,62px);line-height:1.08}.section-head h2 em{color:var(--gold)}.section-head p{font-size:14px;font-weight:300;color:var(--earth);line-height:1.9;margin-top:18px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.card{background:white;border:1px solid rgba(200,155,60,.1);border-radius:24px;padding:34px;box-shadow:0 8px 35px rgba(60,50,40,.05);transition:.4s}.card:hover{transform:translateY(-8px);box-shadow:0 24px 60px rgba(60,50,40,.1);border-color:rgba(200,155,60,.25)}.visual{min-height:430px;border-radius:30px;background:linear-gradient(145deg,#F6E8C9,#E8C78B,#C99949);display:flex;align-items:center;justify-content:center;font-size:130px;position:relative;overflow:hidden}.visual:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 25% 20%,rgba(255,255,255,.45),transparent 45%)}.soft{background:var(--cream)}.dark{background:linear-gradient(135deg,#342B23,#4B3D2F);color:var(--ivory)}.dark .section-head p{color:var(--sandalwood)}
.quote{font-family:var(--serif);font-size:34px;font-weight:300;line-height:1.35}.quote em{color:var(--gold)}.copy h3{font-family:var(--serif);font-size:44px;font-weight:300;margin-bottom:18px}.copy p{font-size:14px;line-height:2;color:var(--earth);font-weight:300;margin-bottom:16px}.dark .copy p{color:var(--sandalwood)}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.stat{padding:22px;background:rgba(255,255,255,.6);border-radius:16px;border:1px solid rgba(200,155,60,.12)}.stat strong{display:block;font-family:var(--serif);font-size:32px;color:var(--gold)}.stat span{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--earth)}
.icon{font-size:38px;margin-bottom:20px}.card h3{font-family:var(--serif);font-size:28px;font-weight:400;margin-bottom:10px}.card p{font-size:13px;color:var(--earth);line-height:1.8;font-weight:300}.tag{display:inline-block;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);background:rgba(200,155,60,.08);border:1px solid rgba(200,155,60,.18);border-radius:100px;padding:6px 12px;margin-bottom:16px}
.product-card{padding:0;overflow:hidden}.product-art{height:300px;display:flex;align-items:center;justify-content:center;font-size:85px;background:linear-gradient(145deg,#F8EED8,#E6C88B);position:relative}.product-art.rose{background:linear-gradient(145deg,#FBE9EA,#E5B3B8)}.product-art.green{background:linear-gradient(145deg,#EFF3E8,#BFCFAE)}.product-info{padding:28px}.price{font-family:var(--serif);font-size:28px;color:var(--gold);margin:12px 0 20px}.feature-list{list-style:none;margin-top:18px}.feature-list li{font-size:12px;color:var(--earth);padding:8px 0;border-bottom:1px solid rgba(200,155,60,.08)}
.timeline{position:relative;max-width:900px;margin:auto}.timeline:before{content:'';position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(var(--gold),transparent)}.time-item{width:50%;padding:0 50px 55px;position:relative}.time-item:nth-child(even){margin-left:50%}.time-item:after{content:'';position:absolute;width:13px;height:13px;border-radius:50%;background:var(--gold);top:7px;right:-7px;box-shadow:0 0 0 8px rgba(200,155,60,.12)}.time-item:nth-child(even):after{left:-7px}.time-item small{letter-spacing:3px;color:var(--gold);text-transform:uppercase}.time-item h3{font-family:var(--serif);font-size:30px;font-weight:400;margin:8px 0}.time-item p{font-size:13px;color:var(--earth);line-height:1.8}
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:45px}.contact-panel{background:linear-gradient(145deg,#3C3228,#594633);color:white;border-radius:28px;padding:48px}.contact-panel h3{font-family:var(--serif);font-size:42px;font-weight:300}.contact-panel p{color:var(--sandalwood);line-height:1.8;font-size:13px;margin:16px 0 30px}.contact-item{display:flex;gap:14px;padding:18px 0;border-top:1px solid rgba(255,255,255,.08)}.contact-item strong{display:block;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:5px}.contact-item span{font-size:13px;color:var(--cream)}form{background:white;border-radius:28px;padding:44px;border:1px solid rgba(200,155,60,.1)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{margin-bottom:18px}.field label{display:block;font-size:9px;letter-spacing:2.5px;text-transform:uppercase;color:var(--earth);margin-bottom:8px}.field input,.field textarea,.field select{width:100%;padding:14px 16px;border:1px solid rgba(200,155,60,.2);border-radius:12px;background:var(--ivory);font-family:var(--sans);outline:none}.field textarea{height:130px;resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--gold)}
.cta-strip{text-align:center;border-radius:32px;padding:70px 30px;background:linear-gradient(135deg,#3C3228,#5B4834);color:white}.cta-strip h2{font-family:var(--serif);font-size:52px;font-weight:300}.cta-strip p{color:var(--sandalwood);margin:15px auto 28px;max-width:600px;line-height:1.8;font-size:13px}
footer{background:#2E261F;color:var(--ivory);padding:75px 60px 25px}.footer-grid{max-width:1220px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:55px}.footer-logo{font-family:var(--serif);font-size:30px;text-decoration:none}.footer-logo span{color:var(--gold)}footer p{font-size:12px;color:var(--sandalwood);line-height:1.8;margin-top:16px;max-width:330px}.footer-col h4{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:20px}.footer-col ul{list-style:none}.footer-col li{margin:11px 0}.footer-col a{font-size:12px;text-decoration:none;color:var(--sandalwood);transition:.3s}.footer-col a:hover{color:var(--gold)}.footer-bottom{max-width:1220px;margin:50px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between}.footer-bottom p{margin:0;font-size:10px}
.whatsapp{position:fixed;right:24px;bottom:24px;z-index:100;width:54px;height:54px;border-radius:50%;background:#25D366;color:white;text-decoration:none;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 10px 28px rgba(0,0,0,.18)}
@media(max-width:900px){nav{padding:18px 22px}.nav-links{display:none}.hero,section{padding-left:24px;padding-right:24px}.grid-2,.grid-3,.contact-grid,.footer-grid{grid-template-columns:1fr}.visual{min-height:350px}.timeline:before{left:7px}.time-item,.time-item:nth-child(even){width:100%;margin-left:0;padding-left:38px;padding-right:0}.time-item:after,.time-item:nth-child(even):after{left:0;right:auto}.breadcrumb{padding-left:24px}.form-row{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:8px}.hero-actions{flex-wrap:wrap}}@media(max-width:560px){.hero h1{font-size:48px}.hero{min-height:65vh}.stat-row{grid-template-columns:1fr}.card,form,.contact-panel{padding:28px}.cta-strip h2{font-size:40px}.cursor,.cursor-follower{display:none}}

/* story */

*{margin:0;padding:0;box-sizing:border-box} :root{--ivory:#FAF8F3;--cream:#F6F2EA;--white:#fff;--gold:#C89B3C;--gold-light:#E8C97A;--sandalwood:#D2B48C;--earth:#8B6A4A;--olive:#6E8B5D;--coffee:#3C3228;--smoke:#ECE8E1;--serif:'Cormorant Garamond',serif;--sans:'Jost',sans-serif}
html{scroll-behavior:smooth} body{background:var(--ivory);color:var(--coffee);font-family:var(--sans);overflow-x:hidden} a{color:inherit}.cursor{position:fixed;width:12px;height:12px;background:var(--gold);border-radius:50%;pointer-events:none;z-index:99999;transform:translate(-50%,-50%);mix-blend-mode:multiply}.cursor-follower{position:fixed;width:40px;height:40px;border:1px solid var(--gold);border-radius:50%;pointer-events:none;z-index:99998;transform:translate(-50%,-50%);opacity:.6;transition:.12s}
.loader{position:fixed;inset:0;background:var(--ivory);z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.loader-symbol{font-family:var(--serif);font-size:52px;color:var(--gold);animation:breathe 1.6s infinite}.loader-line{width:180px;height:1px;background:var(--smoke);overflow:hidden}.loader-line:after{content:'';display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-light));animation:fill 1.4s forwards}.loader small{font-size:9px;letter-spacing:5px;text-transform:uppercase;color:var(--earth)}@keyframes fill{from{width:0}to{width:100%}}@keyframes breathe{50%{transform:scale(1.08);opacity:.5}}
nav{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:24px 60px;display:flex;align-items:center;justify-content:space-between;background:rgba(250,248,243,.95);backdrop-filter:blur(18px);box-shadow:0 1px 40px rgba(60,50,40,.06)}.nav-logo{font-family:var(--serif);font-size:26px;letter-spacing:2px;text-decoration:none}.nav-logo span,.gold{color:var(--gold)}.nav-links{display:flex;gap:35px;list-style:none}.nav-links a{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;text-decoration:none;position:relative}.nav-links a:after{content:'';position:absolute;left:0;bottom:-6px;width:0;height:1px;background:var(--gold);transition:.3s}.nav-links a:hover,.nav-links a.active{color:var(--gold)}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.nav-cta{font-size:10px;letter-spacing:2px;text-transform:uppercase;text-decoration:none;border:1px solid rgba(200,155,60,.3);padding:11px 18px;border-radius:100px;transition:.3s}.nav-cta:hover{background:var(--gold);color:white}
.hero{min-height:72vh;padding:150px 60px 90px;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;background:linear-gradient(155deg,#FDF9F0,#F5EBDD)}.hero:before{content:'';position:absolute;width:760px;height:760px;border:1px solid rgba(200,155,60,.12);border-radius:50%;top:-430px}.hero:after{content:'';position:absolute;width:520px;height:520px;background:radial-gradient(circle,rgba(200,155,60,.12),transparent 68%);right:-180px;bottom:-260px}.hero-content{position:relative;z-index:2;max-width:900px}.eyebrow{font-size:10px;letter-spacing:5px;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:22px}.eyebrow:before,.eyebrow:after{content:'';width:42px;height:1px;background:var(--gold);opacity:.5}.hero h1{font-family:var(--serif);font-size:clamp(50px,7vw,92px);font-weight:300;line-height:1}.hero h1 em{color:var(--gold);font-weight:300}.hero p{max-width:620px;margin:25px auto 0;color:var(--earth);font-size:15px;font-weight:300;line-height:1.9}.hero-actions{display:flex;justify-content:center;gap:14px;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 28px;border-radius:100px;text-decoration:none;text-transform:uppercase;letter-spacing:2.5px;font-size:10px;transition:.35s;border:1px solid transparent}.btn-primary{background:linear-gradient(135deg,var(--gold),var(--earth));color:white;box-shadow:0 10px 30px rgba(200,155,60,.25)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(200,155,60,.35)}.btn-ghost{border-color:rgba(60,50,40,.2)}.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}
.breadcrumb{padding:16px 60px;background:var(--cream);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--earth)}.breadcrumb a{text-decoration:none;opacity:.65}.breadcrumb span{margin:0 10px;color:var(--gold)}section{padding:105px 60px}.container{max-width:1220px;margin:auto}.section-head{text-align:center;max-width:730px;margin:0 auto 55px}.section-head .kicker{font-size:9px;letter-spacing:5px;text-transform:uppercase;color:var(--gold);margin-bottom:14px}.section-head h2{font-family:var(--serif);font-weight:300;font-size:clamp(38px,5vw,62px);line-height:1.08}.section-head h2 em{color:var(--gold)}.section-head p{font-size:14px;font-weight:300;color:var(--earth);line-height:1.9;margin-top:18px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.card{background:white;border:1px solid rgba(200,155,60,.1);border-radius:24px;padding:34px;box-shadow:0 8px 35px rgba(60,50,40,.05);transition:.4s}.card:hover{transform:translateY(-8px);box-shadow:0 24px 60px rgba(60,50,40,.1);border-color:rgba(200,155,60,.25)}.visual{min-height:430px;border-radius:30px;background:linear-gradient(145deg,#F6E8C9,#E8C78B,#C99949);display:flex;align-items:center;justify-content:center;font-size:130px;position:relative;overflow:hidden}.visual:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 25% 20%,rgba(255,255,255,.45),transparent 45%)}.soft{background:var(--cream)}.dark{background:linear-gradient(135deg,#342B23,#4B3D2F);color:var(--ivory)}.dark .section-head p{color:var(--sandalwood)}
.quote{font-family:var(--serif);font-size:34px;font-weight:300;line-height:1.35}.quote em{color:var(--gold)}.copy h3{font-family:var(--serif);font-size:44px;font-weight:300;margin-bottom:18px}.copy p{font-size:14px;line-height:2;color:var(--earth);font-weight:300;margin-bottom:16px}.dark .copy p{color:var(--sandalwood)}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.stat{padding:22px;background:rgba(255,255,255,.6);border-radius:16px;border:1px solid rgba(200,155,60,.12)}.stat strong{display:block;font-family:var(--serif);font-size:32px;color:var(--gold)}.stat span{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--earth)}
.icon{font-size:38px;margin-bottom:20px}.card h3{font-family:var(--serif);font-size:28px;font-weight:400;margin-bottom:10px}.card p{font-size:13px;color:var(--earth);line-height:1.8;font-weight:300}.tag{display:inline-block;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);background:rgba(200,155,60,.08);border:1px solid rgba(200,155,60,.18);border-radius:100px;padding:6px 12px;margin-bottom:16px}
.product-card{padding:0;overflow:hidden}.product-art{height:300px;display:flex;align-items:center;justify-content:center;font-size:85px;background:linear-gradient(145deg,#F8EED8,#E6C88B);position:relative}.product-art.rose{background:linear-gradient(145deg,#FBE9EA,#E5B3B8)}.product-art.green{background:linear-gradient(145deg,#EFF3E8,#BFCFAE)}.product-info{padding:28px}.price{font-family:var(--serif);font-size:28px;color:var(--gold);margin:12px 0 20px}.feature-list{list-style:none;margin-top:18px}.feature-list li{font-size:12px;color:var(--earth);padding:8px 0;border-bottom:1px solid rgba(200,155,60,.08)}
.timeline{position:relative;max-width:900px;margin:auto}.timeline:before{content:'';position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(var(--gold),transparent)}.time-item{width:50%;padding:0 50px 55px;position:relative}.time-item:nth-child(even){margin-left:50%}.time-item:after{content:'';position:absolute;width:13px;height:13px;border-radius:50%;background:var(--gold);top:7px;right:-7px;box-shadow:0 0 0 8px rgba(200,155,60,.12)}.time-item:nth-child(even):after{left:-7px}.time-item small{letter-spacing:3px;color:var(--gold);text-transform:uppercase}.time-item h3{font-family:var(--serif);font-size:30px;font-weight:400;margin:8px 0}.time-item p{font-size:13px;color:var(--earth);line-height:1.8}
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:45px}.contact-panel{background:linear-gradient(145deg,#3C3228,#594633);color:white;border-radius:28px;padding:48px}.contact-panel h3{font-family:var(--serif);font-size:42px;font-weight:300}.contact-panel p{color:var(--sandalwood);line-height:1.8;font-size:13px;margin:16px 0 30px}.contact-item{display:flex;gap:14px;padding:18px 0;border-top:1px solid rgba(255,255,255,.08)}.contact-item strong{display:block;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:5px}.contact-item span{font-size:13px;color:var(--cream)}form{background:white;border-radius:28px;padding:44px;border:1px solid rgba(200,155,60,.1)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{margin-bottom:18px}.field label{display:block;font-size:9px;letter-spacing:2.5px;text-transform:uppercase;color:var(--earth);margin-bottom:8px}.field input,.field textarea,.field select{width:100%;padding:14px 16px;border:1px solid rgba(200,155,60,.2);border-radius:12px;background:var(--ivory);font-family:var(--sans);outline:none}.field textarea{height:130px;resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--gold)}
.cta-strip{text-align:center;border-radius:32px;padding:70px 30px;background:linear-gradient(135deg,#3C3228,#5B4834);color:white}.cta-strip h2{font-family:var(--serif);font-size:52px;font-weight:300}.cta-strip p{color:var(--sandalwood);margin:15px auto 28px;max-width:600px;line-height:1.8;font-size:13px}
footer{background:#2E261F;color:var(--ivory);padding:75px 60px 25px}.footer-grid{max-width:1220px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:55px}.footer-logo{font-family:var(--serif);font-size:30px;text-decoration:none}.footer-logo span{color:var(--gold)}footer p{font-size:12px;color:var(--sandalwood);line-height:1.8;margin-top:16px;max-width:330px}.footer-col h4{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:20px}.footer-col ul{list-style:none}.footer-col li{margin:11px 0}.footer-col a{font-size:12px;text-decoration:none;color:var(--sandalwood);transition:.3s}.footer-col a:hover{color:var(--gold)}.footer-bottom{max-width:1220px;margin:50px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between}.footer-bottom p{margin:0;font-size:10px}
.whatsapp{position:fixed;right:24px;bottom:24px;z-index:100;width:54px;height:54px;border-radius:50%;background:#25D366;color:white;text-decoration:none;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 10px 28px rgba(0,0,0,.18)}
@media(max-width:900px){nav{padding:18px 22px}.nav-links{display:none}.hero,section{padding-left:24px;padding-right:24px}.grid-2,.grid-3,.contact-grid,.footer-grid{grid-template-columns:1fr}.visual{min-height:350px}.timeline:before{left:7px}.time-item,.time-item:nth-child(even){width:100%;margin-left:0;padding-left:38px;padding-right:0}.time-item:after,.time-item:nth-child(even):after{left:0;right:auto}.breadcrumb{padding-left:24px}.form-row{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:8px}.hero-actions{flex-wrap:wrap}}@media(max-width:560px){.hero h1{font-size:48px}.hero{min-height:65vh}.stat-row{grid-template-columns:1fr}.card,form,.contact-panel{padding:28px}.cta-strip h2{font-size:40px}.cursor,.cursor-follower{display:none}}

/* ingredients */

*{margin:0;padding:0;box-sizing:border-box} :root{--ivory:#FAF8F3;--cream:#F6F2EA;--white:#fff;--gold:#C89B3C;--gold-light:#E8C97A;--sandalwood:#D2B48C;--earth:#8B6A4A;--olive:#6E8B5D;--coffee:#3C3228;--smoke:#ECE8E1;--serif:'Cormorant Garamond',serif;--sans:'Jost',sans-serif}
html{scroll-behavior:smooth} body{background:var(--ivory);color:var(--coffee);font-family:var(--sans);overflow-x:hidden} a{color:inherit}.cursor{position:fixed;width:12px;height:12px;background:var(--gold);border-radius:50%;pointer-events:none;z-index:99999;transform:translate(-50%,-50%);mix-blend-mode:multiply}.cursor-follower{position:fixed;width:40px;height:40px;border:1px solid var(--gold);border-radius:50%;pointer-events:none;z-index:99998;transform:translate(-50%,-50%);opacity:.6;transition:.12s}
.loader{position:fixed;inset:0;background:var(--ivory);z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.loader-symbol{font-family:var(--serif);font-size:52px;color:var(--gold);animation:breathe 1.6s infinite}.loader-line{width:180px;height:1px;background:var(--smoke);overflow:hidden}.loader-line:after{content:'';display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-light));animation:fill 1.4s forwards}.loader small{font-size:9px;letter-spacing:5px;text-transform:uppercase;color:var(--earth)}@keyframes fill{from{width:0}to{width:100%}}@keyframes breathe{50%{transform:scale(1.08);opacity:.5}}
nav{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:24px 60px;display:flex;align-items:center;justify-content:space-between;background:rgba(250,248,243,.95);backdrop-filter:blur(18px);box-shadow:0 1px 40px rgba(60,50,40,.06)}.nav-logo{font-family:var(--serif);font-size:26px;letter-spacing:2px;text-decoration:none}.nav-logo span,.gold{color:var(--gold)}.nav-links{display:flex;gap:35px;list-style:none}.nav-links a{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;text-decoration:none;position:relative}.nav-links a:after{content:'';position:absolute;left:0;bottom:-6px;width:0;height:1px;background:var(--gold);transition:.3s}.nav-links a:hover,.nav-links a.active{color:var(--gold)}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.nav-cta{font-size:10px;letter-spacing:2px;text-transform:uppercase;text-decoration:none;border:1px solid rgba(200,155,60,.3);padding:11px 18px;border-radius:100px;transition:.3s}.nav-cta:hover{background:var(--gold);color:white}
.hero{min-height:72vh;padding:150px 60px 90px;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;background:linear-gradient(155deg,#FDF9F0,#F5EBDD)}.hero:before{content:'';position:absolute;width:760px;height:760px;border:1px solid rgba(200,155,60,.12);border-radius:50%;top:-430px}.hero:after{content:'';position:absolute;width:520px;height:520px;background:radial-gradient(circle,rgba(200,155,60,.12),transparent 68%);right:-180px;bottom:-260px}.hero-content{position:relative;z-index:2;max-width:900px}.eyebrow{font-size:10px;letter-spacing:5px;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:22px}.eyebrow:before,.eyebrow:after{content:'';width:42px;height:1px;background:var(--gold);opacity:.5}.hero h1{font-family:var(--serif);font-size:clamp(50px,7vw,92px);font-weight:300;line-height:1}.hero h1 em{color:var(--gold);font-weight:300}.hero p{max-width:620px;margin:25px auto 0;color:var(--earth);font-size:15px;font-weight:300;line-height:1.9}.hero-actions{display:flex;justify-content:center;gap:14px;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 28px;border-radius:100px;text-decoration:none;text-transform:uppercase;letter-spacing:2.5px;font-size:10px;transition:.35s;border:1px solid transparent}.btn-primary{background:linear-gradient(135deg,var(--gold),var(--earth));color:white;box-shadow:0 10px 30px rgba(200,155,60,.25)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(200,155,60,.35)}.btn-ghost{border-color:rgba(60,50,40,.2)}.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}
.breadcrumb{padding:16px 60px;background:var(--cream);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--earth)}.breadcrumb a{text-decoration:none;opacity:.65}.breadcrumb span{margin:0 10px;color:var(--gold)}section{padding:105px 60px}.container{max-width:1220px;margin:auto}.section-head{text-align:center;max-width:730px;margin:0 auto 55px}.section-head .kicker{font-size:9px;letter-spacing:5px;text-transform:uppercase;color:var(--gold);margin-bottom:14px}.section-head h2{font-family:var(--serif);font-weight:300;font-size:clamp(38px,5vw,62px);line-height:1.08}.section-head h2 em{color:var(--gold)}.section-head p{font-size:14px;font-weight:300;color:var(--earth);line-height:1.9;margin-top:18px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.card{background:white;border:1px solid rgba(200,155,60,.1);border-radius:24px;padding:34px;box-shadow:0 8px 35px rgba(60,50,40,.05);transition:.4s}.card:hover{transform:translateY(-8px);box-shadow:0 24px 60px rgba(60,50,40,.1);border-color:rgba(200,155,60,.25)}.visual{min-height:430px;border-radius:30px;background:linear-gradient(145deg,#F6E8C9,#E8C78B,#C99949);display:flex;align-items:center;justify-content:center;font-size:130px;position:relative;overflow:hidden}.visual:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 25% 20%,rgba(255,255,255,.45),transparent 45%)}.soft{background:var(--cream)}.dark{background:linear-gradient(135deg,#342B23,#4B3D2F);color:var(--ivory)}.dark .section-head p{color:var(--sandalwood)}
.quote{font-family:var(--serif);font-size:34px;font-weight:300;line-height:1.35}.quote em{color:var(--gold)}.copy h3{font-family:var(--serif);font-size:44px;font-weight:300;margin-bottom:18px}.copy p{font-size:14px;line-height:2;color:var(--earth);font-weight:300;margin-bottom:16px}.dark .copy p{color:var(--sandalwood)}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.stat{padding:22px;background:rgba(255,255,255,.6);border-radius:16px;border:1px solid rgba(200,155,60,.12)}.stat strong{display:block;font-family:var(--serif);font-size:32px;color:var(--gold)}.stat span{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--earth)}
.icon{font-size:38px;margin-bottom:20px}.card h3{font-family:var(--serif);font-size:28px;font-weight:400;margin-bottom:10px}.card p{font-size:13px;color:var(--earth);line-height:1.8;font-weight:300}.tag{display:inline-block;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);background:rgba(200,155,60,.08);border:1px solid rgba(200,155,60,.18);border-radius:100px;padding:6px 12px;margin-bottom:16px}
.product-card{padding:0;overflow:hidden}.product-art{height:300px;display:flex;align-items:center;justify-content:center;font-size:85px;background:linear-gradient(145deg,#F8EED8,#E6C88B);position:relative}.product-art.rose{background:linear-gradient(145deg,#FBE9EA,#E5B3B8)}.product-art.green{background:linear-gradient(145deg,#EFF3E8,#BFCFAE)}.product-info{padding:28px}.price{font-family:var(--serif);font-size:28px;color:var(--gold);margin:12px 0 20px}.feature-list{list-style:none;margin-top:18px}.feature-list li{font-size:12px;color:var(--earth);padding:8px 0;border-bottom:1px solid rgba(200,155,60,.08)}
.timeline{position:relative;max-width:900px;margin:auto}.timeline:before{content:'';position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(var(--gold),transparent)}.time-item{width:50%;padding:0 50px 55px;position:relative}.time-item:nth-child(even){margin-left:50%}.time-item:after{content:'';position:absolute;width:13px;height:13px;border-radius:50%;background:var(--gold);top:7px;right:-7px;box-shadow:0 0 0 8px rgba(200,155,60,.12)}.time-item:nth-child(even):after{left:-7px}.time-item small{letter-spacing:3px;color:var(--gold);text-transform:uppercase}.time-item h3{font-family:var(--serif);font-size:30px;font-weight:400;margin:8px 0}.time-item p{font-size:13px;color:var(--earth);line-height:1.8}
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:45px}.contact-panel{background:linear-gradient(145deg,#3C3228,#594633);color:white;border-radius:28px;padding:48px}.contact-panel h3{font-family:var(--serif);font-size:42px;font-weight:300}.contact-panel p{color:var(--sandalwood);line-height:1.8;font-size:13px;margin:16px 0 30px}.contact-item{display:flex;gap:14px;padding:18px 0;border-top:1px solid rgba(255,255,255,.08)}.contact-item strong{display:block;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:5px}.contact-item span{font-size:13px;color:var(--cream)}form{background:white;border-radius:28px;padding:44px;border:1px solid rgba(200,155,60,.1)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{margin-bottom:18px}.field label{display:block;font-size:9px;letter-spacing:2.5px;text-transform:uppercase;color:var(--earth);margin-bottom:8px}.field input,.field textarea,.field select{width:100%;padding:14px 16px;border:1px solid rgba(200,155,60,.2);border-radius:12px;background:var(--ivory);font-family:var(--sans);outline:none}.field textarea{height:130px;resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--gold)}
.cta-strip{text-align:center;border-radius:32px;padding:70px 30px;background:linear-gradient(135deg,#3C3228,#5B4834);color:white}.cta-strip h2{font-family:var(--serif);font-size:52px;font-weight:300}.cta-strip p{color:var(--sandalwood);margin:15px auto 28px;max-width:600px;line-height:1.8;font-size:13px}
footer{background:#2E261F;color:var(--ivory);padding:75px 60px 25px}.footer-grid{max-width:1220px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:55px}.footer-logo{font-family:var(--serif);font-size:30px;text-decoration:none}.footer-logo span{color:var(--gold)}footer p{font-size:12px;color:var(--sandalwood);line-height:1.8;margin-top:16px;max-width:330px}.footer-col h4{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:20px}.footer-col ul{list-style:none}.footer-col li{margin:11px 0}.footer-col a{font-size:12px;text-decoration:none;color:var(--sandalwood);transition:.3s}.footer-col a:hover{color:var(--gold)}.footer-bottom{max-width:1220px;margin:50px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between}.footer-bottom p{margin:0;font-size:10px}
.whatsapp{position:fixed;right:24px;bottom:24px;z-index:100;width:54px;height:54px;border-radius:50%;background:#25D366;color:white;text-decoration:none;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 10px 28px rgba(0,0,0,.18)}
@media(max-width:900px){nav{padding:18px 22px}.nav-links{display:none}.hero,section{padding-left:24px;padding-right:24px}.grid-2,.grid-3,.contact-grid,.footer-grid{grid-template-columns:1fr}.visual{min-height:350px}.timeline:before{left:7px}.time-item,.time-item:nth-child(even){width:100%;margin-left:0;padding-left:38px;padding-right:0}.time-item:after,.time-item:nth-child(even):after{left:0;right:auto}.breadcrumb{padding-left:24px}.form-row{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:8px}.hero-actions{flex-wrap:wrap}}@media(max-width:560px){.hero h1{font-size:48px}.hero{min-height:65vh}.stat-row{grid-template-columns:1fr}.card,form,.contact-panel{padding:28px}.cta-strip h2{font-size:40px}.cursor,.cursor-follower{display:none}}

/* gift-sets */

*{margin:0;padding:0;box-sizing:border-box} :root{--ivory:#FAF8F3;--cream:#F6F2EA;--white:#fff;--gold:#C89B3C;--gold-light:#E8C97A;--sandalwood:#D2B48C;--earth:#8B6A4A;--olive:#6E8B5D;--coffee:#3C3228;--smoke:#ECE8E1;--serif:'Cormorant Garamond',serif;--sans:'Jost',sans-serif}
html{scroll-behavior:smooth} body{background:var(--ivory);color:var(--coffee);font-family:var(--sans);overflow-x:hidden} a{color:inherit}.cursor{position:fixed;width:12px;height:12px;background:var(--gold);border-radius:50%;pointer-events:none;z-index:99999;transform:translate(-50%,-50%);mix-blend-mode:multiply}.cursor-follower{position:fixed;width:40px;height:40px;border:1px solid var(--gold);border-radius:50%;pointer-events:none;z-index:99998;transform:translate(-50%,-50%);opacity:.6;transition:.12s}
.loader{position:fixed;inset:0;background:var(--ivory);z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.loader-symbol{font-family:var(--serif);font-size:52px;color:var(--gold);animation:breathe 1.6s infinite}.loader-line{width:180px;height:1px;background:var(--smoke);overflow:hidden}.loader-line:after{content:'';display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-light));animation:fill 1.4s forwards}.loader small{font-size:9px;letter-spacing:5px;text-transform:uppercase;color:var(--earth)}@keyframes fill{from{width:0}to{width:100%}}@keyframes breathe{50%{transform:scale(1.08);opacity:.5}}
nav{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:24px 60px;display:flex;align-items:center;justify-content:space-between;background:rgba(250,248,243,.95);backdrop-filter:blur(18px);box-shadow:0 1px 40px rgba(60,50,40,.06)}.nav-logo{font-family:var(--serif);font-size:26px;letter-spacing:2px;text-decoration:none}.nav-logo span,.gold{color:var(--gold)}.nav-links{display:flex;gap:35px;list-style:none}.nav-links a{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;text-decoration:none;position:relative}.nav-links a:after{content:'';position:absolute;left:0;bottom:-6px;width:0;height:1px;background:var(--gold);transition:.3s}.nav-links a:hover,.nav-links a.active{color:var(--gold)}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.nav-cta{font-size:10px;letter-spacing:2px;text-transform:uppercase;text-decoration:none;border:1px solid rgba(200,155,60,.3);padding:11px 18px;border-radius:100px;transition:.3s}.nav-cta:hover{background:var(--gold);color:white}
.hero{min-height:72vh;padding:150px 60px 90px;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;background:linear-gradient(155deg,#FDF9F0,#F5EBDD)}.hero:before{content:'';position:absolute;width:760px;height:760px;border:1px solid rgba(200,155,60,.12);border-radius:50%;top:-430px}.hero:after{content:'';position:absolute;width:520px;height:520px;background:radial-gradient(circle,rgba(200,155,60,.12),transparent 68%);right:-180px;bottom:-260px}.hero-content{position:relative;z-index:2;max-width:900px}.eyebrow{font-size:10px;letter-spacing:5px;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:22px}.eyebrow:before,.eyebrow:after{content:'';width:42px;height:1px;background:var(--gold);opacity:.5}.hero h1{font-family:var(--serif);font-size:clamp(50px,7vw,92px);font-weight:300;line-height:1}.hero h1 em{color:var(--gold);font-weight:300}.hero p{max-width:620px;margin:25px auto 0;color:var(--earth);font-size:15px;font-weight:300;line-height:1.9}.hero-actions{display:flex;justify-content:center;gap:14px;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 28px;border-radius:100px;text-decoration:none;text-transform:uppercase;letter-spacing:2.5px;font-size:10px;transition:.35s;border:1px solid transparent}.btn-primary{background:linear-gradient(135deg,var(--gold),var(--earth));color:white;box-shadow:0 10px 30px rgba(200,155,60,.25)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(200,155,60,.35)}.btn-ghost{border-color:rgba(60,50,40,.2)}.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}
.breadcrumb{padding:16px 60px;background:var(--cream);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--earth)}.breadcrumb a{text-decoration:none;opacity:.65}.breadcrumb span{margin:0 10px;color:var(--gold)}section{padding:105px 60px}.container{max-width:1220px;margin:auto}.section-head{text-align:center;max-width:730px;margin:0 auto 55px}.section-head .kicker{font-size:9px;letter-spacing:5px;text-transform:uppercase;color:var(--gold);margin-bottom:14px}.section-head h2{font-family:var(--serif);font-weight:300;font-size:clamp(38px,5vw,62px);line-height:1.08}.section-head h2 em{color:var(--gold)}.section-head p{font-size:14px;font-weight:300;color:var(--earth);line-height:1.9;margin-top:18px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.card{background:white;border:1px solid rgba(200,155,60,.1);border-radius:24px;padding:34px;box-shadow:0 8px 35px rgba(60,50,40,.05);transition:.4s}.card:hover{transform:translateY(-8px);box-shadow:0 24px 60px rgba(60,50,40,.1);border-color:rgba(200,155,60,.25)}.visual{min-height:430px;border-radius:30px;background:linear-gradient(145deg,#F6E8C9,#E8C78B,#C99949);display:flex;align-items:center;justify-content:center;font-size:130px;position:relative;overflow:hidden}.visual:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 25% 20%,rgba(255,255,255,.45),transparent 45%)}.soft{background:var(--cream)}.dark{background:linear-gradient(135deg,#342B23,#4B3D2F);color:var(--ivory)}.dark .section-head p{color:var(--sandalwood)}
.quote{font-family:var(--serif);font-size:34px;font-weight:300;line-height:1.35}.quote em{color:var(--gold)}.copy h3{font-family:var(--serif);font-size:44px;font-weight:300;margin-bottom:18px}.copy p{font-size:14px;line-height:2;color:var(--earth);font-weight:300;margin-bottom:16px}.dark .copy p{color:var(--sandalwood)}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.stat{padding:22px;background:rgba(255,255,255,.6);border-radius:16px;border:1px solid rgba(200,155,60,.12)}.stat strong{display:block;font-family:var(--serif);font-size:32px;color:var(--gold)}.stat span{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--earth)}
.icon{font-size:38px;margin-bottom:20px}.card h3{font-family:var(--serif);font-size:28px;font-weight:400;margin-bottom:10px}.card p{font-size:13px;color:var(--earth);line-height:1.8;font-weight:300}.tag{display:inline-block;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);background:rgba(200,155,60,.08);border:1px solid rgba(200,155,60,.18);border-radius:100px;padding:6px 12px;margin-bottom:16px}
.product-card{padding:0;overflow:hidden}.product-art{height:300px;display:flex;align-items:center;justify-content:center;font-size:85px;background:linear-gradient(145deg,#F8EED8,#E6C88B);position:relative}.product-art.rose{background:linear-gradient(145deg,#FBE9EA,#E5B3B8)}.product-art.green{background:linear-gradient(145deg,#EFF3E8,#BFCFAE)}.product-info{padding:28px}.price{font-family:var(--serif);font-size:28px;color:var(--gold);margin:12px 0 20px}.feature-list{list-style:none;margin-top:18px}.feature-list li{font-size:12px;color:var(--earth);padding:8px 0;border-bottom:1px solid rgba(200,155,60,.08)}
.timeline{position:relative;max-width:900px;margin:auto}.timeline:before{content:'';position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(var(--gold),transparent)}.time-item{width:50%;padding:0 50px 55px;position:relative}.time-item:nth-child(even){margin-left:50%}.time-item:after{content:'';position:absolute;width:13px;height:13px;border-radius:50%;background:var(--gold);top:7px;right:-7px;box-shadow:0 0 0 8px rgba(200,155,60,.12)}.time-item:nth-child(even):after{left:-7px}.time-item small{letter-spacing:3px;color:var(--gold);text-transform:uppercase}.time-item h3{font-family:var(--serif);font-size:30px;font-weight:400;margin:8px 0}.time-item p{font-size:13px;color:var(--earth);line-height:1.8}
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:45px}.contact-panel{background:linear-gradient(145deg,#3C3228,#594633);color:white;border-radius:28px;padding:48px}.contact-panel h3{font-family:var(--serif);font-size:42px;font-weight:300}.contact-panel p{color:var(--sandalwood);line-height:1.8;font-size:13px;margin:16px 0 30px}.contact-item{display:flex;gap:14px;padding:18px 0;border-top:1px solid rgba(255,255,255,.08)}.contact-item strong{display:block;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:5px}.contact-item span{font-size:13px;color:var(--cream)}form{background:white;border-radius:28px;padding:44px;border:1px solid rgba(200,155,60,.1)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{margin-bottom:18px}.field label{display:block;font-size:9px;letter-spacing:2.5px;text-transform:uppercase;color:var(--earth);margin-bottom:8px}.field input,.field textarea,.field select{width:100%;padding:14px 16px;border:1px solid rgba(200,155,60,.2);border-radius:12px;background:var(--ivory);font-family:var(--sans);outline:none}.field textarea{height:130px;resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--gold)}
.cta-strip{text-align:center;border-radius:32px;padding:70px 30px;background:linear-gradient(135deg,#3C3228,#5B4834);color:white}.cta-strip h2{font-family:var(--serif);font-size:52px;font-weight:300}.cta-strip p{color:var(--sandalwood);margin:15px auto 28px;max-width:600px;line-height:1.8;font-size:13px}
footer{background:#2E261F;color:var(--ivory);padding:75px 60px 25px}.footer-grid{max-width:1220px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:55px}.footer-logo{font-family:var(--serif);font-size:30px;text-decoration:none}.footer-logo span{color:var(--gold)}footer p{font-size:12px;color:var(--sandalwood);line-height:1.8;margin-top:16px;max-width:330px}.footer-col h4{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:20px}.footer-col ul{list-style:none}.footer-col li{margin:11px 0}.footer-col a{font-size:12px;text-decoration:none;color:var(--sandalwood);transition:.3s}.footer-col a:hover{color:var(--gold)}.footer-bottom{max-width:1220px;margin:50px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between}.footer-bottom p{margin:0;font-size:10px}
.whatsapp{position:fixed;right:24px;bottom:24px;z-index:100;width:54px;height:54px;border-radius:50%;background:#25D366;color:white;text-decoration:none;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 10px 28px rgba(0,0,0,.18)}
@media(max-width:900px){nav{padding:18px 22px}.nav-links{display:none}.hero,section{padding-left:24px;padding-right:24px}.grid-2,.grid-3,.contact-grid,.footer-grid{grid-template-columns:1fr}.visual{min-height:350px}.timeline:before{left:7px}.time-item,.time-item:nth-child(even){width:100%;margin-left:0;padding-left:38px;padding-right:0}.time-item:after,.time-item:nth-child(even):after{left:0;right:auto}.breadcrumb{padding-left:24px}.form-row{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:8px}.hero-actions{flex-wrap:wrap}}@media(max-width:560px){.hero h1{font-size:48px}.hero{min-height:65vh}.stat-row{grid-template-columns:1fr}.card,form,.contact-panel{padding:28px}.cta-strip h2{font-size:40px}.cursor,.cursor-follower{display:none}}

/* contact */

*{margin:0;padding:0;box-sizing:border-box} :root{--ivory:#FAF8F3;--cream:#F6F2EA;--white:#fff;--gold:#C89B3C;--gold-light:#E8C97A;--sandalwood:#D2B48C;--earth:#8B6A4A;--olive:#6E8B5D;--coffee:#3C3228;--smoke:#ECE8E1;--serif:'Cormorant Garamond',serif;--sans:'Jost',sans-serif}
html{scroll-behavior:smooth} body{background:var(--ivory);color:var(--coffee);font-family:var(--sans);overflow-x:hidden} a{color:inherit}.cursor{position:fixed;width:12px;height:12px;background:var(--gold);border-radius:50%;pointer-events:none;z-index:99999;transform:translate(-50%,-50%);mix-blend-mode:multiply}.cursor-follower{position:fixed;width:40px;height:40px;border:1px solid var(--gold);border-radius:50%;pointer-events:none;z-index:99998;transform:translate(-50%,-50%);opacity:.6;transition:.12s}
.loader{position:fixed;inset:0;background:var(--ivory);z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.loader-symbol{font-family:var(--serif);font-size:52px;color:var(--gold);animation:breathe 1.6s infinite}.loader-line{width:180px;height:1px;background:var(--smoke);overflow:hidden}.loader-line:after{content:'';display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-light));animation:fill 1.4s forwards}.loader small{font-size:9px;letter-spacing:5px;text-transform:uppercase;color:var(--earth)}@keyframes fill{from{width:0}to{width:100%}}@keyframes breathe{50%{transform:scale(1.08);opacity:.5}}
nav{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:24px 60px;display:flex;align-items:center;justify-content:space-between;background:rgba(250,248,243,.95);backdrop-filter:blur(18px);box-shadow:0 1px 40px rgba(60,50,40,.06)}.nav-logo{font-family:var(--serif);font-size:26px;letter-spacing:2px;text-decoration:none}.nav-logo span,.gold{color:var(--gold)}.nav-links{display:flex;gap:35px;list-style:none}.nav-links a{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;text-decoration:none;position:relative}.nav-links a:after{content:'';position:absolute;left:0;bottom:-6px;width:0;height:1px;background:var(--gold);transition:.3s}.nav-links a:hover,.nav-links a.active{color:var(--gold)}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.nav-cta{font-size:10px;letter-spacing:2px;text-transform:uppercase;text-decoration:none;border:1px solid rgba(200,155,60,.3);padding:11px 18px;border-radius:100px;transition:.3s}.nav-cta:hover{background:var(--gold);color:white}
.hero{min-height:72vh;padding:150px 60px 90px;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;background:linear-gradient(155deg,#FDF9F0,#F5EBDD)}.hero:before{content:'';position:absolute;width:760px;height:760px;border:1px solid rgba(200,155,60,.12);border-radius:50%;top:-430px}.hero:after{content:'';position:absolute;width:520px;height:520px;background:radial-gradient(circle,rgba(200,155,60,.12),transparent 68%);right:-180px;bottom:-260px}.hero-content{position:relative;z-index:2;max-width:900px}.eyebrow{font-size:10px;letter-spacing:5px;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:22px}.eyebrow:before,.eyebrow:after{content:'';width:42px;height:1px;background:var(--gold);opacity:.5}.hero h1{font-family:var(--serif);font-size:clamp(50px,7vw,92px);font-weight:300;line-height:1}.hero h1 em{color:var(--gold);font-weight:300}.hero p{max-width:620px;margin:25px auto 0;color:var(--earth);font-size:15px;font-weight:300;line-height:1.9}.hero-actions{display:flex;justify-content:center;gap:14px;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 28px;border-radius:100px;text-decoration:none;text-transform:uppercase;letter-spacing:2.5px;font-size:10px;transition:.35s;border:1px solid transparent}.btn-primary{background:linear-gradient(135deg,var(--gold),var(--earth));color:white;box-shadow:0 10px 30px rgba(200,155,60,.25)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(200,155,60,.35)}.btn-ghost{border-color:rgba(60,50,40,.2)}.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}
.breadcrumb{padding:16px 60px;background:var(--cream);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--earth)}.breadcrumb a{text-decoration:none;opacity:.65}.breadcrumb span{margin:0 10px;color:var(--gold)}section{padding:105px 60px}.container{max-width:1220px;margin:auto}.section-head{text-align:center;max-width:730px;margin:0 auto 55px}.section-head .kicker{font-size:9px;letter-spacing:5px;text-transform:uppercase;color:var(--gold);margin-bottom:14px}.section-head h2{font-family:var(--serif);font-weight:300;font-size:clamp(38px,5vw,62px);line-height:1.08}.section-head h2 em{color:var(--gold)}.section-head p{font-size:14px;font-weight:300;color:var(--earth);line-height:1.9;margin-top:18px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.card{background:white;border:1px solid rgba(200,155,60,.1);border-radius:24px;padding:34px;box-shadow:0 8px 35px rgba(60,50,40,.05);transition:.4s}.card:hover{transform:translateY(-8px);box-shadow:0 24px 60px rgba(60,50,40,.1);border-color:rgba(200,155,60,.25)}.visual{min-height:430px;border-radius:30px;background:linear-gradient(145deg,#F6E8C9,#E8C78B,#C99949);display:flex;align-items:center;justify-content:center;font-size:130px;position:relative;overflow:hidden}.visual:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 25% 20%,rgba(255,255,255,.45),transparent 45%)}.soft{background:var(--cream)}.dark{background:linear-gradient(135deg,#342B23,#4B3D2F);color:var(--ivory)}.dark .section-head p{color:var(--sandalwood)}
.quote{font-family:var(--serif);font-size:34px;font-weight:300;line-height:1.35}.quote em{color:var(--gold)}.copy h3{font-family:var(--serif);font-size:44px;font-weight:300;margin-bottom:18px}.copy p{font-size:14px;line-height:2;color:var(--earth);font-weight:300;margin-bottom:16px}.dark .copy p{color:var(--sandalwood)}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.stat{padding:22px;background:rgba(255,255,255,.6);border-radius:16px;border:1px solid rgba(200,155,60,.12)}.stat strong{display:block;font-family:var(--serif);font-size:32px;color:var(--gold)}.stat span{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--earth)}
.icon{font-size:38px;margin-bottom:20px}.card h3{font-family:var(--serif);font-size:28px;font-weight:400;margin-bottom:10px}.card p{font-size:13px;color:var(--earth);line-height:1.8;font-weight:300}.tag{display:inline-block;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);background:rgba(200,155,60,.08);border:1px solid rgba(200,155,60,.18);border-radius:100px;padding:6px 12px;margin-bottom:16px}
.product-card{padding:0;overflow:hidden}.product-art{height:300px;display:flex;align-items:center;justify-content:center;font-size:85px;background:linear-gradient(145deg,#F8EED8,#E6C88B);position:relative}.product-art.rose{background:linear-gradient(145deg,#FBE9EA,#E5B3B8)}.product-art.green{background:linear-gradient(145deg,#EFF3E8,#BFCFAE)}.product-info{padding:28px}.price{font-family:var(--serif);font-size:28px;color:var(--gold);margin:12px 0 20px}.feature-list{list-style:none;margin-top:18px}.feature-list li{font-size:12px;color:var(--earth);padding:8px 0;border-bottom:1px solid rgba(200,155,60,.08)}
.timeline{position:relative;max-width:900px;margin:auto}.timeline:before{content:'';position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(var(--gold),transparent)}.time-item{width:50%;padding:0 50px 55px;position:relative}.time-item:nth-child(even){margin-left:50%}.time-item:after{content:'';position:absolute;width:13px;height:13px;border-radius:50%;background:var(--gold);top:7px;right:-7px;box-shadow:0 0 0 8px rgba(200,155,60,.12)}.time-item:nth-child(even):after{left:-7px}.time-item small{letter-spacing:3px;color:var(--gold);text-transform:uppercase}.time-item h3{font-family:var(--serif);font-size:30px;font-weight:400;margin:8px 0}.time-item p{font-size:13px;color:var(--earth);line-height:1.8}
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:45px}.contact-panel{background:linear-gradient(145deg,#3C3228,#594633);color:white;border-radius:28px;padding:48px}.contact-panel h3{font-family:var(--serif);font-size:42px;font-weight:300}.contact-panel p{color:var(--sandalwood);line-height:1.8;font-size:13px;margin:16px 0 30px}.contact-item{display:flex;gap:14px;padding:18px 0;border-top:1px solid rgba(255,255,255,.08)}.contact-item strong{display:block;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:5px}.contact-item span{font-size:13px;color:var(--cream)}form{background:white;border-radius:28px;padding:44px;border:1px solid rgba(200,155,60,.1)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{margin-bottom:18px}.field label{display:block;font-size:9px;letter-spacing:2.5px;text-transform:uppercase;color:var(--earth);margin-bottom:8px}.field input,.field textarea,.field select{width:100%;padding:14px 16px;border:1px solid rgba(200,155,60,.2);border-radius:12px;background:var(--ivory);font-family:var(--sans);outline:none}.field textarea{height:130px;resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--gold)}
.cta-strip{text-align:center;border-radius:32px;padding:70px 30px;background:linear-gradient(135deg,#3C3228,#5B4834);color:white}.cta-strip h2{font-family:var(--serif);font-size:52px;font-weight:300}.cta-strip p{color:var(--sandalwood);margin:15px auto 28px;max-width:600px;line-height:1.8;font-size:13px}
footer{background:#2E261F;color:var(--ivory);padding:75px 60px 25px}.footer-grid{max-width:1220px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:55px}.footer-logo{font-family:var(--serif);font-size:30px;text-decoration:none}.footer-logo span{color:var(--gold)}footer p{font-size:12px;color:var(--sandalwood);line-height:1.8;margin-top:16px;max-width:330px}.footer-col h4{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:20px}.footer-col ul{list-style:none}.footer-col li{margin:11px 0}.footer-col a{font-size:12px;text-decoration:none;color:var(--sandalwood);transition:.3s}.footer-col a:hover{color:var(--gold)}.footer-bottom{max-width:1220px;margin:50px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between}.footer-bottom p{margin:0;font-size:10px}
.whatsapp{position:fixed;right:24px;bottom:24px;z-index:100;width:54px;height:54px;border-radius:50%;background:#25D366;color:white;text-decoration:none;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 10px 28px rgba(0,0,0,.18)}
@media(max-width:900px){nav{padding:18px 22px}.nav-links{display:none}.hero,section{padding-left:24px;padding-right:24px}.grid-2,.grid-3,.contact-grid,.footer-grid{grid-template-columns:1fr}.visual{min-height:350px}.timeline:before{left:7px}.time-item,.time-item:nth-child(even){width:100%;margin-left:0;padding-left:38px;padding-right:0}.time-item:after,.time-item:nth-child(even):after{left:0;right:auto}.breadcrumb{padding-left:24px}.form-row{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:8px}.hero-actions{flex-wrap:wrap}}@media(max-width:560px){.hero h1{font-size:48px}.hero{min-height:65vh}.stat-row{grid-template-columns:1fr}.card,form,.contact-panel{padding:28px}.cta-strip h2{font-size:40px}.cursor,.cursor-follower{display:none}}

/* Divya Dhoop WooCommerce Shop */
.dd-shop-hero{min-height:55vh;padding:145px 60px 80px;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;background:linear-gradient(160deg,#FDF9F0 0%,#FAF6EC 40%,#F0E8D8 100%)}
.dd-shop-rays{position:absolute;top:-55%;left:50%;transform:translateX(-50%);width:800px;height:800px;background:conic-gradient(from 180deg,transparent,rgba(200,155,60,.05),transparent,rgba(200,155,60,.035),transparent);animation:ddRotate 30s linear infinite}.dd-shop-hero-content{position:relative;z-index:2;max-width:760px}.dd-shop-badge{display:flex;justify-content:center;align-items:center;gap:12px;font-size:10px;letter-spacing:5px;text-transform:uppercase;color:var(--gold);margin-bottom:20px}.dd-shop-badge:before,.dd-shop-badge:after{content:"";width:40px;height:1px;background:var(--gold);opacity:.5}.dd-shop-hero h1{font-family:var(--serif);font-size:clamp(48px,6vw,80px);font-weight:300;line-height:1.08}.dd-shop-hero h1 em{color:var(--gold);font-weight:300}.dd-shop-hero p{max-width:560px;margin:20px auto 0;color:var(--earth);font-size:15px;line-height:1.9;font-weight:300}@keyframes ddRotate{to{transform:translateX(-50%) rotate(360deg)}}
.dd-shop-breadcrumb{padding:16px 60px;background:var(--cream);border-bottom:1px solid rgba(200,155,60,.1);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--earth)}.dd-shop-breadcrumb a{text-decoration:none;opacity:.65}.dd-shop-breadcrumb span{margin:0 10px;color:var(--gold)}.dd-shop-elementor{padding:0}.dd-shop-wrap{max-width:1400px;margin:auto;padding:55px 60px 110px}.dd-shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:38px;padding-bottom:22px;border-bottom:1px solid rgba(200,155,60,.12)}.dd-filter-label{font-size:10px;letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-right:15px}.woocommerce-result-count{display:inline;margin:0;font-size:12px;color:var(--earth)}.woocommerce-ordering{margin:0}.woocommerce-ordering select{font-family:var(--sans);padding:10px 38px 10px 18px;border:1px solid rgba(200,155,60,.25);border-radius:100px;background:transparent;color:var(--earth)}.dd-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.dd-product-card{list-style:none;background:#fff;border-radius:24px;overflow:hidden;border:1px solid rgba(200,155,60,.1);box-shadow:0 4px 30px rgba(60,50,40,.05);transition:.45s}.dd-product-card:hover{transform:translateY(-9px);box-shadow:0 25px 70px rgba(60,50,40,.12)}.dd-product-image{height:320px;display:block;position:relative;overflow:hidden;background:linear-gradient(145deg,#FBF0DC,#E0C07A)}.dd-product-image img{width:100%;height:100%;object-fit:cover;transition:.5s}.dd-product-card:hover .dd-product-image img{transform:scale(1.045)}.dd-product-badge{position:absolute;top:16px;left:16px;z-index:2;background:rgba(200,155,60,.92);color:white;border-radius:100px;padding:6px 13px;font-size:9px;letter-spacing:2px;text-transform:uppercase}.dd-product-body{padding:27px}.dd-product-category,.dd-product-category a{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);text-decoration:none}.dd-product-body h2{font-family:var(--serif);font-size:28px;font-weight:400;margin:8px 0}.dd-product-body h2 a{text-decoration:none}.dd-rating{min-height:18px;margin-bottom:15px}.star-rating{color:var(--gold)}.dd-product-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px}.dd-price{font-family:var(--serif);font-size:25px}.dd-price del{opacity:.4;font-size:16px}.dd-price ins{text-decoration:none}.dd-product-card .button{border:0;border-radius:100px;padding:12px 19px;background:linear-gradient(135deg,var(--gold),var(--earth));color:#fff;text-decoration:none;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap}.dd-pagination{margin-top:55px}.woocommerce-pagination ul{display:flex!important;justify-content:center;gap:8px;border:0!important}.woocommerce-pagination li{border:0!important}.woocommerce-pagination a,.woocommerce-pagination span{display:grid!important;place-items:center;width:42px;height:42px;border:1px solid rgba(200,155,60,.25);border-radius:50%;text-decoration:none}.woocommerce-pagination .current{background:var(--gold);color:white}.dd-empty-shop{text-align:center;padding:80px 20px;background:#fff;border-radius:24px}.dd-empty-shop h2{font-family:var(--serif);font-size:38px;font-weight:300}.dd-empty-shop p{color:var(--earth);margin-top:12px}
@media(max-width:900px){.dd-shop-hero{padding:130px 24px 70px}.dd-shop-breadcrumb{padding-left:24px}.dd-shop-wrap{padding:40px 24px 80px}.dd-product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.dd-shop-toolbar{align-items:flex-start;flex-direction:column}.dd-product-grid{grid-template-columns:1fr}.dd-product-image{height:360px}.dd-product-bottom{align-items:flex-start;flex-direction:column}}
.dd-menu-toggle{display:none;border:0;background:transparent;font-size:24px;color:var(--coffee);cursor:pointer}.custom-logo{max-height:54px;width:auto}.site-brand img{display:block}@media(max-width:900px){.dd-menu-toggle{display:block}.dd-main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#faf8f3;padding:20px 24px;box-shadow:0 15px 30px rgba(60,50,40,.12)}.dd-main-nav.open{display:block}.dd-main-nav .main-menu{flex-direction:column;gap:18px}.header-actions .gift-link{display:none}.header-inner{position:relative}.site-header{overflow:visible}}
