@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:wght@400;500;600;700&display=swap');
:root{--ink:#171717;--paper:#faf9f6;--line:#deddd8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Manrope,Arial,sans-serif;font-size:14px}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #a97d37;outline-offset:5px}button{background:none;border:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400}h2{font-size:64px;line-height:1.05;margin-bottom:24px}em{font-weight:400}p{line-height:1.8}img{display:block;width:100%;height:100%;object-fit:cover}.announcement{background:#111;color:#ddd;display:flex;justify-content:space-between;padding:11px 5%;font-size:9px;letter-spacing:2.3px}header{height:94px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.logo{font-family:Georgia,serif;font-size:34px;letter-spacing:8px;display:inline-block}.logo small{display:block;font:8px Manrope,Arial,sans-serif;letter-spacing:5px;text-align:center;margin-top:5px}nav{display:flex;gap:38px;font-size:12px}nav a:hover{border-bottom:1px solid}.saved-button{display:flex;gap:10px;align-items:center;font-size:20px}.saved-button span{font-size:11px}.saved-button b{font-size:10px;border:1px solid #aaa;border-radius:50%;width:22px;height:22px;display:grid;place-items:center;font-weight:400}.hero{display:grid;grid-template-columns:47% 53%;min-height:660px;background:#151515;color:#fff}.hero-copy{padding:75px 10% 30px 10.6%;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:10px;letter-spacing:2.5px;font-weight:500;margin-bottom:26px}h1{font-size:clamp(66px,7.2vw,112px);line-height:.98;letter-spacing:-3px;margin:15px 0 30px}.hero-copy>p:not(.eyebrow){color:#bdbdbd;font-size:13px;line-height:1.9}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;min-height:52px;padding:16px 25px;font-size:10px;letter-spacing:1.5px}.light{background:#f7f6f2;color:#181818;margin-top:20px}.button span{font-size:20px}.button:hover{filter:brightness(.88)}.hero-bottom{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:auto;padding-top:50px;color:#999;font-size:9px;letter-spacing:2px}.hero-bottom a{font-size:25px}.hero-image{position:relative;overflow:hidden}.hero-image img{min-height:660px}.image-caption{position:absolute;bottom:25px;right:25px;color:white;text-shadow:0 1px 10px #111;letter-spacing:2px;font-size:9px}.intro{padding:110px 20%;text-align:center}.intro>p:last-child{max-width:560px;margin:30px auto 0;color:#666;font-size:13px}.intro h2{font-size:58px}.catalog{padding:0 5% 95px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:35px}.section-heading h2{margin:0}.section-heading>p{color:#777;font-size:12px;margin:0}.catalog-tools{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:25px;padding:18px 0}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{padding:12px 17px;font-size:11px}.filters button[aria-pressed=true]{background:#171717;color:white}.search{display:flex;align-items:center;gap:12px;border-bottom:1px solid #aaa;padding:6px 0}.search span{font-size:25px}.search input{border:0;background:none;outline:none;max-width:190px;font-size:11px}.results-bar{display:flex;justify-content:space-between;align-items:center;margin:25px 0;font-size:10px;color:#777}.results-bar select{border:0;background:none;color:#333;font-size:11px;margin-left:8px}.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 20px}.product{position:relative}.product-visual{height:305px;background:linear-gradient(135deg,#f0eee9,#e6e4de);width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-visual img{width:auto;height:84%;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s}.product:hover .product-visual img{transform:scale(1.045)}.product:nth-child(3n+2) .product-visual{background:#e9e7e2}.favorite{position:absolute;right:12px;top:12px;width:35px;height:35px;background:#ffffffc9;border-radius:50%;font-size:22px;z-index:1}.product-meta{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.2px;text-transform:uppercase;color:#777;margin:18px 0 10px}.product-name{font-family:Georgia,serif;font-size:20px;text-align:left;line-height:1.3;padding:0}.inspired{font-size:10px;color:#777;margin:0 0 5px}.product-foot{display:flex;align-items:center;justify-content:space-between;margin-top:15px;border-top:1px solid var(--line);padding-top:12px;font-size:10px;color:#777}.product-foot button{font-size:18px}.pagination{text-align:center;margin-top:42px}.outline{border:1px solid #777}.catalog-note{max-width:740px;text-align:center;margin:25px auto 0;color:#777;font-size:10px}.editorial{display:grid;grid-template-columns:1fr 1fr;background:#eae8e3}.editorial-image{max-height:760px}.editorial-copy{padding:80px 12%}.editorial-copy h2{font-size:58px}.editorial-copy>p:not(.eyebrow){color:#666;font-size:12px;max-width:370px}.ritual-step{display:flex;gap:25px;padding:22px 0;border-top:1px solid #cfcdc7}.ritual-step:first-of-type{margin-top:35px}.ritual-step>span{font-size:10px;color:#777;padding-top:5px}.ritual-step h3{font-size:26px;margin-bottom:5px}.ritual-step p{font-size:11px;color:#666;margin:0}.text-button{padding:0;text-align:left;font-size:10px;letter-spacing:1px;border-bottom:1px solid currentColor;padding-bottom:7px}.editorial .text-button{margin-top:20px}.closing{padding:110px 5%;text-align:center}.closing h2{font-size:70px}.closing>a{font-size:10px;letter-spacing:2px;border-bottom:1px solid;padding-bottom:9px}footer{background:#121212;color:#eee;padding:60px 5% 25px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}footer p{font-size:11px;color:#999;margin-top:15px}footer .eyebrow{margin-top:0}footer>div>a:not(.logo){display:block;margin-bottom:16px;font-size:12px}footer .text-button{color:#999}.footer-bottom{grid-column:1/-1;border-top:1px solid #333;padding-top:24px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:2px;color:#999}dialog{border:0;max-width:800px;width:calc(100% - 32px);padding:45px;background:var(--paper);color:var(--ink);max-height:90vh;overflow:auto}dialog::backdrop{background:#0009;backdrop-filter:blur(4px)}dialog h2{font-size:44px}dialog p{color:#666;font-size:12px}.close{position:absolute;right:15px;top:10px;font-size:30px;z-index:2}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.detail-image{background:#ece9e2;height:380px;display:flex;justify-content:center}.detail-image img{height:90%;width:auto;object-fit:contain;mix-blend-mode:multiply;margin-top:5%}.dark{background:#171717;color:white}.fine{font-size:10px!important;margin-top:20px}.saved-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:16px 0;gap:15px}.saved-row span{display:block;font-size:10px;color:#777;margin-bottom:5px}.saved-row button{font-size:20px}#download{margin-top:25px}#saved-list{margin-top:25px}button:disabled{opacity:.4;cursor:not-allowed}.empty{grid-column:1/-1;padding:60px 20px;text-align:center;border:1px solid var(--line)}.empty h3{font-size:30px}.empty p{color:#666}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%) translateY(100px);background:#171717;color:white;padding:15px 25px;z-index:30;transition:.3s;font-size:12px;max-width:90%;text-align:center}.toast.show{transform:translateX(-50%) translateY(0)}.skip{position:fixed;top:-100px;z-index:100;background:white;padding:15px}.skip:focus{top:0}[hidden]{display:none!important}
@media(min-width:1600px){main,header,footer,.announcement{max-width:1800px;margin:auto}.hero-copy{padding-left:90px}}
@media(max-width:1000px){nav{gap:20px}.hero{min-height:580px}.hero-image img{min-height:580px}.hero-copy{padding-top:65px}h1{font-size:80px}.products{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-tools{flex-wrap:wrap}.search{width:100%}.search input{max-width:none;width:100%}.editorial-copy{padding:55px 9%}.editorial-copy h2{font-size:44px}.intro{padding:80px 10%}}
@media(max-width:650px){header{height:78px;padding:0 6%}.logo{font-size:27px;letter-spacing:6px}nav{display:none}.saved-button span{display:none}.announcement{justify-content:center;font-size:8px}.announcement>span{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:55px 7% 30px}.hero-copy h1{font-size:82px}.hero-copy .eyebrow{margin-bottom:12px}.hero-bottom{padding-top:35px}.hero-image{height:390px}.hero-image img{min-height:0;object-position:center}.intro{padding:70px 7%}.intro h2{font-size:42px}.catalog{padding:0 6% 60px}.section-heading h2{font-size:48px}.section-heading>p{display:none}.eyebrow{font-size:9px;letter-spacing:1.8px}.filters{gap:3px}.filters button{padding:11px 9px;font-size:10px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 12px}.product-visual{height:235px}.product-name{font-size:18px}.product-meta{font-size:7px;letter-spacing:.4px;gap:5px}.product-foot{font-size:9px}.favorite{right:8px;top:8px;width:30px;height:30px}.editorial{grid-template-columns:1fr}.editorial-image{height:470px}.editorial-copy{padding:50px 7%}.editorial-copy h2{font-size:49px}.closing{padding:75px 6%}.closing h2{font-size:50px}footer{grid-template-columns:1fr 1fr;padding:50px 6% 25px}footer>div:first-child{grid-column:1/-1}.footer-bottom{font-size:7px;gap:15px}dialog{padding:40px 22px 25px}.detail-grid{grid-template-columns:1fr;gap:25px}.detail-image{height:260px}.detail-grid h2{font-size:36px}.results-bar{font-size:9px}.results-bar select{font-size:10px;margin:0}.hero-copy .button{margin-top:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.hero-image img{object-position:75% center}@media(min-width:651px) and (max-width:850px){.hero{grid-template-columns:1fr}.hero-copy{padding:55px 7% 30px}.hero-image{height:480px}.hero-image img{min-height:0}.hero-copy h1{font-size:86px}.hero-bottom{padding-top:30px}.editorial-copy{padding:45px 7%}.editorial-copy h2{font-size:40px}}
