@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=DM+Sans:wght@400;500;600;700&display=swap";.perfumes-section{background:#faf7f2;padding:70px 6%}.section-heading{text-align:center;margin-bottom:35px}.section-heading h2{margin:12px 0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.3rem,4vw,3.6rem);font-weight:400}.section-heading>p{color:#796659;font-size:.88rem;line-height:1.7}.perfume-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1150px;margin:auto;display:grid}.perfume-card{background:#fff;border:1px solid #f0e7de;min-width:0;transition:transform .3s,box-shadow .3s;overflow:hidden}.perfume-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #5a403015}.perfume-image{background:#eee3d8;padding:14px;position:relative;overflow:hidden}.perfume-image-float{animation:5s ease-in-out infinite perfumeFloat}.perfume-card:nth-child(2) .perfume-image-float{animation-delay:-1.5s}.perfume-card:nth-child(3) .perfume-image-float{animation-delay:-3s}.perfume-image img{aspect-ratio:4/4.5;object-fit:cover;border-radius:5px;width:100%;display:block}.perfume-number{color:#795d4a;font-family:Georgia,serif;font-size:1.1rem;position:absolute;top:18px;left:18px}@keyframes perfumeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.perfume-details{padding:23px 20px}.perfume-details h3{margin:10px 0;font-family:Cormorant Garamond,Georgia,serif;font-size:2.1rem;font-weight:500;line-height:1}.perfume-notes{color:#a17d66;letter-spacing:.5px;font-size:.75rem}.perfume-story{color:#6d5b50;min-height:115px;font-size:.82rem;line-height:1.7}.perfume-size{color:#8a786c;font-size:.75rem}.perfume-details h4{margin:15px 0;font-size:1.25rem;font-weight:500}.product-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.product-actions button{letter-spacing:.5px;cursor:pointer;min-height:42px;padding:10px 6px;font-size:.65rem;font-weight:600}.add-cart-button{color:#392820;background:0 0;border:1px solid #392820}.add-cart-button:hover{background:#eee1d5}.order-now-button{color:#fff;background:#392820;border:1px solid #392820}.order-now-button:hover{background:#916c50;border-color:#916c50}@media (width<=900px){.perfume-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.perfume-story{min-height:90px}}@media (width<=600px){.perfumes-section{padding:55px 5%}.perfume-grid{grid-template-columns:1fr;gap:20px;max-width:390px}.perfume-image img{aspect-ratio:4/4}.perfume-details{padding:20px}.perfume-story{min-height:auto}.product-actions button{min-height:44px;font-size:.7rem}}@media (prefers-reduced-motion:reduce){.perfume-image-float{animation:none}}:root{color:#382820;background:#faf7f2;font-family:DM Sans,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;overflow-x:hidden}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%}section{scroll-margin-top:110px}.eyebrow{color:#9c745b;letter-spacing:2px;font-size:.68rem;font-weight:600}.primary-button{color:#fff;letter-spacing:1px;text-align:center;background:#392820;border:1px solid #392820;padding:13px 22px;font-size:.72rem;font-weight:600;display:inline-block}.primary-button:hover{background:#805a43}.logo-intro{z-index:500;background:radial-gradient(circle,#fff9f2 0%,#ead7c7 65%,#c9aa92 100%);justify-content:center;align-items:center;animation:.7s 3.3s forwards introFadeOut;display:flex;position:fixed;inset:0}.logo-intro-content{justify-content:center;align-items:center;width:100%;display:flex}.animated-brand-logo{object-fit:contain;opacity:0;width:clamp(160px,25vw,250px);height:auto;animation:3.3s ease-in-out forwards cleanLogoReveal;display:block}@keyframes cleanLogoReveal{0%{opacity:0;transform:translateY(12px)scale(.85)}35%{opacity:1;transform:translateY(0)scale(1)}80%{opacity:1;transform:translateY(-6px)scale(1.03)}to{opacity:1;transform:translateY(0)scale(1.03)}}@keyframes introFadeOut{to{opacity:0;visibility:hidden}}.logo-intro-skip{color:#493326;letter-spacing:1px;background:#ffffff60;border:1px solid #795b49;padding:10px 15px;font-size:.7rem;position:absolute;bottom:22px;right:22px}.luxury-header{z-index:100;background:#fffdf9;position:sticky;top:0;box-shadow:0 3px 12px #3928200c}.luxury-topbar{grid-template-columns:1fr auto 1fr;align-items:center;gap:15px;min-height:72px;padding:12px 5%;display:grid}.social-links{align-items:center;gap:9px;display:flex}.social-links a{border:1px solid;justify-content:center;align-items:center;width:27px;height:27px;font-size:.85rem;font-weight:700;display:flex}.luxury-brand{white-space:nowrap;text-align:center;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.25rem,2.2vw,1.9rem);font-weight:600}.header-email{justify-self:end;font-size:.75rem;text-decoration:underline}.luxury-navigation-wrapper{background:#f5f0e9;border-top:1px solid #f0e5da}.luxury-navbar{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(10px,2vw,25px);min-height:47px;padding:10px 4%;display:flex}.luxury-navbar a{font-size:.76rem}.nav-bag-button{background:0 0;border:1px solid #392820;padding:7px 12px;font-size:.72rem}.mobile-menu-toggle{display:none}.hero-banner{background:#d2a38d;width:100%;margin:0;padding:0;overflow:hidden}.hero-banner-link{width:100%;line-height:0;display:block}.hero-banner-image{object-fit:contain;width:100%;height:auto;margin:0;padding:0;display:block}.story-section{text-align:center;background:#f7f0e8;padding:75px 20px}.section-decoration{color:#b78c6b;font-size:1.5rem}.story-section h2{margin:15px auto 25px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.4rem,4vw,3.8rem);font-weight:400;line-height:1.1}.story-section p:not(.eyebrow){color:#705c50;max-width:620px;margin:12px auto;font-size:.88rem;line-height:1.8}.philosophy-section{text-align:center;background:linear-gradient(120deg,#e8d5c3,#f7ede2);padding:75px 7%}.philosophy-inner{max-width:720px;margin:auto}.philosophy-inner h2{margin:15px 0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.4rem,4vw,3.8rem);font-weight:400}.philosophy-inner p{color:#6e594b;font-size:.88rem;line-height:1.8}.text-link{letter-spacing:1px;border-bottom:1px solid #7a5844;margin-top:20px;padding-bottom:6px;font-size:.7rem;display:inline-block}.bundle-section{background:#e9d7c5;grid-template-columns:1fr 1fr;align-items:center;gap:45px;padding:75px 7%;display:grid}.bundle-image{animation:6.5s ease-in-out infinite gentleFloat}.bundle-image img{border-radius:8px;width:min(100%,440px);margin:auto;display:block}.bundle-content h2{margin:15px 0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.5rem,4.5vw,4rem);font-weight:400}.bundle-content>p{color:#6d5546;max-width:440px;font-size:.88rem;line-height:1.8}.bundle-description{letter-spacing:1px;margin-top:20px;font-size:.72rem!important}.bundle-pricing{align-items:center;gap:15px;margin-top:18px;display:flex}.old-price{color:#947d6e;font-size:1rem;text-decoration:line-through}.bundle-pricing strong{font-size:1.6rem}.bundle-savings{font-weight:600;color:#9a6a4b!important;font-size:.75rem!important}.bundle-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.bundle-add-button{color:#392820;letter-spacing:1px;background:0 0;border:1px solid #392820;padding:13px 20px;font-size:.72rem;font-weight:600}.reviews-section{text-align:center;background:#faf7f2;padding:75px 7%}.reviews-section h2{margin:15px 0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.4rem,4vw,3.8rem);font-weight:400}.review-disclaimer{color:#8a7567;max-width:620px;margin:auto;font-size:.78rem;line-height:1.7}.review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1150px;margin:35px auto 0;display:grid}.review-card{text-align:left;background:#fff;border:1px solid #eee3d8;padding:25px}.review-stars{color:#b78d59;letter-spacing:2px;font-size:1rem}.review-card p{color:#6d584b;font-size:.85rem;line-height:1.7}.review-card strong{font-size:.78rem}.contact-section{background:#e7d1c3;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:75px 9%;display:grid}.contact-inner h2{margin:15px 0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.8rem,5vw,4.5rem);font-weight:400;line-height:1}.contact-inner>p{color:#70584a;max-width:420px;font-size:.88rem;line-height:1.8}.contact-button{color:#fff;letter-spacing:1px;background:#392820;margin-top:18px;padding:13px 24px;font-size:.72rem;display:inline-block}.contact-note{font-size:.72rem!important}.contact-art{animation:6s ease-in-out infinite gentleFloat}.contact-art img{border-radius:8px;width:min(100%,360px);margin:auto;display:block}.site-footer{color:#f9eee5;text-align:center;background:#35241e;padding:55px 20px 30px}.site-footer>img{width:85px}.site-footer h3{letter-spacing:2px;margin:15px 0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.6rem;font-weight:400}.site-footer>p{color:#dbc5b5;font-size:.85rem}.footer-links{flex-wrap:wrap;justify-content:center;gap:18px;margin:25px 0;display:flex}.footer-links a{font-size:.75rem}.site-footer .social-links{justify-content:center;margin:20px 0}.site-footer small{color:#bca89b;margin-top:20px;font-size:.7rem;display:block}.cart-notice{z-index:450;background:#fffaf5;border:1px solid #e5d5c7;align-items:center;gap:12px;max-width:calc(100vw - 40px);padding:13px 16px;font-size:.78rem;display:flex;position:fixed;top:140px;right:20px;box-shadow:0 12px 30px #39282020}.cart-notice button{color:#8e6249;background:0 0;border:none;font-size:.7rem;font-weight:700;text-decoration:underline}.cart-overlay{z-index:600;justify-content:flex-end;display:flex;position:fixed;inset:0}.cart-backdrop{background:#0008;border:none;width:100%;position:absolute;inset:0}.cart-panel{background:#fffaf5;flex-direction:column;width:min(420px,100%);height:100%;padding:24px;display:flex;position:relative;overflow-y:auto}.cart-header{border-bottom:1px solid #e6d9ce;justify-content:space-between;align-items:center;padding-bottom:15px;display:flex}.cart-header h2{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:2rem;font-weight:400}.cart-close{background:0 0;border:none;font-size:1.3rem}.empty-cart{text-align:center;padding-top:35px}.cart-items{flex:1}.cart-item{border-bottom:1px solid #e6d9ce;gap:15px;padding:20px 0;display:flex}.cart-item>img{object-fit:cover;width:70px;height:90px}.cart-item-info{flex:1}.cart-item-info h3{margin:0;font-size:.82rem}.cart-item-info p{color:#8b7465;font-size:.8rem}.quantity-controls{align-items:center;gap:12px;margin-top:10px;display:flex}.quantity-controls button{background:0 0;border:1px solid #b9a699;width:28px;height:28px}.remove-button{color:#8a5d49;background:0 0;border:none;margin-top:10px;padding:0;font-size:.72rem;text-decoration:underline}.cart-summary{padding-top:20px}.cart-total{justify-content:space-between;margin-bottom:20px;display:flex}.checkout-button{color:#fff;letter-spacing:1px;background:#392820;border:none;width:100%;padding:15px;font-size:.75rem}.cart-summary>p{color:#927e70;text-align:center;font-size:.72rem}@keyframes gentleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (width<=900px){.luxury-navbar{gap:12px}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.luxury-topbar{grid-template-columns:1fr;justify-items:center;gap:10px;padding:14px}.luxury-brand{grid-row:1}.header-email{justify-self:center}.mobile-menu-toggle{letter-spacing:1px;background:#f5f0e9;border:none;width:100%;padding:12px;font-size:.75rem;display:block}.luxury-navbar{flex-direction:column;gap:0;padding:0 15px 15px;display:none}.luxury-navbar.nav-open{display:flex}.luxury-navbar a{text-align:center;border-bottom:1px solid #e9ddd2;width:100%;padding:11px}.nav-bag-button{margin-top:10px}.hero-banner-image{object-fit:contain;width:100%;height:auto}.bundle-section,.contact-section{grid-template-columns:1fr;gap:30px;padding:55px 7%}.bundle-content,.contact-inner{text-align:center}.bundle-content>p,.contact-inner>p{margin-left:auto;margin-right:auto}.bundle-pricing,.bundle-actions{justify-content:center}.cart-notice{justify-content:space-between;inset:auto 15px 15px}}@media (width<=550px){.luxury-brand{font-size:1.5rem}.story-section,.philosophy-section,.reviews-section{padding:55px 6%}.review-grid{grid-template-columns:1fr}.bundle-actions{flex-direction:column}.bundle-actions button{width:100%}.cart-panel{padding:18px}.animated-brand-logo{width:min(210px,60vw)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.animated-brand-logo{opacity:1}}
