:root{--ink:#242821;--muted:#77776f;--green:#343d30;--cream:#f9f7f1;--gold:#b28a57;--line:#e9e6dd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:'DM Sans',Arial,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:500}em{font-weight:400;color:#a07d55}.topbar{background:var(--green);color:white;text-align:center;padding:10px 15px;font-size:11px;letter-spacing:1.2px}.topbar span{opacity:.4;padding:0 10px}.header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-bottom:1px solid #edece5}.header-inner{max-width:1420px;margin:auto;min-height:91px;padding:0 55px;display:flex;align-items:center;justify-content:space-between;gap:25px}.logo{font-family:'Playfair Display',serif;font-size:24px;letter-spacing:2px;line-height:1;white-space:nowrap}.logo span{color:#997958}.logo small{font:9px 'DM Sans',sans-serif;display:block;text-align:center;letter-spacing:4px;color:#777;margin-top:9px}nav{display:flex;align-items:center;gap:27px}nav a{font-size:12px;font-weight:600;transition:.2s;white-space:nowrap}nav a:hover{color:var(--gold)}.header-actions{display:flex;gap:13px}.icon-btn{border:0;background:transparent;width:32px;height:36px;display:grid;place-items:center;position:relative}.icon-btn svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.count{position:absolute;right:-7px;top:-4px;background:var(--green);color:#fff;border-radius:100%;font-size:9px;font-style:normal;min-width:16px;height:16px;display:grid;place-items:center}.mobile-menu{display:none}.hero{min-height:610px;display:grid;grid-template-columns:48% 52%;background:#f3f0e7;overflow:hidden}.hero-copy{padding:115px 7vw 80px max(7vw,calc((100vw - 1280px)/2));position:relative;z-index:1}.eyebrow{font-size:10px;font-weight:700;color:#92734d;letter-spacing:3px;text-transform:uppercase}.hero .eyebrow{display:flex;align-items:center;gap:14px}.line{height:1px;width:30px;background:#9d866a}.hero h1{font-size:clamp(43px,4.2vw,72px);line-height:1.19;letter-spacing:-2px;margin:34px 0 27px}.hero h1 em{font-size:1.03em}.hero-copy>p{max-width:430px;color:#696c61;line-height:2;font-size:14px;margin-bottom:34px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:28px;padding:16px 24px;border-radius:0;font-size:12px;font-weight:700;letter-spacing:.3px;border:1px solid var(--green);transition:.2s}.primary{background:var(--green);color:white}.primary:hover{background:#53614b}.outline{background:transparent}.outline:hover{background:var(--green);color:#fff}.hero-note{font-size:10px;letter-spacing:2px;color:#89877c;margin-top:83px}.hero-note span{font-size:18px;color:var(--gold);margin-right:10px}.hero-art{min-height:610px;background:radial-gradient(circle at 46% 50%,#e7decb 0%,#d9c7ab 43%,#b5a184 100%);position:relative;display:grid;place-items:center;overflow:hidden}.hero-orbit{position:absolute;border:1px solid rgba(255,255,255,.28);border-radius:50%;width:620px;height:620px;transform:rotate(-20deg) scaleX(.73)}.orbit-b{width:820px;height:820px;transform:rotate(35deg) scaleX(.58)}.hero-flower{position:absolute;font-size:130px;color:rgba(255,250,225,.24)}.flower-a{left:7%;top:10%}.flower-b{right:4%;bottom:4%;font-size:220px}.hero-bottle{position:relative;width:245px;height:420px;filter:drop-shadow(25px 30px 20px rgba(67,53,34,.25));transform:rotate(-7deg)}.hb-cap{position:absolute;width:104px;height:80px;left:70px;top:0;background:linear-gradient(90deg,#38342d,#82725c 32%,#2d2925 68%,#706653);box-shadow:inset 0 4px 5px #989081;border-radius:9px 9px 2px 2px}.hb-neck{position:absolute;left:90px;top:77px;width:64px;height:35px;background:linear-gradient(90deg,#9c8156,#e4cba1,#99794f)}.hb-glass{position:absolute;left:0;top:99px;width:245px;height:308px;border-radius:23px 23px 28px 28px;background:linear-gradient(100deg,rgba(255,255,255,.75),rgba(255,240,195,.23) 18%,rgba(116,84,44,.42) 60%,rgba(255,247,213,.47) 90%),linear-gradient(#dbc39d,#8c684b);border:5px solid rgba(255,250,235,.52);box-shadow:inset 18px 0 21px rgba(255,255,255,.23),inset -15px 0 20px rgba(72,51,31,.12)}.hb-label{position:absolute;top:86px;left:23px;right:23px;background:rgba(250,246,232,.89);color:#504a3e;text-align:center;padding:33px 5px 28px;font:19px 'Playfair Display',serif;letter-spacing:2px}.hb-label strong{font-weight:500}.hb-label small{display:block;font:8px 'DM Sans',sans-serif;letter-spacing:2px;margin-top:17px}.hero-caption{position:absolute;bottom:35px;right:36px;color:#fef5df;font-size:9px;letter-spacing:3px}.benefits{border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);max-width:1500px;margin:auto;padding:35px 65px;gap:30px}.benefits>div{display:flex;align-items:center;gap:14px}.benefit-icon{font:32px Georgia;color:#ae9470}.benefits b,.benefits small{display:block}.benefits b{font-size:12px;margin-bottom:7px}.benefits small{font-size:11px;color:#888}.section{max-width:1390px;margin:auto;padding:105px 60px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}.section-heading h2,.feature h2,.story h2,.newsletter h2{font-size:clamp(34px,3.35vw,50px);line-height:1.22;margin:15px 0 0}.section-heading>p{color:#8a8a81;font-size:13px;max-width:290px;line-height:1.8}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}.category{height:380px;padding:26px 31px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:end}.category-women{background:#f4e7e2}.category-men{background:#dfe5df}.category-unisex{background:#ece5da}.category>span{font-size:9px;letter-spacing:2px;position:relative;z-index:2}.category h3{font-size:30px;margin:12px 0}.category u{font-size:11px;text-underline-offset:6px;font-weight:bold;position:relative;z-index:2}.category-graphic{position:absolute;inset:0;display:grid;place-items:center}.category-graphic:before{content:'';position:absolute;width:270px;height:270px;top:-55px;right:-60px;border-radius:50%;background:rgba(255,255,255,.3)}.cat-mini-bottle{width:115px;height:155px;position:absolute;top:72px;background:linear-gradient(90deg,rgba(255,255,255,.8),rgba(183,126,111,.55),rgba(255,255,255,.35));border:5px solid rgba(255,255,255,.6);box-shadow:16px 17px 30px #866c6333;border-radius:18px 18px 9px 9px;transform:rotate(-12deg)}.cat-mini-bottle:before{content:'';position:absolute;left:30px;top:-39px;width:46px;height:35px;background:#8e6862;border-radius:4px}.cat-mini-bottle:after{content:'MAISON\A AROMA';white-space:pre;display:grid;place-items:center;text-align:center;font:12px 'Playfair Display',serif;letter-spacing:1px;position:absolute;top:43px;left:15px;right:15px;height:65px;background:#fff9eea8}.cat-m .cat-mini-bottle{transform:rotate(12deg);background:linear-gradient(90deg,#6b8377,#b4c0af,#4a655a);border-color:#cbd8cd}.cat-m .cat-mini-bottle:before{background:#333c39}.cat-u .cat-mini-bottle{transform:rotate(-3deg);background:linear-gradient(90deg,#ab946f,#ecd8af,#a58d69)}.cat-u .cat-mini-bottle:before{background:#8b7959}.shop-section{padding-top:55px}.shop-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);margin-bottom:30px}.tabs{display:flex;flex-wrap:wrap;gap:24px}.tabs button{padding:13px 0 18px;background:none;border:0;color:#8e8d83;font-size:12px;border-bottom:2px solid transparent}.tabs button.active{border-color:#394332;color:var(--ink);font-weight:700}.filters{display:flex;gap:9px;padding-bottom:8px}.filters select{border:1px solid #e5e2d9;background:#fff;padding:11px 10px;color:#676a60;font-size:11px;max-width:170px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 19px}.product{min-width:0}.product-image{height:305px;background:#f6f4ee;position:relative;display:grid;place-items:center;overflow:hidden;cursor:pointer}.product-image:before{content:'';position:absolute;width:190px;height:190px;border-radius:50%;background:rgba(255,255,255,.53);top:45px;left:calc(50% - 95px)}.product-badge{position:absolute;left:13px;top:13px;font-size:9px;letter-spacing:1px;background:#fff;padding:8px 10px;z-index:2}.wish{position:absolute;right:12px;top:12px;border:0;border-radius:50%;background:#fff;height:34px;width:34px;font-size:22px;color:#a6a39c;z-index:2}.wish.active{color:#b86d6a}.mini-perfume{position:relative;width:128px;height:172px;margin-top:40px;border-radius:15px 15px 9px 9px;border:4px solid #ffffff9c;background:linear-gradient(90deg,#ffffff88 0%,transparent 25%,#684a3433 72%,#ffffff65 100%),var(--bottle,#d9bca0);box-shadow:15px 17px 16px #6d5b4a2c,inset -12px -4px 18px #4f46331f;transition:transform .3s}.product:hover .mini-perfume{transform:translateY(-8px) rotate(-3deg)}.mini-perfume:before{content:'';position:absolute;width:50px;height:39px;top:-40px;left:35px;background:var(--cap,#50473b);border-radius:5px 5px 2px 2px;box-shadow:inset 6px 0 9px #ffffff35}.mini-perfume:after{content:attr(data-name);position:absolute;top:48px;left:13px;right:13px;height:72px;display:grid;place-items:center;text-align:center;white-space:pre-wrap;line-height:1.5;background:#faf7eddb;font:11px 'Playfair Display',serif;letter-spacing:.7px}.quick-add{position:absolute;bottom:0;left:0;right:0;border:0;background:var(--green);color:white;padding:14px 10px;font-size:11px;transform:translateY(100%);transition:.2s}.product:hover .quick-add,.quick-add:focus{transform:translateY(0)}.product-info{text-align:center;padding:20px 7px 4px}.product-brand{font-size:10px;color:#9d8061;letter-spacing:1.5px;text-transform:uppercase}.product-info h3{font-family:'DM Sans';font-weight:600;font-size:13px;line-height:1.6;min-height:41px;margin:10px 0}.price{font-weight:700;font-size:14px}.old-price{text-decoration:line-through;color:#a4a39c;font-size:11px;margin-left:9px;font-weight:400}.rating{font-size:10px;color:#bf9965;letter-spacing:2px;margin-top:11px}.center{text-align:center;margin-top:43px}.no-results{text-align:center;color:#777;padding:50px}.feature{display:grid;grid-template-columns:1fr 1fr;min-height:510px;background:#f1eee7}.feature-image{background:#d9cbb6;position:relative;overflow:hidden;display:grid;place-items:center;min-height:510px}.feature-circle{position:absolute;width:430px;height:430px;border-radius:50%;border:1px solid #ffffff66;box-shadow:0 0 0 65px #ffffff20,0 0 0 130px #ffffff12}.feature-bottle{height:325px;width:190px;position:relative;transform:rotate(10deg);filter:drop-shadow(20px 24px 18px #52442f65)}.fb-cap{height:65px;width:85px;background:linear-gradient(90deg,#342d23,#82745f,#322b24);position:absolute;left:52px;top:0}.fb-body{position:absolute;top:62px;width:190px;height:256px;border:5px solid #ffffff70;border-radius:18px;background:linear-gradient(110deg,#fff9e45e,#8a6c47a8 50%,#ead1a6a8);display:grid;place-items:center}.fb-body span{display:block;background:#f6f0e4d9;padding:35px 25px;text-align:center;font:16px 'Playfair Display';letter-spacing:1.5px}.fb-body small{display:block;font:8px 'DM Sans';margin-top:12px;letter-spacing:2px}.feature-quote{position:absolute;bottom:27px;right:25px;color:#fff9ea;font:italic 17px 'Playfair Display'}.feature-text{display:flex;flex-direction:column;align-items:start;justify-content:center;padding:80px min(8vw,120px)}.feature-text>p:not(.eyebrow){line-height:2;color:#77776f;max-width:460px;margin:29px 0}.story{text-align:center;max-width:850px}.story>p:not(.eyebrow){line-height:2;color:#808078;margin:25px auto;max-width:700px}.story-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:58px}.story-stats>div{border-right:1px solid var(--line);padding:8px}.story-stats>div:last-child{border-right:0}.story-stats b{font:34px 'Playfair Display';display:block;color:#aa8d6b}.story-stats small{color:#777;font-size:11px}.newsletter{background:#e7e4da;padding:65px max(7vw,calc((100vw - 1240px)/2));display:flex;align-items:center;justify-content:space-between;gap:30px}.newsletter h2{font-size:35px}.newsletter p:not(.eyebrow){color:#777;margin-top:13px}.newsletter form{display:flex;width:420px;max-width:100%;border-bottom:1px solid #6e7065}.newsletter input{border:0;background:transparent;flex:1;outline:none;padding:16px 7px;min-width:0}.newsletter button{border:0;background:transparent;font-weight:700;font-size:12px}footer{background:#30392e;color:#f7f7f0}.footer-main{max-width:1390px;margin:auto;padding:70px 60px;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:45px}.footer-logo{display:inline-block;color:#fff}.footer-logo span{color:#ccaf8d}.footer-logo small{color:#c0c4bc}.footer-main p{color:#c9cfc5;max-width:260px;line-height:1.9;margin-top:23px;font-size:12px}.footer-main>div:not(:first-child){display:flex;flex-direction:column;gap:15px}.footer-main b{font-size:12px;margin:3px 0 9px}.footer-main a,.footer-main span{font-size:12px;color:#ccd0c8}.footer-main a:hover{color:#fff}.footer-bottom{border-top:1px solid #ffffff25;padding:24px 60px;display:flex;justify-content:space-between;gap:20px;color:#a6afa4;font-size:11px;max-width:1390px;margin:auto}.float-contact{position:fixed;right:25px;bottom:26px;border:0;background:#343d30;color:white;padding:15px 18px;box-shadow:0 6px 30px #24282144;z-index:24;font-weight:600;font-size:12px}.float-contact span{margin-left:5px}.toast{position:fixed;bottom:85px;left:50%;transform:translate(-50%,20px);background:#262d25;color:white;padding:15px 25px;z-index:100;opacity:0;pointer-events:none;transition:.2s;max-width:90vw;text-align:center}.toast.visible{opacity:1;transform:translate(-50%,0)}.overlay{position:fixed;inset:0;background:#1119;z-index:49;display:none}.overlay.active{display:block}.drawer{position:fixed;right:0;top:0;height:100dvh;width:min(460px,100%);background:#fff;z-index:50;display:flex;flex-direction:column;transform:translateX(110%);transition:transform .3s}.drawer.active{transform:translateX(0)}.drawer-head{padding:27px 30px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.drawer-head small{letter-spacing:2px;color:var(--gold);font-size:10px}.drawer h3{font-size:28px;margin:10px 0 0}.close-btn{border:0;background:transparent;font-size:20px;align-self:start}.drawer-body{padding:22px 25px;overflow:auto;flex:1}.cart-line{display:flex;gap:15px;border-bottom:1px solid var(--line);padding:17px 0}.cart-line .product-mini{width:82px;min-width:82px;height:90px;background:#f2f0e8;display:grid;place-items:center}.cart-line .product-mini .mini-perfume{transform:scale(.35);margin-top:12px}.cart-line h4{font-size:12px;margin:3px 0 8px}.cart-line small{color:#8a8b82}.cart-line b{display:block;margin:9px 0}.qty-controls{display:flex;align-items:center;gap:10px}.qty-controls button{background:white;border:1px solid #ddd;width:25px;height:25px}.remove{border:0;background:transparent;text-decoration:underline;color:#999;font-size:11px;margin-left:auto}.drawer-foot{padding:25px 30px;box-shadow:0 -6px 20px #0000000a}.subtotal{display:flex;justify-content:space-between;font-size:15px}.drawer-foot p{font-size:11px;color:#888;margin:15px 0 20px}.full{width:100%}.empty{text-align:center;color:#8a8b80;padding:80px 15px;line-height:2}.modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-45%) scale(.98);width:min(780px,calc(100vw - 25px));max-height:90dvh;overflow:auto;z-index:55;background:#fff;padding:38px;display:none;opacity:0}.modal.active{display:block;opacity:1;transform:translate(-50%,-50%)}.modal-close{position:absolute;top:18px;right:20px;z-index:2}.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:33px}.detail-layout>.product-image{height:400px}.detail-copy{padding:35px 10px 0 0}.detail-copy h2{font-size:33px;line-height:1.25;margin:18px 0}.detail-copy>p{color:#777;line-height:1.9}.detail-copy .price{font-size:23px;display:block;margin:20px 0}.detail-copy .btn{margin-top:22px}.checkout-modal,.search-modal{max-width:520px}.checkout-modal h2,.search-modal h2{font-size:34px}.checkout-modal label{display:block;font-size:12px;font-weight:600;margin:16px 0}.checkout-modal input,.checkout-modal textarea,.search-modal input{display:block;width:100%;border:1px solid #dddcd5;padding:12px;margin-top:7px;outline-color:#9f9e8e}.checkout-summary{padding:18px 0;display:flex;justify-content:space-between;font-size:14px}.checkout-modal small{display:block;color:#85877f;line-height:1.7;margin-top:12px}.search-modal form{display:flex;gap:10px}.search-modal input{margin-top:0}.policy-modal{max-width:540px}.policy-modal p{line-height:2;color:#777}@media(max-width:1100px){.header-inner{padding:0 25px}nav{gap:13px}nav a{font-size:11px}.hero-copy{padding-left:6vw}.benefits{padding:30px 25px}.section{padding:70px 30px}.product-image{height:270px}}@media(max-width:800px){.header-inner{min-height:75px}.mobile-menu{display:grid}nav{display:none;position:absolute;left:0;right:0;top:75px;background:#fff;flex-direction:column;padding:22px;align-items:start;gap:23px;box-shadow:0 12px 22px #0001}nav.open{display:flex}.header-actions{gap:3px}.logo{font-size:19px}.hero{grid-template-columns:1fr}.hero-copy{padding:75px 8% 40px}.hero h1{font-size:52px}.hero-note{margin-top:45px}.hero-art{min-height:400px}.hero-bottle{transform:scale(.76) rotate(-7deg)}.hero-caption{bottom:15px}.benefits{grid-template-columns:repeat(2,1fr)}.section-heading{align-items:start}.category-grid{gap:11px}.category{height:300px;padding:20px}.category h3{font-size:22px}.cat-mini-bottle{transform:scale(.8) rotate(-12deg)}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature{grid-template-columns:1fr}.feature-image{min-height:400px}.feature-text{padding:70px 8%}.newsletter{padding:50px 7%;flex-direction:column;align-items:stretch}.newsletter form{width:100%}.footer-main{grid-template-columns:repeat(2,1fr);padding:55px 30px}.footer-bottom{padding:24px 30px}}@media(max-width:520px){.topbar{font-size:9px;line-height:1.6}.header-inner{padding:0 13px;gap:6px}.logo{font-size:16px;letter-spacing:1px}.logo small{font-size:7px;letter-spacing:2px}.icon-btn{width:29px}.icon-btn svg{width:19px}.hero-copy{padding:60px 7% 35px}.hero h1{font-size:43px}.hero-art{min-height:350px}.hero-bottle{transform:scale(.68) rotate(-7deg)}.hero-note{margin-top:40px}.benefits{gap:16px;padding:24px 18px}.benefits b{font-size:11px}.benefits small{font-size:9px}.benefit-icon{font-size:25px}.section{padding:64px 17px}.section-heading{display:block}.section-heading h2{font-size:35px}.section-heading>p{margin:17px 0}.category-grid{grid-template-columns:1fr;gap:13px}.category{height:245px;padding:23px}.category-graphic .cat-mini-bottle{top:53px;left:55%;transform:scale(.9) rotate(-12deg)}.shop-tools{align-items:stretch;flex-direction:column}.tabs{gap:15px}.tabs button{font-size:11px;padding-bottom:10px}.filters{justify-content:space-between}.filters select{max-width:49%;flex:1}.product-grid{gap:23px 11px}.product-image{height:215px}.product-image:before{width:130px;height:130px;left:calc(50% - 65px)}.mini-perfume{transform:scale(.73);margin-top:44px}.product:hover .mini-perfume{transform:scale(.73) translateY(-7px)}.product-info{padding:14px 1px}.product-info h3{font-size:11px}.price{font-size:12px}.quick-add{transform:translateY(0);padding:9px;font-size:10px}.feature-image{min-height:360px}.feature-text{padding:64px 7%}.story-stats b{font-size:28px}.footer-main{grid-template-columns:1fr 1fr;gap:35px 20px;padding:50px 20px}.footer-bottom{padding:20px;flex-direction:column}.detail-layout{grid-template-columns:1fr}.detail-layout>.product-image{height:250px}.detail-copy{padding:0}.modal{padding:25px 19px}.search-modal form{flex-direction:column}.float-contact{right:12px;bottom:13px;padding:13px}.float-contact span{display:none}}
