:root{--black:#000000;--ivory:#FFFFFF;--leaf:#1A1A1A;--stone:#B3B3B3;--bronze:#4D4D4D;--ivory-dim:#F2F2F2;--black-soft:#0D0D0D;--font-body:"Creata",Arial,sans-serif;--font-accent:"Cormorant Garamond",Georgia,serif;--font-script:"Cinzel",Georgia,serif;--container:1360px;--gutter:clamp(20px,5vw,64px);--section-y:clamp(48px,6vw,80px);--ease:cubic-bezier(.22,.61,.36,1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--black);font-family:var(--font-body);font-weight:400;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none;margin:0;padding:0}button{font-family:inherit;cursor:pointer;color:inherit}input,textarea,select{font-family:inherit;font-size:1rem;color:inherit}a[x-apple-data-detectors]{color:inherit!important;text-decoration:inherit!important;font:inherit!important}.container{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}h1,h2,h3{font-family:var(--font-script);font-weight:400;letter-spacing:.02em;line-height:1.15;margin:0;text-wrap:balance;text-transform:uppercase;color:var(--black)}h4{font-family:var(--font-body);font-weight:500;letter-spacing:-.01em;line-height:1.2;margin:0}h1{font-size:clamp(2.6rem,6vw,5.4rem)}h2{font-size:clamp(2.1rem,4.4vw,3.6rem)}h3{font-size:clamp(1.4rem,2.4vw,2rem)}.legal-content h2{font-size:clamp(1.2rem,1.8vw,1.5rem);margin-bottom:.5rem}h4{font-size:1.05rem}p{margin:0 0 1em}p:last-child{margin-bottom:0}.eyebrow{display:inline-flex;align-items:center;gap:.6em;font-size:.72rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--leaf)}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor;display:inline-block}.eyebrow.center{justify-content:center}.eyebrow.center:before{display:none}.eyebrow.on-dark{color:var(--stone)}.eyebrow.no-dash:before{display:none}.lede{font-size:clamp(1.05rem,1.6vw,1.25rem);font-weight:300;max-width:56ch;color:#2a2a2a}.lede.center{margin-left:auto;margin-right:auto;text-align:center}.accent-quote{font-family:var(--font-accent);font-style:italic;font-weight:500;font-size:clamp(1.5rem,2.6vw,2.3rem);line-height:1.45;color:var(--black)}small,.small{font-size:.82rem}.caps{text-transform:uppercase;letter-spacing:.18em;font-weight:500}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:1em 2.1em;border-radius:999px;border:1px solid var(--black);font-size:.76rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;white-space:normal;line-height:1.4;text-align:center;transition:background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease),transform .35s var(--ease)}.btn-primary{background:var(--black);color:var(--ivory)}.btn-primary:hover{background:var(--leaf);border-color:var(--leaf);transform:translateY(-2px)}.btn-ghost{background:transparent;color:var(--black)}.btn-ghost:hover{background:var(--black);color:var(--ivory);transform:translateY(-2px)}.btn-on-dark{border-color:var(--ivory);color:var(--ivory)}.btn-on-dark:hover{background:var(--ivory);color:var(--black);transform:translateY(-2px)}.btn-on-dark.btn-primary{background:var(--ivory);color:var(--black)}.btn-on-dark.btn-primary:hover{background:var(--leaf);border-color:var(--leaf);color:var(--ivory)}.announce{background:var(--black);color:var(--ivory);display:flex;align-items:center;justify-content:center;gap:clamp(.8rem,3vw,2rem);padding:.7em 1em;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;font-weight:300}.announce-arrow{background:none;border:0;color:var(--ivory);opacity:.6;display:inline-flex;align-items:center;justify-content:center;padding:.2em;flex-shrink:0;transition:opacity .25s var(--ease)}.announce-arrow:hover{opacity:1}.announce-arrow svg{width:13px;height:13px}.announce-track{position:relative;min-width:0;overflow:hidden;height:1.4em;display:flex;align-items:center}.announce-slide{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:.6em;opacity:0;transform:translateY(6px);transition:opacity .4s var(--ease),transform .4s var(--ease);white-space:nowrap}.announce-slide.active{opacity:1;transform:translateY(0);position:relative}.announce a{border-bottom:1px solid rgba(255,255,255,.5)}.site-header-wrap{position:fixed;top:0;left:0;right:0;z-index:100}.site-header{background:var(--ivory);color:var(--black);border-bottom:1px solid rgba(0,0,0,.08);transition:background-color .3s var(--ease),border-color .3s var(--ease)}.site-header.shadow{box-shadow:0 1px #00000014}.announce.is-hidden{display:none}.site-header-wrap{transition:transform .3s var(--ease)}.site-header-wrap.announce-off{transform:translateY(calc(-1 * var(--announce-h, 0px)))}@media(max-width:700px){.announce{font-size:.65rem;letter-spacing:.06em;padding:.55em .75em;gap:.3rem}.announce-track{display:grid;height:auto;flex:1}.announce-slide{position:relative;inset:auto;grid-area:1/1;white-space:normal;text-align:center;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.announce-slide a{white-space:nowrap}.announce-slide{padding-bottom:2px}}@media(max-width:700px)and (prefers-reduced-motion:no-preference){.announce-slide{display:flex;justify-content:center;white-space:nowrap;-webkit-line-clamp:none;line-height:1.6}.announce-slide.is-marquee{justify-content:flex-start}.announce-slide.is-marquee .announce-text{animation:announce-marquee var(--marquee-dur,8s) linear forwards}.site-header-wrap .announce{font-size:.8rem}}@media(max-width:380px)and (prefers-reduced-motion:no-preference){.site-header-wrap .announce{font-size:.76rem}}@media(max-width:340px)and (prefers-reduced-motion:no-preference){.site-header-wrap .announce{font-size:.72rem}}@keyframes announce-marquee{0%,18%{transform:translate(0)}82%,to{transform:translate(var(--marquee-shift,0))}}.announce-text{display:inline-block;flex-shrink:0}.announce{-webkit-text-size-adjust:100%;text-size-adjust:100%}@media(max-width:430px){.announce-arrow{display:none}}@media(max-width:380px){.announce{font-size:.6rem;letter-spacing:.04em;padding:.55em .5em}}@media(max-width:340px){.announce{font-size:.56rem;letter-spacing:.02em}}body:not(.hero-page) main{padding-top:var(--header-h,104px)}body.hero-page main:not(:has(.hero,.hero-split)){padding-top:var(--header-h,104px)}.site-header .container{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;min-height:104px}.brand-mark{justify-self:center}.brand-mark img{height:52px;width:auto;transition:filter .45s var(--ease)}.header-left{justify-self:start;display:flex;align-items:center;gap:clamp(1rem,2.4vw,1.8rem)}.menu-trigger{display:inline-flex;align-items:center;gap:.7em;background:none;border:0;padding:.4em 0;color:inherit}.menu-trigger .bars{display:inline-flex;flex-direction:column;gap:5px}.menu-trigger .bars span{display:block;width:22px;height:1px;background:currentColor;transition:transform .3s var(--ease),opacity .3s var(--ease),background-color .45s var(--ease)}.menu-trigger .label,.header-consult-link{font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.header-consult-link{color:inherit;transition:color .3s var(--ease),opacity .3s var(--ease)}.header-consult-link:hover{opacity:.65}@media(max-width:560px){.menu-trigger .label{display:none}}.header-consult-link .label-short{display:none}@media(max-width:560px){.header-consult-link{display:none}}.header-actions{justify-self:end;display:flex;align-items:center;gap:clamp(.9rem,2vw,1.5rem)}.icon-btn{position:relative;width:21px;height:21px;display:inline-flex;background:none;border:0;padding:0;color:currentColor}.icon-btn svg{width:100%;height:100%}.icon-badge{position:absolute;top:-7px;right:-9px;min-width:16px;height:16px;padding:0 3px;background:var(--black);color:var(--ivory);border-radius:50%;font-size:.6rem;font-weight:500;line-height:16px;text-align:center;transition:background-color .45s var(--ease),color .45s var(--ease)}.icon-badge:empty,.icon-badge[data-count="0"]{display:none}body.hero-page main>.shopify-section:first-child .hero,body.hero-page main>.shopify-section:first-child .hero-split{margin-top:calc(-1 * var(--header-h, 104px));padding-top:var(--header-h, 104px)}.site-header.transparent{background:transparent;border-bottom-color:transparent;color:var(--ivory)}.site-header.transparent .icon-badge{background:var(--ivory);color:var(--black)}.nav-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;opacity:0;pointer-events:none;z-index:198;transition:opacity .4s var(--ease);touch-action:none}.nav-scrim.open{opacity:1;pointer-events:auto}.nav-drawer{position:fixed;top:0;left:0;bottom:0;width:min(400px,88vw);background:var(--ivory);z-index:199;transform:translate(-100%);transition:transform .45s var(--ease);display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain}.nav-drawer.open{transform:translate(0)}.drawer-head{display:flex;align-items:center;gap:.8em;padding:1.8rem clamp(1.5rem,4vw,2.5rem) 1rem}.drawer-close{background:none;border:0;display:inline-flex;align-items:center;gap:.6em;padding:.3em 0;color:var(--black);-webkit-tap-highlight-color:transparent}.drawer-close:focus,.drawer-close:active,.drawer-close:hover{color:var(--black);outline:none}.drawer-close svg{width:16px;height:16px}.drawer-close .label{font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.drawer-list{padding:1rem clamp(1.5rem,4vw,2.5rem) 0}.drawer-list>li{border-bottom:1px solid rgba(0,0,0,.08)}.drawer-list>li>a,.drawer-list>li>.drawer-parent{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;font-size:.98rem;font-weight:400;letter-spacing:.04em;text-transform:uppercase;background:none;border:0;width:100%;text-align:left;color:var(--black)}.drawer-list>li>a.drawer-cta{justify-content:flex-start}.drawer-parent svg{width:11px;height:11px;transition:transform .3s var(--ease);flex-shrink:0}.drawer-parent[aria-expanded=true] svg{transform:translate(3px)}.drawer-list>li.drawer-has-link{display:grid;grid-template-columns:1fr auto}.drawer-list>li.drawer-has-link>.drawer-parent-toggle{width:auto;padding:1rem .25rem 1rem 1.25rem;cursor:pointer}.drawer-list>li.drawer-has-link>.drawer-sub{grid-column:1 / -1}.footer-col h2 a{color:inherit}.nav-drawer{overflow-x:hidden}.drawer-sub{position:absolute;top:0;bottom:0;left:0;width:100%;z-index:2;background:var(--ivory);overflow-y:auto;overscroll-behavior:contain;padding:1.8rem clamp(1.5rem,4vw,2.5rem) 2rem;transform:translate(100%);visibility:hidden;transition:transform .4s var(--ease),visibility 0s linear .4s}.drawer-sub.open{transform:translate(0);visibility:visible;transition:transform .4s var(--ease),visibility 0s}.drawer-sub-head{display:flex;flex-direction:column;align-items:flex-start;gap:1.6rem;padding-bottom:1rem}.drawer-back{background:none;border:0;display:inline-flex;align-items:center;gap:.6em;padding:.3em 0;color:var(--black);cursor:pointer;-webkit-tap-highlight-color:transparent}.drawer-back svg{width:14px;height:14px}.drawer-back .label,.drawer-sub-title{font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.drawer-sub-title{color:#7a7a7a}.drawer-sub li a{display:block;padding:1rem 0;font-size:.98rem;letter-spacing:.02em;color:var(--black);border-bottom:1px solid rgba(0,0,0,.08);transition:color .25s var(--ease),padding-left .25s var(--ease)}.drawer-sub li a:hover{color:var(--leaf);padding-left:.35rem}@media(min-width:900px){.nav-drawer{overflow:visible}.drawer-sub{left:100%;width:320px;border-left:1px solid rgba(0,0,0,.08);box-shadow:12px 0 30px #00000014;transform:translate(-14px);opacity:0;transition:transform .35s var(--ease),opacity .35s var(--ease),visibility 0s linear .35s}.drawer-sub.open{transform:translate(0);opacity:1;transition:transform .35s var(--ease),opacity .35s var(--ease),visibility 0s}.drawer-back{display:none}.drawer-sub-head{padding-top:4.25rem}}.drawer-secondary{padding:1.6rem clamp(1.5rem,4vw,2.5rem);display:flex;flex-direction:column;gap:.9rem}.drawer-secondary a{font-size:.9rem;color:#4a4a4a}.drawer-secondary a:hover{color:var(--leaf)}.drawer-foot{margin-top:auto;padding:1.6rem clamp(1.5rem,4vw,2.5rem) 2rem;border-top:1px solid rgba(0,0,0,.1);display:flex;align-items:center;justify-content:space-between;gap:1rem}.drawer-foot .social{display:flex;gap:.9rem}.drawer-foot .social a{width:36px;height:36px;border:1px solid rgba(0,0,0,.18);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:border-color .25s var(--ease)}.drawer-foot .social a:hover{border-color:var(--black)}.drawer-foot .social a svg{width:15px;height:15px}body.drawer-open{overflow:hidden}.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;background:#14131080;opacity:0;pointer-events:none;transition:opacity .35s var(--ease)}.search-overlay.open{opacity:1;pointer-events:auto}.search-panel{background:var(--ivory);padding:clamp(1.6rem,4vw,3rem) 0 2.5rem;transform:translateY(-16px);transition:transform .4s var(--ease)}.search-overlay.open .search-panel{transform:translateY(0)}.search-panel .container{max-width:760px}.search-form{display:flex;align-items:center;gap:1rem;border-bottom:1px solid var(--black);padding-bottom:.8rem}.search-form svg{width:20px;height:20px;flex-shrink:0}.search-form input{flex:1;background:none;border:0;font-size:1.3rem;font-family:var(--font-body);color:var(--black)}.search-form input:focus{outline:none}.search-form input::placeholder{color:#999}.search-close{background:none;border:0;font-size:.7rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;flex-shrink:0}.search-results{margin-top:1.6rem;max-height:56vh;overflow-y:auto}.search-results .result{display:flex;align-items:center;gap:1rem;padding:.8rem 0;border-bottom:1px solid rgba(0,0,0,.08)}.search-results .result img{width:52px;height:52px;object-fit:cover;flex-shrink:0;filter:saturate(.85) sepia(.05) contrast(1.02)}.search-results .result .name{font-weight:500;font-size:.95rem}.search-results .result .cat{font-size:.75rem;color:#777;text-transform:uppercase;letter-spacing:.08em}.search-results .result .price{margin-left:auto;font-size:.85rem;color:#4a4a4a;flex-shrink:0}.search-empty{padding:1.5rem 0;color:#777;font-size:.9rem}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,90vw);background:var(--ivory);z-index:199;transform:translate(100%);transition:transform .45s var(--ease);display:flex;flex-direction:column}.cart-drawer.open{transform:translate(0)}.cart-head{display:flex;align-items:center;justify-content:space-between;padding:1.8rem clamp(1.5rem,4vw,2.2rem) 1.2rem;border-bottom:1px solid rgba(0,0,0,.1)}.cart-head h3{font-family:var(--font-body);font-weight:500;font-size:.9rem;letter-spacing:.14em;text-transform:uppercase}.cart-close{background:none;border:0;display:inline-flex;align-items:center;gap:.6em;padding:.3em 0}.cart-close svg{width:16px;height:16px}.cart-items{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:1rem clamp(1.5rem,4vw,2.2rem)}.cart-item{display:flex;gap:1rem;padding:1.2rem 0;border-bottom:1px solid rgba(0,0,0,.08)}.cart-item img{width:78px;height:96px;object-fit:cover;flex-shrink:0;filter:saturate(.85) sepia(.05) contrast(1.02)}.cart-item .info{flex:1;min-width:0}.cart-item .name{font-weight:500;font-size:.95rem;margin-bottom:.2rem}.cart-item .cat{font-size:.72rem;color:#888;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.6rem}.cart-item .price{font-size:.88rem;font-weight:500}.cart-item .variant{font-size:.8rem;color:#555;margin:0 0 .25rem}.qty-stepper{display:inline-flex;align-items:center;border:1px solid rgba(0,0,0,.2);margin-top:.6rem}.qty-stepper button{width:26px;height:26px;background:none;border:0;font-size:.9rem}.qty-stepper span{min-width:26px;text-align:center;font-size:.85rem}.cart-item .remove{font-size:.72rem;text-decoration:underline;color:#888;margin-top:.5rem;display:inline-block;background:none;border:0;padding:0}.cart-item .remove:hover{color:var(--black)}.cart-empty{padding:3rem 0;text-align:center;color:#666}.cart-foot{padding:1.4rem clamp(1.5rem,4vw,2.2rem) 2rem;border-top:1px solid rgba(0,0,0,.1)}.cart-subtotal{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1.2rem;font-size:1rem}.cart-subtotal .amount{font-weight:500;font-size:1.2rem}.cart-foot .btn{width:100%}.cart-note{font-size:.76rem;color:#888;margin-top:1rem;text-align:center}.hero{position:relative;min-height:60vh;display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--ivory)}.hero-sm{align-items:center}body.hero-page main>.shopify-section:first-child .hero-sm{padding-top:calc(2 * var(--header-h,104px))}.hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:saturate(.82) sepia(.06) brightness(.92) contrast(1.03)}.hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000061}.hero-content{position:relative;z-index:2;width:100%;max-width:var(--container);padding:clamp(2rem,5vw,4rem) var(--gutter);text-align:center;display:flex;flex-direction:column;align-items:center}.hero-content h1{color:var(--ivory);text-align:center;max-width:none}.hero-content .eyebrow{color:#ffffffd9;margin-bottom:.75rem}.hero-content .lede{color:var(--ivory-dim);margin-top:1rem;max-width:52ch}.hero-cta{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem;justify-content:center}.hero-split{display:grid;grid-template-columns:1fr 1fr;padding:0}.hero-split .promo{position:relative;min-height:78vh;overflow:hidden;display:flex;align-items:flex-end;color:var(--ivory)}.hero-split .promo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:saturate(.82) sepia(.06) brightness(.9) contrast(1.03);transition:transform 1s var(--ease)}.hero-split .promo:hover img{transform:scale(1.04)}.hero-split .promo .scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000000d 40%,#000000a6)}.hero-split .promo-content{position:relative;z-index:2;padding:clamp(1.6rem,3vw,3rem)}.promo-label{font-family:var(--font-script);font-weight:400;text-transform:uppercase;letter-spacing:.02em;font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.15;margin-bottom:.5rem}@media(max-width:800px){.hero-split{grid-template-columns:1fr}.hero-split .promo{min-height:56vh}}.link-underline{display:inline-block;font-size:.85rem;font-weight:500;text-decoration:underline;text-underline-offset:5px;color:inherit;transition:opacity .3s var(--ease)}.link-underline:hover{opacity:.7}.link-underline.on-dark{color:var(--ivory)}.statement{text-align:center;max-width:820px;margin:0 auto}.statement .eyebrow{justify-content:center;margin-bottom:1.6rem}.statement h2{margin-bottom:2rem}.statement .divider-sm{width:120px;height:1px;background:#0000002e;margin:2.2rem auto 0;border:0}.about-copy{max-width:980px;margin:0 auto;text-align:center}.about-copy p{color:#333;font-size:1rem;line-height:1.95}.about-copy a{color:var(--leaf)}.about-copy a:hover{color:var(--black)}.value-props{display:grid;grid-template-columns:repeat(4,1fr);gap:2.5rem 2rem;text-align:center}.value-props.cols-3{grid-template-columns:repeat(3,1fr)}.value-props .prop-icon{display:block;width:30px;height:30px;margin:0 auto 1.2rem;opacity:.8;color:var(--black)}.value-props h4{margin-bottom:.5rem}.value-props p{color:#555;font-size:.86rem}@media(max-width:900px){.value-props,.value-props.cols-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.value-props,.value-props.cols-3{grid-template-columns:1fr}}section{padding:var(--section-y) 0}.section-tight{padding:calc(var(--section-y)*.6) 0}.bg-black{background:var(--black);color:var(--ivory)}.bg-black h2,.bg-black h3,.bg-black h4{color:var(--ivory)}.bg-stone{background:var(--ivory-dim)}.section-head{max-width:760px;margin-bottom:clamp(2.4rem,4vw,3.6rem)}.section-head.center{margin-left:auto;margin-right:auto;text-align:center}.section-head h2{margin-top:.8rem}.section-head-wide{max-width:1000px}.section-head-wide h2{font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.4}.grid{display:grid;gap:clamp(1.5rem,3vw,2.5rem)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:960px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.grid.grid-center{display:flex;flex-wrap:wrap;justify-content:center}.grid.grid-center.grid-3>*{flex:0 1 calc((100% - 2*clamp(1.5rem,3vw,2.5rem))/3)}.grid.grid-center.grid-4>*{flex:0 1 calc((100% - (3*clamp(1.5rem,3vw,2.5rem)))/4)}@media(max-width:960px){.grid.grid-center.grid-3>*,.grid.grid-center.grid-4>*{flex-basis:calc((100% - clamp(1.5rem,3vw,2.5rem))/2)}}@media(max-width:640px){.grid.grid-center.grid-3>*,.grid.grid-center.grid-4>*{flex-basis:100%}.grid.grid-center.grid-style-package>*{flex-basis:calc((100% - .75rem)/2)}}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center}.split.reverse .split-media{order:2}.split.reverse .split-text{order:1}@media(max-width:900px){.split{grid-template-columns:1fr}.split.reverse .split-media,.split.reverse .split-text{order:initial}}.split-media{position:relative}.split-media img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:saturate(.85) sepia(.05) contrast(1.02)}.split-text .eyebrow{margin-bottom:1.2rem}.split-text h2{margin-bottom:1.6rem}.split-text p{color:#333;line-height:1.8}.bg-black .split-text p{color:var(--ivory)}.split-text .btn{margin-top:2.2rem}.tile{position:relative;overflow:hidden;display:block;aspect-ratio:4/5}.tile img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) sepia(.05) contrast(1.02);transition:transform .8s var(--ease)}.tile:hover img{transform:scale(1.06)}.tile-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000 45%,#0000009e)}.tile-label{position:absolute;left:1.4rem;right:1.4rem;bottom:1.3rem;color:var(--ivory);z-index:2}.tile-label .eyebrow{color:var(--stone);margin-bottom:.9rem}.tile-label h2,.tile-label h3{color:var(--ivory);font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.2;margin-bottom:.6rem}.card{padding:clamp(1.8rem,3vw,2.6rem) clamp(1.6rem,2.5vw,2rem);border:1px solid rgba(0,0,0,.12)}.design-card{display:flex;flex-direction:column;height:100%}.design-media{display:block;overflow:hidden;aspect-ratio:4/5;position:relative}.design-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) sepia(.05) contrast(1.02);transition:transform .8s var(--ease)}.design-media:hover img{transform:scale(1.06)}.design-info{padding-top:1.1rem;display:flex;flex-direction:column;flex:1}.design-info h3{font-size:clamp(1.15rem,1.8vw,1.35rem);line-height:1.25;margin-bottom:.5rem;min-height:2.5em}.design-info p:not(.price){color:#333;font-size:.92rem;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:4.8em}.design-info .price{font-family:var(--font-body);font-size:.92rem;font-weight:700;color:var(--black);margin:.6rem 0 1.1rem}.design-info .btn{width:100%;text-align:center;margin-top:auto}.package-badge{position:absolute;top:1rem;left:1rem;z-index:2;display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--black);background:var(--ivory);border:1px solid var(--bronze);border-radius:20px;padding:.4em 1.1em}.package-card .design-info{padding-top:.9rem}.package-card .design-info h3{min-height:auto;margin-bottom:.3rem}.package-card .design-info p:not(.price){-webkit-line-clamp:2;min-height:2.9em}.package-card .design-info .price{margin:.3rem 0 .9rem}.hire-card{border:1px solid rgba(0,0,0,.12);height:100%;display:flex;flex-direction:column;overflow:hidden}.hire-card .hire-media{aspect-ratio:4/3;overflow:hidden}.hire-card .hire-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) sepia(.05) contrast(1.02)}.hire-card .hire-body{padding:clamp(1.4rem,2.6vw,1.8rem);display:flex;flex-direction:column;flex:1}.hire-card h4{margin-bottom:.5rem}.hire-card p{color:#555;font-size:.88rem;line-height:1.65;flex:1}.hire-card .price{font-family:var(--font-body);font-size:.85rem;font-weight:700;color:var(--black);margin-top:1rem}.hire-card.cta-card{grid-column:1 / -1}.hire-card.cta-card .hire-body{max-width:480px;margin:0 auto}.page-jump{display:flex;flex-wrap:wrap;justify-content:center;gap:.6em 2em;margin-top:1.8rem}.page-jump a{font-size:.78rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#555}.page-jump a:hover{color:var(--black)}.faq-group{margin-bottom:clamp(2.4rem,4vw,3.2rem)}.faq-group:last-child{margin-bottom:0}.faq-group h2{margin-bottom:1.2rem}.faq-item{border-bottom:1px solid rgba(0,0,0,.12)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.3rem 0;font-family:var(--font-body);font-weight:500;font-size:1rem;cursor:pointer;list-style:none;color:var(--black)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary .faq-icon{flex-shrink:0;width:22px;height:22px;border:1px solid rgba(0,0,0,.3);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;position:relative;transition:transform .3s var(--ease),background .3s var(--ease)}.faq-item summary .faq-icon:before,.faq-item summary .faq-icon:after{content:"";position:absolute;background:var(--black);transition:opacity .2s var(--ease)}.faq-item summary .faq-icon:before{width:9px;height:1px}.faq-item summary .faq-icon:after{width:1px;height:9px}.faq-item[open] summary .faq-icon{background:var(--black);transform:rotate(180deg)}.faq-item[open] summary .faq-icon:before,.faq-item[open] summary .faq-icon:after{background:var(--ivory)}.faq-item[open] summary .faq-icon:after{opacity:0}.faq-answer{padding:0 2.5rem 1.6rem 0;max-width:68ch;color:#333;line-height:1.85}.referral-section{background:var(--ivory-dim)}.referral-intro{max-width:52ch;margin:1rem auto 0;color:#555;text-align:center;line-height:1.7}.referral-card{max-width:600px;margin:3rem auto 0;background:var(--ivory);border:1px solid rgba(0,0,0,.1);padding:clamp(2rem,5vw,3.5rem);text-align:center}.referral-card-label{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#888;margin-bottom:2rem}.referral-form .referral-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem 1.6rem;text-align:left}.referral-submit{width:100%;justify-content:center;margin-top:1.6rem}.referral-form .referral-code-field{grid-column:1/-1;margin-bottom:0}.referral-code-field input{text-transform:uppercase;letter-spacing:.08em}.referral-code-hint{font-size:.78rem;color:#777;margin-top:.5em}.referral-code-label{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#888;margin-bottom:.4rem}.referral-code-value{font-family:monospace;font-size:1.6rem;letter-spacing:.12em;margin-bottom:1.4rem}.referral-success-icon{width:48px;height:48px;border-radius:50%;background:var(--black);display:flex;align-items:center;justify-content:center;margin:0 auto 1.4rem}.referral-success-icon svg{width:22px;height:22px;stroke:var(--ivory)}.referral-success-heading{font-size:1.2rem;font-weight:500;margin-bottom:.4rem}.referral-success-sub{color:#666;font-size:.9rem;margin-bottom:1.8rem;max-width:42ch;margin-left:auto;margin-right:auto}.referral-link-row{display:flex;gap:.6rem;flex-wrap:wrap}.referral-link-row input{flex:1;min-width:180px;background:var(--ivory-dim);border:1px solid rgba(0,0,0,.15);padding:.75em 1em;font-size:.88rem;color:var(--black);text-align:left;font-family:monospace}.referral-link-row .btn{white-space:nowrap;flex-shrink:0}.referral-copied{display:none;font-size:.82rem;color:#555;margin-top:.9rem}.referral-copied.show{display:block}.referral-reset{background:none;border:none;font-size:.78rem;color:#999;text-decoration:underline;cursor:pointer;margin-top:1.4rem;padding:0}.referral-reset:hover{color:var(--black)}.referral-footnote{margin-top:1.8rem;font-size:.8rem;color:#888;text-align:center}.reward-table{width:100%;border-collapse:collapse}.reward-table th{text-align:left;font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#333;padding:0 0 1em;border-bottom:1px solid rgba(0,0,0,.3)}.reward-table td{padding:1.1em 0;border-bottom:1px solid rgba(0,0,0,.12);font-size:.98rem;color:var(--black)}.reward-table th:last-child,.reward-table td:last-child{text-align:right}.reward-table td:last-child{font-weight:700}@media(max-width:560px){.reward-table th,.reward-table td{font-size:.86rem}}.vp-icon-grid{display:grid;gap:clamp(2rem,4vw,3.5rem) clamp(1.5rem,3vw,3rem);text-align:center;max-width:900px;margin:0 auto}.vp-cols-1{grid-template-columns:1fr}.vp-cols-2{grid-template-columns:repeat(2,1fr)}.vp-cols-3{grid-template-columns:repeat(3,1fr)}.vp-cols-4{grid-template-columns:repeat(4,1fr)}.vp-item{display:flex;flex-direction:column;align-items:center}.vp-icon{width:26px;height:26px;margin:0 auto 1.1rem;color:var(--black);opacity:.6;flex-shrink:0}.vp-icon svg{width:100%;height:100%}.vp-heading{font-size:.95rem;font-weight:700;letter-spacing:.01em;margin-bottom:.55rem}.vp-text{color:#666;font-size:.875rem;line-height:1.75;max-width:26ch;margin:0 auto}@media(max-width:700px){.vp-cols-3,.vp-cols-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.vp-cols-2,.vp-cols-3,.vp-cols-4{grid-template-columns:1fr}.vp-text{max-width:none}}.card .num{font-family:var(--font-accent);font-style:italic;font-size:1.4rem;color:var(--bronze);display:block;margin-bottom:1rem}.card h3{margin-bottom:.7rem;font-size:clamp(1.3rem,2vw,1.7rem)}@media(min-width:700px){.card h3{white-space:nowrap}}.card p{color:#333;font-size:.95rem}.grid-3 .card,.grid-4 .card{text-align:center}@media(max-width:600px){.referral-form .referral-fields{grid-template-columns:1fr}.referral-link-row{flex-direction:column}.referral-link-row .btn{width:100%;justify-content:center}}.pillars{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(0,0,0,.15)}.pillars .card{border:0;border-right:1px solid rgba(0,0,0,.15);border-bottom:1px solid rgba(0,0,0,.15)}.pillars .card:last-child{border-right:0}@media(max-width:900px){.pillars{grid-template-columns:repeat(2,1fr)}.pillars .card:nth-child(2n){border-right:0}}@media(max-width:560px){.pillars{grid-template-columns:1fr}.pillars .card{border-right:0!important}}.quote-band{position:relative;color:var(--ivory);text-align:center;overflow:hidden}.quote-band .accent-quote{color:var(--ivory)}.quote-band img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:saturate(.7) brightness(.6) contrast(1.05)}.quote-band .overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059}.quote-band .container{position:relative;z-index:2;max-width:920px}.quote-band .mark{position:relative;inset:auto;width:34px;height:auto;margin:0 auto 1.6rem;filter:invert(1) sepia(.2) saturate(.7) brightness(1.06);opacity:.9}.quote-band cite{display:block;margin-top:1.6rem;font-style:normal;font-weight:400}.quote-band cite .caps{color:var(--stone)}.strip{border-top:1px solid rgba(0,0,0,.12);border-bottom:1px solid rgba(0,0,0,.12);padding:1.4rem 0;overflow:hidden}.strip-track{display:flex;gap:3rem;white-space:nowrap;animation:scroll 32s linear infinite;width:max-content}.strip span{font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;font-weight:500;color:#555;display:inline-flex;align-items:center;gap:3rem}.strip span:after{content:"\b7";color:var(--bronze)}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.site-footer{background:var(--black);color:var(--ivory);font-weight:300;padding-top:clamp(2.5rem,5vw,4rem)}.footer-top{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:2.5rem;padding-bottom:2.4rem;border-bottom:1px solid rgba(255,255,255,.14)}@media(max-width:900px){.footer-top{grid-template-columns:1fr 1fr}}@media(max-width:560px){.footer-top{grid-template-columns:1fr}}.footer-brand img{height:60px;width:auto;margin-bottom:1.2rem}.footer-brand p{color:var(--stone);font-size:.92rem;max-width:32ch}.footer-col h2,.footer-col h4{color:var(--ivory);text-transform:uppercase;letter-spacing:.16em;font-size:.82rem;line-height:1.3;font-weight:500;margin-bottom:1.3rem}.footer-col ul{display:flex;flex-direction:column;gap:.8rem}.footer-col a{color:var(--stone);font-size:.92rem;transition:color .25s var(--ease)}.footer-col a:hover{color:var(--ivory)}.footer-newsletter{display:flex;gap:.5rem;margin-top:1.5rem;border-bottom:1px solid rgba(255,255,255,.3);max-width:320px}.footer-newsletter input{flex:1;background:transparent;border:0;padding:.8em .1em;color:var(--ivory);min-width:0}.footer-newsletter input::placeholder{color:var(--stone)}.footer-newsletter input:focus{outline:none}.footer-newsletter button{background:none;border:0;color:var(--ivory);font-size:.72rem;font-weight:200;letter-spacing:.1em;text-transform:uppercase;padding:.8em .2em;white-space:nowrap}.footer-newsletter button:hover{color:var(--stone)}.footer-social{display:flex;gap:1rem;margin-top:1.8rem}.footer-social a,.footer-social span{width:38px;height:38px;border:1px solid rgba(255,255,255,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:border-color .25s var(--ease)}.footer-social a:hover{border-color:var(--ivory)}.footer-social a svg,.footer-social span svg{width:16px;height:16px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.8rem 0;color:var(--stone);font-size:.78rem;flex-wrap:wrap}.footer-bottom .mark{width:20px;height:auto;filter:invert(1) sepia(.2) saturate(.7) brightness(1.06);opacity:.7}.footer-bottom a{color:var(--stone)}.footer-bottom a:hover{color:var(--ivory);text-decoration:underline}.field{margin-bottom:1.4rem}.field label{display:block;font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.55em;color:#333}.field input,.field select,.field textarea{width:100%;background:transparent;border:0;border-bottom:1px solid rgba(0,0,0,.3);padding:.75em .1em;color:var(--black);transition:border-color .25s var(--ease)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--black)}.field textarea{resize:vertical;min-height:120px}#hb-message{min-height:260px;max-height:480px;overflow-y:auto}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem 2rem}@media(max-width:640px){.field-row{grid-template-columns:1fr}}.form-note{font-size:.8rem;color:#666;margin-top:1.6rem}#honeybook-embed{max-width:520px;margin:2.8rem auto 0}.honeybook-mock{border:1px solid rgba(0,0,0,.15);padding:clamp(1.8rem,3.5vw,2.6rem);background:var(--ivory)}.hb-mock-head{text-align:center;margin-bottom:1.8rem}.hb-mock-head h3{font-size:clamp(1.3rem,2.2vw,1.6rem);margin-top:.5rem}.hb-optional{color:#6b6b6b;font-weight:400;text-transform:none;letter-spacing:normal;font-family:var(--font-body);font-size:.75rem}.hb-mock-form{border-top:1px solid rgba(0,0,0,.12);padding-top:1.6rem}.hb-mock-form .field{margin-bottom:1.2rem}.filter-bar{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-bottom:1.2rem}.filter-bar.palette-bar{margin-bottom:clamp(2rem,4vw,3rem)}.filter-label{font-size:.7rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--bronze);margin-right:.3rem}.filter-btn{display:inline-flex;align-items:center;gap:.5em;padding:.6em 1.4em;border:1px solid rgba(0,0,0,.25);border-radius:999px;font-size:.7rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;background:transparent;color:var(--black);transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease)}.filter-btn.active,.filter-btn:hover{background:var(--black);color:var(--ivory);border-color:var(--black)}.swatch{width:11px;height:11px;border-radius:50%;flex:none;border:1px solid rgba(0,0,0,.15)}.swatch-ivory-white{background:#faf8f4}.swatch-blush-pink{background:#e8b4b8}.swatch-burgundy-jewel{background:#5e1a24}.swatch-greenery-only{background:#3f5a44}.swatch-baby-blue{background:#a9c4d6}.swatch-baby-neutral{background:#d9c7ae}.masonry{column-count:3;column-gap:clamp(1.2rem,2.5vw,2rem)}@media(max-width:900px){.masonry{column-count:2}}@media(max-width:560px){.masonry{column-count:1}}.masonry-item{break-inside:avoid;margin-bottom:clamp(1.2rem,2.5vw,2rem);position:relative;overflow:hidden}.masonry-item img{width:100%;height:auto;filter:saturate(.85) sepia(.05) contrast(1.02);transition:transform .8s var(--ease)}.masonry-item:hover img{transform:scale(1.05)}.masonry-item[hidden]{display:none}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.6rem,3vw,2.6rem)}@media(max-width:900px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.product-grid{grid-template-columns:repeat(2,1fr);gap:1.6rem .8rem}}.product-card[hidden]{display:none}.product-media-wrap{position:relative;overflow:hidden}.product-media{position:relative;overflow:hidden;aspect-ratio:4/5;display:block}.product-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) sepia(.05) contrast(1.02);transition:transform .7s var(--ease)}.product-media-wrap:hover .product-media img{transform:scale(1.05)}.wishlist-toggle{position:absolute;top:.9rem;right:.9rem;z-index:3;width:34px;height:34px;border-radius:50%;background:#ffffffe6;display:flex;align-items:center;justify-content:center;border:0}.wishlist-toggle svg{width:16px;height:16px;stroke:var(--black);fill:none;transition:fill .25s var(--ease),stroke .25s var(--ease)}.wishlist-toggle.active svg{fill:var(--black)}.product-quickadd{position:absolute;left:.9rem;right:.9rem;bottom:.9rem;z-index:3;opacity:0;transform:translateY(6px);transition:opacity .3s var(--ease),transform .3s var(--ease)}.product-media-wrap:hover .product-quickadd{opacity:1;transform:translateY(0)}.product-quickadd button{width:100%;background:var(--black);color:var(--ivory);border:0;padding:.8em;font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.product-quickadd button:hover{background:var(--leaf)}.product-info{padding-top:.9rem;padding-bottom:0}.product-info .cat{font-size:.7rem;color:#666;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.3rem;display:block}.product-info h3{font-size:clamp(1.3rem,1.8vw,1.6rem);margin-bottom:.3rem}.product-info .price{font-size:.9rem;font-weight:500;color:var(--black)}.pdp{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2.5rem,5vw,6rem);align-items:start}@media(max-width:900px){.pdp{grid-template-columns:minmax(0,1fr)}}.pdp-gallery-wrap{display:flex;flex-direction:column;gap:.6rem;max-width:96%;min-width:0}@media(max-width:900px){.pdp-gallery-wrap{max-width:100%}}.pdp-thumbs{display:flex;flex-direction:row;gap:.5rem;overflow-x:auto;scrollbar-width:none;min-width:0}.pdp-thumbs::-webkit-scrollbar{display:none}.pdp-thumb{width:72px;flex-shrink:0;aspect-ratio:4/5;object-fit:cover;cursor:pointer;opacity:.7;transition:opacity .25s var(--ease)}.pdp-thumb.active,.pdp-thumb:hover{opacity:1}.pdp-main-img{position:relative;overflow:hidden;aspect-ratio:4/5;cursor:zoom-in}.pdp-main-img img{width:100%;height:100%;object-fit:cover;display:none}.pdp-main-img img.active{display:block}.pdp-info{position:sticky;top:calc(var(--header-h,104px) + 2rem)}.pdp-info .cat{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#666;margin-bottom:.5rem;display:block}.pdp-info h1{font-size:clamp(1.9rem,3vw,2.8rem);margin-bottom:.6rem;line-height:1.1}.pdp-price{font-size:1.25rem;font-weight:500;margin-bottom:1.4rem;color:var(--black)}.pdp-divider{height:1px;background:#0000001a;border:0;margin:1.4rem 0}.pdp-desc{color:#444;margin-bottom:1.6rem;font-size:.95rem;line-height:1.75;max-height:280px;overflow-y:auto;padding-right:.6rem;scrollbar-width:thin}.pdp-desc::-webkit-scrollbar{width:5px}.pdp-desc::-webkit-scrollbar-track{background:transparent}.pdp-desc::-webkit-scrollbar-thumb{background:#0003;border-radius:10px}.pdp-desc.has-more{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 3.5rem),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 3.5rem),transparent)}@media(max-width:900px){.pdp-desc{max-height:none;overflow:visible;padding-right:0}}.pdp-desc h2,.pdp-desc h3{font-family:var(--font-body);font-weight:500;font-size:.95rem;text-transform:uppercase;letter-spacing:.12em;margin-top:1.4rem;margin-bottom:.5rem}.pdp-options{margin-bottom:1.6rem}.pdp-option-group+.pdp-option-group{margin-top:1.1rem}.pdp-option-label{font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#333;display:block;margin-bottom:.6em}.pdp-option-values{display:flex;flex-wrap:wrap;gap:.6em}.pdp-option-btn{display:inline-flex;align-items:center;padding:.6em 1.4em;border:1px solid rgba(0,0,0,.25);border-radius:999px;font-size:.78rem;font-weight:500;background:transparent;color:var(--black);cursor:pointer;transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease)}.pdp-option-btn.active{background:var(--black);color:var(--ivory);border-color:var(--black)}.pdp-note{font-size:.82rem;color:#666;line-height:1.6;margin:-.4rem 0 1.6rem;padding:.75rem 1rem;background:var(--ivory-dim);border-radius:6px}.pdp-note a{text-decoration:underline}.pdp-custom-notes textarea{min-height:80px}.pdp-notes-hint{font-size:.78rem;color:#666;margin-top:.5em}.pdp-notes-hint a{text-decoration:underline}.pdp-date-required input{max-width:260px}.pdp-date-required input.field-error{border-color:#b23b3b}.pdp-date-warning{font-size:.78rem;color:#8a5a00;margin-top:.5em}.pdp-addon{display:flex;align-items:center;gap:.65rem;padding:.85rem 1rem;margin-bottom:1rem;border:1px solid rgba(0,0,0,.15);border-radius:6px;cursor:pointer;font-size:.88rem;color:#333;transition:border-color .25s var(--ease)}.pdp-addon:hover{border-color:#00000059}.pdp-addon input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:var(--black);cursor:pointer}.pdp-addon-price{font-weight:500;color:var(--bronze);white-space:nowrap}.pdp-actions{display:flex;align-items:center;gap:1rem;margin-bottom:.8rem;flex-wrap:wrap}.pdp-actions .qty-stepper{margin-top:0}.pdp-actions .btn-primary{flex:1;min-width:180px;justify-content:center}.pdp-wishlist{width:52px;height:52px;border:1px solid rgba(0,0,0,.2);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:none;flex-shrink:0;transition:border-color .25s}.pdp-wishlist:hover{border-color:var(--black)}.pdp-wishlist svg{width:18px;height:18px;stroke:var(--black);fill:none}.pdp-wishlist.active svg{fill:var(--black)}.pdp-added{display:none;font-size:.82rem;color:var(--leaf);margin-bottom:1rem}.pdp-added.show{display:block}.pdp-meta{display:flex;flex-direction:column;gap:.7rem;padding:1.4rem 0;border-top:1px solid rgba(0,0,0,.1);border-bottom:1px solid rgba(0,0,0,.1);margin-bottom:1.4rem}.pdp-meta p{font-size:.86rem;color:#444;margin:0;line-height:1.55}.pdp-meta strong{color:var(--black)}.share-row{display:flex;align-items:center;gap:.8rem}.share-row .label{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#666}@media(max-width:900px){.pdp-thumb{width:60px}.pdp-info{position:static}}.pdp-includes{list-style:none;margin:0 0 1.8rem;padding:0;display:flex;flex-direction:column;gap:.6rem}.pdp-includes li{position:relative;padding-left:1.4rem;font-size:.92rem;color:#333;line-height:1.55}.pdp-includes li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--bronze)}.auth-tabs{display:flex;gap:2rem;border-bottom:1px solid rgba(0,0,0,.12);margin-bottom:2.2rem}.auth-tab{background:none;border:0;padding:.6em 0;font-size:.85rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#888;position:relative}.auth-tab.active{color:var(--black)}.auth-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--black)}.auth-panel{display:none;max-width:420px}.auth-panel.active{display:block}.empty-state{text-align:center;padding:4rem 1rem}.empty-state p{color:#777;margin-bottom:1.6rem}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.in{opacity:1;transform:translateY(0)}.center-text{text-align:center}.mt-0{margin-top:0}.divider{height:1px;background:#0000001f;border:0;margin:0}.divider.on-dark{background:#ffffff29}::selection{background:var(--black);color:var(--ivory)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-to-content{position:fixed;top:-100%;left:1rem;z-index:9999;background:var(--black);color:var(--ivory);padding:.8rem 1.4rem;border-radius:2px;transition:top .2s var(--ease)}.skip-to-content:focus{position:fixed;top:1rem;width:auto;height:auto;padding:.8rem 1.4rem;margin:0;overflow:visible;clip:auto;white-space:normal}.pdp-gallery img,.masonry-item img{cursor:zoom-in}.folia-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:none;align-items:center;justify-content:center;background:#000000eb;padding:clamp(1rem,4vw,3rem)}.folia-lightbox.open{display:flex}.folia-lightbox img{max-width:100%;max-height:100%;object-fit:contain;cursor:zoom-out}.folia-lightbox-close{position:absolute;top:1.2rem;right:1.2rem;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(255,255,255,.3);border-radius:50%;color:var(--ivory);cursor:pointer}.folia-lightbox-close svg{width:18px;height:18px;stroke:currentColor}.folia-lightbox-close:hover{background:#ffffff1a}.search-loading{text-align:center;padding:2rem 0;color:var(--bronze);font-size:.9rem}.cart-shipping-bar{padding:1rem 1.4rem;border-bottom:1px solid rgba(0,0,0,.08)}.cart-shipping-bar-track{height:4px;background:var(--ivory-dim);border-radius:2px;overflow:hidden;margin-bottom:.6rem}.cart-shipping-bar-fill{height:100%;background:var(--black);border-radius:2px;transition:width .4s var(--ease);width:0%}.cart-shipping-note{font-size:.82rem;color:var(--bronze);margin:0}.cart-shipping-note.unlocked{color:var(--black);font-weight:500}.cart-delivery-note{font-size:.8rem;line-height:1.5;color:var(--bronze);margin:0;padding:.85rem 1.4rem;border-bottom:1px solid rgba(0,0,0,.08);background:var(--ivory-dim)}.cart-discount{display:flex;gap:.6rem;margin-bottom:.8rem}.cart-discount-input{flex:1;padding:.7rem .9rem;border:1px solid rgba(0,0,0,.16);border-radius:2px;font-size:.85rem;font-family:var(--font-body)}.cart-discount-apply{padding:.7rem 1.2rem;white-space:nowrap}.cart-discount-note{font-size:.82rem;margin:0 0 .8rem}.cart-discount-note.success{color:#2f6b3a}.cart-discount-note.error{color:#b23b3b}.cart-discount-applied{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;background:var(--ivory-dim);padding:.5rem .8rem;border-radius:2px;margin-bottom:.8rem}.cart-discount-remove{background:none;border:0;text-decoration:underline;cursor:pointer;font-size:.8rem}.share-buttons{display:flex;gap:.9rem;align-items:center;margin-top:1.8rem;margin-bottom:1.8rem;padding-top:1.4rem;border-top:1px solid rgba(0,0,0,.1)}.share-buttons .label{font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--bronze);margin-right:.3rem}.share-buttons a,.share-buttons button{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.16);border-radius:50%;color:var(--black);transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease);cursor:pointer;background:none}.share-buttons a:hover,.share-buttons button:hover{background:var(--black);color:var(--ivory);border-color:var(--black)}.share-buttons svg{width:16px;height:16px}.share-buttons .copy-link.copied{background:var(--black);color:var(--ivory);border-color:var(--black)}.pickup-availability{display:flex;gap:.6rem;align-items:flex-start;margin-top:1rem;padding:.9rem 1rem;background:var(--ivory-dim);border-radius:2px;font-size:.85rem}.pickup-availability svg{width:18px;height:18px;flex-shrink:0;margin-top:.1rem}.pdp-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.3em;color:#666;font-size:.8rem;margin-bottom:0}.pdp-breadcrumb-item a{color:#666;transition:color .25s var(--ease)}.pdp-breadcrumb-item a:hover{color:var(--black)}.pdp-breadcrumb-item:last-child{color:var(--black);font-weight:500}.pdp-breadcrumb-sep{color:#767676;padding:0 .15em}.pdp-coming-soon{width:100%;aspect-ratio:4/5;background:var(--ivory-dim);display:flex;align-items:center;justify-content:center;font-size:.85rem;color:#6b6b6b;letter-spacing:.08em;text-transform:uppercase}.pdp-main-img .pdp-coming-soon{aspect-ratio:auto;height:100%}.pdp-coming-soon{flex-direction:column;text-align:center;padding:1rem}.coming-soon-media{position:relative;padding:0;overflow:hidden}.coming-soon-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.coming-soon-media .coming-soon-label{position:absolute;left:.75rem;right:.75rem;bottom:.75rem;padding:.55em .8em;background:#ffffffeb;color:var(--black);font-size:.72rem;letter-spacing:.12em;line-height:1.4}.pdp-main-img .coming-soon-media img{display:block}.pdp-thumbs-outer{position:relative;min-width:0}.pdp-thumb-arrow{position:absolute;left:50%;width:28px;height:28px;background:#ffffffeb;border:1px solid rgba(0,0,0,.18);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}.pdp-thumb-arrow:hover{background:var(--black);border-color:var(--black);color:var(--ivory)}.pdp-thumb-arrow svg{width:12px;height:12px}.pdp-thumb-arrow.prev{top:0;transform:translate(-50%,-110%)}.pdp-thumb-arrow.next{bottom:0;transform:translate(-50%,110%)}@media(max-width:900px){.pdp-thumb-arrow{display:none}}.pdp-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;background:#ffffffe6;border:1px solid rgba(0,0,0,.18);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:3;color:var(--black);-webkit-tap-highlight-color:transparent;transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}.pdp-gallery-arrow:hover,.pdp-gallery-arrow:focus,.pdp-gallery-arrow:active{background:#fff9;border-color:#00000040;color:var(--black);outline:none}.pdp-gallery-arrow svg{width:16px;height:16px}.pdp-gallery-arrow.prev{left:.6rem}.pdp-gallery-arrow.next{right:.6rem}.frame-chooser{margin-top:clamp(2rem,3.5vw,3rem);padding-top:clamp(2rem,3.5vw,3rem);border-top:1px solid rgba(0,0,0,.1)}@media(max-width:640px){.frame-chooser{margin-top:1.4rem;padding-top:1.4rem}}.frame-chooser-eyebrow{margin-top:clamp(3rem,5vw,5rem)!important;margin-bottom:.5rem!important;display:flex;justify-content:center;width:100%;text-align:center;font-size:1.25rem!important;letter-spacing:.2em!important}@media(max-width:640px){.frame-chooser-eyebrow{font-size:.9rem!important;letter-spacing:.12em!important;margin-top:2rem!important}}.frame-chooser-heading{font-family:var(--font-script);font-size:1.4rem;font-weight:400;letter-spacing:.1em;margin:0 0 1.1rem;color:var(--black);text-transform:uppercase}@media(max-width:640px){.frame-chooser-heading{font-size:1.05rem;letter-spacing:.06em}}.pdp-chooser-intro{font-size:.9rem;color:#555;line-height:1.75;max-width:72ch;margin:.5rem auto 1.8rem;text-align:center}.frame-carousel-outer{position:relative}.frame-carousel{display:flex;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:.4rem}.frame-carousel::-webkit-scrollbar{display:none}.frame-thumb{flex:0 0 calc((100% - 3rem)/5);scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:.45rem;background:none;border:1.5px solid transparent;border-radius:6px;padding:.4rem;text-align:center;font-family:var(--font-body);font-size:.7rem;font-weight:400;color:var(--black);cursor:pointer;transition:border-color .2s var(--ease),background .2s var(--ease);line-height:1.3;letter-spacing:.05em;text-transform:uppercase}.frame-thumb:hover{border-color:#00000040}.frame-thumb.active{border-color:var(--black);background:var(--ivory-dim)}.frame-thumb-img{width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:4px}.frame-thumb-img img{width:100%;height:100%;object-fit:cover}.frame-thumb-dims{font-size:.7rem;color:#6b6b6b;font-weight:400}.frame-carousel-arrow{top:calc(50% - .75rem)}.frame-carousel-arrow.prev{left:-1.2rem}.frame-carousel-arrow.next{right:-1.2rem}.pdp-form-section{margin-top:clamp(3rem,5vw,5rem);background:var(--ivory-dim);padding:clamp(2.4rem,4vw,3.6rem) clamp(1.2rem,4vw,2.4rem)}@media(max-width:640px){.pdp-form-section{margin-top:1.8rem}}.pdp-form-box{max-width:640px;margin:0 auto;background:var(--ivory);border:1px solid rgba(0,0,0,.15);padding:clamp(1.8rem,3.5vw,2.6rem)}.pdp-form-box-head{text-align:center;margin-bottom:1.8rem}.pdp-form-box-head h2,.pdp-form-box-head h3{font-size:clamp(1.3rem,2.2vw,1.6rem);margin-top:.5rem}.pdp-form-box-fields{border-top:1px solid rgba(0,0,0,.12);padding-top:1.6rem}.pdp-addon-group{margin-bottom:1.4rem;border:1px solid rgba(0,0,0,.12);border-radius:6px;overflow:hidden}.pdp-addon-row{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;cursor:pointer;font-size:.9rem;color:#333;transition:background .2s var(--ease)}.pdp-addon-reveal{border-top:1px solid rgba(0,0,0,.08);background:#00000004}.pdp-addon-reveal[hidden]{display:none}.pdp-reveal-note{margin:0;padding:.7rem 1rem .1rem;font-size:.78rem;color:#666}.pdp-qty-select{width:4.75rem;padding:.35rem 1.5rem .35rem .7rem;border:1px solid rgba(0,0,0,.2);font:inherit;font-size:.85rem;text-align:left;cursor:pointer;appearance:none;-webkit-appearance:none;background-color:var(--ivory);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23555' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center;background-size:.62rem}.pdp-addon-row:not(:last-child){border-bottom:1px solid rgba(0,0,0,.08)}.pdp-addon-row:hover{background:var(--ivory-dim)}.pdp-addon-row-included{cursor:default;background:var(--ivory-dim);opacity:.85}.pdp-addon-row-included:hover{background:var(--ivory-dim)}.pdp-addon-checkbox{width:22px;height:22px;flex-shrink:0;accent-color:var(--black);cursor:pointer}.pdp-addon-text{flex:1}.pdp-addon-price{font-size:.85rem;font-weight:500;color:var(--bronze);white-space:nowrap}.pdp-fulfillment-field .pdp-option-values{margin-top:.5rem}.pdp-faq{margin-top:clamp(2.5rem,4vw,4rem);padding-top:clamp(2.5rem,4vw,4rem);border-top:1px solid rgba(0,0,0,.1)}@media(max-width:640px){.pdp-faq{margin-top:1.8rem;padding-top:1.8rem}}.palette-selected-summary{font-size:.85rem;color:#555;margin:.3rem 0 0;line-height:1.5}.card-carousel-wrap{position:relative;overflow:hidden;aspect-ratio:4/5}.card-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;transition:opacity .5s var(--ease)}.card-slide.active{opacity:1;pointer-events:auto}.card-slide img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) sepia(.05) contrast(1.02);display:block}.card-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;background:#ffffffe0;border:1px solid rgba(0,0,0,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:3;transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}.card-gallery-arrow:hover{background:var(--black);border-color:var(--black);color:var(--ivory)}.card-gallery-arrow svg{width:15px;height:15px}.card-gallery-arrow.prev{left:.5rem}.card-gallery-arrow.next{right:.5rem}.footer-newsletter-wrap{margin-top:1.2rem}.footer-newsletter-heading{font-size:.82rem;font-weight:500;color:var(--ivory);letter-spacing:.06em;margin-bottom:.3rem}.footer-newsletter-sub{font-size:.8rem;color:var(--stone);line-height:1.55;margin-bottom:.8rem}.logo-light,.site-header.transparent .logo-dark{display:none}.site-header.transparent .logo-light{display:block}.pdp-gallery{display:flex;flex-direction:column;gap:.6rem}.pdp-gallery img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:saturate(.85) sepia(.05) contrast(1.02);cursor:zoom-in}@media(max-width:900px){.pdp-gallery{flex-direction:row;overflow-x:auto;gap:.5rem}.pdp-gallery img{flex:0 0 auto;width:80vw;aspect-ratio:4/5}}.pricing-includes{margin-top:1.5rem;max-width:640px;margin-left:auto;margin-right:auto}.pricing-includes-lead{font-size:.8rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#555;margin-bottom:.7rem;text-align:center}.pricing-includes-list{display:flex;flex-direction:column;gap:.45rem;padding-left:1.2rem}.pricing-includes-list li{font-size:.9rem;color:#444;line-height:1.6;list-style:disc}.rich-text-content{max-width:760px}.about-copy .rich-text-content{margin:0 auto}.rich-text-content p{color:#333;line-height:1.85}.rich-text-content h2,.rich-text-content h3{margin-top:2rem;margin-bottom:.8rem}.rich-text-content a{text-decoration:underline;text-underline-offset:3px}.hb-required{color:#b23b3b;font-weight:500}.eyebrow.plain:before{display:none}@media(max-width:900px){.pdp-gallery{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.pdp-gallery img{scroll-snap-align:start}.split-media img{aspect-ratio:3/2}}@media(max-width:640px){.design-info h3{min-height:auto}.design-info p:not(.price){min-height:auto;-webkit-line-clamp:none}}@media(max-width:560px){.faq-answer{padding-right:0;max-width:none}.faq-item summary{gap:.75rem}.share-buttons{flex-wrap:wrap;gap:.6rem}.footer-newsletter{max-width:100%}}@media(max-width:480px){.pdp-actions .btn-primary{min-width:0}.frame-thumb{flex:0 0 calc((100% - 2 * .75rem) / 3)}}.icon-btn:after{content:"";position:absolute;top:-12px;right:-7px;bottom:-12px;left:-7px}.menu-trigger{position:relative}.menu-trigger:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}.announce-arrow{position:relative}.announce-arrow:after{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px}.link-underline{position:relative}.link-underline:after{content:"";position:absolute;top:-12px;right:-6px;bottom:-12px;left:-6px}.design-info h3 a{position:relative}.design-info h3 a:after{content:"";position:absolute;top:-10px;right:0;bottom:-10px;left:0}.product-info>a{display:block;padding:.65rem 0;margin:-.65rem 0}.footer-bottom a{display:inline-block;padding:1em .15em;margin:-1em 0}.product-quickadd button{min-height:44px}@media(max-width:900px){.footer-col ul{gap:0}.footer-col a{display:inline-flex;align-items:center;min-height:44px}.footer-col li>span{display:inline-block;padding:.6rem 0}.footer-social a,.footer-social span,.pdp-gallery-arrow{width:44px;height:44px}.frame-carousel-arrow{width:40px;height:40px}.frame-carousel-arrow.prev{left:-1.1rem}.frame-carousel-arrow.next{right:-1.1rem}.wishlist-toggle{width:44px;height:44px;top:.6rem;right:.6rem}.qty-stepper button{width:40px;height:44px}.qty-stepper span{min-width:32px}}.announce a{position:relative}.announce a:after{content:"";position:absolute;top:-12px;right:-6px;bottom:-12px;left:-6px}.form-note a,.split-text a[href^=mailto],.split-text a[href^=tel],.split-text a[href*=instagram],.split-text a[href*=pinterest],.split-text a[href*=facebook],.split-text a[href*=tiktok]{position:relative}.form-note a:after,.split-text a[href^=mailto]:after,.split-text a[href^=tel]:after,.split-text a[href*=instagram]:after,.split-text a[href*=pinterest]:after,.split-text a[href*=facebook]:after,.split-text a[href*=tiktok]:after{content:"";position:absolute;top:-12px;right:-6px;bottom:-12px;left:-6px}.filter-btn{min-height:44px;justify-content:center}@media(max-width:900px){.footer-col a{min-width:44px}}.pdp-shipping-note{display:flex;align-items:center;gap:.55rem;font-size:.82rem;color:var(--bronze);margin:.2rem 0 1rem}.pdp-shipping-note svg{width:18px;height:18px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.5}.pdp-shipping-note.unlocked{color:var(--black);font-weight:500}.pdp-delivery{list-style:none;margin:.2rem 0 1.2rem;padding:.2rem 1rem;background:var(--ivory-dim);border-radius:2px;font-size:.85rem;line-height:1.45;color:var(--bronze)}.pdp-delivery li{display:flex;gap:.7rem;align-items:flex-start;padding:.7rem 0;margin:0}.pdp-delivery li+li{border-top:1px solid rgba(0,0,0,.07)}.pdp-delivery svg{width:18px;height:18px;flex-shrink:0;margin-top:.05rem;stroke:var(--black);fill:none;stroke-width:1.5}.pdp-delivery strong{color:var(--black);font-weight:500;margin-right:.3rem}.pdp-delivery li.unlocked [data-shipping-note-text]{color:var(--black);font-weight:500}.sticky-atc{display:none}@media(max-width:900px){.sticky-atc{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:90;align-items:center;gap:1rem;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:#fffffff7;border-top:1px solid rgba(0,0,0,.1);box-shadow:0 -4px 18px #0000000f;visibility:hidden;transform:translateY(100%);transition:transform .3s var(--ease),visibility 0s .3s}.sticky-atc.is-visible{visibility:visible;transform:none;transition:transform .3s var(--ease)}.sticky-atc-info{display:flex;flex-direction:column;min-width:0;flex:1}.sticky-atc-title{font-size:.78rem;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-atc-price{font-weight:600;font-size:1rem}.sticky-atc-btn{flex:0 0 auto;min-height:44px;padding:.8em 1.6em}body.sticky-atc-on{padding-bottom:76px}}@media(max-width:480px){.pdp-actions .qty-stepper{margin-right:auto}.pdp-actions .btn-primary{flex:1 1 100%;order:3;min-height:52px}}.pdp-tier-label{font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;margin:0 0 .6rem}.pdp-tier-guests{display:block;color:#666;font-size:.85em;margin-top:.15rem}@media(max-width:640px){.pdp-form-section{padding-left:.75rem;padding-right:.75rem}.pdp-form-box{padding:1.6rem 1.1rem}.pdp-addon-row{padding:.8rem .75rem}}@media(max-width:640px){.grid.grid-style-package{grid-template-columns:repeat(2,1fr);gap:1.8rem .75rem}.grid-style-package .package-card .design-info{padding-top:.7rem}.grid-style-package .design-info h2,.grid-style-package .design-info h3{font-size:1rem;line-height:1.25}.grid-style-package .design-info p:not(.price){font-size:.8rem}.grid-style-package .design-info .price{font-size:.82rem;margin:.2rem 0 .7rem}.grid-style-package .design-info .btn{padding:.75em .3em;font-size:.68rem;letter-spacing:.05em;min-height:40px}.grid-style-package .package-badge{top:.5rem;left:.5rem;font-size:.62rem}.grid.tile-row{display:flex;grid-template-columns:none;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-right:calc(-1 * var(--gutter));padding-right:var(--gutter)}.grid.tile-row::-webkit-scrollbar{display:none}.grid.tile-row>.tile{flex:0 0 74%;scroll-snap-align:start}.product-grid .product-card h3,.product-grid .product-card-title{font-size:.95rem}}.sticky-atc.sticky-enquire{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:90;align-items:center;gap:1rem;padding:.75rem max(1rem,calc((100vw - var(--container)) / 2 + var(--gutter))) calc(.75rem + env(safe-area-inset-bottom));background:#fffffff7;border-top:1px solid rgba(0,0,0,.1);box-shadow:0 -4px 18px #0000000f;visibility:hidden;transform:translateY(100%);transition:transform .3s var(--ease),visibility 0s .3s}.sticky-atc.sticky-enquire.is-visible{visibility:visible;transform:none;transition:transform .3s var(--ease)}.sticky-enquire .sticky-atc-info{display:flex;flex-direction:column;min-width:0;flex:1}.sticky-enquire .sticky-atc-title{font-size:.78rem;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-enquire .sticky-atc-price{font-weight:600;font-size:1rem}.sticky-enquire .sticky-atc-btn{flex:0 0 auto;min-height:44px;padding:.8em 1.6em}body.sticky-atc-on{padding-bottom:76px}@media(min-width:901px){.sticky-enquire .sticky-atc-title{font-size:.9rem}.sticky-enquire .sticky-atc-price{font-size:1.05rem}.sticky-enquire .sticky-atc-btn{padding:.9em 2.4em}}.hb-mock-form .field-error{border-color:#b23b3b!important}.hb-mock-form .field:has(.field-error) label{color:#b23b3b}.form-error-note{margin:0 0 1rem;padding:.8rem 1rem;border:1px solid rgba(178,59,59,.35);background:#b23b3b0f;color:#8f2d2d;font-size:.85rem;line-height:1.5;text-align:center}.form-error-note a{color:inherit;text-decoration:underline}@media(max-width:700px){.announce-slide a{display:inline-block;padding:.5em 0 .35em}}.collection-intro{max-width:720px;margin:0 auto clamp(1.8rem,3.5vw,2.6rem)}.collection-intro p{margin:0 0 .8em}.collection-intro p:last-child{margin-bottom:0}#enquiry{scroll-margin-top:var(--header-h,104px)}.hb-selection-summary{margin:0 0 1.6rem;padding:1.1rem 1.25rem;background:var(--ivory-dim);border-left:2px solid var(--black)}.hb-selection-summary[hidden]{display:none}.hb-selection-title{font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;margin:0 0 .6rem}.hb-selection-summary ul{margin:0 0 .7rem;padding-left:1.1rem;font-size:.92rem;line-height:1.6}.hb-selection-note{margin:0;font-size:.82rem;color:#5c5c5c}@media(max-width:640px){.frame-carousel-arrow{display:none!important}.frame-thumb{flex:0 0 30%}}@media(max-width:700px){.announce{font-size:.7rem}}@media(max-width:380px){.announce{font-size:.66rem}}@media(max-width:340px){.announce{font-size:.62rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.strip-track{animation:none}.announce-slide,.design-media img,.site-header-wrap{transition:none}.design-media:hover img{transform:none}}.cross-link-inner{max-width:860px;text-align:center}.cross-link-heading{margin:.4rem 0 .8rem;font-size:clamp(1.6rem,3.2vw,2.4rem);line-height:1.2;text-wrap:balance}.cross-link-text{max-width:600px}.cross-link-text{color:#555;margin:0 auto 1.4rem}.cross-link-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.testimonial-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(1.5rem,3vw,2.5rem);max-width:1000px;margin:0 auto}.testimonial{margin:0;padding:1.6rem 0 0;border-top:1px solid rgba(0,0,0,.15)}.testimonial blockquote{margin:0 0 1.1rem;font-family:var(--font-script);font-size:1.15rem;line-height:1.6}.testimonial figcaption{display:flex;flex-direction:column;gap:.2rem;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.testimonial-detail{color:#6b6b6b;letter-spacing:.06em;text-transform:none;font-size:.85rem}.footer-bottom{flex-direction:column;justify-content:center;text-align:center;gap:.7rem}.cross-link:not(.bg-stone){padding:var(--section-y) 0}.shopify-section:has(>section:not([class*=bg-]):not(.hero):not(.section-tight))+.shopify-section>.cross-link:not(.bg-stone),.shopify-section:has(>section:not([class*=bg-]):not(.hero):not(.section-tight))+.shopify-section>.intro-band{padding-top:0}.shopify-section:has(+.shopify-section>section[class*=bg-])>.intro-band{padding-bottom:var(--section-y)!important}.studio-details-inner{max-width:880px;text-align:center}.studio-details-heading{font-size:clamp(1.9rem,3.6vw,2.8rem);line-height:1.15;margin:.4rem 0 1rem;text-wrap:balance}.studio-details-text{max-width:640px;margin:0 auto;color:#444;line-height:1.8;text-wrap:pretty}.studio-details-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1.6rem 3rem;margin-top:2.4rem;padding-top:2.2rem;border-top:1px solid #e6e6e6}.studio-details-grid p{margin:0;display:flex;flex-direction:column;gap:.35rem;color:#333}.studio-details-grid strong{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.frame-chooser-note{margin:-.5rem 0 1.2rem;font-size:.9rem;line-height:1.6;color:#555}.product-media-wrap:focus-within .product-quickadd{opacity:1;transform:translateY(0)}.product-quickadd a{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;background:var(--black);color:var(--ivory);padding:.8em;font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-align:center}.product-quickadd a:hover{background:var(--leaf)}.footer-newsletter-done{padding:.8em .1em;color:var(--ivory);font-size:.85rem;margin:0}.hb-optin{display:flex;gap:.6rem;align-items:flex-start;font-size:.85rem;line-height:1.5;margin:0 0 1.2rem;cursor:pointer;text-align:left}.hb-optin input{width:18px;height:18px;flex-shrink:0;margin-top:.15rem;accent-color:var(--black);cursor:pointer}.footer-newsletter-error{flex-basis:100%;color:var(--stone);font-size:.8rem;margin:.2rem 0 .6rem}.footer-newsletter{flex-wrap:wrap}.lo-hero{display:grid;grid-template-columns:1fr;background:var(--ivory);padding:0}.lo-hero-media{position:relative;aspect-ratio:16/10;max-height:46svh;width:100%;overflow:hidden;background:#f3f1ee}.lo-hero-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.lo-hero-body{display:flex;align-items:center;padding:clamp(2.4rem,6vw,5rem) var(--gutter)}.lo-hero-inner{max-width:520px;margin:0 auto;width:100%}.lo-terms-top{font-size:.72rem;letter-spacing:.08em;margin-bottom:1.6rem}.lo-terms-top a{color:#6b6b6b;text-decoration:underline;text-underline-offset:3px}.lo-terms-top a:hover{color:var(--black)}.lo-title{line-height:1;margin:.6rem 0 1rem}.lo-sub{font-family:var(--font-body);font-weight:300;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.6;color:#2a2a2a;margin-bottom:1.2rem}.lo-occasions{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#6b6b6b;margin:0 0 2rem}.lo-steps{list-style:none;margin:0 0 2rem;padding:0;border-top:1px solid rgba(0,0,0,.1)}.lo-steps li{display:flex;gap:1.2rem;align-items:baseline;padding:1rem 0;border-bottom:1px solid rgba(0,0,0,.1);font-size:1rem}.lo-num{font-family:var(--font-body);font-size:.72rem;font-weight:500;letter-spacing:.14em;color:var(--bronze);min-width:2.4ch}.lo-jump{width:100%;justify-content:center}.lo-jumps{display:grid;grid-template-columns:1fr;gap:.7rem}@media(min-width:560px){.lo-jumps{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}}.f30{padding:clamp(3rem,7vw,6rem) 0;background:var(--ivory);scroll-margin-top:var(--header-h,104px)}.f30-head{text-align:center;max-width:620px;margin:0 auto clamp(2rem,4vw,3rem)}.f30-head h2{margin:.6rem 0 1rem}.f30-intro{font-weight:300;font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.6;color:#2a2a2a;margin:0 auto;max-width:48ch}.f30-spots{display:inline-block;margin-top:1.2rem;padding:.45rem 1rem;border:1px solid var(--bronze);color:var(--bronze);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.f30-grid{display:grid;grid-template-columns:1fr;gap:2.4rem;max-width:960px;margin:0 auto}.f30-label{font-family:var(--font-body);font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#6b6b6b;margin:0 0 1rem}.f30 .lo-steps{margin:0}.f30-upgrades{list-style:none;margin:0;padding:0;border-top:1px solid rgba(0,0,0,.1)}.f30-upgrades li{display:flex;gap:1rem;align-items:baseline;padding:1rem 0;border-bottom:1px solid rgba(0,0,0,.1);font-size:1rem}.f30-upgrades li:before{content:"";flex-shrink:0;width:6px;height:6px;transform:translateY(-2px) rotate(45deg);background:var(--bronze)}.f30-foot{text-align:center;max-width:620px;margin:clamp(2.4rem,5vw,3.4rem) auto 0}.f30-foot .btn{min-width:240px;justify-content:center}@media(min-width:900px){.f30-grid{grid-template-columns:1fr 1fr;gap:clamp(2.4rem,5vw,4.5rem)}}.ml-credit{padding:clamp(3rem,7vw,6rem) 0;background:#f7f5f2;scroll-margin-top:var(--header-h,104px)}.ml-card{max-width:820px;margin:0 auto;background:var(--ivory);padding:clamp(1.8rem,5vw,3.6rem);border:1px solid rgba(0,0,0,.06);text-align:center}.ml-card h2{margin:.6rem 0 1rem}.ml-facts{list-style:none;margin:clamp(1.8rem,4vw,2.6rem) 0;padding:0;display:grid;grid-template-columns:1fr;border-top:1px solid rgba(0,0,0,.1)}.ml-facts li{display:flex;flex-direction:column;gap:.35rem;padding:1.2rem .6rem;border-bottom:1px solid rgba(0,0,0,.1)}.ml-fact-big{font-family:var(--font-script);font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.1}.ml-fact-small{font-size:.85rem;line-height:1.5;color:#6b6b6b}.ml-card .btn{min-width:240px;justify-content:center}@media(min-width:700px){.ml-facts{grid-template-columns:repeat(3,1fr);border-bottom:1px solid rgba(0,0,0,.1)}.ml-facts li{border-bottom:0;padding:1.4rem 1rem}.ml-facts li+li{border-left:1px solid rgba(0,0,0,.1)}}.lo-fine{font-size:.8rem;color:#6b6b6b;margin-top:1rem;line-height:1.6}.lo-form-wrap{padding:clamp(3rem,7vw,6rem) 0;background:#f7f5f2;scroll-margin-top:var(--header-h,104px)}.lo-card{max-width:720px;margin:0 auto;background:var(--ivory);padding:clamp(1.6rem,5vw,3.4rem);border:1px solid rgba(0,0,0,.06)}.lo-card .hb-mock-form{border-top:0;padding-top:0}.lo-card-head{text-align:center;margin-bottom:2.2rem}.lo-card-head h2{margin-bottom:.6rem}.lo-card-head p{color:#4a4a4a;max-width:46ch;margin:0 auto}.lo-checks{margin:.6rem 0 1.4rem;padding-top:1.2rem;border-top:1px solid rgba(0,0,0,.08)}.lo-checks .hb-optin{margin-bottom:.9rem}.giveaway-form .hb-optin a{text-decoration:underline;text-underline-offset:2px}.lo-submit{width:100%;justify-content:center}.lo-required-note{font-size:.8rem;color:#6b6b6b;margin:0 0 1rem}.lo-bonus{text-align:center;font-size:.8rem;color:#6b6b6b;margin-top:1rem}.giveaway-done{text-align:center;padding:1.6rem 0}.giveaway-done h2{margin:.6rem 0 1rem}.giveaway-done p{max-width:44ch;margin:0 auto 1.6rem;color:#4a4a4a}.giveaway-terms-link{margin-top:1.6rem;text-align:center;font-size:.8rem}.giveaway-terms-link a{text-decoration:underline;text-underline-offset:2px;color:#6b6b6b}@media(min-width:900px){.lo-hero{grid-template-columns:5fr 6fr;align-items:center;max-width:1280px;margin:0 auto;gap:clamp(2rem,4vw,4rem);padding:clamp(2rem,4vw,3.5rem) var(--gutter)}.lo-hero-media{aspect-ratio:4/5;max-height:620px}.lo-hero-body{padding:0}.lo-hero-inner{margin:0}}.legal-content{counter-reset:clause;line-height:1.75;color:#2a2a2a}.legal-intro{font-size:clamp(1.05rem,1.6vw,1.25rem);font-weight:300;line-height:1.6;color:#2a2a2a}.legal-contents{margin:2.4rem 0 1rem;padding:1.6rem 1.8rem;background:#f7f5f2}.legal-contents-title{font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.9rem}.legal-contents ol{margin:0;padding-left:1.4rem;columns:2;column-gap:2.4rem}.legal-contents li{margin:0 0 .5rem;break-inside:avoid;font-size:.92rem}.legal-contents a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:#0000004d}.legal-contents a:hover{text-decoration-color:currentColor}@media(max-width:640px){.legal-contents ol{columns:1}}.legal-clause{counter-increment:clause;margin-top:2.6rem;padding-top:2.2rem;border-top:1px solid rgba(0,0,0,.1)}.legal-content .legal-clause-heading{margin:0 0 1rem;scroll-margin-top:calc(var(--header-h,104px) + 1rem)}.legal-clause-heading:before{content:counter(clause,decimal-leading-zero);display:block;font-family:var(--font-body);font-size:.72rem;font-weight:500;letter-spacing:.14em;color:var(--bronze);margin-bottom:.6rem}.legal-clause-body p{margin:0 0 1rem}.legal-clause-body p:has(>strong:only-child){margin:1.8rem 0 .5rem;font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#1a1a1a}.legal-clause-body>p:first-child:has(>strong:only-child){margin-top:0}.legal-clause-body ul,.legal-clause-body ol{margin:0 0 1rem;padding-left:1.3rem}.legal-clause-body li{margin:0 0 .45rem;padding-left:.2rem}.legal-clause-body a{text-decoration:underline;text-underline-offset:3px}#shop-hcaptcha-badge-container{display:none!important}.shopify-email-marketing-confirmation__container{max-width:620px;margin:0 auto;padding:var(--section-y) var(--gutter);text-align:center}.shopify-email-marketing-confirmation__container h1{font-size:clamp(1.9rem,4vw,2.8rem);margin-bottom:1.4rem}.shopify-email-marketing-confirmation__container h1:after{content:"";display:block;width:40px;height:1px;background:var(--stone);margin:1.4rem auto 0}.shopify-email-marketing-confirmation__container p{font-weight:300;text-wrap:balance;color:#2a2a2a;line-height:1.65;margin:0 0 .5rem}.shopify-email-marketing-confirmation__container p:first-of-type{font-family:var(--font-body);font-weight:400;font-size:clamp(1.15rem,2vw,1.35rem);color:var(--black);margin-bottom:.6rem}.shopify-email-marketing-confirmation__container form{margin-top:2rem}.shopify-email-marketing-confirmation__container .btn{background:var(--black)!important;color:var(--ivory)!important;border:1px solid var(--black)!important;border-radius:999px!important;padding:1em 2.6em!important;font-size:.76rem!important}.shopify-email-marketing-confirmation__container .btn:hover{background:var(--leaf)!important;border-color:var(--leaf)!important;transform:translateY(-2px)}.shopify-email-marketing-confirmation__container .unsub-home{display:inline-block;margin-top:1.4rem;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--bronze);text-decoration:underline;text-underline-offset:4px}.shopify-email-marketing-confirmation__container .unsub-home:hover{color:var(--black)}.challenge-page main#main{max-width:620px;margin:0 auto;padding:clamp(4rem,10vw,7rem) var(--gutter);text-align:center}.challenge-page main#main:before{content:"One last step";display:block;font-family:var(--font-script);text-transform:uppercase;letter-spacing:.02em;line-height:1.15;font-size:clamp(1.9rem,4vw,2.8rem);color:var(--black);padding-bottom:1.4rem;margin-bottom:1.4rem;background:linear-gradient(var(--stone),var(--stone)) bottom center/40px 1px no-repeat}.challenge-page main#main:after{content:"A quick check to keep our inbox spam-free. Tick the box, press submit and your form is sent.";display:block;max-width:40ch;margin:2.2rem auto 0;font-size:.85rem;font-weight:300;line-height:1.6;color:#6b6b6b;text-wrap:balance}.challenge-page main#main p,.challenge-page main#main h1,.challenge-page main#main h2{font-family:var(--font-body);font-size:clamp(1.05rem,1.8vw,1.2rem);font-weight:300;letter-spacing:0;text-transform:none;color:#2a2a2a;text-wrap:balance;margin:0 0 1.8rem}.challenge-page main#main form{display:flex;flex-direction:column;align-items:center;gap:1.8rem}.challenge-page main#main form>div{display:flex;justify-content:center}.challenge-page main#main [class*=error]{color:#a33;font-size:.9rem}.challenge-page main#main [type=submit],.challenge-page main#main button{display:inline-flex;align-items:center;justify-content:center;padding:1em 2.6em!important;border-radius:999px!important;border:1px solid var(--black)!important;background:var(--black)!important;color:var(--ivory)!important;font-family:var(--font-body);font-size:.76rem!important;font-weight:500;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:background .35s var(--ease),transform .35s var(--ease)}.challenge-page main#main [type=submit]:hover,.challenge-page main#main button:hover{background:var(--leaf)!important;border-color:var(--leaf)!important;transform:translateY(-2px)}
/*# sourceMappingURL=/cdn/shop/t/7/assets/folia-style.css.map */
