:root{--ink:#2e302b;--forest:#29352c;--muted:#787c71;--gold:#bc9a68;--gold-lite:#e7d8bd;--cream:#f8f5f0;--paper:#fffdfa;--linen:#f0ebe3;--line:#e5ded3;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:14px;-webkit-font-smoothing:antialiased}button,input{font:inherit}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #b58d48;outline-offset:4px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.container{width:min(1180px,calc(100% - 72px));margin:0 auto}.topline{min-height:32px;background:var(--forest);color:#e7ded0;display:flex;align-items:center;justify-content:center;gap:20px;padding:7px 15px;text-align:center;font-size:9px;letter-spacing:.26em;font-weight:500}.topline-dot{color:#c9b494;font-size:13px}.main-header{background:rgba(255,253,250,.97);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(50,51,40,.075);backdrop-filter:blur(12px)}.header-inner{height:87px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand-mark{height:48px;width:48px}.brand-words{display:flex;flex-direction:column;gap:0;align-items:center}.brand-name{font:500 31px/1 var(--serif);white-space:nowrap;letter-spacing:-.035em}.brand-caption{font-size:8px;letter-spacing:.1em;padding-top:3px}.desktop-nav{display:flex;align-items:center;gap:39px;margin-left:auto;margin-right:auto}.desktop-nav a{font-size:11px;letter-spacing:.035em;color:#5d6058;transition:color .2s}.desktop-nav a:hover,.footer a:hover{color:#af8853}.header-actions{display:flex;align-items:center}.header-contact{border:1px solid #ccbea7;padding:13px 19px;font-size:11px;transition:all .2s}.header-contact span{margin-left:12px;color:var(--gold)}.header-contact:hover{border-color:var(--forest);background:var(--forest);color:white}.menu-button{display:none;border:0;background:none;padding:9px;margin-left:12px;flex-direction:column;gap:5px}.menu-button span{width:22px;height:1px;background:var(--forest)}.mobile-nav{border-top:1px solid var(--line);background:var(--paper);padding:12px 24px 24px}.mobile-nav a{display:block;padding:14px 8px;font-size:13px;border-bottom:1px solid var(--line)}.hero{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:68px;padding-block:68px 74px;min-height:685px}.hero-text{padding:18px 0}.eyebrow{font-size:10px!important;letter-spacing:.255em!important;line-height:1.5;color:#98805f!important;font-weight:650!important;margin:0 0 25px!important;text-transform:uppercase}.eyebrow-line{display:inline-block;height:1px;width:28px;vertical-align:middle;background:#bea17c;margin-right:10px}.hero h1{font:500 clamp(55px,5.8vw,85px)/.95 var(--serif);max-width:615px;letter-spacing:-.04em;margin:0 0 28px}.hero h1 em,h2 em{font-weight:400;color:#aa8a63}.hero-description{font:400 clamp(19px,1.8vw,24px)/1.35 var(--serif);max-width:470px;color:#555a52;margin:0 0 20px}.hero-info{font-size:12px;line-height:1.9;color:#81837c;max-width:440px;margin:0}.hero-info strong{font-weight:600;color:#555951}.hero-buttons{display:flex;gap:28px;align-items:center;margin-top:33px}.btn{min-height:47px;display:inline-flex;justify-content:center;align-items:center;gap:24px;padding:0 25px;font-size:11px;font-weight:600;letter-spacing:.035em;border-radius:2px;transition:background .2s,color .2s,transform .2s;border:1px solid var(--forest)}.btn:hover{transform:translateY(-2px)}.btn-dark{background:var(--forest);color:white}.btn-dark:hover{background:#3c4c3d}.btn-outline{background:transparent;color:var(--forest)}.btn-outline:hover{background:var(--forest);color:white}.link-subtle{font-size:12px;color:var(--forest);border-bottom:1px solid #c9bca5;padding:5px 0 8px;white-space:nowrap}.link-subtle span{margin-left:10px}.hero-footer{display:flex;gap:12px;align-items:center;color:#999387;font-size:10px;letter-spacing:.035em;margin-top:58px}.hero-stars{font-size:29px;color:#bc9a68}.hero-visual{position:relative;height:570px;max-width:605px;margin-inline:auto;width:100%;isolation:isolate}.hero-visual::before{content:"";position:absolute;inset:18px 55px 25px 22px;border-radius:220px 220px 4px 4px;background:linear-gradient(145deg,#e9e1d3 1%,#e2d2ba 70%,#e7dac9 100%);z-index:-1}.hero-photo{position:absolute;overflow:hidden;border:8px solid var(--paper);box-shadow:0 18px 50px #2b30251f;background:var(--linen)}.hero-photo img{height:100%;width:100%;object-fit:cover}.hero-photo-perfume{width:63%;height:77%;right:5%;top:5%;border-radius:165px 165px 3px 3px}.hero-photo-body{width:45%;height:57%;left:0;bottom:0;border-radius:150px 150px 3px 3px}.hero-photo-perfume img{object-position:center 45%}.hero-photo-body img{object-position:center 46%}.hero-stamp{position:absolute;right:-1%;bottom:1%;width:128px;height:128px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border-radius:50%;background:#f7f1e7;border:1px solid #d6bea0;box-shadow:0 0 0 6px #f7f1e7b0;transform:rotate(-9deg);gap:4px;color:#8d775f}.hero-stamp span{font-size:8px;letter-spacing:.13em}.hero-stamp b{font:italic 23px/1 var(--serif);font-weight:500}.hero-vertical{position:absolute;top:25%;right:-19px;writing-mode:vertical-rl;font-size:9px;letter-spacing:.19em;color:#b19c7c}.line-separator{display:flex;gap:19px;align-items:center;color:var(--gold);font-size:22px}.line-separator span:first-child,.line-separator span:last-child{height:1px;background:var(--line);flex:1}.section-space{padding-block:99px}.section-header{display:flex;align-items:end;justify-content:space-between;gap:65px;margin-bottom:39px}.section-header h2,.catalog-top h2,.ritual h2{font:500 clamp(38px,4.25vw,56px)/1.06 var(--serif);letter-spacing:-.02em;margin:0}.section-header .eyebrow,.catalog-top .eyebrow{margin-bottom:17px!important}.section-header>p{font-size:12px;line-height:1.9;color:#8a8d84;max-width:255px;margin:0 0 7px}.collections{background:var(--paper)}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.collection-card{position:relative;min-height:390px;background:linear-gradient(140deg,#f2ebe0 0%,#f8f4ed 80%);border:1px solid #ebdfcb;display:flex;flex-direction:column;padding:23px 25px 26px;overflow:hidden;transition:box-shadow .2s,transform .2s}.collection-card:nth-child(2){background:linear-gradient(140deg,#e8e9e2 0%,#f4f3eb 80%)}.collection-card:nth-child(3){background:linear-gradient(140deg,#efe7dc 0%,#faf6ef 80%)}.collection-card:hover{transform:translateY(-5px);box-shadow:0 18px 30px #39332314}.collection-index{font-size:9px;letter-spacing:.21em;color:#8d795d}.collection-images{position:relative;flex:1;min-height:240px;display:flex;align-items:center;justify-content:center}.collection-images img{position:absolute;width:48%;height:210px;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 12px 8px #3d281014);transition:transform .35s}.collection-images img:first-child{left:13%;transform:rotate(-7deg) translateY(12px)}.collection-images img:last-child{right:8%;transform:rotate(8deg) translateY(-7px)}.collection-card:hover .collection-images img:first-child{transform:rotate(-9deg) translateY(4px)}.collection-card:hover .collection-images img:last-child{transform:rotate(9deg) translateY(-13px)}.collection-text{display:flex;justify-content:space-between;align-items:end;border-top:1px solid #dbccb2;padding-top:20px;gap:10px}.collection-text h3{font:500 34px/1 var(--serif);margin:0}.collection-text span{font-size:10px;color:#777367;white-space:nowrap}.collection-text b{font-size:15px;color:#8c7654;padding-left:4px;font-weight:400}.catalog-section{background:var(--cream);border-block:1px solid var(--line)}.catalog-top{display:flex;align-items:end;justify-content:space-between;gap:18px}.catalog-description{font-size:12px;color:#7b7d75;line-height:1.8;max-width:520px;margin:20px 0 0}.catalog-description strong{color:#515c4e;font-weight:600}.catalog-count{display:flex;gap:12px;align-items:center;border-left:1px solid #d1c1a7;padding-left:20px}.catalog-count>span{font:500 69px/.8 var(--serif);color:#a7895c}.catalog-count small{line-height:1.5;font-size:9px;letter-spacing:.14em;color:#98836b}.catalog-tools{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-top:49px;padding-bottom:19px;border-bottom:1px solid #dcd3c5}.category-tabs{display:flex;flex-wrap:wrap;gap:8px}.category-tabs button{background:none;border:1px solid transparent;border-radius:2px;padding:11px 15px;font-size:11px;color:#74776d;transition:all .2s}.category-tabs button.active{background:var(--forest);color:white}.category-tabs button:not(.active):hover{background:#eae3d8}.tab-count{font-size:9px;opacity:.7;margin-left:5px}.search{width:260px;height:42px;display:flex;align-items:center;gap:9px;border:1px solid #dcd3c5;background:#fffdfa;padding:0 13px}.search svg{width:17px;height:17px;stroke:#878679;stroke-width:1.5;fill:none}.search input{width:100%;border:0;background:none;outline:none!important;color:var(--ink);font-size:11px;min-width:0}.search input::placeholder{color:#9b9c95}.catalog-meta{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:18px 0 28px;font-size:10px;color:#7f8279}.catalog-meta span:last-child{font-size:9px;letter-spacing:.12em;color:#a09380}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 17px}.product-card{display:flex;flex-direction:column;min-width:0;background:var(--paper);border:1px solid #eae1d6;transition:box-shadow .2s,transform .2s,border-color .2s}.product-card:hover{box-shadow:0 14px 30px #322d2320;transform:translateY(-3px);border-color:#d3b998}.product-picture{position:relative;display:block;width:100%;aspect-ratio:1/1.04;background:#fbf7ef;border:0;overflow:hidden;padding:0}.product-picture img{width:100%;height:100%;object-fit:contain;transition:transform .32s}.product-card:hover .product-picture img{transform:scale(1.045)}.picture-arrow{position:absolute;bottom:14px;right:15px;border:1px solid #ccb592;color:#8e7654;background:#fff9f1e0;width:30px;height:30px;display:grid;place-items:center;font-size:17px;border-radius:50%;line-height:1}.product-body{display:flex;flex-direction:column;flex:1;padding:18px 19px 19px;border-top:1px solid #f0e7dc}.product-label{font-size:8px;letter-spacing:.16em;color:#a78d69;text-transform:uppercase;font-weight:600}.product-body h3{font:500 25px/1.11 var(--serif);margin:9px 0 9px;min-height:2.15em;overflow-wrap:anywhere}.product-description{font-size:11px;color:#929186;line-height:1.5;margin:0 0 18px;flex:1}.product-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.product-more{background:none;border:0;color:#3c4c3e;font-size:10px;padding:7px 0;white-space:nowrap}.product-order{background:none;border:0;display:inline-flex;align-items:center;color:#3c4c3e;padding:7px 0;font-size:10px;white-space:nowrap;gap:6px}.product-order svg{width:15px;height:15px;fill:currentColor}.product-order:hover,.product-more:hover{color:#a58354}.load-more{text-align:center;padding:38px 0 0}.load-more p{font-size:10px;color:#919186;margin:12px 0 0}.no-results{padding:45px;text-align:center}.no-results span{font-size:45px;color:var(--gold)}.no-results h3{font:500 30px var(--serif);margin:12px}.no-results p{color:#909187;font-size:12px}.ritual{background:var(--paper)}.ritual-inner{display:grid;grid-template-columns:100px 1fr 330px;align-items:center;gap:65px}.ritual-decoration{font-size:105px;color:#beaa8a;align-self:center}.ritual .eyebrow{margin-bottom:19px!important}.ritual h2{max-width:610px}.ritual p:not(.eyebrow){font-size:13px;line-height:1.9;max-width:565px;color:#7b7c74;margin:23px 0 30px}.ritual-photo{height:340px;border-radius:180px 180px 3px 3px;overflow:hidden}.ritual-photo img{height:100%;width:100%;object-fit:cover;object-position:center 58%}.bottom-note{display:flex;gap:26px;border-top:1px solid var(--line);padding-top:27px;padding-bottom:49px}.note-mark{font-size:37px;color:var(--gold)}.bottom-note h3{font:500 24px var(--serif);margin:0 0 6px}.bottom-note p{font-size:11px;max-width:950px;line-height:1.8;color:#89877c;margin:0}.bottom-note strong{font-weight:600;color:#67675f}.footer{background:var(--forest);color:#ebe5db;padding:64px 0 22px}.footer-main{display:grid;grid-template-columns:1.5fr 1fr 1.2fr;gap:55px;padding-bottom:64px}.footer-brand{display:flex;flex-direction:column;align-items:flex-start}.footer-logo{font-size:33px;color:#d4b98d;line-height:1}.footer-logo span{font:500 36px var(--serif);color:#eee5d7}.footer-brand>span:nth-child(2){font-size:9px;letter-spacing:.29em;padding-left:41px;padding-top:3px;color:#c3bfb3}.footer-brand p{line-height:1.8;color:#aeb6ab;font:400 21px/1.15 var(--serif);margin-top:27px}.footer-links{display:flex;flex-direction:column;gap:13px;font-size:12px;color:#c4c7bb}.footer-links h4{font-size:10px;text-transform:uppercase;letter-spacing:.17em;color:#c8af85;margin:0 0 9px}.footer-links span{font-size:11px;color:#9ea69b;line-height:1.6}.footer-last{border-top:1px solid #ffffff29;padding-top:21px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#9fa99d}.floating-wa{position:fixed;right:27px;bottom:28px;z-index:22;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:40px;box-shadow:0 6px 20px #18332233;background:#306a4b;color:white;padding:13px 18px;font-size:11px;font-weight:700;transition:transform .2s}.floating-wa:hover{transform:translateY(-3px);background:#357f56}.floating-wa svg{fill:white;width:19px;height:19px}.detail-modal{position:fixed;margin:auto;padding:0;width:min(1000px,calc(100% - 34px));max-height:min(90vh,900px);border:1px solid #dfd2bc;box-shadow:0 35px 80px #1a251d55;background:var(--paper);overflow:auto;color:var(--ink)}.detail-modal::backdrop{background:rgba(25,32,26,.67);backdrop-filter:blur(6px)}.modal-layout{display:grid;grid-template-columns:1fr 1fr;min-height:590px}.modal-close{position:absolute;top:12px;right:13px;background:#f6f3ee;border:1px solid #e3d7c6;font:300 29px/1 var(--serif);z-index:4;width:39px;height:39px}.modal-visual{padding:30px;background:#f4efe7;display:flex;flex-direction:column}.modal-bigimage{flex:1;min-height:330px;display:flex;align-items:center;justify-content:center;background:#faf6ef}.modal-bigimage img{width:100%;height:370px;object-fit:contain}.photo-caption{font-size:10px;text-align:center;color:#8b8b80;margin:15px 0 20px}.modal-thumbs{display:flex;justify-content:center;gap:10px}.modal-thumbs button{border:1px solid transparent;background:transparent;padding:5px;min-width:88px;display:flex;align-items:center;flex-direction:column;gap:6px;font-size:9px;color:#747970}.modal-thumbs button img{width:68px;height:68px;object-fit:contain;background:#fffdfa;border:1px solid #e3ddcf}.modal-thumbs button.selected img{border:2px solid #a8895d}.modal-content{padding:70px 48px 48px;display:flex;flex-direction:column}.detail-overline{font-size:10px;letter-spacing:.19em;color:#9d8567}.modal-content h2{font:500 clamp(39px,4vw,60px)/1 var(--serif);letter-spacing:-.025em;margin:20px 0 12px}.detail-rule{display:flex;align-items:center;gap:8px;color:var(--gold);font-size:18px;width:120px;margin-bottom:21px}.detail-rule:before,.detail-rule:after{content:"";height:1px;flex:1;background:#cab28d}.profile-text{font:italic 21px var(--serif);color:#9c815f;margin:0 0 13px}.detail-description{font-size:12px;line-height:1.9;color:#75776f;margin:0}.product-choice{margin-top:25px}.choice-label{font-size:9px;letter-spacing:.18em;color:#918b7d}.choice-grid{display:flex;gap:10px;margin-top:13px}.choice-grid label{flex:1;min-width:0}.choice-grid input{position:absolute;opacity:0;width:0;height:0}.choice-grid label span{display:flex;flex-direction:column;gap:4px;border:1px solid #e1d5c5;padding:15px 12px;cursor:pointer;transition:border-color .2s,background .2s}.choice-grid label b{font-size:12px;font-weight:600}.choice-grid label small{font-size:10px;color:#969589}.choice-grid input:checked+span{border-color:#9b805b;background:#faf5eb}.choice-grid input:focus-visible+span{outline:2px solid #b58d48;outline-offset:3px}.btn-order{margin-top:20px;gap:10px;width:100%;align-items:center;padding:16px 10px}.modal-notice{margin:20px 0 0;color:#939185;font-size:10px;line-height:1.65}@media(max-width:1050px){.container{width:min(100% - 50px,1180px)}.hero{gap:33px}.hero-visual{height:510px}.hero-vertical{right:-7px}.desktop-nav{gap:20px}.collection-text{display:block}.collection-text>span{display:block;margin-top:7px}.product-grid{grid-template-columns:repeat(3,1fr)}.ritual-inner{grid-template-columns:60px 1fr 260px;gap:35px}}@media(max-width:760px){.container{width:calc(100% - 38px)}.topline{font-size:8px;letter-spacing:.13em}.header-inner{height:72px}.desktop-nav,.header-contact{display:none}.menu-button{display:flex}.brand-mark{width:39px;height:39px}.brand-name{font-size:29px}.hero{grid-template-columns:1fr;min-height:0;padding-block:47px 57px;gap:22px}.hero h1{font-size:clamp(52px,13vw,77px);max-width:660px;margin-bottom:23px}.hero-description{font-size:21px}.hero-info{font-size:12px}.hero-footer{margin-top:27px}.hero-visual{height:min(100vw,550px);max-width:510px}.hero-visual::before{inset:20px 30px 20px 18px}.hero-vertical{right:1px}.hero-stamp{right:2%}.section-space{padding-block:70px}.section-header{display:block;margin-bottom:30px}.section-header>p{margin-top:19px;max-width:500px}.collection-grid{gap:12px}.collection-card{padding:17px;min-height:305px}.collection-images{min-height:190px}.collection-images img{height:175px}.collection-text h3{font-size:28px}.catalog-top{align-items:start}.catalog-count{display:none}.catalog-tools{flex-direction:column;align-items:stretch;margin-top:28px;gap:16px}.category-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px;scrollbar-width:none}.category-tabs::-webkit-scrollbar{display:none}.category-tabs button{white-space:nowrap}.search{width:100%}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.product-body{padding:15px 13px}.product-body h3{font-size:24px}.ritual-inner{grid-template-columns:1fr 190px;gap:20px}.ritual-decoration{display:none}.ritual-photo{height:270px}.footer-main{grid-template-columns:1.3fr 1fr;gap:35px}.footer-links:last-child{grid-column:1/-1}.modal-layout{grid-template-columns:1fr}.modal-content{padding:31px 27px 30px}.modal-visual{padding:18px}.modal-bigimage{min-height:260px}.modal-bigimage img{height:260px}.detail-modal{max-height:92vh}.modal-close{top:9px;right:9px}.modal-content h2{font-size:44px}.floating-wa{right:15px;bottom:17px;padding:12px 15px}}@media(max-width:540px){.topline{font-size:7px;letter-spacing:.08em}.hero h1{font-size:clamp(54px,14vw,76px)}.hero-buttons{gap:22px;flex-wrap:wrap}.hero-visual{height:min(112vw,510px)}.hero-photo-perfume{width:67%;right:3%}.hero-photo-body{width:51%}.hero-stamp{width:95px;height:95px;right:0;bottom:0}.hero-stamp b{font-size:19px}.hero-stamp span{font-size:6px}.hero-vertical{display:none}.section-header h2,.catalog-top h2,.ritual h2{font-size:43px}.collection-grid{grid-template-columns:1fr;gap:12px}.collection-card{min-height:250px;display:grid;grid-template-columns:1fr 1.2fr;grid-template-rows:40px 1fr;align-items:center;gap:0;padding:15px 19px}.collection-index{grid-column:1;grid-row:1}.collection-images{grid-column:2;grid-row:1/3;min-height:220px;width:100%}.collection-images img{height:170px;width:65%}.collection-images img:first-child{left:0}.collection-images img:last-child{right:0}.collection-text{border:0;grid-column:1;grid-row:2;align-self:end;margin-bottom:35px;padding:0}.collection-text h3{font-size:35px}.product-grid{gap:10px}.product-picture{aspect-ratio:1/1.12}.product-body{padding:11px}.product-body h3{font-size:21px;min-height:2.15em}.product-label{font-size:8px;line-height:1.5}.product-description{font-size:10px}.product-actions{flex-direction:column;align-items:stretch;gap:4px}.product-order,.product-more{justify-content:flex-start;font-size:10px}.catalog-meta span:last-child{display:none}.ritual-inner{grid-template-columns:1fr}.ritual-photo{height:360px;max-width:100%;border-radius:190px 190px 3px 3px}.bottom-note{gap:14px}.bottom-note p{font-size:10px}.footer-main{grid-template-columns:1fr 1fr;gap:30px}.footer-brand{grid-column:1/-1}.footer-last{flex-direction:column;font-size:9px;gap:8px}.modal-content{padding:26px 20px 28px}.modal-thumbs{gap:4px}.modal-thumbs button{min-width:0;flex:1}.modal-thumbs button img{width:59px;height:59px}.modal-visual{padding:12px}.modal-bigimage img{height:230px}.detail-modal{width:calc(100% - 20px)}.modal-content h2{font-size:43px}.choice-grid label span{padding:12px 9px}.floating-wa{right:11px;bottom:11px}.floating-wa span{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::after,*::before{transition:none!important;animation:none!important}}
