@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Newsreader:opsz,wght@6..72,400;6..72,500&display=swap";*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:DM Sans,sans-serif;font-size:16px;line-height:1.55}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3,.display{font-family:Newsreader,serif;font-weight:400;line-height:.98;letter-spacing:-.025em}.page-width{width:min(calc(100% - 40px),var(--page-width));margin-inline:auto}.section{padding:96px 0}.section-sm{padding:56px 0}.muted{color:color-mix(in srgb,var(--color-text) 70%,transparent)}.eyebrow{font-size:.77rem;text-transform:uppercase;letter-spacing:.16em;font-weight:600;color:var(--color-accent);margin-bottom:16px}.button{display:inline-flex;min-height:52px;padding:0 28px;align-items:center;justify-content:center;border:1px solid var(--color-text);background:var(--color-text);color:var(--color-surface);font-weight:600;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button--secondary{background:transparent;color:var(--color-text)}.button--full{width:100%}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;z-index:99;background:#fff;padding:10px}.richtext>*:last-child{margin-bottom:0}.announcement{min-height:38px;background:var(--color-text);color:var(--color-surface);font-size:.82rem;text-align:center;letter-spacing:.025em;display:grid;place-items:center;overflow:hidden}.announcement__inner{width:100%;padding:8px 16px}.announcement__message{margin:0;opacity:0;transform:translateY(4px);transition:opacity .35s ease,transform .35s ease}.announcement__message.is-active{opacity:1;transform:none}.site-header{position:relative;z-index:20;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg) 94%,transparent)}.header-inner{height:82px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px}.wordmark{font-family:Newsreader,serif;font-size:2rem;line-height:1}.logo-img{width:var(--logo-width);height:auto}.nav{display:flex;gap:34px;justify-content:center}.nav a{font-size:.95rem}.header-actions{display:flex;justify-content:flex-end;align-items:center;gap:18px}.icon-link{display:inline-flex;align-items:center;gap:6px}.icon-link svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.7}.cart-count{display:grid;place-items:center;min-width:19px;height:19px;border-radius:50%;background:var(--color-accent);color:#fff;font-size:.7rem}.mobile-menu{display:none;background:none;border:0;padding:8px}.mobile-nav{display:none}.hero{min-height:650px;display:grid;align-items:center;background-image:var(--hero-desktop);background-position:center;background-size:cover;position:relative}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#f7f3ecf5,#f7f3ecc9 34%,#f7f3ec14 66%)}.hero-content{position:relative;z-index:1;max-width:610px;padding:110px 0}.hero h1{font-size:clamp(4.2rem,7vw,7rem);margin-bottom:24px}.hero p{font-size:1.2rem;max-width:470px;margin-bottom:34px}.button-row{display:flex;gap:14px;flex-wrap:wrap}.trust-strip{border-block:1px solid var(--color-border);background:var(--color-surface)}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr)}.trust-item{display:flex;align-items:center;justify-content:center;gap:13px;padding:23px}.trust-item+.trust-item{border-left:1px solid var(--color-border)}.trust-icon{color:var(--color-accent);font-size:1.25rem}.section-heading{text-align:center;max-width:760px;margin:0 auto 54px}.section-heading h2{font-size:clamp(2.8rem,5vw,4.8rem);margin-bottom:18px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--color-border)}.process-step{padding:36px 40px;position:relative}.process-step+.process-step{border-left:1px solid var(--color-border)}.process-number{font-family:Newsreader,serif;font-size:3.5rem;color:var(--color-accent);line-height:1}.process-step h3{font-size:1.65rem;margin:15px 0 10px}.editorial-split{display:grid;grid-template-columns:1.15fr .85fr;gap:76px;align-items:center}.editorial-image{aspect-ratio:3/2;object-fit:cover;width:100%}.editorial-copy h2{font-size:clamp(3rem,5vw,5rem);margin-bottom:24px}.editorial-copy p{font-size:1.08rem;max-width:520px}.text-link{display:inline-flex;margin-top:16px;color:var(--color-accent);font-weight:600;border-bottom:1px solid currentColor;padding-bottom:4px}.comparison{background:var(--color-surface);border-block:1px solid var(--color-border)}.comparison-grid{display:grid;grid-template-columns:.75fr 1fr 1fr;align-items:stretch}.comparison-intro,.material-card{padding:46px}.comparison-intro h2{font-size:3rem}.material-card{border-left:1px solid var(--color-border);position:relative}.material-card.featured{outline:1px solid var(--color-text);outline-offset:-1px}.material-label{display:flex;justify-content:space-between;gap:15px;align-items:baseline}.material-label h3{font-size:1.8rem}.material-price{font-size:1.55rem;color:var(--color-accent);font-weight:600}.feature-list{list-style:none;padding:0;margin:22px 0 0}.feature-list li{padding:7px 0}.feature-list li:before{content:"\2713";font-weight:700;margin-right:10px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product-card-media{aspect-ratio:1/1;overflow:hidden;background:var(--color-surface)}.product-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-card:hover img{transform:scale(1.03)}.product-card-info{padding:16px 2px}.product-card-info h3{font-family:DM Sans,sans-serif;font-size:1rem;font-weight:500;margin-bottom:4px}.price{font-weight:600}.testimonial-section{background:var(--color-surface)}.testimonial-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:center}.quote{font-family:Newsreader,serif;font-size:2rem;line-height:1.2}.testimonial-images{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.testimonial-images img{aspect-ratio:4/5;object-fit:cover}.faq-wrap{max-width:980px}.faq-row{border-top:1px solid var(--color-border)}.faq-row:last-child{border-bottom:1px solid var(--color-border)}.faq-row summary{list-style:none;display:flex;justify-content:space-between;padding:22px 0;font-weight:600;cursor:pointer}.faq-row summary::-webkit-details-marker{display:none}.faq-row summary:after{content:"+";font-size:1.4rem}.faq-row[open] summary:after{content:"\2212"}.faq-answer{padding:0 45px 22px 0;max-width:760px}.product-main{padding:44px 0 96px}.breadcrumbs{font-size:.82rem;margin-bottom:20px}.product-layout{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(420px,.78fr);gap:60px;align-items:start}.product-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.product-media{background:var(--color-surface);overflow:hidden}.product-media:first-child{grid-column:1/-1}.product-media img,.product-media video{width:100%;height:100%;object-fit:cover;aspect-ratio:1/1}.product-panel{position:sticky;top:26px}.product-kicker{font-size:.76rem;text-transform:uppercase;letter-spacing:.14em;font-weight:600;color:var(--color-accent);margin-bottom:10px}.product-title{font-size:clamp(2.8rem,4vw,4.6rem);margin-bottom:12px}.rating-line{display:flex;gap:10px;align-items:center;margin-bottom:8px}.stars{color:var(--color-accent);letter-spacing:.08em}.product-price{font-family:Newsreader,serif;font-size:2.2rem;margin-bottom:20px}.product-description{margin-bottom:18px}.product-highlights{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:7px;font-size:.9rem}.product-highlights li{display:flex;gap:9px}.product-highlights li:before{content:"\2713";color:var(--color-accent);font-weight:700}.product-form{border-top:1px solid var(--color-border);padding-top:22px}.option-group{border:0;padding:0;margin:0 0 20px}.option-label{display:block;font-weight:600;margin-bottom:9px}.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:9px}.choice input{position:absolute;opacity:0;pointer-events:none}.choice label{display:flex;min-height:54px;border:1px solid var(--color-border);align-items:center;justify-content:center;text-align:center;padding:10px;cursor:pointer;background:var(--color-surface)}.choice input:checked+label{border-color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-text)}.field{margin-bottom:18px}.field label{display:block;font-weight:600;margin-bottom:8px}.field input[type=text],.field textarea{width:100%;min-height:50px;border:1px solid var(--color-border);background:var(--color-surface);padding:12px}.upload-slots{display:grid;gap:10px}.upload-slot{position:relative;border:1px dashed color-mix(in srgb,var(--color-text) 65%,transparent);background:var(--color-surface);min-height:92px;display:flex;align-items:center;justify-content:center;text-align:center;padding:15px;cursor:pointer}.upload-slot input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.upload-slot.is-hidden{display:none}.upload-slot.is-uploaded{border-style:solid;border-color:var(--color-text);justify-content:flex-start}.upload-preview{width:58px;height:58px;object-fit:cover;margin-right:12px;display:none}.is-uploaded .upload-preview{display:block}.upload-status{font-size:.86rem}.upload-progress{display:none;color:var(--color-accent)}.is-uploading .upload-progress{display:block}.is-uploading .upload-copy{display:none}.photo-guide{font-size:.82rem;color:var(--color-accent);margin-top:8px}.form-error{color:#9b2f28;font-size:.87rem;display:none;margin:9px 0}.form-error.is-visible{display:block}.total-row{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--color-border);padding:18px 0 12px}.total-row strong{font-family:Newsreader,serif;font-size:2rem}.product-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:17px;font-size:.73rem;text-align:center}.product-trust span{padding:9px;border-right:1px solid var(--color-border)}.product-trust span:last-child{border:0}.sticky-buy{display:none}.shopify-payment-button{margin-top:10px}.collection-head,.page-head{text-align:center;padding:75px 0 50px}.collection-head h1,.page-head h1{font-size:clamp(3rem,6vw,6rem)}.cart-table{width:100%;border-collapse:collapse}.cart-table th,.cart-table td{border-bottom:1px solid var(--color-border);padding:20px;text-align:left}.cart-product{display:flex;gap:18px;align-items:center}.cart-product img{width:100px}.cart-footer{display:flex;justify-content:flex-end;padding-top:28px}.cart-summary{width:min(100%,420px);text-align:right}.site-footer{background:var(--color-text);color:var(--color-surface);padding:62px 0 28px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:60px}.footer-brand{font-family:Newsreader,serif;font-size:2.2rem}.footer-menu{list-style:none;padding:0;margin:0}.footer-menu li{margin-bottom:9px}.newsletter-form{display:flex}.newsletter-form input{min-height:50px;flex:1;border:0;padding:12px}.newsletter-form button{border:0;background:var(--color-accent);color:#fff;padding:0 18px}.footer-bottom{border-top:1px solid rgba(255,255,255,.25);margin-top:45px;padding-top:20px;font-size:.8rem;display:flex;justify-content:space-between}@media(max-width:990px){.page-width{width:min(calc(100% - 28px),var(--page-width))}.section{padding:68px 0}.header-inner{height:68px;grid-template-columns:1fr auto 1fr}.nav{display:none}.mobile-menu{display:block}.header-actions .search-link,.header-actions .account-link{display:none}.mobile-nav{border-top:1px solid var(--color-border);padding:8px 20px 18px}.mobile-nav.is-open{display:grid}.mobile-nav a{padding:11px}.hero{min-height:580px;background-position:62% center}.hero:before{background:linear-gradient(90deg,#f7f3ecf2,#f7f3eca6 56%,#f7f3ec1a)}.hero h1{font-size:4.5rem}.editorial-split,.testimonial-grid,.footer-grid{grid-template-columns:1fr}.comparison-grid{grid-template-columns:1fr 1fr}.comparison-intro{grid-column:1/-1}.product-layout{grid-template-columns:1fr;gap:35px}.product-panel{position:static}.product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){body{font-size:15px}.section{padding:54px 0}.header-inner{height:62px}.wordmark{font-size:1.4rem}.hero{min-height:760px;align-items:end;background-image:var(--hero-mobile);background-position:center top}.hero:before{background:linear-gradient(0deg,#f7f3ecfc 5%,#f7f3ecf0 43%,#f7f3ec1f 66%)}.hero-content{padding:360px 0 46px}.hero h1{font-size:3.45rem;max-width:350px}.hero p{font-size:1rem;max-width:340px}.button{min-height:48px;padding:0 19px}.trust-grid{grid-template-columns:1fr}.trust-item{padding:14px}.trust-item+.trust-item{border-left:0;border-top:1px solid var(--color-border)}.section-heading h2{font-size:2.7rem}.process-grid{grid-template-columns:1fr}.process-step{padding:25px 10px}.process-step+.process-step{border-left:0;border-top:1px solid var(--color-border)}.editorial-split{gap:35px}.editorial-copy h2{font-size:3rem}.comparison-grid{grid-template-columns:1fr}.comparison-intro,.material-card{padding:30px 20px}.material-card{border-left:0;border-top:1px solid var(--color-border)}.product-grid{grid-template-columns:1fr 1fr;gap:12px}.testimonial-images{grid-template-columns:1fr 1fr}.testimonial-images img:last-child{display:none}.product-main{padding-top:18px}.product-layout{gap:22px}.product-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.product-media{min-width:100%;scroll-snap-align:start}.product-title{font-size:2.65rem}.product-price{font-size:1.8rem}.choice-grid{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.product-trust{grid-template-columns:1fr}.product-trust span{border-right:0;border-bottom:1px solid var(--color-border)}.sticky-buy{position:fixed;z-index:30;display:flex;bottom:0;left:0;right:0;background:var(--color-bg);border-top:1px solid var(--color-border);padding:10px 14px;gap:12px;align-items:center}.sticky-buy .sticky-price{min-width:86px}.sticky-buy .button{flex:1}.product-main{padding-bottom:110px}.footer-bottom{display:block}.newsletter-form{display:grid}.newsletter-form button{min-height:48px}.cart-table thead{display:none}.cart-table tr{display:grid}.cart-table td{padding:12px}.cart-product img{width:78px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}.review-marquee-section{overflow:hidden;background:var(--color-surface);border-block:1px solid var(--color-border)}.review-marquee-heading{text-align:center;max-width:820px;margin-bottom:50px}.review-marquee-heading h2{font-size:clamp(3rem,5vw,5rem);margin-bottom:18px}.review-marquee-heading>p:last-child{max-width:680px;margin-inline:auto;color:color-mix(in srgb,var(--color-text) 72%,transparent)}.review-marquee{width:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.review-marquee__track{display:flex;gap:18px;width:max-content;animation:review-marquee var(--review-speed,34s) linear infinite;will-change:transform}.review-marquee__set{display:flex;gap:18px}.review-marquee:hover .review-marquee__track,.review-marquee:focus-within .review-marquee__track{animation-play-state:paused}.review-card{width:340px;min-height:470px;display:flex;flex-direction:column;background:var(--color-bg);border:1px solid var(--color-border);overflow:hidden}.review-card__media{height:286px;overflow:hidden;background:var(--color-bg)}.review-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.review-card:hover .review-card__media img{transform:scale(1.025)}.review-card__body{display:flex;flex:1;flex-direction:column;padding:22px}.review-card__stars{color:var(--color-accent);letter-spacing:.1em;margin-bottom:10px}.review-card__theme{font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;font-weight:600;color:var(--color-accent);margin-bottom:10px}.review-card blockquote{font-family:Newsreader,serif;font-size:1.45rem;line-height:1.16;margin:0 0 20px}.review-card__meta{font-size:.72rem;color:color-mix(in srgb,var(--color-text) 66%,transparent);margin:auto 0 0}@keyframes review-marquee{0%{transform:translate(0)}to{transform:translate(calc(-50% - 9px))}}@media(max-width:640px){.review-marquee-heading{text-align:left;margin-bottom:32px}.review-marquee-heading h2{font-size:3rem}.review-marquee-heading>p:last-child{margin-inline:0}.review-marquee{mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}.review-card{width:280px;min-height:422px}.review-card__media{height:230px}.review-card__body{padding:19px}.review-card blockquote{font-size:1.3rem}}@media(prefers-reduced-motion:reduce){.review-marquee{overflow-x:auto;mask-image:none;-webkit-mask-image:none}.review-marquee__track{animation:none}.review-marquee__set[aria-hidden=true]{display:none}}.product-main{padding:38px 0 96px}.product-main .breadcrumbs{max-width:1280px;margin:0 auto 22px;font-size:.78rem;color:color-mix(in srgb,var(--color-text) 72%,transparent)}.product-main .breadcrumbs a{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:text-decoration-color .2s}.product-main .breadcrumbs a:hover{text-decoration-color:currentColor}.product-main .product-layout{grid-template-columns:minmax(0,600px) minmax(0,1fr);gap:clamp(42px,4.5vw,68px);max-width:1280px;margin-inline:auto}.product-main .product-gallery{grid-template-columns:1fr;gap:16px;width:100%;max-width:600px}.product-main .product-media,.product-main .product-media:first-child{grid-column:auto;width:100%;max-width:600px;aspect-ratio:1/1}.product-main .product-title{font-size:clamp(1.9rem,2.2vw,2.45rem);line-height:1.04;letter-spacing:-.035em;white-space:nowrap;margin-bottom:13px}.product-main .product-price{font-size:1.9rem;line-height:1.1;margin-bottom:20px}.product-main .product-description{margin:0 0 25px;padding:21px 0 23px;border-block:1px solid var(--color-border);font-size:.94rem;line-height:1.7;color:color-mix(in srgb,var(--color-text) 88%,transparent)}.product-main .product-description>p:first-child{font-family:Newsreader,serif;font-size:1.18rem;line-height:1.45;color:var(--color-text)}.product-main .product-description p{margin:0 0 13px}.product-main .product-description h2,.product-main .product-description h3,.product-main .product-description h4{font-family:DM Sans,sans-serif;font-size:1rem;line-height:1.3;letter-spacing:.01em;font-weight:600;margin:23px 0 9px;color:var(--color-text)}.product-main .product-description ul,.product-main .product-description ol{margin:0 0 16px;padding-left:1.25rem}.product-main .product-description li{padding-left:3px}.product-main .product-description li+li{margin-top:7px}.product-main .product-description a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}.product-main .product-highlights li:before{content:"\2713"}@media(max-width:990px){.product-main .product-layout{grid-template-columns:1fr}.product-main .product-gallery{margin-inline:auto}.product-main .product-panel{max-width:700px;margin-inline:auto}.product-main .product-title{white-space:normal}}@media(max-width:640px){.product-main .breadcrumbs{margin-bottom:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-main .product-gallery{max-width:100%}.product-main .product-media{min-width:100%;max-width:100%}.product-main .product-title{font-size:2.12rem;line-height:1.05}.product-main .product-price{font-size:1.7rem}.product-main .product-description{padding:18px 0 20px;font-size:.92rem;line-height:1.65}.product-main .product-description>p:first-child{font-size:1.08rem}}.review-card{height:520px;min-height:520px}.review-card__media{height:300px;flex:0 0 300px}.review-card blockquote{font-size:1.28rem;line-height:1.18;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;margin-bottom:14px}.review-card__customer{font-weight:600;font-size:.82rem;margin:auto 0 2px}.review-card__meta{margin:0;font-size:.68rem}.review-card__meta a{text-decoration:underline;text-underline-offset:2px}@media(max-width:640px){.review-card{height:456px;min-height:456px}.review-card__media{height:240px;flex-basis:240px}.review-card blockquote{font-size:1.18rem}.review-card__body{padding:17px}}.collection-empty-state{max-width:720px;margin:0 auto;padding:42px;border:1px dashed var(--color-border);background:var(--color-surface);text-align:center}.collection-empty-state p:last-child{margin-bottom:0;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:990px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.process-section{background:linear-gradient(180deg,var(--color-bg) 0%,color-mix(in srgb,var(--color-surface) 72%,var(--color-bg)) 100%)}.process-heading{margin-bottom:46px}.process-heading>p:last-child{max-width:680px;margin-inline:auto;color:color-mix(in srgb,var(--color-text) 72%,transparent)}.process-section .process-grid{gap:20px;border-top:0}.process-section .process-step{padding:0;background:var(--color-surface);border:1px solid var(--color-border);overflow:hidden;transition:transform .35s ease,box-shadow .35s ease}.process-section .process-step+.process-step{border-left:1px solid var(--color-border)}.process-section .process-step:hover{transform:translateY(-6px);box-shadow:0 20px 50px #183a321a}.process-step__media{position:relative;aspect-ratio:4/3;overflow:hidden;background:#e9dfd2}.process-step__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s ease}.process-step:hover .process-step__media img{transform:scale(1.035)}.process-section .process-number{position:absolute;left:18px;bottom:18px;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--color-surface);box-shadow:0 8px 24px #183a3224;font-size:1.55rem;color:var(--color-accent)}.process-step__body{padding:28px 30px 32px}.process-step__label{margin:0 0 10px;font-size:.7rem;font-weight:700;line-height:1.2;letter-spacing:.13em;text-transform:uppercase;color:var(--color-accent)}.process-section .process-step h3{margin:0 0 10px;font-size:1.75rem}.process-step__body>p:last-child{margin:0;color:color-mix(in srgb,var(--color-text) 76%,transparent)}.craft-story__media{overflow:hidden}.craft-story__image{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}@media(max-width:990px){.process-section .process-grid{grid-template-columns:repeat(2,1fr)}.process-section .process-step:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.process-section .process-step:last-child .process-step__media{aspect-ratio:4/3}.process-section .process-step+.process-step{border-left:1px solid var(--color-border)}}@media(max-width:640px){.process-heading{margin-bottom:30px}.process-section .process-grid{grid-template-columns:1fr;gap:16px}.process-section .process-step:last-child{display:block;grid-column:auto}.process-section .process-step+.process-step{border-left:1px solid var(--color-border);border-top:1px solid var(--color-border)}.process-step__body{padding:23px 22px 26px}.process-section .process-number{left:14px;bottom:14px;width:50px;height:50px;font-size:1.35rem}.process-section .process-step h3{font-size:1.6rem}}@media(max-width:640px){.hero{min-height:820px;background-position:center top}.hero:before{background:linear-gradient(0deg,#f7f3ecfc 4%,#f7f3ecf5 39%,#f7f3ec40 58%,#f7f3ec00 72%)}.hero-content{padding:430px 0 40px}.hero h1{font-size:3.1rem;max-width:345px}.hero p{max-width:345px}.hero .button-row{gap:10px}.hero .button{padding-inline:14px;font-size:.84rem}}@media(max-width:380px){.hero h1{font-size:2.7rem}.hero-content{padding-top:438px}}.mobile-menu__icon{display:grid;gap:4px;width:20px}.mobile-menu__icon span{display:block;width:100%;height:1.5px;background:currentColor;transition:transform .2s ease,opacity .2s ease}.mobile-menu[aria-expanded=true] .mobile-menu__icon span:first-child{transform:translateY(5.5px) rotate(45deg)}.mobile-menu[aria-expanded=true] .mobile-menu__icon span:nth-child(2){opacity:0}.mobile-menu[aria-expanded=true] .mobile-menu__icon span:last-child{transform:translateY(-5.5px) rotate(-45deg)}@media(max-width:990px){.header-inner{grid-template-columns:48px minmax(0,1fr) 48px;gap:0}.mobile-menu{display:grid;justify-self:start;place-items:center;width:44px;height:44px;color:var(--color-text);cursor:pointer}.header-inner>.wordmark{justify-self:center;text-align:center;white-space:nowrap}.header-actions{justify-self:end;gap:0}.cart-link{justify-content:flex-end;min-width:44px;height:44px}.mobile-nav{position:absolute;top:100%;left:0;right:0;z-index:30;background:var(--color-surface);box-shadow:0 16px 32px #183a321f}.mobile-nav.is-open{animation:mobile-nav-in .22s ease both}.mobile-nav a{border-bottom:1px solid var(--color-border)}}@keyframes mobile-nav-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media(max-width:640px){.header-inner{height:64px}.header-inner>.wordmark{font-size:1.55rem}.header-inner>.wordmark .logo-img{width:min(var(--logo-width),150px);max-height:42px;object-fit:contain}.hero{background-color:#eedcc4}.hero:before{background:linear-gradient(0deg,#ecd8bef7 2%,#f0ddc6f0 37%,#f3e2cd6b 56%,#f7f3ec00 72%)}}@media(max-width:640px){.hero{min-height:clamp(666px,105vw,720px);background-color:#f4e7d6;background-image:var(--hero-mobile);background-position:center top;background-size:cover}.hero:before{background:linear-gradient(0deg,#f4e7d657,#f4e7d61f 31%,#f4e7d600 56%)}.hero-content{max-width:540px;padding:clamp(405px,70vw,445px) 0 28px}.hero-content>.eyebrow{max-width:none;margin-bottom:20px;font-size:.6rem;line-height:1.2;letter-spacing:.11em;white-space:nowrap}.hero h1{max-width:520px;margin-bottom:14px;font-size:clamp(2.25rem,6vw,2.65rem);line-height:1}.hero-content>p:not(.eyebrow){max-width:500px;margin-bottom:24px;font-size:.88rem;line-height:1.5}.hero .button-row{gap:12px}.hero .button{min-height:48px;padding-inline:18px;font-size:.8rem;white-space:nowrap}}@media(max-width:380px){.hero{min-height:666px}.hero-content{padding-top:405px}.hero h1{font-size:2.25rem}.hero .button{padding-inline:14px;font-size:.76rem}}.keepsake-journey{background:var(--color-surface);border-block:1px solid var(--color-border)}.journey-promises{border-bottom:1px solid var(--color-border)}.journey-promises__grid{display:grid;grid-template-columns:repeat(3,1fr)}.journey-promise{min-height:48px;display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 24px;font-size:.78rem}.journey-promise+.journey-promise{border-left:1px solid var(--color-border)}.journey-promise__icon{display:grid;place-items:center;width:27px;height:27px;color:var(--color-accent);flex:0 0 auto}.journey-promise__icon svg,.journey-step__icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.journey-body{padding-top:20px;padding-bottom:34px}.journey-heading{text-align:center;margin-bottom:18px}.journey-heading h2{font-size:clamp(2rem,3.4vw,3rem);margin:0}.journey-heading p{max-width:620px;margin:10px auto 0;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.journey-steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--color-border)}.journey-step{display:grid;grid-template-columns:82px 1fr;gap:18px;align-items:center;min-height:150px;padding:22px 28px}.journey-step+.journey-step{border-left:1px solid var(--color-border)}.journey-step__icon{width:72px;height:72px;color:color-mix(in srgb,var(--color-text) 66%,transparent)}.journey-step__title{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.journey-step__title span{font-family:Newsreader,serif;font-size:1.75rem;color:var(--color-accent);line-height:1}.journey-step__title h3{font-family:Newsreader,serif;font-size:1.25rem;margin:0}.journey-step__copy>p{margin:0;font-size:.8rem;line-height:1.48;color:color-mix(in srgb,var(--color-text) 72%,transparent)}@media(max-width:990px){.journey-step{grid-template-columns:64px 1fr;padding:20px 16px;gap:14px}.journey-step__icon{width:58px;height:58px}}@media(max-width:640px){.journey-promises{display:none}.journey-body{padding-top:28px;padding-bottom:18px}.journey-heading{margin-bottom:18px;text-align:left}.journey-heading h2{font-size:2.15rem;line-height:1.05}.journey-steps{grid-template-columns:1fr}.journey-step{grid-template-columns:66px 1fr;min-height:0;padding:18px 2px}.journey-step+.journey-step{border-left:0;border-top:1px solid var(--color-border)}.journey-step__icon{width:60px;height:60px}.journey-step__title{margin-bottom:5px}.journey-step__title span{font-size:1.55rem}.journey-step__title h3{font-size:1.2rem}.journey-step__copy>p{font-size:.8rem}}.featured-products-section{background:var(--color-bg)}.featured-products-section .section-heading>p:last-of-type{max-width:620px;margin:0 auto;color:color-mix(in srgb,var(--color-text) 72%,transparent)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.site-footer{padding:72px 0 28px}.footer-grid{grid-template-columns:minmax(180px,.8fr) minmax(360px,1.35fr) minmax(320px,1.2fr);gap:clamp(38px,5vw,86px);align-items:start}.footer-intro p{max-width:260px}.footer-nav-groups{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:clamp(22px,3vw,52px)}.footer-nav-column .eyebrow,.footer-newsletter>.eyebrow{margin-bottom:18px}.footer-menu li{margin-bottom:10px}.footer-menu a{font-size:.9rem;transition:color .2s ease}.footer-menu a:hover{color:var(--color-accent)}.footer-newsletter__offer{max-width:430px;margin-bottom:20px;font-size:.95rem;line-height:1.55}.newsletter-form{display:grid;grid-template-columns:minmax(0,1fr) auto}.newsletter-form input{width:100%;min-width:0;color:var(--color-text);background:var(--color-surface);border:1px solid transparent}.newsletter-form input:focus{outline:2px solid var(--color-accent);outline-offset:2px}.newsletter-form button{min-width:112px;font-weight:600;cursor:pointer}.newsletter-form__message{grid-column:1/-1;margin:12px 0 0;font-size:.82rem}.footer-bottom{margin-top:58px}@media(max-width:1100px){.footer-grid{grid-template-columns:minmax(180px,.7fr) minmax(360px,1.3fr);gap:46px}.footer-newsletter{grid-column:1/-1;max-width:620px}.footer-newsletter__offer{max-width:560px}}@media(max-width:640px){.site-footer{padding-top:52px}.footer-grid{grid-template-columns:1fr;gap:38px}.footer-intro p{margin-bottom:0}.footer-nav-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.footer-nav-column .eyebrow{font-size:.68rem;letter-spacing:.12em}.footer-menu a{font-size:.84rem}.footer-newsletter{grid-column:auto;max-width:none}.footer-newsletter__offer{max-width:340px}.newsletter-form{grid-template-columns:1fr auto}.newsletter-form button{min-width:104px;padding-inline:14px}.footer-bottom{margin-top:42px}.footer-bottom span{display:block}.footer-bottom span+span{margin-top:8px}}@media(max-width:380px){.footer-nav-groups{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}.newsletter-form{grid-template-columns:1fr}.newsletter-form button{min-height:48px}}.keepsake-journey{background:#fbf8f2}.journey-promises{background:#ffffff4d}.journey-promises__grid{max-width:1080px}.journey-promise{min-height:52px;padding-block:10px}.journey-body{padding-top:20px;padding-bottom:0}.journey-heading{margin-bottom:22px}.journey-heading h2{font-size:clamp(2.35rem,3.4vw,3.55rem);line-height:1}.journey-steps{border-bottom:1px solid var(--color-border)}.journey-step{grid-template-columns:minmax(110px,132px) minmax(0,1fr);gap:24px;min-height:210px;padding:26px clamp(28px,3vw,48px);align-items:center}.journey-step:nth-child(3){grid-template-columns:minmax(0,1fr) minmax(145px,185px)}.journey-step:nth-child(3) .journey-step__illustration{order:2}.journey-step__illustration{display:grid;place-items:center;width:100%;height:160px;color:color-mix(in srgb,var(--color-text) 63%,transparent)}.journey-step__illustration svg{width:100%;height:100%;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.journey-step:nth-child(2) .journey-step__illustration{height:170px;color:color-mix(in srgb,var(--color-text) 72%,transparent)}.journey-step:nth-child(3) .journey-step__illustration{height:175px}.journey-illustration__accent{fill:var(--color-accent);stroke:none}.journey-illustration__accent-mark{fill:none;stroke:var(--color-surface);stroke-width:2}.journey-illustration__card{fill:#fbf8f2}.journey-illustration__wordmark{font-family:Newsreader,serif;font-size:10px;letter-spacing:-.02em;fill:currentColor;stroke:none}.journey-step__title{gap:9px;margin-bottom:10px}.journey-step__title span{font-size:2.1rem}.journey-step__title h3{font-size:1.35rem}.journey-step__copy>p{max-width:290px;font-size:.82rem;line-height:1.5}@media(max-width:990px){.journey-step{grid-template-columns:80px minmax(0,1fr);gap:15px;min-height:178px;padding:22px 18px}.journey-step:nth-child(3){grid-template-columns:minmax(0,1fr) 105px}.journey-step__illustration,.journey-step:nth-child(2) .journey-step__illustration,.journey-step:nth-child(3) .journey-step__illustration{height:120px}.journey-step__title span{font-size:1.75rem}.journey-step__title h3{font-size:1.15rem}.journey-step__copy>p{font-size:.76rem}}@media(max-width:640px){.journey-body{padding-top:30px;padding-bottom:14px}.journey-heading{margin-bottom:22px}.journey-heading h2{font-size:2.25rem}.journey-steps{border-bottom:0}.journey-step,.journey-step:nth-child(3){grid-template-columns:88px minmax(0,1fr);gap:18px;min-height:145px;padding:20px 0}.journey-step:nth-child(3) .journey-step__illustration{order:0}.journey-step__illustration,.journey-step:nth-child(2) .journey-step__illustration,.journey-step:nth-child(3) .journey-step__illustration{height:112px}.journey-step__title span{font-size:1.65rem}.journey-step__title h3{font-size:1.2rem}.journey-step__copy>p{font-size:.8rem}}.why-animorie{background:var(--color-surface);padding-bottom:82px}.why-animorie__heading{text-align:center;margin-bottom:48px}.why-animorie__heading h2{font-size:clamp(3rem,4.6vw,4.7rem);margin:0}.why-animorie__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:36px}.why-animorie__item{text-align:center}.why-animorie__icon{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 18px;color:var(--color-text)}.why-animorie__icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.why-animorie__item h3{font-family:DM Sans,sans-serif;font-size:1.03rem;font-weight:600;line-height:1.25;margin-bottom:7px}.why-animorie__item p{max-width:245px;margin:0 auto;font-size:.86rem;color:color-mix(in srgb,var(--color-text) 66%,transparent)}.animorie-journal{background:var(--color-surface);padding-top:34px}.journal-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:42px}.journal-heading h2{font-size:clamp(3rem,4.7vw,4.8rem);margin:0}.journal-heading__link,.journal-read-link{display:inline-flex;align-items:center;gap:7px;font-weight:600}.journal-heading__link span,.journal-read-link span{font-family:DM Sans,sans-serif;font-size:1.5em;line-height:1}.journal-layout{display:grid;grid-template-columns:minmax(0,1.47fr) minmax(430px,.93fr);gap:32px;align-items:stretch}.journal-feature{position:relative;display:block;min-height:570px;border-radius:20px;overflow:hidden;color:#fff;background:#d9d1c6}.journal-feature__media,.journal-feature__media img,.journal-feature__media svg{width:100%;height:100%}.journal-feature__media{position:absolute;top:0;right:0;bottom:0;left:0}.journal-feature__media img{object-fit:cover;transition:transform .65s ease}.journal-feature__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#0e201cb8,#0e201c0d 56%,#0e201c00 74%)}.journal-feature:hover .journal-feature__media img{transform:scale(1.025)}.journal-tag{position:absolute;z-index:2;top:18px;left:18px;display:inline-flex;max-width:calc(100% - 36px);padding:7px 12px;border-radius:999px;background:#fffcf7f5;color:var(--color-text);font-size:.72rem;font-weight:600;line-height:1.1}.journal-feature h3{position:absolute;z-index:2;left:32px;right:32px;bottom:30px;margin:0;font-family:DM Sans,sans-serif;font-size:clamp(2rem,3vw,3.2rem);font-weight:600;line-height:1.05;letter-spacing:-.035em}.journal-list{display:grid;grid-template-rows:repeat(3,1fr)}.journal-list__item{display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px;align-items:center;padding:0 0 16px}.journal-list__item+.journal-list__item{border-top:1px solid var(--color-border);padding-top:16px}.journal-list__media{position:relative;display:block;height:154px;border-radius:14px;overflow:hidden;background:#d9d1c6}.journal-list__media img,.journal-list__media svg{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.journal-list__item:hover .journal-list__media img{transform:scale(1.035)}.journal-list__media .journal-tag{top:10px;left:10px;max-width:calc(100% - 20px);padding:6px 9px;font-size:.65rem}.journal-list__copy h3{font-family:DM Sans,sans-serif;font-size:1.25rem;font-weight:600;line-height:1.32;letter-spacing:-.02em;margin:0 0 20px}.journal-read-link{font-size:.8rem}.journal-placeholder{width:100%;height:100%;background:color-mix(in srgb,var(--color-border) 58%,var(--color-surface));fill:color-mix(in srgb,var(--color-text) 18%,transparent)}@media(max-width:1100px){.journal-layout{grid-template-columns:minmax(0,1.2fr) minmax(390px,.9fr);gap:24px}.journal-feature{min-height:520px}.journal-list__item{grid-template-columns:160px minmax(0,1fr);gap:18px}.journal-list__copy h3{font-size:1.08rem}}@media(max-width:990px){.why-animorie__grid{grid-template-columns:repeat(2,1fr);row-gap:46px}.journal-layout{grid-template-columns:1fr}.journal-feature{min-height:0;aspect-ratio:1.5}.journal-list{grid-template-columns:repeat(3,1fr);grid-template-rows:auto;gap:18px}.journal-list__item,.journal-list__item+.journal-list__item{display:block;border-top:0;padding:0}.journal-list__media{height:auto;aspect-ratio:4/3;margin-bottom:15px}.journal-list__copy h3{font-size:1rem;margin-bottom:12px}}@media(max-width:640px){.why-animorie{padding-bottom:58px}.why-animorie__heading{text-align:left;margin-bottom:34px}.why-animorie__heading h2{font-size:2.85rem}.why-animorie__grid{gap:36px 18px}.why-animorie__icon{width:44px;height:44px;margin-bottom:14px}.why-animorie__item h3{font-size:.9rem}.why-animorie__item p{font-size:.76rem}.animorie-journal{padding-top:22px}.journal-heading{align-items:flex-end;margin-bottom:28px}.journal-heading h2{font-size:2.75rem}.journal-heading__link{font-size:.78rem;white-space:nowrap}.journal-feature{aspect-ratio:1.1;border-radius:14px}.journal-feature h3{left:20px;right:20px;bottom:20px;font-size:2rem}.journal-list{grid-template-columns:1fr;gap:0}.journal-list__item,.journal-list__item+.journal-list__item{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;align-items:center;padding:17px 0;border-bottom:1px solid var(--color-border)}.journal-list__media{aspect-ratio:1/1;margin:0;border-radius:10px}.journal-list__media .journal-tag{display:none}.journal-list__copy h3{font-size:.96rem;margin-bottom:10px}.journal-read-link{font-size:.76rem}}.keepsake-journey{border-color:color-mix(in srgb,var(--color-border) 62%,transparent)}.journey-promises{border-bottom-color:color-mix(in srgb,var(--color-border) 46%,transparent)}.journey-promises__grid{max-width:var(--page-width)}.journey-promise{position:relative;min-height:46px;padding:8px 20px;font-size:.76rem}.journey-promise+.journey-promise{border-left:0}.journey-promise+.journey-promise:before{content:"";position:absolute;left:0;top:50%;width:1px;height:20px;background:color-mix(in srgb,var(--color-border) 62%,transparent);transform:translateY(-50%)}.journey-body{padding-top:14px;padding-bottom:6px}.journey-heading{margin-bottom:12px}.journey-heading h2{font-size:clamp(2.15rem,2.8vw,2.8rem)}.journey-steps{border-top:0;border-bottom:0}.journey-step{grid-template-columns:minmax(82px,104px) minmax(0,1fr);gap:20px;min-height:178px;padding:18px clamp(28px,3vw,44px)}.journey-step+.journey-step{border-left:1px solid color-mix(in srgb,var(--color-border) 58%,transparent)}.journey-step:nth-child(3){grid-template-columns:minmax(0,1fr) minmax(130px,160px)}.journey-step__illustration{height:136px;color:color-mix(in srgb,var(--color-text) 58%,transparent)}.journey-step:nth-child(2) .journey-step__illustration{height:148px;color:color-mix(in srgb,var(--color-text) 62%,transparent)}.journey-step:nth-child(3) .journey-step__illustration{height:156px}.journey-step__illustration svg{stroke-width:1.25}.journey-step__title{gap:7px;margin-bottom:7px}.journey-step__title span{font-size:1.65rem}.journey-step__title h3{font-size:1.08rem;line-height:1.08}.journey-step__copy>p{max-width:270px;font-size:.76rem;line-height:1.42}.journey-illustration__wordmark{font-size:9px}@media(max-width:990px){.journey-step{grid-template-columns:72px minmax(0,1fr);gap:14px;min-height:160px;padding:18px 14px}.journey-step:nth-child(3){grid-template-columns:minmax(0,1fr) 94px}.journey-step__illustration,.journey-step:nth-child(2) .journey-step__illustration,.journey-step:nth-child(3) .journey-step__illustration{height:108px}.journey-step__title span{font-size:1.5rem}.journey-step__title h3{font-size:1rem}.journey-step__copy>p{font-size:.72rem}}@media(max-width:640px){.journey-body{padding-top:26px;padding-bottom:10px}.journey-heading{margin-bottom:18px}.journey-heading h2{font-size:2.1rem}.journey-step,.journey-step:nth-child(3){grid-template-columns:78px minmax(0,1fr);gap:16px;min-height:130px;padding:16px 0}.journey-step+.journey-step{border-left:0;border-top:1px solid color-mix(in srgb,var(--color-border) 50%,transparent)}.journey-step__illustration,.journey-step:nth-child(2) .journey-step__illustration,.journey-step:nth-child(3) .journey-step__illustration{height:100px}.journey-step__title span{font-size:1.48rem}.journey-step__title h3{font-size:1.06rem}.journey-step__copy>p{font-size:.76rem}}@media(min-width:991px){.keepsake-journey{border-bottom:0}.journey-promise{min-height:58px;padding:9px 28px;font-size:.92rem}.journey-promise__icon{width:36px;height:36px}.journey-promise+.journey-promise:before{height:32px;background:color-mix(in srgb,var(--color-border) 48%,transparent)}.journey-body{padding-top:20px;padding-bottom:0}.journey-heading{margin-bottom:24px}.journey-heading h2{font-size:2.75rem}.journey-steps{grid-template-columns:33.7% 29.7% 36.6%}.journey-step{min-height:126px;align-items:start}.journey-step:nth-child(1){grid-template-columns:94px minmax(0,1fr);gap:35px;padding:8px 32px 8px 75px}.journey-step:nth-child(2){grid-template-columns:100px minmax(0,1fr);gap:25px;padding:8px 25px 8px 70px}.journey-step:nth-child(3){grid-template-columns:minmax(0,1fr) 130px;gap:30px;padding:8px 35px 8px 60px}.journey-step+.journey-step{border-left-color:color-mix(in srgb,var(--color-border) 40%,transparent)}.journey-step__illustration,.journey-step:nth-child(2) .journey-step__illustration,.journey-step:nth-child(3) .journey-step__illustration{height:112px}.journey-step:nth-child(2) .journey-step__illustration{height:118px}.journey-step:nth-child(3) .journey-step__illustration{height:120px}.journey-step__copy{padding-top:15px}.journey-step__title{gap:8px;margin-bottom:10px;white-space:nowrap}.journey-step__title span{font-size:2rem}.journey-step__title h3{font-size:1rem}.journey-step__copy>p{font-size:.78rem;line-height:1.45;max-width:245px}}.journey-step__illustration{position:relative}.journey-step__illustration img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%!important;height:100%!important;max-width:none;object-fit:contain}@media(min-width:991px){.journey-step{min-height:156px}.journey-step:nth-child(1){grid-template-columns:120px minmax(0,1fr);gap:24px;padding:2px 30px 2px 68px}.journey-step:nth-child(2){grid-template-columns:120px minmax(0,1fr);gap:20px;padding:0 22px 0 58px}.journey-step:nth-child(3){grid-template-columns:minmax(0,1fr) 190px;gap:14px;padding:0 12px 0 52px}.journey-step__illustration,.journey-step:nth-child(2) .journey-step__illustration,.journey-step:nth-child(3) .journey-step__illustration{height:158px}.journey-step:nth-child(2) .journey-step__illustration{height:162px}.journey-step:nth-child(3) .journey-step__illustration{height:164px}.journey-step__copy{padding-top:24px}}@media(max-width:640px){.journey-step:nth-child(3) .journey-step__illustration{order:-1}.journey-step:nth-child(3) .journey-step__copy{order:0}}.brand-page{background:var(--color-bg)}.brand-page__hero{padding:108px 0 92px;border-bottom:1px solid var(--color-border);background:linear-gradient(135deg,var(--color-surface),var(--color-bg))}.brand-page__hero--compact{padding:82px 0 70px}.brand-page__hero-inner{max-width:900px;text-align:center}.brand-page__hero h1{font-size:clamp(3.5rem,7vw,6.8rem);margin:0 auto 22px;max-width:900px}.brand-page__hero--compact h1{font-size:clamp(3.4rem,6vw,5.8rem)}.brand-page__lead{font-size:1.12rem;line-height:1.65;max-width:650px;margin:0 auto;color:color-mix(in srgb,var(--color-text) 78%,transparent)}.legal-updated{margin:20px 0 0;font-size:.78rem;color:color-mix(in srgb,var(--color-text) 60%,transparent)}.inline-link,.legal-content a:not(.button){color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}.about-story{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(48px,7vw,110px);align-items:center;padding-top:96px;padding-bottom:96px}.about-story__media{overflow:hidden;background:var(--color-surface)}.about-story__media img{width:100%;aspect-ratio:4/3;object-fit:cover}.about-story__copy h2,.about-company h2{font-size:clamp(2.8rem,4.5vw,4.6rem);margin-bottom:28px}.about-story__copy p{font-size:1.04rem;max-width:570px}.about-values{border-block:1px solid var(--color-border);background:var(--color-surface)}.about-values__grid{display:grid;grid-template-columns:repeat(3,1fr)}.about-values article{padding:52px clamp(28px,4vw,60px)}.about-values article+article{border-left:1px solid var(--color-border)}.about-values article span{display:block;font-family:Newsreader,serif;color:var(--color-accent);font-size:2.2rem;margin-bottom:20px}.about-values h3{font-size:1.7rem;margin-bottom:14px}.about-values p{margin:0;color:color-mix(in srgb,var(--color-text) 76%,transparent)}.about-company{padding-top:88px;padding-bottom:100px;max-width:980px}.business-details{display:grid;grid-template-columns:.75fr 1.5fr .8fr;border-block:1px solid var(--color-border);margin:38px 0 26px}.business-details div{padding:26px 28px}.business-details div+div{border-left:1px solid var(--color-border)}.business-details dt{font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-accent);font-weight:600;margin-bottom:8px}.business-details dd{margin:0}.notice-box{border-left:3px solid var(--color-accent);padding:16px 20px;background:var(--color-surface);font-size:.9rem}.contact-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.65fr);gap:clamp(50px,8vw,120px);padding-top:88px;padding-bottom:110px}.contact-form-wrap h2,.contact-details h2{font-size:clamp(2.5rem,4vw,4rem);margin-bottom:32px}.contact-fields{display:grid;gap:8px;margin-bottom:20px}.contact-fields--two{grid-template-columns:1fr 1fr;gap:18px}.contact-fields label{font-size:.84rem;font-weight:600}.contact-fields input,.contact-fields select,.contact-fields textarea{width:100%;border:1px solid var(--color-border);background:var(--color-surface);padding:14px 16px;min-height:52px;border-radius:0}.contact-fields textarea{resize:vertical}.contact-details{border-left:1px solid var(--color-border);padding-left:clamp(34px,5vw,70px)}.contact-detail-block{border-top:1px solid var(--color-border);padding-top:24px;margin-top:28px}.contact-detail-block h3{font-family:DM Sans,sans-serif;font-size:.98rem;font-weight:600;letter-spacing:0;margin-bottom:8px}.form-status{padding:14px 16px;margin-bottom:20px;background:var(--color-surface);border-left:3px solid var(--color-accent)}.form-status--error{border-left-color:#9b2f28}.legal-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(280px,360px);justify-content:space-between;gap:70px;padding-top:84px;padding-bottom:110px}.legal-content{font-size:1rem;line-height:1.72}.legal-content h2{font-size:2rem;line-height:1.08;margin:52px 0 17px;padding-top:5px}.legal-content h2:first-child{margin-top:0}.legal-content h3{font-family:DM Sans,sans-serif;font-size:1rem;font-weight:600;line-height:1.4;letter-spacing:0;margin-top:28px}.legal-content p,.legal-content li{color:color-mix(in srgb,var(--color-text) 84%,transparent)}.legal-content ul,.legal-content ol{padding-left:22px}.legal-content li+li{margin-top:8px}.delivery-table{border-block:1px solid var(--color-border);margin:25px 0}.delivery-table>div{display:flex;justify-content:space-between;gap:25px;padding:15px 2px}.delivery-table>div+div{border-top:1px solid color-mix(in srgb,var(--color-border) 65%,transparent)}.legal-sidebar{align-self:start;position:sticky;top:28px;border:1px solid var(--color-border);background:var(--color-surface);padding:34px}.legal-sidebar h2{font-size:2.2rem;line-height:1.04;margin-bottom:16px}.legal-sidebar .button{margin-top:12px;width:100%}.legal-company-card{border-top:1px solid var(--color-border);margin-top:28px;padding-top:24px;display:grid;gap:7px;font-size:.84rem}.legal-company-card span,.legal-company-card small{color:color-mix(in srgb,var(--color-text) 70%,transparent)}.legal-extra-content{border-top:1px solid var(--color-border);margin-top:48px;padding-top:35px}@media(max-width:900px){.about-story,.contact-layout,.legal-layout{grid-template-columns:1fr}.about-story{gap:45px}.legal-sidebar{position:static}.contact-details{border-left:0;border-top:1px solid var(--color-border);padding:45px 0 0}.business-details{grid-template-columns:1fr}.business-details div+div{border-left:0;border-top:1px solid var(--color-border)}}@media(max-width:640px){.brand-page__hero,.brand-page__hero--compact{padding:58px 0 50px}.brand-page__hero h1,.brand-page__hero--compact h1{font-size:3.2rem}.brand-page__lead{font-size:1rem}.about-story,.contact-layout,.legal-layout{padding-top:52px;padding-bottom:64px}.about-values__grid{grid-template-columns:1fr}.about-values article{padding:32px 8px}.about-values article+article{border-left:0;border-top:1px solid var(--color-border)}.about-company{padding-top:54px;padding-bottom:64px}.contact-fields--two{grid-template-columns:1fr;gap:20px}.legal-content h2{font-size:1.72rem;margin-top:40px}.legal-sidebar{padding:26px 22px}.delivery-table>div{align-items:baseline}.delivery-table strong{text-align:right}}@media(min-width:991px){.product-main>.page-width{width:min(calc(100% - 40px),1240px)}.product-main .breadcrumbs{width:100%;max-width:1240px}.product-main .product-layout{grid-template-columns:600px minmax(0,600px);gap:40px;max-width:1240px}.product-main .product-gallery{display:grid;grid-template-columns:600px;width:600px;max-width:600px}.product-main .product-media,.product-main .product-media:first-child{width:600px;height:600px;max-width:600px;max-height:600px;aspect-ratio:1/1}.product-main .product-media img,.product-main .product-media video{display:block;width:600px;height:600px;max-width:600px;max-height:600px;object-fit:cover}.product-main .product-panel{width:100%;max-width:600px}.product-main .product-title{font-size:clamp(1.6rem,1.72vw,1.95rem);line-height:1.08;letter-spacing:-.025em;white-space:nowrap;overflow:visible}}.product-main .product-description{font-family:DM Sans,sans-serif;font-size:.93rem;line-height:1.68;letter-spacing:0;color:color-mix(in srgb,var(--color-text) 86%,transparent)}.product-main .product-description>p:first-child{font-family:DM Sans,sans-serif;font-size:.98rem;line-height:1.68;font-weight:400;letter-spacing:0}.product-main .product-description h2,.product-main .product-description h3,.product-main .product-description h4{font-family:DM Sans,sans-serif;font-size:1.02rem;line-height:1.35;font-weight:600;letter-spacing:0}@media(min-width:991px)and (max-width:1260px){.product-main .product-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.product-main .product-gallery,.product-main .product-media,.product-main .product-media:first-child,.product-main .product-media img,.product-main .product-media video{width:100%;height:auto;max-width:600px;max-height:none}.product-main .product-title{white-space:normal}}@media(max-width:990px){.product-main .product-title{font-size:clamp(1.85rem,4.3vw,2.25rem)}.product-main .product-description>p:first-child{font-size:.96rem}}@media(max-width:640px){.product-main .product-title{font-size:1.82rem;line-height:1.1}.product-main .product-description{font-size:.9rem;line-height:1.65}}.craft-story .editorial-copy h2{font-size:clamp(2.35rem,3.5vw,3.75rem);line-height:1.02;max-width:560px;margin-bottom:22px}.craft-story .editorial-copy .richtext{max-width:540px}.featured-products-section{border-top:1px solid color-mix(in srgb,var(--color-border) 72%,transparent)}.featured-products-section .section-heading{margin-bottom:42px}.featured-products-section .section-heading h2{font-size:clamp(2.6rem,4.3vw,4.15rem)}.featured-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.4vw,34px);width:min(100%,1080px);margin-inline:auto}.featured-products-grid--single .product-card{grid-column:1/-1;width:calc(50% - 17px);min-width:0;justify-self:center}.featured-products-grid .product-card-media{aspect-ratio:1/1}.featured-products-grid .product-card-info{padding-top:18px}@media(max-width:990px){.craft-story .editorial-copy h2{font-size:clamp(2.4rem,6vw,3.35rem)}.featured-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-products-grid--single .product-card{width:calc(50% - 9px)}}@media(max-width:640px){.craft-story .editorial-copy h2{font-size:2.35rem;line-height:1.04}.featured-products-section .section-heading{margin-bottom:30px}.featured-products-section .section-heading h2{font-size:2.55rem}.featured-products-grid{gap:12px}.featured-products-grid--single .product-card{width:100%;max-width:420px}.featured-products-grid .product-card-info h3{font-size:.9rem}.featured-products-grid .product-card-info{padding-top:12px}}.animorie-journal .journal-layout{align-items:stretch}.animorie-journal .journal-feature{height:100%}.animorie-journal .journal-list{height:100%;grid-template-rows:repeat(3,minmax(0,1fr))}.animorie-journal .journal-list__item{min-height:0}.product-main .product-gallery{display:grid;grid-template-columns:86px minmax(0,600px);gap:14px;align-items:start;width:100%}.product-main .product-gallery__thumbs{display:flex;flex-direction:column;gap:12px;max-height:600px;overflow:auto;scrollbar-width:thin}.product-main .product-gallery__thumb{position:relative;display:block;width:86px;height:86px;padding:0;border:1px solid color-mix(in srgb,var(--color-border) 78%,transparent);background:var(--color-surface);cursor:pointer;overflow:hidden}.product-main .product-gallery__thumb.is-active{border:2px solid var(--color-accent)}.product-main .product-gallery__thumb img{display:block;width:100%;height:100%;object-fit:cover}.product-main .product-gallery__media-type{position:absolute;inset:auto 4px 4px;padding:3px 5px;background:#ffffffe6;font-size:.58rem;text-transform:capitalize}.product-main .product-gallery__stage{position:relative;width:100%;max-width:600px;aspect-ratio:1/1;background:var(--color-surface);overflow:hidden}.product-main .product-gallery__slide,.product-main .product-gallery__slide:first-child{width:100%;height:100%;max-width:none;max-height:none;aspect-ratio:1/1}.product-main .product-gallery__slide[hidden]{display:none!important}.product-main .product-gallery__slide img,.product-main .product-gallery__slide video,.product-main .product-gallery__slide iframe,.product-main .product-gallery__slide model-viewer{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover}.product-main .product-gallery__arrow{position:absolute;z-index:3;top:50%;display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid color-mix(in srgb,var(--color-text) 20%,transparent);border-radius:50%;background:#fffcf7e6;color:var(--color-text);box-shadow:0 4px 18px #1830291a;cursor:pointer;transform:translateY(-50%);transition:background .2s ease,transform .2s ease}.product-main .product-gallery__arrow:hover{background:var(--color-surface);transform:translateY(-50%) scale(1.04)}.product-main .product-gallery__arrow svg{width:22px;height:22px}.product-main .product-gallery__arrow--prev{left:16px}.product-main .product-gallery__arrow--next{right:16px}.product-main .product-description{margin:30px 0 24px;padding:28px 0 0;border-top:1px solid var(--color-border);border-bottom:0}@media(min-width:1261px){.product-main>.page-width{width:min(calc(100% - 40px),1340px)}.product-main .breadcrumbs{max-width:1340px}.product-main .product-layout{grid-template-columns:700px minmax(0,600px);gap:40px;max-width:1340px}.product-main .product-gallery{width:700px;max-width:700px}}@media(min-width:991px)and (max-width:1260px){.product-main .product-layout{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:30px}.product-main .product-gallery{grid-template-columns:72px minmax(0,1fr);gap:11px;max-width:none}.product-main .product-gallery__thumb{width:72px;height:72px}.product-main .product-gallery__thumbs{max-height:calc((100vw - 100px)/2)}.product-main .product-gallery__stage{max-width:none}}@media(max-width:990px){.product-main .product-gallery{grid-template-columns:1fr;grid-template-areas:"stage" "thumbs";gap:12px;max-width:700px;margin-inline:auto}.product-main .product-gallery__stage{grid-area:stage;max-width:none}.product-main .product-gallery__thumbs{grid-area:thumbs;flex-direction:row;max-height:none;overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.product-main .product-gallery__thumb{flex:0 0 76px;width:76px;height:76px}}@media(max-width:640px){.product-main .product-gallery__thumb{flex-basis:66px;width:66px;height:66px}.product-main .product-gallery__arrow{width:40px;height:40px}.product-main .product-gallery__arrow--prev{left:10px}.product-main .product-gallery__arrow--next{right:10px}.product-main .product-description{margin-top:24px;padding-top:24px}}.product-main .product-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:18px 0 0;border-block:1px solid var(--color-border);font-family:DM Sans,sans-serif;font-size:.72rem;font-weight:500;line-height:1.35;text-align:center;color:color-mix(in srgb,var(--color-text) 88%,transparent)}.product-main .product-trust span{display:grid;place-items:center;min-height:58px;padding:12px 14px;border-right:1px solid var(--color-border)}.product-main .product-trust span:last-child{border-right:0}.product-main .product-description{margin:0;padding:34px 0 0;border:0;font-family:DM Sans,sans-serif;font-size:.92rem;line-height:1.72;letter-spacing:0;color:color-mix(in srgb,var(--color-text) 82%,transparent)}.product-main .product-description>p:first-child{max-width:530px;margin:0 0 14px;font-family:Newsreader,serif;font-size:1.42rem;font-weight:400;line-height:1.3;letter-spacing:-.015em;color:var(--color-text)}.product-main .product-description>p:nth-child(2){margin-bottom:30px;font-size:.95rem;line-height:1.72;color:color-mix(in srgb,var(--color-text) 78%,transparent)}.product-main .product-description p{margin:0 0 16px}.product-main .product-description h2,.product-main .product-description h3,.product-main .product-description h4{margin:30px 0 14px;padding-top:27px;border-top:1px solid color-mix(in srgb,var(--color-border) 74%,transparent);font-family:Newsreader,serif;font-size:1.5rem;font-weight:400;line-height:1.15;letter-spacing:-.012em;color:var(--color-text)}.product-main .product-description ul,.product-main .product-description ol{margin:0 0 22px;padding:0;list-style:none}.product-main .product-description ul li{position:relative;padding:10px 0 10px 20px;border-bottom:1px solid color-mix(in srgb,var(--color-border) 50%,transparent)}.product-main .product-description ul li:before{content:"";position:absolute;left:1px;top:1.18rem;width:6px;height:6px;border-radius:50%;background:var(--color-accent)}.product-main .product-description ul li:last-child{border-bottom:0}.product-main .product-description ol{counter-reset:product-steps;display:grid;gap:10px}.product-main .product-description ol li{counter-increment:product-steps;display:grid;grid-template-columns:32px minmax(0,1fr);gap:11px;align-items:start;padding:12px 0}.product-main .product-description ol li:before{content:counter(product-steps);display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--color-accent);border-radius:50%;font-family:Newsreader,serif;font-size:1rem;line-height:1;color:var(--color-accent)}.product-main .product-description li+li{margin-top:0}.product-main .product-description strong{font-weight:600;color:var(--color-text)}.product-main .product-description a{color:var(--color-accent);font-weight:600;text-decoration:underline;text-underline-offset:3px}.product-main .product-description>*:last-child{margin-bottom:0}@media(max-width:640px){.product-main .product-trust{grid-template-columns:repeat(3,minmax(0,1fr));font-size:.65rem}.product-main .product-trust span{min-height:62px;padding:10px 7px;border-right:1px solid var(--color-border);border-bottom:0}.product-main .product-description{padding-top:28px;font-size:.9rem;line-height:1.68}.product-main .product-description>p:first-child{font-size:1.28rem;line-height:1.32}.product-main .product-description>p:nth-child(2){font-size:.91rem;margin-bottom:26px}.product-main .product-description h2,.product-main .product-description h3,.product-main .product-description h4{font-size:1.34rem;margin-top:26px;padding-top:23px}}.nav-item{display:flex;align-items:center}.nav-link{position:relative;display:inline-flex;align-items:center;min-height:44px}.nav-link:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .22s ease}.nav-link:hover:after,.nav-link:focus-visible:after,.nav-item--mega.is-open>.nav-link:after{transform:scaleX(1);transform-origin:left}.nav-link--mega{gap:7px}.nav-chevron{width:11px;height:7px;transition:transform .22s ease}.nav-item--mega.is-open .nav-chevron{transform:rotate(180deg)}.mega-menu{position:absolute;z-index:40;top:100%;left:0;right:0;visibility:hidden;opacity:0;transform:translateY(-10px);pointer-events:none;border-top:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 98%,transparent);box-shadow:0 22px 45px #16372f1f;transition:visibility 0s linear .24s,opacity .24s ease,transform .24s ease}.nav-item--mega.is-open>.mega-menu{visibility:visible;opacity:1;transform:none;pointer-events:auto;transition-delay:0s}.mega-menu__inner{width:min(calc(100% - 40px),980px);padding-top:18px;padding-bottom:0}.mega-menu__products{display:grid;max-width:800px;margin-inline:auto}.mega-menu__product{display:grid;grid-template-columns:132px minmax(0,1fr);gap:28px;align-items:center;min-width:0;padding:18px 16px;background:transparent}.mega-menu__product+.mega-menu__product{border-top:1px solid color-mix(in srgb,var(--color-border) 68%,transparent)}.mega-menu__media{width:132px;height:132px;overflow:hidden;background:var(--color-bg);aspect-ratio:1/1}.mega-menu__media img,.mega-menu__placeholder{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.65,.3,1)}.mega-menu__product:hover .mega-menu__media img,.mega-menu__product:focus-visible .mega-menu__media img{transform:scale(1.025)}.mega-menu__copy{display:block;min-width:0;padding:0}.mega-menu__product-title{display:block;font-family:Newsreader,serif;font-size:1.55rem;font-weight:400;line-height:1.08;letter-spacing:-.015em;color:var(--color-text)}.mega-menu__description{display:block;max-width:590px;margin-top:8px;overflow:hidden;font-family:DM Sans,sans-serif;font-size:.78rem;line-height:1.45;white-space:nowrap;text-overflow:ellipsis;color:color-mix(in srgb,var(--color-text) 76%,transparent)}.mega-menu__product-link{display:inline-flex;align-items:center;gap:7px;margin-top:12px;font-family:Newsreader,serif;font-size:1rem;font-weight:400;color:var(--color-text)}.mega-menu__product-link svg,.mega-menu__footer svg{width:17px;height:12px;transition:transform .2s ease}.mega-menu__product:hover .mega-menu__product-link svg,.mega-menu__footer a:hover svg{transform:translate(3px)}.mega-menu__products--single{display:grid;max-width:800px}.mega-menu__footer{margin-top:0;border-top:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);text-align:center}.mega-menu__footer a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:54px;font-family:Newsreader,serif;font-size:1rem;font-weight:400;color:var(--color-text)}.mega-menu__empty{grid-column:1/-1;margin:0;padding:30px;text-align:center;color:color-mix(in srgb,var(--color-text) 65%,transparent)}.mobile-nav__mega,.mobile-mega{display:none}@media(max-width:990px){.mega-menu{display:none}.mobile-nav.is-open{display:block;max-height:calc(100vh - 68px);overflow-y:auto;padding:8px 20px 20px}.mobile-nav>a{display:block}.mobile-nav__mega{display:block;border-bottom:1px solid var(--color-border)}.mobile-nav__parent{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:50px;padding:11px;border:0;background:transparent;font-family:DM Sans,sans-serif;font-size:1rem;text-align:left;color:var(--color-text);cursor:pointer}.mobile-nav__parent svg{width:12px;height:8px;transition:transform .22s ease}.mobile-nav__parent[aria-expanded=true] svg{transform:rotate(180deg)}.mobile-mega{display:block;padding:4px 11px 15px}.mobile-mega[hidden]{display:none}.mobile-mega__product{display:grid!important;grid-template-columns:72px minmax(0,1fr);gap:14px;align-items:center;padding:10px 0!important;border-bottom:1px solid color-mix(in srgb,var(--color-border) 65%,transparent)!important}.mobile-mega__media{display:block;width:72px;height:72px;overflow:hidden;background:var(--color-bg)}.mobile-mega__media img{width:100%;height:100%;object-fit:cover}.mobile-mega__copy{display:block;min-width:0}.mobile-mega__product strong{display:block;font-family:Newsreader,serif;font-size:1.08rem;font-weight:400;line-height:1.12}.mobile-mega__copy>span{display:-webkit-box;margin-top:5px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-family:DM Sans,sans-serif;font-size:.7rem;line-height:1.35;color:color-mix(in srgb,var(--color-text) 68%,transparent)}.mobile-mega__all{display:flex!important;align-items:center;justify-content:space-between;padding:15px 0 4px!important;border:0!important;font-size:.78rem!important;font-weight:600;color:var(--color-accent)}.mobile-mega__all svg{width:18px;height:12px}}@media(max-width:640px){.mobile-nav.is-open{max-height:calc(100vh - 64px)}}@media(prefers-reduced-motion:reduce){.mega-menu,.mega-menu__media img,.nav-chevron,.mobile-nav__parent svg{transition:none}}.theme-setup-warning{padding:12px 20px;background:#fff1c7;color:#563e00;border-bottom:1px solid #d7bd66;font-size:.82rem;line-height:1.45;text-align:center}
/*# sourceMappingURL=/cdn/shop/t/24/assets/base.css.map */
