*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background-color:var(--color-cream);color:var(--color-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;background:none;border:none;color:inherit}input,textarea,select{font-family:inherit}ul{list-style:none;margin:0;padding:0}h1,h2,h3,h4,h5,h6,p{margin:0}svg{display:block}.font-heading{font-family:var(--font-heading)}.skip-to-content-link{position:absolute;top:-100%;left:1rem;z-index:100;background:var(--color-ink);color:var(--color-cream);padding:.75rem 1.25rem;font-size:.8rem;letter-spacing:.08em}.skip-to-content-link:focus{top:1rem}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-cream)}::-webkit-scrollbar-thumb{background:var(--color-line);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:var(--color-brand)}.link-underline{position:relative}.link-underline:after{content:"";position:absolute;left:0;bottom:-3px;height:1px;width:100%;background-color:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.22,1,.36,1)}.link-underline:hover:after,.link-underline.active:after{transform:scaleX(1)}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:fadeUp .9s cubic-bezier(.22,1,.36,1) both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn .5s ease both}.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.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}.container{max-width:var(--page-width);margin-left:auto;margin-right:auto}.px-page{padding-left:1rem;padding-right:1rem}@media(min-width:768px){.px-page{padding-left:2rem;padding-right:2rem}}@media(min-width:1024px){.px-page{padding-left:3rem;padding-right:3rem}}.section{padding-top:4rem;padding-bottom:4rem}@media(min-width:768px){.section{padding-top:6rem;padding-bottom:6rem}}.section--tight{padding-top:4rem;padding-bottom:4rem}@media(min-width:768px){.section--tight{padding-top:5rem;padding-bottom:5rem}}.section--wide{padding-top:5rem;padding-bottom:5rem}@media(min-width:768px){.section--wide{padding-top:7rem;padding-bottom:7rem}}.section--sand{background-color:color-mix(in srgb,var(--color-sand) 60%,transparent)}.section--dark{background-color:var(--color-dark);color:var(--color-cream)}.section-head{text-align:center;margin-bottom:3rem}@media(min-width:768px){.section-head{margin-bottom:4rem}}.section-head--split{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;text-align:left}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.3em;color:var(--color-gold);margin:0}.section-title{font-family:var(--font-heading);font-size:1.875rem;color:var(--color-ink);margin-top:1rem;line-height:1.15;font-weight:500}@media(min-width:768px){.section-title{font-size:3rem}}.section--dark .section-title{color:var(--color-cream)}.section-desc{margin-top:1rem;font-size:.875rem;color:var(--color-muted);max-width:28rem;margin-left:auto;margin-right:auto;font-weight:300}@media(min-width:768px){.section-desc{font-size:1rem}}.view-all-link{display:none;font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:var(--color-ink);white-space:nowrap;transition:color .2s}@media(min-width:768px){.view-all-link{display:inline-flex}}.view-all-link:hover{color:var(--color-brand)}.section--dark .view-all-link{color:#faf7f3b3}.section--dark .view-all-link:hover{color:var(--color-cream)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;font-size:12px;text-transform:uppercase;letter-spacing:.18em;padding:.875rem 2rem;transition:background-color .3s,color .3s,border-color .3s;border:1px solid transparent}.btn--light{background:var(--color-cream);color:var(--color-ink)}.btn--light:hover{background:var(--color-brand);color:var(--color-cream)}.btn--outline-light{color:var(--color-cream);border-color:#faf7f399}.btn--outline-light:hover{border-color:var(--color-cream);background:#faf7f31a}.btn--dark{background:var(--color-ink);color:var(--color-cream)}.btn--dark:hover{background:var(--color-dark)}.btn--outline{border-color:var(--color-line);color:var(--color-ink);background:transparent}.btn--outline:hover{border-color:var(--color-ink)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--block{width:100%}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;transition:background-color .5s,border-color .5s;background:transparent}.site-header.is-scrolled,.site-header.is-open{background-color:color-mix(in srgb,var(--color-cream) 95%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--color-line)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:4rem}@media(min-width:768px){.header-inner{height:5rem}}.header-side{flex:1;display:flex;align-items:center}.header-side--right{justify-content:flex-end;gap:1rem;color:var(--color-ink)}@media(min-width:768px){.header-side--right{gap:1.25rem}}.wordmark{font-family:var(--font-heading);font-size:1.5rem;letter-spacing:.18em;line-height:1;color:var(--color-ink);transition:opacity .2s}@media(min-width:768px){.wordmark{font-size:28px}}.wordmark:hover{opacity:.7}.main-nav{display:none;align-items:center;gap:1.75rem}@media(min-width:1024px){.main-nav{display:flex}}@media(min-width:1280px){.main-nav{gap:2rem}}.main-nav a{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#2a211ecc;white-space:nowrap}.main-nav a:hover{color:var(--color-ink)}.icon-btn{width:1.5rem;height:1.5rem;display:none;align-items:center;justify-content:center;transition:opacity .2s;position:relative}.icon-btn:hover{opacity:.6}@media(min-width:640px){.icon-btn{display:flex}}.icon-btn--bag,.icon-btn--menu{display:flex}@media(min-width:1024px){.icon-btn--menu{display:none}}.icon-btn svg{width:18px;height:18px}.cart-count{position:absolute;top:-4px;right:-4px;width:14px;height:14px;border-radius:9999px;background:var(--color-brand);color:var(--color-cream);font-size:9px;display:flex;align-items:center;justify-content:center}.cart-count[hidden]{display:none}.search-panel{overflow:hidden;transition:max-height .5s;background:var(--color-cream);border-bottom:0 solid var(--color-line);max-height:0}.search-panel.is-open{max-height:5rem;border-bottom-width:1px}.search-panel-inner{padding:.75rem 1rem;display:flex;align-items:center;gap:.75rem}@media(min-width:768px){.search-panel-inner{padding:.75rem 2rem}}@media(min-width:1024px){.search-panel-inner{padding:.75rem 3rem}}.search-panel-inner svg{flex-shrink:0;color:var(--color-muted);width:16px;height:16px}.search-panel-inner input{flex:1;background:transparent;border:none;outline:none;font-size:.875rem;color:var(--color-ink)}.search-panel-inner input::placeholder{color:#75645db3}.search-close{color:var(--color-muted);font-size:11px;text-transform:uppercase;letter-spacing:.2em;white-space:nowrap}.search-close:hover{color:var(--color-ink)}.predictive-results{padding:0 1rem 1rem;max-width:var(--page-width);margin:0 auto}.predictive-results:empty{display:none}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;opacity:0;pointer-events:none;transition:opacity .5s}.mobile-menu.is-open{opacity:1;pointer-events:auto}@media(min-width:1024px){.mobile-menu{display:none}}.mobile-menu-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#2a211e4d}.mobile-menu-panel{position:absolute;top:0;right:0;height:100%;width:82%;max-width:24rem;background:var(--color-cream);box-shadow:-10px 0 30px #00000026;transform:translate(100%);transition:transform .5s}.mobile-menu.is-open .mobile-menu-panel{transform:translate(0)}.mobile-menu-inner{display:flex;flex-direction:column;height:100%;padding:6rem 2rem 2.5rem}.mobile-menu-inner nav{display:flex;flex-direction:column;gap:1.5rem}.mobile-menu-inner nav a{font-family:var(--font-heading);font-size:1.5rem;color:var(--color-ink)}.mobile-menu-inner nav a:hover{color:var(--color-brand)}.mobile-menu-icons{margin-top:auto;padding-top:2.5rem;border-top:1px solid var(--color-line);display:flex;align-items:center;gap:1.5rem;color:var(--color-ink)}.mobile-menu-icons button,.mobile-menu-icons a{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center}.mobile-menu-icons button:hover,.mobile-menu-icons a:hover{opacity:.6}body.menu-open,body.drawer-open{overflow:hidden}.hero{position:relative;width:100%;height:88vh;min-height:560px;display:flex;align-items:center;justify-content:center;overflow:hidden}@media(min-width:768px){.hero{min-height:640px}}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:top}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0000004d,#00000026 50%,#00000040)}.hero-content{position:relative;z-index:10;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 1.5rem}.hero-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.35em;color:#faf7f3d9}@media(min-width:768px){.hero-eyebrow{font-size:12px}}.hero-title{font-family:var(--font-heading);font-size:2.5rem;color:var(--color-cream);line-height:1.05;margin-top:1.5rem;letter-spacing:.02em;font-weight:500}@media(min-width:768px){.hero-title{font-size:3.75rem}}@media(min-width:1024px){.hero-title{font-size:4.5rem}}.hero-subtitle{margin-top:1.5rem;font-size:.875rem;color:#faf7f3cc;font-weight:300;max-width:28rem}@media(min-width:768px){.hero-subtitle{font-size:1rem}}.hero-actions{margin-top:2.5rem;display:flex;flex-direction:column;align-items:center;gap:1rem}@media(min-width:640px){.hero-actions{flex-direction:row}}.hero-scroll{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);color:#faf7f3b3}.hero-scroll:hover{color:var(--color-cream)}.hero-scroll svg{width:20px;height:20px}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem 1.25rem}@media(min-width:768px){.product-grid{gap:2.5rem 2rem}}.product-grid--3{grid-template-columns:repeat(2,1fr)}@media(min-width:1024px){.product-grid--3{grid-template-columns:repeat(3,1fr)}}.product-grid--4{grid-template-columns:repeat(2,1fr)}@media(min-width:1024px){.product-grid--4{grid-template-columns:repeat(4,1fr)}}.product-card{display:block}.product-card-media{position:relative;overflow:hidden;background:var(--color-sand);display:block}.product-card-media .aspect{display:block;position:relative;width:100%;aspect-ratio:4 / 5}.product-card-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:top;transition:opacity .7s}.product-card-media img.product-card-media__hover{opacity:0}.product-card-media:hover img.product-card-media__hover{opacity:1}.product-card-badge{position:absolute;top:1rem;left:1rem;background:#faf7f3e6;color:var(--color-ink);font-size:10px;text-transform:uppercase;letter-spacing:.15em;padding:.375rem .75rem}.product-card-body{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding-top:1rem}.product-card-title{display:block;font-family:var(--font-heading);font-size:1.125rem;line-height:1.3;color:var(--color-ink)}@media(min-width:768px){.product-card-title{font-size:1.25rem}}.product-card-title:hover{color:var(--color-brand)}.product-card-material{margin-top:.25rem;font-size:13px;color:var(--color-muted)}.product-card-price{margin-top:.375rem;font-size:.875rem;color:var(--color-ink);font-weight:500}.product-card-price s{color:var(--color-muted);font-weight:400;margin-right:.4em}.wishlist-btn{margin-top:.125rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;color:var(--color-ink);flex-shrink:0}.wishlist-btn:hover{color:var(--color-brand)}.wishlist-btn svg{width:16px;height:16px}.wishlist-btn.is-active{color:var(--color-brand)}.section--dark .product-card-title{color:var(--color-cream)}.section--dark .product-card-title:hover{color:var(--color-brand)}.section--dark .product-card-material{color:#faf7f380}.section--dark .product-card-price{color:#faf7f3e6}.section--dark .wishlist-btn{color:#faf7f380}.section--dark .wishlist-btn:hover{color:var(--color-gold)}.section--dark .product-card-media{background:var(--color-ink)}.category-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:640px){.category-grid{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.category-grid{grid-template-columns:repeat(12,1fr);gap:1.5rem}}.category-tile{position:relative;overflow:hidden;display:block;aspect-ratio:4 / 5}.category-tile img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .7s}.category-tile:hover img{transform:scale(1.05)}.category-tile-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.4),rgba(0,0,0,.05) 60%,transparent)}.category-tile-content{position:absolute;left:0;right:0;bottom:0;padding:1.5rem;display:flex;align-items:flex-end;justify-content:space-between}@media(min-width:768px){.category-tile-content{padding:2rem}}.category-tile-content h3{font-family:var(--font-heading);font-size:1.5rem;color:var(--color-cream)}@media(min-width:768px){.category-tile-content h3{font-size:1.875rem}}.category-tile-content .arrow{width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;color:#faf7f3cc}.category-tile:hover .arrow{color:var(--color-cream)}@media(min-width:1024px){.category-tile--0{grid-column:span 7;grid-row:span 2;aspect-ratio:auto;height:100%}.category-tile--1,.category-tile--2{grid-column:span 5}.category-tile--3{grid-column:span 12;aspect-ratio:21 / 9}}.brand-story-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center}@media(min-width:1024px){.brand-story-grid{grid-template-columns:1fr 1fr;gap:5rem}}.brand-story-media{position:relative;overflow:hidden;aspect-ratio:4 / 5}@media(min-width:1024px){.brand-story-media{aspect-ratio:5 / 6}}.brand-story-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:top}.brand-story-body h2{font-family:var(--font-heading);font-size:1.875rem;color:var(--color-ink);margin-top:1rem;line-height:1.1;font-weight:500}@media(min-width:768px){.brand-story-body h2{font-size:3rem}}.brand-story-copy{margin-top:1.5rem;display:flex;flex-direction:column;gap:1.25rem;font-size:.875rem;color:var(--color-muted);font-weight:300;line-height:1.7;max-width:32rem}@media(min-width:768px){.brand-story-copy{font-size:1rem}}.brand-story-cta{display:inline-flex;align-items:center;gap:.5rem;margin-top:2rem;font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:var(--color-ink)}.brand-story-cta:hover{color:var(--color-brand)}.brand-story-cta svg{width:14px;height:14px}.feature-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:768px){.feature-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}.feature-card{background:var(--color-cream);border:1px solid var(--color-line);padding:3rem 2rem;text-align:center;display:flex;flex-direction:column;align-items:center}.feature-card-icon{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;color:var(--color-gold)}.feature-card-icon svg{width:28px;height:28px}.feature-card h3{font-family:var(--font-heading);font-size:1.5rem;color:var(--color-ink);margin-top:1.5rem;font-weight:500}@media(min-width:768px){.feature-card h3{font-size:1.875rem}}.feature-card-rule{margin-top:.75rem;display:block;width:2rem;height:1px;background:var(--color-line)}.feature-card p{margin-top:1.25rem;font-size:.875rem;color:var(--color-muted);font-weight:300;line-height:1.6;max-width:20rem}@media(min-width:768px){.feature-card p{font-size:1rem}}.testimonial-grid{display:grid;grid-template-columns:1fr;gap:2.5rem}@media(min-width:768px){.testimonial-grid{grid-template-columns:repeat(3,1fr);gap:3rem}}.testimonial{text-align:center}.testimonial-quote-icon{width:2.5rem;height:2.5rem;margin:0 auto;display:flex;align-items:center;justify-content:center;color:#b08a57b3}.testimonial-quote-icon svg{width:30px;height:30px}.testimonial blockquote{margin:1.25rem 0 0;font-family:var(--font-heading);font-size:1.25rem;color:var(--color-ink);line-height:1.7;font-weight:300;font-style:italic}@media(min-width:768px){.testimonial blockquote{font-size:1.5rem}}.testimonial figcaption{margin-top:1.5rem}.testimonial figcaption .name{font-size:.875rem;color:var(--color-ink);font-weight:500}.testimonial figcaption .detail{margin-top:.25rem;font-size:12px;color:var(--color-muted);text-transform:uppercase;letter-spacing:.15em}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media(min-width:768px){.gallery-grid{grid-template-columns:repeat(4,1fr);gap:1rem}}.gallery-tile{position:relative;overflow:hidden;aspect-ratio:1 / 1;background:var(--color-sand);display:block}.gallery-tile img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .7s}.gallery-tile:hover img{transform:scale(1.05)}.newsletter{background:var(--color-sand)}.newsletter-inner{max-width:42rem;margin:0 auto;text-align:center}.newsletter-form{margin-top:2rem;max-width:28rem;margin-left:auto;margin-right:auto}.newsletter-fields{display:flex;flex-direction:column;gap:.75rem}@media(min-width:640px){.newsletter-fields{flex-direction:row}}.newsletter-fields input[type=email]{flex:1;background:var(--color-cream);border:1px solid var(--color-line);padding:.875rem 1.25rem;font-size:.875rem;color:var(--color-ink);outline:none;transition:border-color .2s}.newsletter-fields input[type=email]:focus{border-color:var(--color-gold)}.newsletter-fields input::placeholder{color:#75645db3}.newsletter-message{margin-top:1rem;font-size:.875rem}.newsletter-message.is-success{color:var(--color-gold)}.newsletter-message.is-error{color:#b91c1c}.site-footer{background:var(--color-dark);color:var(--color-cream)}.footer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem}@media(min-width:768px){.footer-grid{grid-template-columns:repeat(4,1fr);gap:2.5rem}}@media(min-width:1024px){.footer-grid{grid-template-columns:repeat(5,1fr);gap:3.5rem}}.footer-brand{grid-column:span 2}.footer-brand p.wordmark{font-size:1.5rem;color:var(--color-cream)}.footer-brand .footer-logo{height:30px;width:auto;filter:brightness(0) invert(1)}.footer-brand .tagline{margin-top:1.25rem;font-size:.875rem;line-height:1.6;color:#faf7f399;max-width:22rem}.footer-col h4{font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:var(--color-gold);margin-bottom:1.25rem}.footer-col ul{display:flex;flex-direction:column;gap:.75rem}.footer-col a{font-size:.875rem;color:#faf7f3b3;transition:color .2s}.footer-col a:hover{color:var(--color-cream)}.footer-bottom{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(250,247,243,.15);display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:1.5rem}@media(min-width:768px){.footer-bottom{margin-top:4rem;flex-direction:row;align-items:center}}.footer-social{display:flex;align-items:center;gap:1.5rem}.footer-social a{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#faf7f3b3}.footer-social a:hover{color:var(--color-cream)}.footer-social svg{width:18px;height:18px}.footer-copyright{font-size:12px;color:#faf7f380}.breadcrumb{padding:1.25rem 0;font-size:12px;color:var(--color-muted);display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.breadcrumb a:hover,.breadcrumb .current{color:var(--color-ink)}.product-main{padding-top:4rem}@media(min-width:768px){.product-main{padding-top:5rem}}.product-layout{display:grid;grid-template-columns:1fr;gap:2.5rem}@media(min-width:1024px){.product-layout{grid-template-columns:1fr 1fr;gap:4rem}}.product-gallery{align-self:start}@media(min-width:1024px){.product-gallery{position:sticky;top:6rem}}.product-gallery-main{position:relative;overflow:hidden;background:var(--color-sand);aspect-ratio:4 / 5}.product-gallery-main img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:top}.product-gallery-thumbs{margin-top:1rem;display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.product-gallery-thumb{position:relative;overflow:hidden;aspect-ratio:1 / 1;background:var(--color-sand);border:1px solid transparent;transition:border-color .2s}.product-gallery-thumb.is-active{border-color:var(--color-gold)}.product-gallery-thumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:top}.product-info .category{font-size:11px;text-transform:uppercase;letter-spacing:.25em;color:var(--color-gold)}.product-info h1{font-family:var(--font-heading);font-size:1.875rem;color:var(--color-ink);margin-top:.75rem;line-height:1.2;font-weight:500}@media(min-width:768px){.product-info h1{font-size:2.25rem}}.product-info .price{margin-top:1rem;font-size:1.125rem;color:var(--color-ink);font-weight:500}@media(min-width:768px){.product-info .price{font-size:1.25rem}}.product-info .price s{color:var(--color-muted);font-weight:400;margin-right:.5em}.product-info .price ins{text-decoration:none}.product-info .description{margin-top:1.5rem;font-size:.875rem;color:var(--color-muted);font-weight:300;line-height:1.7}@media(min-width:768px){.product-info .description{font-size:1rem}}.product-block{margin-top:1.5rem}.product-block--bordered{padding-top:1.5rem;border-top:1px solid var(--color-line)}.product-block-label{font-size:12px;text-transform:uppercase;letter-spacing:.15em;color:var(--color-ink);font-weight:500}.product-block-value{margin-top:.5rem;font-size:.875rem;color:var(--color-muted)}.product-block-head{display:flex;align-items:center;justify-content:space-between}.size-guide-btn{font-size:12px;color:var(--color-muted);text-decoration:underline}.size-guide-btn:hover{color:var(--color-ink)}.variant-swatches{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.5rem}.variant-swatch{min-width:2.75rem;height:2.75rem;padding:0 .75rem;font-size:.875rem;border:1px solid var(--color-line);color:var(--color-ink);transition:border-color .2s,background-color .2s,color .2s;background:transparent}.variant-swatch:hover{border-color:var(--color-ink)}.variant-swatch.is-selected{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-cream)}.variant-swatch:disabled{opacity:.35;text-decoration:line-through;cursor:not-allowed}.purchase-row{margin-top:2rem;display:flex;flex-direction:column;gap:.75rem}@media(min-width:640px){.purchase-row{flex-direction:row}}.qty-stepper{display:flex;align-items:center;border:1px solid var(--color-line);width:100%}@media(min-width:640px){.qty-stepper{width:7rem}}.qty-stepper button{flex:1;height:3rem;display:flex;align-items:center;justify-content:center;color:var(--color-ink)}.qty-stepper button:hover{color:var(--color-brand)}.qty-stepper input{width:100%;text-align:center;border:none;background:transparent;font-size:.875rem;color:var(--color-ink);outline:none;-moz-appearance:textfield}.qty-stepper input::-webkit-outer-spin-button,.qty-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.add-to-cart-btn{flex:1;height:3rem;padding:0 2rem}.wishlist-toggle{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-line);color:var(--color-ink);flex-shrink:0}.wishlist-toggle:hover{color:var(--color-brand);border-color:var(--color-brand)}.wishlist-toggle svg{width:18px;height:18px}.shipping-note{margin-top:1.5rem;display:flex;align-items:flex-start;gap:.75rem;font-size:.875rem;color:var(--color-muted)}.shipping-note svg{width:20px;height:20px;color:var(--color-gold);flex-shrink:0}.shipping-note p{font-weight:300}.product-tabs{margin-top:4rem;max-width:64rem;margin-left:auto;margin-right:auto}@media(min-width:768px){.product-tabs{margin-top:6rem}}.product-tabs-nav{display:flex;flex-wrap:wrap;gap:2rem .5rem;border-bottom:1px solid var(--color-line)}.product-tabs-nav button{padding-bottom:1rem;font-size:12px;text-transform:uppercase;letter-spacing:.15em;color:var(--color-muted);white-space:nowrap;border-bottom:1px solid transparent;margin-bottom:-1px;transition:color .2s,border-color .2s}.product-tabs-nav button:hover{color:var(--color-ink)}.product-tabs-nav button.is-active{color:var(--color-ink);border-color:var(--color-ink)}.product-tab-panel{display:none;padding:2.5rem 0;font-size:.875rem;color:var(--color-muted);font-weight:300;line-height:1.7;max-width:48rem}.product-tab-panel.is-active{display:block}@media(min-width:768px){.product-tab-panel{font-size:1rem}}.related-products h2{font-family:var(--font-heading);font-size:1.875rem;color:var(--color-ink);text-align:center;margin-bottom:2.5rem;font-weight:500}@media(min-width:768px){.related-products h2{font-size:2.25rem;margin-bottom:3.5rem}}.collection-banner{position:relative;padding:6rem 0 3rem;text-align:center}.collection-banner h1{font-family:var(--font-heading);font-size:2rem;color:var(--color-ink);font-weight:500}@media(min-width:768px){.collection-banner h1{font-size:3rem}}.collection-banner .desc{margin-top:1rem;font-size:.95rem;color:var(--color-muted);max-width:34rem;margin-left:auto;margin-right:auto;font-weight:300}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-bottom:1.5rem;border-bottom:1px solid var(--color-line);margin-bottom:2.5rem}.collection-count{font-size:.8rem;color:var(--color-muted)}.collection-controls{display:flex;align-items:center;gap:1rem}.collection-controls select{border:1px solid var(--color-line);background:var(--color-cream);padding:.55rem 1rem;font-size:.8rem;color:var(--color-ink);text-transform:uppercase;letter-spacing:.08em;outline:none}.filter-toggle{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--color-line);padding:.55rem 1rem}.filter-toggle:hover{border-color:var(--color-ink)}@media(min-width:1024px){.filter-toggle{display:none}}.collection-layout{display:grid;grid-template-columns:1fr;gap:2.5rem}@media(min-width:1024px){.collection-layout{grid-template-columns:15rem 1fr;gap:3rem}}.facets{display:none}@media(min-width:1024px){.facets{display:block}}.facets.is-open{display:block}.facet-group{padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--color-line)}.facet-group summary{font-size:12px;text-transform:uppercase;letter-spacing:.15em;color:var(--color-ink);cursor:pointer;margin-bottom:.75rem}.facet-option{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-muted);padding:.3rem 0}.facet-option label:hover{color:var(--color-ink)}.active-facets{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.active-facet{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;border:1px solid var(--color-line);padding:.3rem .6rem;color:var(--color-ink)}.empty-state{text-align:center;padding:4rem 1rem}.empty-state h2{font-family:var(--font-heading);font-size:1.5rem;color:var(--color-ink)}.empty-state p{margin-top:.75rem;color:var(--color-muted)}.pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:3rem}.pagination a,.pagination span{min-width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;font-size:.8rem;color:var(--color-muted);border:1px solid transparent}.pagination a:hover{color:var(--color-ink);border-color:var(--color-line)}.pagination .current{color:var(--color-ink);border-color:var(--color-ink)}.search-hero{padding:6rem 0 2.5rem;text-align:center}.search-hero h1{font-family:var(--font-heading);font-size:2rem;color:var(--color-ink);font-weight:500}.search-form-page{max-width:32rem;margin:1.5rem auto 0;display:flex;border:1px solid var(--color-line)}.search-form-page input{flex:1;padding:.875rem 1.25rem;border:none;outline:none;background:transparent;font-size:.875rem}.search-form-page button{padding:0 1.5rem}.cart-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#2a211e59;z-index:60;opacity:0;pointer-events:none;transition:opacity .4s}.cart-drawer-overlay.is-open{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;top:0;right:0;height:100%;width:100%;max-width:26rem;background:var(--color-cream);z-index:61;transform:translate(100%);transition:transform .4s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;box-shadow:-10px 0 30px #00000026}.cart-drawer.is-open{transform:translate(0)}.cart-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--color-line)}.cart-drawer-head h2{font-family:var(--font-heading);font-size:1.375rem}.cart-drawer-close svg{width:20px;height:20px}.cart-drawer-body{flex:1;overflow-y:auto;padding:1.5rem}.cart-drawer-empty{text-align:center;padding:3rem 0;color:var(--color-muted)}.cart-line{display:flex;gap:1rem;padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--color-line)}.cart-line-media{width:5.5rem;height:6.5rem;flex-shrink:0;overflow:hidden;background:var(--color-sand)}.cart-line-media img{width:100%;height:100%;object-fit:cover;object-position:top}.cart-line-info{flex:1;min-width:0}.cart-line-info .title{font-family:var(--font-heading);font-size:1.05rem;color:var(--color-ink)}.cart-line-info .variant{margin-top:.2rem;font-size:.8rem;color:var(--color-muted)}.cart-line-foot{margin-top:.75rem;display:flex;align-items:center;justify-content:space-between}.cart-line-qty{display:flex;align-items:center;border:1px solid var(--color-line)}.cart-line-qty button{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center}.cart-line-qty span{min-width:1.5rem;text-align:center;font-size:.8rem}.cart-line-price{font-size:.875rem;color:var(--color-ink);font-weight:500}.cart-line-remove{margin-top:.5rem;font-size:.75rem;color:var(--color-muted);text-decoration:underline}.cart-line-remove:hover{color:var(--color-ink)}.cart-drawer-foot{padding:1.5rem;border-top:1px solid var(--color-line)}.cart-subtotal-row{display:flex;align-items:center;justify-content:space-between;font-size:.95rem;color:var(--color-ink);margin-bottom:1rem}.cart-note{font-size:.75rem;color:var(--color-muted);margin-bottom:1rem}.cart-page-grid{display:grid;grid-template-columns:1fr;gap:2.5rem}@media(min-width:1024px){.cart-page-grid{grid-template-columns:2fr 1fr;gap:3.5rem}}.cart-table{width:100%;border-collapse:collapse}.cart-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:var(--color-muted);padding-bottom:1rem;border-bottom:1px solid var(--color-line);font-weight:500}.cart-table td{padding:1.5rem 0;border-bottom:1px solid var(--color-line);vertical-align:top}.cart-summary{background:var(--color-sand);padding:2rem;align-self:start}.cart-summary h2{font-family:var(--font-heading);font-size:1.375rem;margin-bottom:1.5rem}.error-page{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8rem 1.5rem 6rem}.error-page .code{font-family:var(--font-heading);font-size:6rem;color:var(--color-line);line-height:1}.error-page h1{font-family:var(--font-heading);font-size:1.75rem;color:var(--color-ink);margin-top:1rem}.error-page p{margin-top:.75rem;color:var(--color-muted)}.error-page .btn{margin-top:2rem}.page-content{padding:6rem 0 5rem;max-width:48rem;margin:0 auto}.page-content h1{font-family:var(--font-heading);font-size:2.25rem;color:var(--color-ink);margin-bottom:2rem}.page-content .rte p{margin-bottom:1.25rem;color:var(--color-muted);line-height:1.75}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.animate-fade-up,.animate-fade-in{animation:none}*{transition-duration:.01ms!important}}.footer-developed-by a{color:inherit;text-decoration:none;transition:color .3s ease,text-decoration .3s ease}.footer-developed-by a:hover{color:#c9a227;text-decoration:underline;text-underline-offset:3px}
/*# sourceMappingURL=/cdn/shop/t/29/assets/base.css.map */
