*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--off-white: #F7F4EF;--warm-beige: #EDE8E0;--sand: #C9B99A;--sand-light: #DDD3C3;--charcoal: #2C2C2C;--warm-black: #1A1A1A;--mid-grey: #7A7570;--font-serif: "Cormorant Garamond", Georgia, serif;--font-sans: "Jost", "Helvetica Neue", Arial, sans-serif;--transition: .3s ease;--max-width: 1320px}html{scroll-behavior:smooth}body{background-color:var(--off-white);color:var(--warm-black);font-family:var(--font-sans);font-weight:300;font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}img{display:block;width:100%;height:auto}a{color:inherit;text-decoration:none}a:hover{opacity:.75}ul{list-style:none}.announcement-bar{background-color:var(--warm-black);color:var(--off-white);text-align:center;padding:10px 20px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-family:var(--font-sans);font-weight:400}.site-header{position:sticky;top:0;z-index:100;background-color:var(--off-white);border-bottom:1px solid var(--warm-beige);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 48px;height:80px}.nav-left,.nav-right{display:flex;align-items:center;gap:36px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:400}.nav-right{justify-content:flex-end}.nav-left a,.nav-right a{color:var(--charcoal);transition:color var(--transition);position:relative}.nav-left a:after,.nav-right a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--charcoal);transition:width var(--transition)}.nav-left a:hover:after,.nav-right a:hover:after{width:100%}.nav-left a:hover,.nav-right a:hover{opacity:1}.cart-icon{display:flex;align-items:center;gap:6px;position:relative}.cart-count{font-size:10px;background:var(--charcoal);color:var(--off-white);border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-weight:500}.hero{position:relative;height:calc(100vh - 116px);min-height:560px;overflow:hidden;display:flex;align-items:flex-end}.hero-image-wrap{position:absolute;top:0;right:0;bottom:0;left:0}.hero-img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.hero-image-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(26,26,26,.55) 0%,rgba(26,26,26,.1) 50%,transparent 100%)}.hero-content{position:relative;z-index:2;padding:0 80px 72px;color:var(--off-white);max-width:600px}.hero-eyebrow{display:block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:16px;opacity:.85;font-family:var(--font-sans);font-weight:400}.hero-title{font-family:var(--font-serif);font-size:clamp(52px,6vw,88px);font-weight:300;line-height:1.05;margin-bottom:20px;letter-spacing:-.01em}.hero-title em{font-style:italic;font-weight:300}.hero-subtitle{font-size:15px;font-weight:300;opacity:.9;margin-bottom:36px;max-width:420px;line-height:1.7}.btn{display:inline-block;padding:14px 36px;font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-family:var(--font-sans);font-weight:400;cursor:pointer;transition:all var(--transition);border:1px solid transparent}.btn-light{background:var(--off-white);color:var(--warm-black);border-color:var(--off-white)}.btn-light:hover{background:transparent;color:var(--off-white);opacity:1}.btn-dark{background:var(--warm-black);color:var(--off-white);border-color:var(--warm-black)}.btn-dark:hover{background:transparent;color:var(--warm-black);opacity:1}.btn-outline{background:transparent;color:var(--warm-black);border-color:var(--warm-black)}.btn-outline:hover{background:var(--warm-black);color:var(--off-white);opacity:1}.marquee-strip{background-color:var(--warm-beige);border-top:1px solid var(--sand-light);border-bottom:1px solid var(--sand-light);overflow:hidden;padding:14px 0}.marquee-track{display:flex;white-space:nowrap;animation:marquee 28s linear infinite;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--mid-grey);font-weight:400}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.section{padding:100px 48px;max-width:var(--max-width);margin:0 auto}.section-header{text-align:center;margin-bottom:60px}.section-label{display:block;font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--mid-grey);margin-bottom:12px;font-weight:400}.section-title{font-family:var(--font-serif);font-size:clamp(32px,4vw,52px);font-weight:300;letter-spacing:-.01em;color:var(--warm-black)}.section-cta{text-align:center;margin-top:60px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px 24px}.product-card{display:flex;flex-direction:column}.product-img-wrap{position:relative;overflow:hidden;aspect-ratio:1 / 1;background-color:var(--warm-beige)}.product-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.product-card:hover .product-img-wrap img{transform:scale(1.04)}.product-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#1a1a1a40;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition)}.product-overlay span{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--off-white);border:1px solid var(--off-white);padding:10px 24px;font-weight:400}.product-card:hover .product-overlay{opacity:1}.product-info{padding:18px 0 0;flex:1;display:flex;flex-direction:column}.product-origin{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--sand);margin-bottom:6px;font-weight:400}.product-name{font-family:var(--font-serif);font-size:20px;font-weight:400;margin-bottom:8px;line-height:1.3}.product-name a:hover{opacity:.7}.product-desc{font-size:13px;color:var(--mid-grey);line-height:1.65;flex:1;margin-bottom:16px}.product-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.product-price{font-family:var(--font-serif);font-size:18px;font-weight:400;color:var(--warm-black)}.btn-add-cart{background:none;border:1px solid var(--charcoal);color:var(--charcoal);font-family:var(--font-sans);font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:9px 18px;cursor:pointer;transition:all var(--transition);font-weight:400}.btn-add-cart:hover{background:var(--charcoal);color:var(--off-white)}.about-strip{display:grid;grid-template-columns:1fr 1fr;min-height:640px}.about-strip-image{overflow:hidden}.about-strip-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.about-strip:hover .about-strip-image img{transform:scale(1.03)}.about-strip-content{background-color:var(--warm-beige);padding:80px 72px;display:flex;flex-direction:column;justify-content:center}.about-strip-content h2{font-family:var(--font-serif);font-size:clamp(32px,3.5vw,52px);font-weight:300;line-height:1.15;margin-bottom:28px;margin-top:14px}.about-strip-content h2 em{font-style:italic;font-weight:300}.about-strip-content p{font-size:15px;color:var(--charcoal);line-height:1.8;margin-bottom:20px;max-width:440px}.about-strip-content .btn{align-self:flex-start;margin-top:12px}.values-strip{background-color:var(--warm-black);display:grid;grid-template-columns:repeat(4,1fr);gap:0}.value-item{padding:56px 40px;border-right:1px solid rgba(255,255,255,.08);color:var(--off-white)}.value-item:last-child{border-right:none}.value-icon{display:block;font-size:22px;margin-bottom:20px;color:var(--sand)}.value-item h4{font-family:var(--font-serif);font-size:20px;font-weight:400;margin-bottom:12px;letter-spacing:.01em}.value-item p{font-size:13px;color:#f7f4efa6;line-height:1.7;font-weight:300}.newsletter{background-color:var(--off-white);text-align:center;padding:100px 48px;border-top:1px solid var(--warm-beige)}.newsletter h2{font-family:var(--font-serif);font-size:clamp(32px,4vw,52px);font-weight:300;margin-bottom:16px;margin-top:12px}.newsletter p{color:var(--mid-grey);font-size:15px;margin-bottom:36px}.newsletter-form{display:flex;justify-content:center;gap:0;max-width:480px;margin:0 auto}.newsletter-form input{flex:1;padding:14px 20px;border:1px solid var(--sand-light);border-right:none;background:#fff;font-family:var(--font-sans);font-size:14px;font-weight:300;outline:none;color:var(--warm-black)}.newsletter-form input::placeholder{color:var(--mid-grey)}.newsletter-form input:focus{border-color:var(--charcoal)}.newsletter-form .btn{border-left:none;padding:14px 28px}.site-footer{background-color:var(--warm-black);color:var(--off-white);padding:72px 48px 36px}.footer-top{display:grid;grid-template-columns:1.5fr 2fr;gap:60px;padding-bottom:56px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:32px}.footer-brand .footer-logo{height:40px;width:auto;margin-bottom:20px}.footer-brand p{font-size:13px;color:#f7f4ef8c;line-height:1.7;max-width:260px}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.footer-col h5{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--sand);margin-bottom:20px;font-weight:400}.footer-col a{display:block;font-size:13px;color:#f7f4ef99;margin-bottom:10px;transition:color var(--transition);font-weight:300}.footer-col a:hover{color:var(--off-white);opacity:1}.footer-bottom{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#f7f4ef59;letter-spacing:.05em}.footer-legal{display:flex;gap:24px}.footer-legal a{color:#f7f4ef59;transition:color var(--transition)}.footer-legal a:hover{color:#f7f4efb3;opacity:1}.page-hero{background-color:var(--warm-beige);padding:80px 48px;text-align:center;border-bottom:1px solid var(--sand-light)}.page-hero h1{font-family:var(--font-serif);font-size:clamp(40px,5vw,72px);font-weight:300;margin-top:12px;margin-bottom:16px}.page-hero p{font-size:15px;color:var(--mid-grey);max-width:500px;margin:0 auto}.collection-toolbar{max-width:var(--max-width);margin:0 auto;padding:32px 48px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--warm-beige)}.filter-group{display:flex;gap:8px}.filter-btn{background:none;border:1px solid var(--sand-light);padding:8px 20px;font-family:var(--font-sans);font-size:11px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;color:var(--charcoal);transition:all var(--transition);font-weight:400}.filter-btn:hover,.filter-btn.active{background:var(--charcoal);color:var(--off-white);border-color:var(--charcoal)}.sort-select{background:none;border:1px solid var(--sand-light);padding:8px 16px;font-family:var(--font-sans);font-size:11px;letter-spacing:.1em;color:var(--charcoal);cursor:pointer;outline:none}.collection-grid-wrap{max-width:var(--max-width);margin:0 auto;padding:48px 48px 100px}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 28px}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:48px}.pagination span{font-family:var(--font-sans);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--charcoal)}.product-page{max-width:var(--max-width);margin:0 auto;padding:60px 48px 100px;display:grid;grid-template-columns:1fr 1fr;gap:80px}.product-gallery{display:flex;flex-direction:column;gap:12px}.product-gallery-main{aspect-ratio:1 / 1;overflow:hidden;background:var(--warm-beige)}.product-gallery-main img{width:100%;height:100%;object-fit:cover}.product-gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.product-gallery-thumbs img{aspect-ratio:1 / 1;object-fit:cover;cursor:pointer;opacity:.65;transition:opacity var(--transition)}.product-gallery-thumbs img:hover,.product-gallery-thumbs img.active{opacity:1}.product-detail{padding-top:12px}.product-detail .product-origin{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--sand);margin-bottom:12px}.product-detail h1{font-family:var(--font-serif);font-size:clamp(32px,3vw,48px);font-weight:300;line-height:1.15;margin-bottom:20px}.product-detail .product-price{font-family:var(--font-serif);font-size:28px;font-weight:400;margin-bottom:28px;display:block}.product-detail .product-desc-long{font-size:15px;color:var(--charcoal);line-height:1.8;margin-bottom:32px;border-top:1px solid var(--warm-beige);padding-top:28px}.product-options{margin-bottom:28px}.product-options label{display:block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--mid-grey);margin-bottom:10px}.qty-selector{display:flex;align-items:center;gap:0;border:1px solid var(--sand-light);width:fit-content}.qty-btn{background:none;border:none;width:40px;height:40px;font-size:18px;cursor:pointer;color:var(--charcoal);display:flex;align-items:center;justify-content:center;transition:background var(--transition)}.qty-btn:hover{background:var(--warm-beige)}.qty-input{width:48px;height:40px;text-align:center;border:none;border-left:1px solid var(--sand-light);border-right:1px solid var(--sand-light);font-family:var(--font-sans);font-size:14px;background:none;outline:none}.product-actions{display:flex;flex-direction:column;gap:12px;margin-top:32px}.btn-full{width:100%;text-align:center;padding:16px}.product-meta{margin-top:36px;border-top:1px solid var(--warm-beige);padding-top:28px}.product-meta-item{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--warm-beige);font-size:13px}.product-meta-item span:first-child{color:var(--mid-grey);text-transform:uppercase;font-size:10px;letter-spacing:.12em}.about-hero{height:60vh;min-height:400px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.about-hero img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}.about-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#1a1a1a73}.about-hero-content{position:relative;z-index:2;text-align:center;color:var(--off-white);padding:0 48px}.about-hero-content h1{font-family:var(--font-serif);font-size:clamp(40px,5vw,72px);font-weight:300;margin-top:12px}.about-body{max-width:780px;margin:0 auto;padding:80px 48px}.about-body h2{font-family:var(--font-serif);font-size:clamp(28px,3vw,42px);font-weight:300;margin-bottom:24px;margin-top:56px}.about-body p{font-size:16px;line-height:1.85;color:var(--charcoal);margin-bottom:20px}.about-body blockquote{border-left:2px solid var(--sand);padding-left:28px;margin:40px 0;font-family:var(--font-serif);font-size:24px;font-style:italic;font-weight:300;color:var(--charcoal);line-height:1.5}.origins-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin:60px 0}.origin-item{background:var(--warm-beige);padding:40px 32px;text-align:center}.origin-item .origin-flag{font-size:36px;margin-bottom:12px;display:block}.origin-item h4{font-family:var(--font-serif);font-size:20px;font-weight:400;margin-bottom:8px}.origin-item p{font-size:13px;color:var(--mid-grey);line-height:1.6;margin:0}.contact-page{max-width:900px;margin:0 auto;padding:80px 48px 100px;display:grid;grid-template-columns:1fr 1.5fr;gap:80px}.contact-info h2{font-family:var(--font-serif);font-size:36px;font-weight:300;margin-bottom:20px;margin-top:12px}.contact-info p{font-size:14px;color:var(--mid-grey);line-height:1.8;margin-bottom:32px}.contact-detail{margin-bottom:20px}.contact-detail span{display:block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--sand);margin-bottom:4px}.contact-detail p{font-size:14px;color:var(--charcoal);margin:0}.contact-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--mid-grey);font-weight:400}.form-group input,.form-group textarea,.form-group select{padding:12px 16px;border:1px solid var(--sand-light);background:#fff;font-family:var(--font-sans);font-size:14px;font-weight:300;color:var(--warm-black);outline:none;transition:border-color var(--transition);resize:vertical}.form-group input:focus,.form-group textarea:focus{border-color:var(--charcoal)}.form-group textarea{min-height:140px}@media(max-width:1100px){.product-grid{grid-template-columns:repeat(3,1fr)}.collection-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.site-header{padding:0 24px;height:70px}.nav-left,.nav-right{gap:20px}.hero-content{padding:0 40px 56px}.section{padding:72px 24px}.about-strip{grid-template-columns:1fr}.about-strip-image{height:400px}.about-strip-content{padding:56px 40px}.values-strip{grid-template-columns:repeat(2,1fr)}.footer-top,.product-page,.contact-page{grid-template-columns:1fr;gap:40px}.origins-grid{grid-template-columns:1fr}}.mobile-menu-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;background:none;border:none;cursor:pointer;padding:4px;width:32px;height:32px}.mobile-menu-toggle span{display:block;width:22px;height:1px;background:var(--charcoal);transition:all var(--transition)}.mobile-menu{display:none;position:fixed;top:80px;left:0;right:0;background:var(--off-white);border-bottom:1px solid var(--warm-beige);padding:24px 32px;z-index:99;flex-direction:column;gap:20px}.mobile-menu[aria-hidden=false],.mobile-menu.is-open{display:flex}.mobile-menu a{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--charcoal)}.logo-link{display:flex;justify-content:center;align-items:center;background:transparent}.logo{height:44px;width:auto;max-width:200px;object-fit:contain;display:block;background:transparent}@media(max-width:640px){.site-header{grid-template-columns:auto 1fr auto;padding:0 16px;height:64px}.mobile-menu-toggle{display:flex;order:-1;align-self:center}.logo-link{justify-content:center}.nav-left{display:none}.nav-right{gap:12px;justify-content:flex-end}.filter-btn{font-size:9px;padding:6px 10px;letter-spacing:.08em}.filter-group{gap:5px;flex-wrap:wrap}.collection-toolbar{padding:20px 16px 16px}.collection-grid-wrap{padding:24px 16px 60px}.btn-add-cart{font-size:8px;padding:6px 10px;letter-spacing:.1em}.product-badge{font-size:6px;padding:2px 5px;top:6px;right:6px;letter-spacing:.06em}.product-name{font-size:14px;margin-bottom:5px}.product-price{font-size:14px}.product-info{padding:10px 0 0}.hero-content{padding:0 24px 48px}.hero-title{font-size:44px}.product-grid{grid-template-columns:repeat(2,1fr);gap:20px 16px}.collection-grid{grid-template-columns:repeat(2,1fr)}.values-strip{grid-template-columns:1fr}.value-item{border-right:none;border-bottom:1px solid rgba(255,255,255,.08)}.newsletter-form{flex-direction:column}.newsletter-form input{border-right:1px solid var(--sand-light);border-bottom:none}.footer-links{grid-template-columns:repeat(2,1fr)}.collection-toolbar{flex-direction:column;gap:16px;align-items:flex-start}.about-body{padding:56px 24px}.contact-page{padding:56px 24px 80px}}.search-toggle{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;color:var(--charcoal);transition:opacity .2s}.search-toggle:hover{opacity:.6}.search-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#2c2c2c59;z-index:199;opacity:0;transition:opacity .3s ease}.search-overlay.active{display:block;opacity:1}.search-drawer{position:fixed;top:0;left:0;right:0;background:var(--off-white);z-index:200;padding:0 2rem;height:80px;display:flex;align-items:center;transform:translateY(-100%);transition:transform .35s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 24px #2c2c2c14}.search-drawer.open{transform:translateY(0)}.search-drawer-inner{display:flex;align-items:center;width:100%;max-width:700px;margin:0 auto;gap:1rem}.search-drawer-form{display:flex;align-items:center;flex:1;border-bottom:1.5px solid var(--charcoal);padding-bottom:4px}.search-drawer-input{flex:1;background:none;border:none;outline:none;font-family:var(--font-sans);font-size:1rem;letter-spacing:.04em;color:var(--charcoal);padding:4px 0}.search-drawer-input::placeholder{color:var(--mid-grey)}.search-drawer-submit{background:none;border:none;cursor:pointer;padding:0 0 0 .5rem;color:var(--charcoal);display:flex;align-items:center;transition:opacity .2s}.search-drawer-submit:hover{opacity:.6}.search-drawer-close{background:none;border:none;cursor:pointer;padding:0;color:var(--charcoal);display:flex;align-items:center;flex-shrink:0;transition:opacity .2s}.search-drawer-close:hover{opacity:.6}.search-results-page{max-width:var(--max-width);margin:0 auto;padding:6rem 48px 4rem}.search-results-header{margin-bottom:3rem;text-align:center}.search-results-input-wrap{display:flex;align-items:center;border-bottom:1.5px solid var(--charcoal);max-width:560px;margin:0 auto 1.5rem;padding-bottom:6px}.search-results-input{flex:1;background:none;border:none;outline:none;font-family:var(--font-sans);font-size:1.1rem;letter-spacing:.04em;color:var(--charcoal);padding:6px 0}.search-results-input::placeholder{color:var(--mid-grey)}.search-results-submit{background:none;border:none;cursor:pointer;padding:0 0 0 .75rem;color:var(--charcoal);display:flex;align-items:center}.search-results-count{font-family:var(--font-sans);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mid-grey)}.search-no-results{text-align:center;padding:4rem 0;font-family:var(--font-sans);color:var(--mid-grey)}.search-no-results a{color:var(--charcoal);text-decoration:underline}@media(max-width:768px){.search-drawer{padding:0 1rem}.search-results-page{padding:5rem 1rem 3rem}}.qty-input::-webkit-outer-spin-button,.qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty-input[type=number]{-moz-appearance:textfield}.nav-dropdown-wrap{position:static}.nav-dropdown-trigger{color:var(--charcoal);cursor:pointer}.mega-dropdown{display:none;position:fixed;top:0;top:var(--mega-top, 120px);left:0;width:100%;background:var(--off-white);border-bottom:1px solid var(--warm-beige);box-shadow:0 8px 32px #2c2c2c14;z-index:200;padding:32px 0 36px}.mega-dropdown.is-open{display:block}@keyframes megaFade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.mega-dropdown-inner{width:100%;padding:0 48px;display:flex;gap:64px;box-sizing:border-box}.mega-col{display:flex;flex-direction:column;gap:16px}.mega-link{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--charcoal);font-weight:400;white-space:nowrap;transition:color var(--transition)}.mega-link:hover{color:var(--sand);opacity:1}.mega-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#2c2c2c26;z-index:199}.mega-overlay.is-open{display:block}.product-badge{position:absolute;top:14px;right:14px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;padding:4px 10px;pointer-events:none;z-index:2}.product-badge--new{background:var(--charcoal);color:var(--off-white)}.product-badge--bestseller{background:#ffffffeb;color:var(--charcoal);border:none}.product-gallery-main{position:relative}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffd9;border:none;width:40px;height:40px;border-radius:50%;font-size:18px;color:var(--charcoal);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:background .2s,opacity .2s;opacity:0;box-shadow:0 2px 8px #0000001f}.product-gallery-main:hover .gallery-arrow{opacity:1}.gallery-arrow:hover{background:#fff}.gallery-arrow--prev{left:14px}.gallery-arrow--next{right:14px}.product-desc-long p{margin-top:0;margin-bottom:1em}.product-desc-long p:last-child{margin-bottom:0}.product-desc-long strong,.product-desc-long b{font-weight:600;color:var(--charcoal)}.product-desc-long br+br{display:block;content:"";margin-top:.8em}.section-padding{padding:80px 48px}.container--narrow{max-width:760px;margin:0 auto}.page-content h1{font-family:var(--font-serif);font-size:42px;font-weight:400;letter-spacing:.02em;margin-bottom:40px;color:var(--warm-black)}.rte{font-family:var(--font-sans);font-size:15px;font-weight:300;line-height:1.85;color:var(--charcoal)}.rte p{margin-bottom:1.5em}.rte p:last-child{margin-bottom:0}.rte h2{font-family:var(--font-serif);font-size:26px;font-weight:400;margin-top:2em;margin-bottom:.75em;color:var(--warm-black)}.rte h3{font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;margin-top:2em;margin-bottom:.5em;color:var(--warm-black)}.rte strong,.rte b{font-weight:500;color:var(--warm-black)}.rte ul,.rte ol{padding-left:1.5em;margin-bottom:1.5em}.rte li{margin-bottom:.5em}.rte a{border-bottom:1px solid var(--sand);transition:border-color var(--transition)}.rte a:hover{border-color:var(--charcoal)}@media(max-width:768px){.section-padding{padding:60px 24px}.page-content h1{font-size:32px;margin-bottom:28px}}.policy-page h1{font-family:var(--font-serif);font-size:42px;font-weight:400;letter-spacing:.02em;margin-bottom:40px;color:var(--warm-black);text-align:center}.policy-rte{line-height:1.7}.policy-rte p{margin-bottom:1.2em}.policy-rte br{display:none}.policy-rte h2{font-size:18px;font-weight:600;margin-top:2em;margin-bottom:.5em;color:var(--warm-black);font-family:var(--font-sans);letter-spacing:0;text-transform:none}.policy-rte h3{font-size:15px;font-weight:600;margin-top:1.5em;margin-bottom:.4em;color:var(--warm-black);font-family:var(--font-sans);letter-spacing:0;text-transform:none}.coming-soon-page{min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:80px 48px}.coming-soon-inner{max-width:560px}.coming-soon-label{display:inline-block;font-family:var(--font-sans);font-size:11px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--mid-grey);margin-bottom:20px}.coming-soon-page h1{font-family:var(--font-serif);font-size:52px;font-weight:400;letter-spacing:.02em;color:var(--warm-black);margin-bottom:24px}.coming-soon-page p{font-family:var(--font-sans);font-size:15px;font-weight:300;line-height:1.8;color:var(--mid-grey);margin-bottom:40px}.coming-soon-btn{display:inline-block;font-family:var(--font-sans);font-size:11px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--warm-black);border-bottom:1px solid var(--warm-black);padding-bottom:3px;transition:opacity var(--transition)}.coming-soon-btn:hover{opacity:.5}
/*# sourceMappingURL=/cdn/shop/t/33/assets/theme.css.map */
