/* Atelier edition: ink, paper, citron. */
.tester-contact{font-size:10px;color:var(--muted);margin:-8px 0 24px}.tester-contact a{text-decoration:underline;color:var(--ink)}
.price-context{font-size:10px;margin:12px 0 0}.product-commerce .product-price small{margin-top:4px;font-size:8px}
.product-commerce{border-top:1px solid var(--line);padding-top:10px;display:flex;justify-content:space-between;align-items:start;gap:8px;flex-wrap:wrap}.product-commerce .product-price{border:0;padding:0;font-size:17px;font-weight:600;line-height:1.4}.product-price small{display:block;font-size:8px;letter-spacing:.5px;font-weight:400;color:var(--muted)}.stock-label{font-size:8px;line-height:1.5;padding:4px 7px;border:1px solid #b5c9ad;background:#e5eddf;color:#284c2d}.stock-label.out{background:#efe2dd;border-color:#d3b7ab;color:#834632}.stock-label.unknown{background:#eae7dc;border-color:#cec6b6;color:#6b6555}.product-add:disabled{background:#e3e0d8;color:#8b8a80;border-color:#b8b5aa;transform:none;cursor:not-allowed}.quantity button:disabled{opacity:.35;cursor:not-allowed}.demo-warning{padding:12px 14px!important;border:1px dashed #9f9555;background:#f1edcf;color:#605622!important;font-size:10px!important;line-height:1.7}.order-summary .demo-warning{margin:12px 0 0}.total{gap:20px;align-items:center}.total strong{max-width:65%;text-align:right}@media(max-width:700px){.product-commerce{display:block}.product-commerce .product-price{font-size:16px}.stock-label{display:inline-block;margin-top:8px;font-size:8px}.demo-warning{font-size:9px!important}}
.product-image.packshot{background:#f3f3f5}.product-image.packshot img{object-fit:contain;padding:30px 15px 38px;mix-blend-mode:multiply;filter:none}.product-category span{font-weight:400;color:var(--muted);font-size:8px;letter-spacing:1px}.product-category{font-weight:700}.product-price{font-weight:500}.total strong{font-size:24px!important}.product h3{overflow-wrap:break-word}@media(max-width:700px){.product-image.packshot img{padding:22px 8px 32px}.product-category span{font-size:7px}.product h3{font-size:23px}.product-price{font-size:10px}}
:root{--wine:#263e32;--ink:#202d28;--cream:#f3f0e7;--line:#c8c9b8;--muted:#5e675d;--citron:#e3ec7a;--paper:#e9e6da}
body{background:var(--cream)}
::selection{background:var(--citron);color:var(--ink)}
.announcement{background:var(--ink);color:var(--cream);font-size:10px;letter-spacing:1.6px;padding:8px 15px;text-transform:uppercase}
header{height:110px;padding:0 4%;border-bottom:1px solid var(--ink);max-width:none}
.logo{font-family:'Cormorant Garamond',Georgia,serif;font-size:24px;font-weight:600;letter-spacing:-.7px}
.logo span{font-size:8px;letter-spacing:6px;padding-top:5px}
nav{font-size:11px;gap:28px}nav a{position:relative}nav a:after{content:'';position:absolute;left:0;right:100%;bottom:-5px;height:1px;background:var(--wine);transition:right .25s}nav a:hover:after{right:0}
.cart-button{border:1px solid var(--ink);border-radius:40px;padding:9px 13px;font-size:10px;gap:7px}.cart-button span{background:var(--ink)}.cart-button svg{height:17px;width:17px}
main{max-width:none}.hero{position:relative;grid-template-columns:1.04fr 1fr;min-height:660px;padding:38px 5% 38px 6%;gap:3%;border-bottom:1px solid var(--ink);overflow:hidden}
.hero-copy{padding:26px 0 12px;position:relative;z-index:1}.eyebrow{font-size:9px;letter-spacing:1.7px;font-weight:600;display:flex;align-items:center;gap:12px}.tiny-star{font-size:25px;font-weight:400;line-height:1}
h1{font-size:clamp(100px,10.8vw,174px);line-height:.83;letter-spacing:-7px;margin:37px 0 30px;font-weight:500}h1 em{font-weight:400;position:relative}h1 em:after{content:'';position:absolute;height:12px;background:var(--citron);left:2%;right:-5%;bottom:9px;z-index:-1;transform:rotate(-5deg)}
.hero-intro{display:flex;gap:16px;align-items:center;margin:35px 0 23px}.intro-line{height:1px;width:40px;background:var(--ink);flex:none}.hero-intro p{font-size:12px;line-height:1.8;margin:0;max-width:360px;color:var(--ink)}
.button{border:1px solid var(--ink);background:var(--ink);padding:15px 20px;font-size:11px;gap:40px}.button span{display:grid;place-items:center;border-left:1px solid #ffffff40;padding-left:18px;font-size:23px}.button:hover{background:#3b5545}.hero-copy .button{margin-top:0}.hero-note{margin-top:35px;font-size:9px;letter-spacing:.2px;display:flex;gap:10px;flex-wrap:wrap}.hero-note span{font-size:8px;font-weight:700;letter-spacing:1px;margin:0}
.hero-image{min-height:580px;background:none;overflow:visible;position:relative;padding:22px 30px 40px 15px}.photo-frame{position:absolute;inset:0 25px 20px 45px;transform:rotate(5deg);background:#b3a99b;border:8px solid #e6dfcf;box-shadow:0 15px 28px #202d2812;overflow:hidden}.hero-image img{position:absolute;inset:0;object-fit:cover;object-position:center;width:100%;height:100%;filter:brightness(.83) saturate(.68)}.photo-index{position:absolute;bottom:17px;left:18px;color:#fff;font-size:8px;letter-spacing:1.8px}
.scent-stamp{position:absolute;z-index:2;right:-6px;top:12px;width:142px;height:142px;border-radius:50%;background:var(--citron);color:var(--ink);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;transform:rotate(12deg);outline:1px solid var(--ink);outline-offset:-9px}.scent-stamp span{font-size:7px;letter-spacing:1.2px}.scent-stamp svg{width:62px;height:62px;stroke:var(--ink);stroke-width:1.1}
.image-label{position:absolute;left:0;bottom:50px;padding:16px 27px;background:var(--cream);color:var(--ink);font-size:35px;line-height:1.03;text-shadow:none;transform:rotate(-5deg);box-shadow:3px 6px 0 #202d2818}.image-label em{color:var(--ink)}.image-caption{color:var(--ink);font-size:8px;top:auto;left:auto;bottom:-13px;right:25px;letter-spacing:2px}
.scent-ribbon{display:flex;justify-content:space-around;align-items:center;gap:25px;overflow:hidden;white-space:nowrap;padding:13px 20px;background:var(--citron);border-bottom:1px solid var(--ink);font-size:11px;letter-spacing:2px;font-weight:600}.scent-ribbon i{font-size:25px;line-height:1;font-style:normal;font-weight:400}
.benefits{padding:28px 5%;gap:25px;border-bottom:1px solid var(--line)}.benefits>div{gap:13px;border-right:1px solid var(--line)}.benefits>div:last-child{border:0}.benefits>div>span{font-size:27px}.benefits strong{font-size:10px;letter-spacing:.2px}.benefits p{font-size:9px}
.collection{padding:78px 5% 86px}.section-heading{margin-bottom:35px;align-items:center}.section-heading h2{font-size:clamp(42px,4.7vw,72px);letter-spacing:-2px;max-width:680px}.section-heading>p{font-size:11px;border-left:1px solid var(--ink);padding-left:25px;line-height:1.8}.section-heading .eyebrow{margin-bottom:18px}
.catalog-tools{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:8px 0;align-items:center}.tabs{gap:8px}.tabs button{padding:8px 20px;border:1px solid transparent;border-radius:30px;font-size:10px}.tabs button.active{background:var(--ink);color:var(--cream);border-color:var(--ink)}.tabs button:not(.active):hover{border-color:var(--ink)}.search{border-bottom:1px solid var(--line);margin-right:3px}.search input{font-size:10px}.demo-note{font-size:9px;margin:0;padding:13px 0 28px;line-height:1.6}
.products{gap:35px 24px;counter-reset:product}.product{position:relative;counter-increment:product}.product-image{aspect-ratio:1/1.15;background:var(--paper);border:1px solid #d5d0c5;overflow:hidden}.product-image:after{content:'N° 0' counter(product);position:absolute;top:14px;right:14px;font-size:8px;letter-spacing:1px;color:var(--ink);background:var(--cream);padding:4px 7px}.product-image img{filter:saturate(.65);transition:transform .7s,filter .7s}.product:hover img{transform:scale(1.06);filter:saturate(1)}.tag{top:14px;left:14px;font-size:8px;padding:4px 8px;background:var(--cream);border-radius:0;letter-spacing:0}.product-add{width:42px;height:42px;border-radius:50%;background:var(--citron);border:1px solid var(--ink);bottom:14px;right:14px;transition:transform .25s,background .25s}.product-add:hover{transform:rotate(90deg);background:var(--ink)}.product:nth-child(even) .product-image{border-radius:48% 48% 0 0}.product:nth-child(even) .tag{top:auto;bottom:19px}.product:nth-child(even) .product-image:after{top:45px;right:calc(50% - 24px)}
.product-category{font-size:8px;letter-spacing:1.5px;margin-top:17px}.product h3{font-size:30px;letter-spacing:-.5px}.product-detail{font-size:10px;margin-bottom:9px}.product-price{font-size:11px;display:block;border-top:1px solid var(--line);padding-top:9px}
.ritual{background:var(--ink);color:var(--cream);padding:75px 7%;gap:10%;position:relative;overflow:hidden}.ritual:after{content:'✳';position:absolute;font-size:400px;line-height:1;left:25%;bottom:-215px;color:#ffffff07;pointer-events:none}.ritual .eyebrow{color:var(--citron)}.ritual h2{font-size:clamp(53px,5.4vw,79px);letter-spacing:-2px}.ritual h2 em{color:var(--citron)}.ritual p{color:#e5e7d9;font-size:12px}.ritual .text-link{color:var(--citron);border-color:var(--citron);font-size:11px}.ritual ol{padding:0;position:relative;z-index:1}.ritual li{padding:25px 0;border-color:#ffffff30;gap:24px}.ritual li>span{font:400 39px/.9 'Cormorant Garamond',Georgia,serif;color:var(--citron);width:40px;flex:none}.ritual h3{font-size:15px}.ritual li p{font-size:11px;color:#c4cfc4}
.store{padding:80px 6%;gap:9%}.store-art{background:var(--citron);border:1px solid var(--ink);aspect-ratio:1/.95;align-items:stretch;justify-content:space-between;padding:22px 25px;transform:rotate(-3deg);box-shadow:10px 10px 0 #202d2810}.store-art:before{border:1px solid #202d2825;inset:10px;width:auto;height:auto;border-radius:0}.store-art:after{display:none}.atelier-top,.atelier-bottom{position:relative;display:flex;justify-content:space-between;gap:20px;font-size:7px;letter-spacing:.8px;z-index:1}.atelier-top{border-bottom:1px solid var(--ink);padding-bottom:13px}.atelier-bottom{border-top:1px solid var(--ink);padding-top:13px}.store-monogram{font:500 clamp(75px,8vw,125px)/.8 'Cormorant Garamond',Georgia,serif;text-align:left;letter-spacing:-6px;position:relative;align-self:center;width:100%;padding-left:6%}.store-monogram em{font-weight:400}.store-copy h2{font-size:49px;letter-spacing:-1.5px}.store-copy .eyebrow{font-size:8px}.store-copy>p{font-size:12px}.store-copy address{border-top:1px solid var(--line);padding-top:18px}.contact-links a:hover{text-decoration:underline}.secondary{background:transparent;color:var(--ink)}.secondary span{border-color:var(--line)}.secondary:hover{color:var(--cream)}
footer{background:#e8e5d9;max-width:none;padding:45px 6% 22px;border-top:1px solid var(--ink);grid-template-columns:2fr 1fr 1.1fr}footer .logo{font-size:26px}.footer-end{border-color:#bac0af}.footer-end span:last-child{font-style:italic}.footer-end>span:first-child{display:inline}
dialog{border:1px solid var(--ink);box-shadow:12px 12px 0 #e3ec7a55;padding:30px}dialog::backdrop{background:#10251b99;backdrop-filter:blur(5px)}dialog h2{font-size:38px;letter-spacing:-1px}.dialog-head{border-bottom:1px solid var(--ink);padding-bottom:20px}.close{border:1px solid var(--line);border-radius:50%;width:32px;height:32px;font-size:25px;flex:none}.checkout-facts,.order-summary{background:#e3ec7a50;border-left:2px solid var(--ink)}fieldset{border-color:#a9b3a2}legend{text-transform:uppercase;font-size:9px;letter-spacing:1px}.fixed-choice strong{font-size:11px}.total strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:31px;line-height:1}.cart-item img{border:1px solid var(--line)}#toast{background:var(--ink);border:1px solid var(--citron)}
@media(min-width:1600px){.hero{padding-left:max(6%,calc((100vw - 1440px)/2));padding-right:max(5%,calc((100vw - 1440px)/2));gap:40px}.hero-copy{max-width:700px}.hero-image{max-width:650px}.collection,.store,.benefits{padding-left:max(5%,calc((100vw - 1440px)/2));padding-right:max(5%,calc((100vw - 1440px)/2))}.ritual{padding-left:max(7%,calc((100vw - 1400px)/2));padding-right:max(7%,calc((100vw - 1400px)/2))}}
@media(max-width:1000px){header{padding:0 4%;gap:18px;height:95px}.logo{font-size:21px}nav{gap:15px}nav a{font-size:10px}.hero{min-height:590px;padding:30px 4% 35px;gap:20px}h1{font-size:clamp(90px,11.8vw,140px);letter-spacing:-5px}.hero-copy{padding-top:15px}.hero .eyebrow{font-size:7px;letter-spacing:1px;gap:8px}.hero-image{min-height:500px}.photo-frame{inset:20px 15px 20px 15px}.scent-stamp{width:115px;height:115px;right:-2px}.scent-stamp svg{width:45px;height:45px}.scent-stamp span{font-size:6px}.image-label{font-size:29px;left:-10px;padding:14px 20px;bottom:45px}.hero-note{font-size:8px}.benefits{gap:20px}.benefits>div:nth-child(2){border:0}.collection{padding-top:60px}.section-heading h2{font-size:51px}.products{gap:28px 16px}.product h3{font-size:25px}.product-image:after{font-size:7px;right:8px;top:8px}.tag{font-size:7px;left:8px;top:8px}.product:nth-child(even) .product-image:after{top:30px}.store-copy h2{font-size:40px}.atelier-top,.atelier-bottom{font-size:6px}.store-art{padding:20px}.store-monogram{font-size:88px;letter-spacing:-4px}.ritual{padding:60px 5%;gap:8%}}
@media(max-width:700px){.announcement{font-size:8px;letter-spacing:.7px;padding:8px}.announcement span{display:none}header{padding:19px 5% 0;min-height:112px;height:auto;gap:17px;border-bottom:1px solid var(--ink)}.logo{font-size:22px}.logo span{font-size:7px;letter-spacing:5px}.cart-button{padding:7px 10px;font-size:9px}nav{padding-bottom:13px;gap:24px;scrollbar-width:none}nav a{font-size:10px}.hero{grid-template-columns:1fr;padding:30px 6% 32px;gap:8px}.hero-copy{padding:0}.hero .eyebrow{font-size:8px;letter-spacing:1px}.tiny-star{font-size:23px}h1{font-size:clamp(104px,22vw,150px);letter-spacing:-5px;margin:29px 0;line-height:.82}h1 em:after{height:10px;bottom:5px}.hero-intro{margin:25px 0 22px;gap:12px}.hero-intro p{font-size:11px}.intro-line{width:25px}.hero-note{margin-top:25px;gap:7px;font-size:8px}.hero-image{min-height:420px;margin-top:18px;padding:0}.photo-frame{inset:15px 18px 25px 22px;transform:rotate(4deg);border-width:6px}.scent-stamp{right:-2px;top:0;width:106px;height:106px;outline-offset:-7px}.scent-stamp svg{width:40px;height:40px}.image-label{font-size:30px;left:-3px;bottom:43px;padding:14px 18px}.image-caption{font-size:7px;bottom:0;right:20px}.scent-ribbon{gap:17px;padding:11px 14px;justify-content:flex-start;font-size:9px;letter-spacing:1.5px}.scent-ribbon i{font-size:20px}.benefits{padding:24px 6%;gap:22px 13px}.benefits>div{border:0;gap:9px}.benefits strong{font-size:9px}.benefits p{font-size:8px}.benefits>div>span{font-size:23px}.collection{padding:44px 5% 48px}.section-heading h2{font-size:47px;max-width:330px;line-height:.98;letter-spacing:-1.8px}.section-heading>p{font-size:10px;padding-left:15px;margin-top:20px}.section-heading .eyebrow{font-size:8px;margin-bottom:17px}.catalog-tools{flex-direction:column;gap:8px;padding:9px 0;align-items:stretch}.tabs{justify-content:space-between;gap:3px}.tabs button{padding:8px 15px;font-size:10px}.search{margin:0 4px 2px;padding:0 8px;border:0;background:#e8e5d9}.search input{font-size:10px}.demo-note{padding:13px 0 22px;font-size:8px}.products{gap:27px 13px}.product-image{aspect-ratio:1/1.25}.product-image:after{font-size:6px;padding:3px 5px;right:6px;top:7px}.tag{font-size:6px;padding:3px 5px;top:7px;left:6px}.product-category{font-size:7px;letter-spacing:1px;margin-top:12px}.product h3{font-size:25px}.product-detail{font-size:9px;line-height:1.6;min-height:29px;margin:6px 0}.product-price{font-size:10px;padding-top:7px}.product-add{width:34px;height:34px;right:10px;bottom:10px;font-size:22px}.product:nth-child(even) .tag{bottom:14px;max-width:85px}.product:nth-child(even) .product-image:after{top:26px;right:calc(50% - 21px)}.ritual{padding:45px 7%;grid-template-columns:1fr;gap:27px}.ritual h2{font-size:59px;letter-spacing:-1.7px}.ritual .eyebrow{font-size:8px}.ritual p{font-size:11px}.ritual ol{padding:0}.ritual li{padding:20px 0;gap:18px}.ritual li>span{font-size:35px;width:34px}.ritual h3{font-size:14px}.ritual li p{font-size:10px}.store{grid-template-columns:1fr;padding:55px 7% 45px;gap:45px}.store-art{aspect-ratio:1/.93;padding:22px}.store-monogram{font-size:105px;letter-spacing:-5px}.atelier-top,.atelier-bottom{font-size:6px;gap:12px}.store-copy h2{font-size:45px}.store-copy .eyebrow{font-size:8px}.store-copy address{font-size:12px}.contact-links{font-size:11px}footer{grid-template-columns:1fr 1fr;padding:35px 7% 22px;gap:25px 20px}footer .logo{font-size:25px}footer>div:first-child{grid-column:1/-1}footer strong{font-size:10px}footer>div>a:not(.logo),footer>div>button{font-size:10px}.footer-end{font-size:8px}dialog{padding:22px;box-shadow:5px 5px 0 #e3ec7a55}dialog h2{font-size:32px}.dialog-head{padding-bottom:16px}.fixed-choice small{font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}}
