@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--pine:#112f2a;--night:#071d23;--cream:#f6f0e3;--paper:#ede5d5;--red:#852c35;--gold:#d2b475;--ink:#183b32;--muted:#686d61;--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 var(--sans)}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.04}h1{font-size:clamp(3.5rem,7.5vw,7.4rem)}h2{font-size:clamp(2.8rem,4.8vw,4.8rem)}h3{font-size:2rem}img{display:block;width:100%;height:100%;object-fit:cover}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.35}button{color:inherit}::selection{background:var(--red);color:var(--cream)}.announcement{background:var(--red);color:var(--cream);text-align:center;font-size:12px;letter-spacing:1.8px;padding:8px 18px;text-transform:uppercase}.header{height:98px;display:flex;align-items:center;justify-content:space-between;padding:0 4.4%;border-bottom:1px solid #ffffff24;position:absolute;inset:36px 0 auto;z-index:10;color:var(--cream)}.header.solid{position:relative;inset:auto;background:var(--pine)}.nav{display:flex;gap:32px;align-items:center;flex:1}.nav a{font-size:14px}.nav a.active{border-bottom:1px solid var(--gold)}.logo{text-align:center;line-height:1;font-family:var(--serif);font-size:33px;letter-spacing:2px}.logo small{font:10px var(--sans);letter-spacing:4px;display:block;margin-top:10px}.header-actions{flex:1;display:flex;justify-content:flex-end;gap:25px;align-items:center}.icon-button{display:flex;align-items:center;gap:8px;border:0;background:none;padding:10px}.bag-count{font-size:12px}.menu-button{display:none}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:2.7px;font-weight:600;display:block}.gold{color:var(--gold)}.hero{position:relative;min-height:790px;height:calc(100svh - 36px);max-height:1100px;color:var(--cream);background:var(--night);overflow:hidden}.hero-art{position:absolute;inset:0;animation:drift 24s ease-in-out infinite alternate;transform:scale(1.035)}.hero-art img{object-position:62% 55%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071d23e6 0%,#071d2385 38%,#071d2300 73%),linear-gradient(0deg,#071d239c,transparent 35%);pointer-events:none}.hero-content{position:relative;z-index:2;padding:190px 7% 150px;max-width:820px}.hero h1{margin:25px 0 27px}.hero h1 em{font-weight:400;color:#e2ca91}.hero-content p{max-width:365px;color:#eee5d4;line-height:1.8;margin-bottom:33px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:14px 30px;background:var(--red);border:1px solid var(--red);color:var(--cream);font-size:14px;font-weight:500;letter-spacing:.3px;transition:background .2s,transform .2s}.button:hover{background:#a13842;transform:translateY(-2px)}.button.light{background:var(--cream);border-color:var(--cream);color:var(--pine)}.button.outline{background:transparent;border:1px solid #d2b47599;color:inherit}.text-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:3px;font-size:14px}.hero-foot{position:absolute;bottom:36px;left:7%;right:5%;z-index:2;display:flex;justify-content:space-between;align-items:center}.hero-foot span{font-size:11px;letter-spacing:2px;text-transform:uppercase}.motion-toggle{border:1px solid #ffffff38;background:#071d2340;color:#fff;padding:8px 13px;font-size:12px}.snow{position:absolute;inset:0;overflow:hidden;z-index:1;pointer-events:none}.snow i{position:absolute;top:-15px;width:3px;height:3px;background:white;border-radius:50%;opacity:.7;animation:fall linear infinite}.ribbon{display:flex;justify-content:center;gap:clamp(25px,6vw,110px);padding:21px;background:var(--pine);color:var(--gold);font:12px var(--sans);letter-spacing:1.5px;text-transform:uppercase;border-top:1px solid #d2b47540}.ribbon span:before{content:'✦';margin-right:24px;font-size:12px}.intro{text-align:center;padding:95px 20px 75px;max-width:800px;margin:auto}.intro .eyebrow{color:var(--red);margin-bottom:22px}.intro p{max-width:550px;margin:25px auto 0;color:var(--muted)}.ornament{color:var(--red);font-size:27px;display:block;margin-bottom:22px}.feature{display:grid;grid-template-columns:1.08fr 1fr;margin:0 6% 100px;min-height:600px;border:1px solid #183b322b}.feature-image{position:relative;overflow:hidden;background:#112b20;min-height:500px}.feature-image img{transition:transform 1s}.feature-image:hover img{transform:scale(1.04)}.image-label{position:absolute;top:22px;left:22px;background:var(--cream);color:var(--pine);font-size:11px;letter-spacing:1.5px;padding:7px 13px;text-transform:uppercase}.feature-copy{padding:70px 13%;display:flex;justify-content:center;align-items:flex-start;flex-direction:column}.feature-copy h2{margin:22px 0 12px}.feature-copy .sub{font-family:var(--serif);font-size:23px}.feature-copy p{margin-top:23px;color:var(--muted)}.price{font-size:22px;margin:24px 0}.price small{font:12px var(--sans);margin-left:6px}.feature-copy .button{margin-top:5px}.storybook-banner{position:relative;min-height:670px;color:var(--cream);background:var(--night);overflow:hidden}.storybook-banner>img{position:absolute;inset:0;animation:drift 25s infinite alternate ease-in-out}.storybook-banner:after{position:absolute;content:'';inset:0;background:linear-gradient(90deg,#061e25e6,#061e2566 57%,#061e2500)}.storybook-copy{position:relative;z-index:1;width:53%;padding:100px 10% 100px 7%}.storybook-copy h2{margin:25px 0}.storybook-copy p{margin-bottom:30px;color:#dfdfd1}.closing{text-align:center;padding:95px 20px}.closing p{color:var(--muted);margin:20px auto 28px;max-width:480px}.footer{background:var(--pine);color:var(--cream);padding:60px 6% 25px}.footer-top{display:flex;justify-content:space-between;gap:40px;align-items:flex-start}.footer .logo{text-align:left}.footer p{font-size:14px;color:#c4cabe;max-width:300px;margin-top:20px}.footer-links{display:flex;gap:65px}.footer-links div{display:grid;gap:11px;font-size:14px}.footer-links .eyebrow{margin-bottom:8px;color:var(--gold);font-size:11px}.footer-bottom{border-top:1px solid #ffffff25;margin-top:50px;padding-top:23px;display:flex;justify-content:space-between;font-size:12px;color:#b8c4b6}.breadcrumb{padding:24px 5%;font-size:13px;color:var(--muted)}.breadcrumb span{margin:0 10px;color:#9f9f92}.product{display:grid;grid-template-columns:1.12fr 1fr;gap:6%;padding:0 5% 75px;align-items:start}.product-photo{aspect-ratio:1/1.05;background:var(--pine);overflow:hidden;position:relative}.product-photo img{transition:transform .6s,object-position .6s;cursor:zoom-in}.product-photo.detail img{transform:scale(1.65);object-position:50% 25%}.product-photo.atmosphere img{transform:scale(1.15);object-position:70% 65%}.zoom-button{position:absolute;bottom:20px;right:20px;border:0;border-radius:50%;width:43px;height:43px;display:grid;place-items:center;background:var(--cream)}.gallery-thumbs{display:flex;gap:12px;margin-top:14px}.gallery-thumbs button{width:85px;height:85px;padding:3px;border:1px solid transparent;background:transparent;overflow:hidden}.gallery-thumbs button[aria-pressed=true]{border-color:var(--red)}.gallery-thumbs button:nth-child(2) img{transform:scale(1.55)}.gallery-thumbs button:nth-child(3) img{transform:scale(1.2);object-position:70%}.gallery-note{font-size:12px;color:var(--muted);margin-top:15px}.product-info{padding-top:20px;max-width:550px}.product-info h1{font-size:clamp(3.5rem,5vw,5.6rem);margin:20px 0 12px}.product-subtitle{font:24px/1.4 var(--serif)}.product-info .price{border-bottom:1px solid #173a3025;padding-bottom:25px;margin:20px 0}.product-desc{color:#5e695b;margin:23px 0}.finish{font-size:14px;margin:23px 0}.swatch{display:inline-block;width:17px;height:17px;background:var(--red);border-radius:100%;vertical-align:middle;margin-right:9px;outline:1px solid #8b323b;outline-offset:3px}.buy-row{display:flex;gap:12px;margin-top:20px}.quantity{border:1px solid #173a303b;display:flex;align-items:center;min-height:55px}.quantity button{border:0;background:none;width:36px;padding:12px 0}.quantity output{min-width:28px;text-align:center}.buy-row .button{flex:1}.availability{font-size:12px;text-align:center;color:var(--muted);margin:12px 0 24px}.product-traits{display:flex;gap:20px;justify-content:space-between;border-top:1px solid #173a3025;border-bottom:1px solid #173a3025;padding:19px 0;margin-bottom:12px}.product-traits span{font-size:12px;text-align:center;flex:1}.product-traits svg{display:block;margin:0 auto 8px;width:22px}.accordion{border-bottom:1px solid #173a3025}.accordion summary{padding:17px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;list-style:none;font-size:14px}.accordion summary:after{content:'+';font-size:23px;font-weight:400}.accordion[open] summary:after{content:'−'}.accordion p{font-size:14px;color:var(--muted);padding-bottom:20px}.product-story{display:grid;grid-template-columns:1fr 1fr;background:var(--pine);color:var(--cream);align-items:center}.product-story-copy{padding:80px 14%}.product-story h2{margin:22px 0}.product-story p{color:#d0d6c7}.product-story-image{height:620px;overflow:hidden}.product-story-image img{object-position:50% 50%;transform:scale(1.1)}.benefits{padding:90px 6%;display:grid;grid-template-columns:repeat(3,1fr);gap:65px}.benefit{border-top:1px solid #173a3030;padding-top:24px}.benefit .number{color:var(--red);font:italic 28px var(--serif);display:block;margin-bottom:22px}.benefit h3{font-size:30px;margin-bottom:17px}.benefit p{font-size:15px;color:var(--muted)}.product-bottom{text-align:center;padding:65px 20px 90px;border-top:1px solid #173a3025}.product-bottom h2{margin:15px 0 28px}.story-hero{position:relative;background:var(--night);height:660px;color:var(--cream);display:grid;place-items:center;text-align:center;overflow:hidden}.story-hero img{position:absolute;inset:0;object-position:50% 45%;animation:drift 25s infinite alternate}.story-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#041e28bd,#041e284a)}.story-hero-content{position:relative;z-index:1;margin-top:100px;padding:20px}.story-hero h1{font-size:clamp(3.5rem,7vw,6.5rem);margin:22px 0}.story-hero p{font-family:var(--serif);font-size:25px;max-width:600px;margin:auto}.chapter-nav{display:flex;justify-content:center;gap:28px;border-bottom:1px solid #183b3225;padding:25px;flex-wrap:wrap;font-size:13px}.story-intro{max-width:780px;margin:75px auto 45px;text-align:center;padding:0 25px}.story-intro p{font:26px/1.7 var(--serif)}.story-note{display:block;color:var(--muted);font-size:12px;margin-top:22px}.chapter{max-width:850px;padding:60px 30px;margin:auto;display:grid;grid-template-columns:70px 1fr;gap:30px;border-bottom:1px solid #183b3225}.chapter .chapter-number{font:italic 50px var(--serif);color:#997d48}.chapter h2{font-size:44px;margin:10px 0 25px}.chapter p{margin-bottom:20px;color:#556150}.chapter p:last-child{margin-bottom:0}.chapter .eyebrow{color:var(--red);font-size:11px}.tale{background:var(--paper);padding:75px 25px;margin-top:75px}.tale-inner{max-width:680px;margin:auto}.tale h2{margin:20px 0 30px}.tale p{font:23px/1.85 var(--serif);margin-top:22px}.source-links{text-align:center;padding:35px 20px;font-size:12px;color:var(--muted)}.source-links a{text-decoration:underline;margin:0 12px}.help-page{max-width:800px;min-height:65vh;padding:70px 25px;margin:auto}.help-page h1{font-size:65px;margin:20px 0 35px}.help-page p{margin:22px 0}.help-page h2{font-size:32px;margin-top:35px}dialog{border:0;padding:0;background:var(--cream);color:var(--pine);box-shadow:0 20px 100px #0005}dialog::backdrop{background:#001b24a8;backdrop-filter:blur(4px)}.cart-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(460px,100%);max-width:100%;height:100dvh;max-height:none}.drawer-head{padding:26px;border-bottom:1px solid #183b3225;display:flex;align-items:center;justify-content:space-between}.drawer-head h2{font-size:36px}.close-button{border:0;background:none;padding:10px;display:grid;place-items:center}.cart-content{padding:30px 26px}.cart-item{display:grid;grid-template-columns:95px 1fr;gap:20px}.cart-item img{height:125px}.cart-item h3{font-size:27px}.cart-item p{font-size:12px;margin-top:5px;color:var(--muted)}.cart-item .quantity{min-height:35px;width:max-content;margin-top:12px}.cart-item .quantity button{padding:3px 0}.remove{background:none;border:0;text-decoration:underline;font-size:12px;padding:8px 0;color:var(--muted)}.subtotal{border-top:1px solid #183b3225;padding-top:24px;margin-top:28px;display:flex;justify-content:space-between;font-size:18px}.cart-content .button{width:100%;margin-top:23px}.cart-message{font-size:13px;line-height:1.7;color:var(--muted);margin-top:17px}.empty-cart{text-align:center;padding:70px 10px}.empty-cart h3{font-size:37px;margin:25px 0}.modal-dialog{width:min(530px,calc(100% - 36px));padding:40px;text-align:center}.modal-dialog .close-button{position:absolute;top:10px;right:10px}.modal-dialog h2{font-size:43px;margin:20px 0}.modal-dialog p{color:var(--muted)}.modal-dialog .button{margin-top:25px}.zoom-dialog{width:min(850px,95vw);max-height:92dvh;background:var(--pine)}.zoom-dialog img{max-height:90dvh;object-fit:contain}.zoom-dialog .close-button{position:absolute;top:12px;right:12px;background:var(--cream);z-index:1}.sticky-buy{display:none}.no-motion *{animation:none!important;scroll-behavior:auto!important;transition:none!important}.skip-link{position:fixed;top:-60px;left:20px;z-index:100;background:var(--cream);color:var(--pine);padding:10px}.skip-link:focus{top:10px}@keyframes drift{from{transform:scale(1.035) translateX(-.6%)}to{transform:scale(1.095) translateX(.6%)}}@keyframes fall{to{transform:translate3d(50px,900px,0)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}}@media(min-width:1700px){.hero-content{padding-left:10%;max-width:1000px}.feature{max-width:1500px;margin-left:auto;margin-right:auto}}@media(max-width:1000px){.nav{gap:18px}.header{padding:0 4%;height:85px}.logo{font-size:27px}.hero{min-height:700px}.hero-content{padding-top:170px;max-width:650px}.feature-copy{padding:45px 10%}.storybook-copy{width:63%;padding-right:8%}.product{gap:4%}.product-info{padding-top:5px}.product-info h1{font-size:57px}.product-traits{gap:8px}.product-story-copy{padding:50px 12%}.benefits{gap:35px}}@media(max-width:700px){.announcement{font-size:10px;letter-spacing:1.4px}.header{inset:32px 0 auto;height:80px}.header.solid{inset:auto}.nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--pine);padding:25px;box-shadow:0 20px 35px #0003}.nav.open{display:flex;flex-direction:column;align-items:flex-start}.menu-button{display:flex;flex:1}.header-actions{gap:0}.header-actions .desktop-label{display:none}.logo{font-size:27px}.logo small{font-size:8px;letter-spacing:3px}.hero{min-height:720px;height:calc(100svh - 32px);max-height:950px}.hero-art img{object-position:66% center}.hero:after{background:linear-gradient(90deg,#071d23ca,#071d2340),linear-gradient(0deg,#071d2390,transparent)}.hero-content{padding:150px 7% 130px}.hero h1{font-size:65px;max-width:390px;line-height:1}.hero-content p{max-width:290px;font-size:14px;line-height:1.8}.hero .eyebrow{font-size:10px}.hero-foot{bottom:28px}.hero-foot span{font-size:9px;max-width:150px}.motion-toggle{font-size:10px}.ribbon{gap:18px;justify-content:space-around;font-size:9px;letter-spacing:1px;padding:17px 10px}.ribbon span:before{margin-right:7px}.ribbon span:nth-child(3){display:none}.intro{padding:65px 25px 50px}.intro h2{font-size:43px}.intro p{font-size:15px}.feature{grid-template-columns:1fr;margin:0 5% 65px}.feature-image{min-height:0;aspect-ratio:1/1}.feature-copy{padding:40px 28px}.feature-copy h2{font-size:47px}.storybook-banner{min-height:670px}.storybook-banner>img{object-position:58% center}.storybook-banner:after{background:linear-gradient(0deg,#061e25f0,#061e2520)}.storybook-copy{width:100%;padding:290px 7% 55px}.storybook-copy h2{font-size:47px}.storybook-copy p{font-size:14px;max-width:360px}.closing{padding:65px 25px}.closing h2{font-size:43px}.footer{padding:45px 7% 25px}.footer-top{display:block}.footer-links{gap:55px;margin-top:35px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}.breadcrumb{padding:20px 5%;font-size:12px}.product{grid-template-columns:1fr;padding-bottom:50px;gap:30px}.product-photo{aspect-ratio:1/1}.gallery-thumbs button{width:65px;height:65px}.gallery-note{font-size:11px}.product-info{max-width:none}.product-info h1{font-size:57px}.product-subtitle{font-size:23px}.product-desc{font-size:15px}.product-story{grid-template-columns:1fr}.product-story-copy{padding:55px 7%}.product-story-copy h2{font-size:45px}.product-story-image{height:420px}.benefits{padding:55px 7%;grid-template-columns:1fr;gap:32px}.benefit .number{margin-bottom:13px}.product-bottom{padding:50px 25px 65px}.product-bottom h2{font-size:40px}.story-hero{height:630px}.story-hero img{object-position:64% center}.story-hero h1{font-size:60px}.story-hero p{font-size:22px}.chapter-nav{gap:16px;font-size:11px;padding:20px}.story-intro{margin-top:50px}.story-intro p{font-size:25px}.chapter{padding:40px 25px;grid-template-columns:1fr;gap:8px}.chapter .chapter-number{font-size:35px}.chapter h2{font-size:39px}.chapter p{font-size:15px}.tale{margin-top:45px;padding:50px 25px}.tale h2{font-size:42px}.source-links a{display:block;margin-top:12px}.help-page h1{font-size:53px}.sticky-buy.visible{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--cream);box-shadow:0 -3px 25px #173a3020;padding:12px 18px;z-index:9;align-items:center;justify-content:space-between;gap:15px}.sticky-buy strong{font:22px var(--serif);display:block}.sticky-buy small{font-size:12px}.sticky-buy .button{min-height:45px;padding:10px 22px}body.product-page .footer{padding-bottom:110px}}
