:root{--ink:#2a241f;--ink-soft:#5c5147;--cream:#faf6f0;--cream-2:#f4ece1;--sand:#e9dccb;--terracotta:#c06a45;--terracotta-dk:#a45534;--olive:#7c7a54;--gold:#b8924a;--line:rgba(42,36,31,.12);--shadow:0 18px 50px -24px rgba(42,36,31,.45);--serif:"Cormorant Garamond",Georgia,serif;--sans:"Jost",system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--cream);line-height:1.6;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit}.wrap{max-width:1280px;margin:0 auto;padding:0 32px}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:16px;top:16px;background:var(--ink);color:var(--cream);padding:10px 16px;border-radius:8px;z-index:999}.eyebrow{font-size:12px;letter-spacing:.32em;text-transform:uppercase;font-weight:500;color:var(--terracotta);display:block}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.08;letter-spacing:.01em}.visually-hidden{position:absolute!important;clip:rect(0 0 0 0);width:1px;height:1px;overflow:hidden}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;font-family:var(--sans);font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;padding:15px 30px;border-radius:0;cursor:pointer;border:1px solid transparent;transition:.25s ease;line-height:1}.btn-solid{background:var(--ink);color:var(--cream)}.btn-solid:hover{background:var(--terracotta);transform:translateY(-2px)}.btn-ghost{border-color:var(--ink);color:var(--ink);background:none}.btn-ghost:hover{background:var(--ink);color:var(--cream)}.btn-full{width:100%}.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none}.announce{background:var(--ink);color:var(--cream-2);text-align:center;font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;padding:10px}.announce span{color:var(--gold)}@media(max-width:560px){.announce{font-size:clamp(8px,2.4vw,11px);letter-spacing:.05em;padding:8px 12px;white-space:nowrap;overflow:hidden}}.site-header{position:sticky;top:0;z-index:50;background:#fff;border-top:3px solid var(--terracotta);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;height:78px}.header-main{display:flex;align-items:center;gap:40px;min-height:92px}.header-main .logo{flex:0 0 auto;font-family:var(--serif);font-size:27px;font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--ink);line-height:1}.header-main .logo small{display:block;font-family:var(--sans);font-size:9.5px;letter-spacing:.42em;text-transform:uppercase;color:var(--ink-soft);font-weight:400;margin-top:3px}.header-main .logo img{max-height:70px;width:auto}.header-search{position:relative;flex:1 1 auto;max-width:760px;margin:0 auto}.header-search-form{display:flex;align-items:center;border:1.5px solid var(--terracotta);border-radius:40px;padding:0 8px 0 24px;background:#fff;transition:.2s}.header-search-form:focus-within{box-shadow:0 0 0 3px #c06a451f}.header-search-form input{flex:1;min-width:0;border:none;background:none;padding:11px 0;font-family:var(--sans);font-size:15px;color:var(--ink)}.header-search-form input::placeholder{color:var(--ink-soft);opacity:.7}.header-search-form input:focus{outline:none}.hsearch-btn{width:40px;height:40px;border-radius:50%;border:none;background:none;display:grid;place-items:center;cursor:pointer;color:var(--ink-soft);flex-shrink:0}.hsearch-btn:hover{color:var(--terracotta)}.hsearch-btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8}.header-search-results{position:absolute;top:calc(100% + 10px);left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:8px 18px;max-height:72vh;overflow-y:auto;z-index:60;display:none}.header-search-results.is-open{display:block}.header-icons{flex:0 0 auto}.header-icons .wishlist svg{width:21px;height:21px;stroke:var(--ink);fill:none;stroke-width:1.5}.header-nav .menu{display:flex;justify-content:center;gap:38px;list-style:none;padding:13px 0}.header-nav .menu a{font-size:14.5px;letter-spacing:.02em;text-transform:none;font-weight:400;color:var(--ink);position:relative;padding:3px 0}.header-nav .menu a:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1.5px;background:var(--terracotta);transition:.3s}.header-nav .menu a:hover:after{width:100%}.header-nav .menu a:hover{color:var(--terracotta)}.logo{font-family:var(--serif);font-size:27px;font-weight:600;letter-spacing:.02em;line-height:1}.logo small{display:block;font-family:var(--sans);font-size:9.5px;letter-spacing:.42em;text-transform:uppercase;color:var(--ink-soft);font-weight:400;margin-top:3px}.logo img{max-height:48px;width:auto}.menu{display:flex;gap:34px;list-style:none}.menu a{font-size:13.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:400;position:relative;padding:4px 0}.menu a:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1px;background:var(--terracotta);transition:.3s}.menu a:hover:after{width:100%}.icons{display:flex;gap:22px;align-items:center}.icons button,.icons a{background:none;border:none;cursor:pointer;color:var(--ink);display:flex;position:relative}.icons svg{width:21px;height:21px;stroke:var(--ink);fill:none;stroke-width:1.5}.cart-count{position:absolute;top:-7px;right:-9px;background:var(--terracotta);color:#fff;font-size:10px;font-weight:600;min-width:17px;height:17px;padding:0 4px;border-radius:50px;display:grid;place-items:center}.burger{display:none;background:none;border:none;padding:0;cursor:pointer;color:var(--ink);align-items:center}@media(max-width:980px){.site-header{margin-bottom:18px;border-bottom:0}.header-main{display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:14px;row-gap:12px;min-height:0;padding-top:12px;padding-bottom:16px}.header-main .burger{display:flex;grid-column:1;grid-row:1;justify-self:start}.header-main .logo{grid-column:2;grid-row:1;justify-self:center;text-align:center;font-size:22px;letter-spacing:.02em}.header-main .logo img{max-height:52px}.header-icons{grid-column:3;grid-row:1;justify-self:end}.header-search{grid-column:1 / -1;grid-row:2;width:100%}.header-nav{display:none}}.hero{position:relative;min-height:82vh;display:flex;align-items:center;overflow:hidden;background:var(--cream-2)}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-media picture{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.hero-media img,.hero-media video{width:100%;height:100%;object-fit:cover;object-position:var(--pos-d,center);display:block}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:var(--ov,.5);background:linear-gradient(90deg,#140f0c 0%,rgba(20,15,12,.55) 32%,transparent 72%)}.hero-inner{position:relative;z-index:2;width:100%}.hero-copy{position:relative;max-width:620px;color:var(--cream);text-shadow:0 1px 2px rgba(20,15,12,.5),0 2px 34px rgba(20,15,12,.45)}.hero-copy:before{content:"";position:absolute;z-index:-1;top:-160px;bottom:-160px;left:-50vw;right:-180px;pointer-events:none;background:radial-gradient(120% 62% at 22% 50%,rgba(20,15,12,.52) 0%,rgba(20,15,12,.34) 42%,transparent 72%)}.hero-copy .eyebrow{color:#eccf9f}.hero-copy h1{font-size:clamp(46px,6vw,88px);color:#fff;margin:16px 0 32px;font-family:var(--serif);font-weight:500;line-height:1.06;letter-spacing:.01em}.hero-copy h1 em{font-style:italic;color:#e9b892}.hero-copy p{font-size:18px;color:#faf6f0e6;max-width:460px;margin-bottom:30px}.hero-cta{display:flex;gap:14px;flex-wrap:wrap}.hero .btn-solid{background:var(--cream);color:var(--ink);border-color:var(--cream)}.hero .btn-solid:hover{background:var(--terracotta);color:#fff;border-color:var(--terracotta)}.hero .btn-ghost{border-color:#faf6f0d9;color:var(--cream)}.hero .btn-ghost:hover{background:var(--cream);color:var(--ink);border-color:var(--cream)}.hero--center{align-items:flex-end;min-height:86vh}.hero--center .hero-overlay{background:linear-gradient(to top,#140f0c 0%,rgba(20,15,12,.25) 52%,transparent 82%)}.hero--center .hero-inner{padding-bottom:8vh}.hero--center .hero-copy{max-width:760px;margin:0 auto;text-align:center}.hero--center .hero-copy:before{display:none}.hero--center .hero-copy p{margin-left:auto;margin-right:auto}.hero--center .hero-cta{justify-content:center}.marquee{background:var(--ink);color:var(--cream-2);overflow:hidden;white-space:nowrap;padding:14px 0}.marquee-track{display:inline-block;animation:scroll 26s linear infinite;font-family:var(--serif);font-size:21px;letter-spacing:.04em}.marquee-track span{margin:0 30px;opacity:.85}.marquee-track span b{color:var(--gold);font-weight:500}@keyframes scroll{to{transform:translate(-50%)}}.sec{padding:96px 0}.sec-head{text-align:center;max-width:620px;margin:0 auto 56px}.sec-head h2{font-size:clamp(34px,4vw,52px);margin:14px 0 16px}.sec-head p{color:var(--ink-soft);font-size:16px}.cats{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.cat{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:3/4;cursor:pointer;display:block}.cat.feature-first{grid-row:span 2;aspect-ratio:auto}.cat img{width:100%;height:100%;object-fit:cover;transition:.7s ease}.cat:hover img{transform:scale(1.06)}.cat:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(42,36,31,.72),transparent 55%)}.cat-placeholder{width:100%;height:100%;background:var(--cream-2)}.cat-label{position:absolute;left:24px;bottom:22px;z-index:2;color:#fff}.cat-label h3{font-size:26px;color:#fff}.cat-label span{font-size:12px;letter-spacing:.16em;text-transform:uppercase;opacity:.85}.cat-arrow{position:absolute;top:18px;right:18px;z-index:2;width:40px;height:40px;border-radius:50%;background:#faf6f0eb;display:grid;place-items:center;transform:rotate(-45deg);transition:.3s}.cat:hover .cat-arrow{transform:rotate(0);background:var(--terracotta)}.cat:hover .cat-arrow svg{stroke:#fff}.cat-arrow svg{width:18px;height:18px;stroke:var(--ink);fill:none;stroke-width:1.8}.cats-dots{display:none}.cats-dots button{width:8px;height:8px;border-radius:50%;border:none;background:var(--line);padding:0;cursor:pointer;transition:.25s}.cats-dots button.is-active{background:var(--terracotta);width:22px;border-radius:6px}@media(max-width:560px){.cats{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:14px;margin:0 -20px;padding:0 20px 4px;scroll-padding-left:20px;scrollbar-width:none}.cats::-webkit-scrollbar{display:none}.cat,.cat.feature-first{flex:0 0 80%;scroll-snap-align:start;aspect-ratio:3/4;grid-row:auto}.cats-dots{display:flex;justify-content:center;gap:8px;margin-top:20px}}.prods{display:grid;grid-template-columns:repeat(var(--grid-cols,4),minmax(0,1fr));gap:26px;align-items:start}.prods-dots{display:none}.prods-dots button{width:8px;height:8px;border-radius:50%;border:none;background:var(--line);padding:0;cursor:pointer;transition:.25s}.prods-dots button.is-active{background:var(--terracotta);width:22px;border-radius:6px}@media(max-width:560px){.prods.prods-carousel{display:flex;align-items:flex-start;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:14px;margin:0 -20px;padding:0 20px 4px;scroll-padding-left:20px;scrollbar-width:none}.prods.prods-carousel::-webkit-scrollbar{display:none}.prods.prods-carousel .card{flex:0 0 64%;scroll-snap-align:start}.prods-dots{display:flex;justify-content:center;gap:8px;margin-top:22px}}.card{position:relative;display:flex;flex-direction:column}.card-media{position:relative;border-radius:0;overflow:hidden;aspect-ratio:3/4;background:var(--cream-2);margin-bottom:14px}.card-img{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.card-img img{width:100%;height:100%;object-fit:cover;transition:.6s ease}.card-img .img-secondary{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:.5s ease}.card-media:hover .card-img .img-primary{transform:scale(1.05)}.card-media:hover .card-img .img-secondary{opacity:1;transform:scale(1.05)}.card.is-soldout .card-img img{opacity:.7}.card-badges{position:absolute;top:12px;left:12px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.tag{background:var(--ink);color:var(--cream);font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;padding:6px 11px;border-radius:30px}.tag.sale{background:var(--terracotta);color:#fff}.tag.soldout{background:var(--ink);color:var(--cream)}.card-info{display:block}.card-title{font-family:var(--serif);font-size:20px;font-weight:500;margin-bottom:6px;line-height:1.18;transition:color .2s;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-info:hover .card-title{color:var(--terracotta-dk)}.colorline{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:2px 0 10px}.cl-name{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.swatches{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:0}.swatch{width:18px;height:18px;border-radius:50%;border:1px solid var(--line);display:inline-block}.swatch.on{box-shadow:0 0 0 2px var(--cream),0 0 0 3px var(--ink)}.price{font-size:15px;font-weight:500;letter-spacing:.02em}.price .was{color:var(--ink-soft);text-decoration:line-through;margin-left:8px;font-weight:300}.price .now{color:var(--terracotta-dk)}.card-atc{margin-top:14px;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:var(--terracotta);color:#fff;font-family:var(--sans);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;padding:14px;border-radius:0;border:none;cursor:pointer;transition:.25s ease}.card-atc:hover{background:var(--ink);color:var(--cream)}.card-atc[disabled]{opacity:.45;cursor:not-allowed;background:var(--ink)}.card-atc svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.8}.feature{background:var(--cream-2)}.feature-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0}.feature-grid.reverse .feature-img{order:2}.feature-img{height:100%;min-height:520px}.feature-img img{width:100%;height:100%;object-fit:cover}.feature-copy{padding:90px}.feature-copy h2{font-size:clamp(32px,3.6vw,48px);margin:16px 0 20px}.feature-copy p{color:var(--ink-soft);font-size:16.5px;margin-bottom:18px;max-width:460px}.pills{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0 34px}.pill{font-size:12.5px;letter-spacing:.04em;border:1px solid var(--line);padding:9px 16px;border-radius:30px;color:var(--ink-soft)}.values{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;text-align:center}.value svg{width:34px;height:34px;stroke:var(--terracotta);fill:none;stroke-width:1.4;margin:0 auto 16px}.value h3{font-size:21px;margin-bottom:8px}.value p{font-size:14px;color:var(--ink-soft)}.studio{background:var(--ink);color:var(--cream)}.studio-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.studio-copy .eyebrow{color:var(--gold)}.studio-copy h2{font-size:clamp(32px,3.8vw,50px);margin:16px 0 22px;color:var(--cream)}.studio-copy p{color:#faf6f0b8;font-size:16px;margin-bottom:14px;max-width:460px}.addr{display:flex;gap:14px;align-items:flex-start;margin-top:26px;padding-top:26px;border-top:1px solid rgba(250,246,240,.18)}.addr svg{width:24px;height:24px;stroke:var(--gold);fill:none;stroke-width:1.4;flex-shrink:0;margin-top:3px}.addr p{margin:0;color:#faf6f0d1}.studio-img{border-radius:18px;overflow:hidden;aspect-ratio:4/3}.studio-img img{width:100%;height:100%;object-fit:cover}.news{text-align:center;background:linear-gradient(160deg,#f3e7d8,#ecd6c2)}.news h2{font-size:clamp(34px,4vw,54px);margin:14px 0}.news p{color:var(--ink-soft);max-width:480px;margin:0 auto 30px}.news-form{display:flex;max-width:480px;margin:0 auto;gap:10px}.news-form input{flex:1;padding:16px 22px;border-radius:40px;border:1px solid var(--ink);background:#fff9;font-family:var(--sans);font-size:14px}.news-form input:focus{outline:none;border-color:var(--terracotta)}.news-success{margin-top:16px;color:var(--terracotta-dk);font-weight:500}.site-footer{background:var(--cream-2);padding:72px 0 30px}.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding-bottom:50px}.foot-brand .logo{margin-bottom:16px}.foot-brand p{color:var(--ink-soft);font-size:14.5px;max-width:280px}.socials{display:flex;gap:12px;margin-top:22px}.socials a{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;transition:.25s}.socials a:hover{background:var(--ink);border-color:var(--ink);color:var(--cream)}.socials a:hover svg{stroke:var(--cream)}.socials svg{width:18px;height:18px;stroke:var(--ink);fill:none;stroke-width:1.5}.foot-col h4{font-size:12px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:18px;font-family:var(--sans);font-weight:600}.foot-col a{display:block;color:var(--ink-soft);font-size:14.5px;margin-bottom:11px;transition:.2s}.foot-col a:hover{color:var(--terracotta);padding-left:4px}.foot-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:26px;font-size:13px;color:var(--ink-soft);flex-wrap:wrap;gap:10px}.foot-legal{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.foot-legal a:hover{color:var(--terracotta)}.breadcrumb{font-size:12.5px;letter-spacing:.04em;color:var(--ink-soft);padding:26px 0 0;display:flex;gap:8px;flex-wrap:wrap}.breadcrumb a:hover{color:var(--terracotta)}.breadcrumb span{opacity:.5}.product{padding:40px 0 96px}.product-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:start}.gallery{position:static}.gallery-main{position:relative;border-radius:0;overflow:hidden;aspect-ratio:3/4;background:var(--cream-2);margin-bottom:14px}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;background:#faf6f0e6;border:none;display:grid;place-items:center;cursor:pointer;z-index:3;transition:.2s;color:var(--ink);box-shadow:0 2px 10px #2a241f24}.gallery-nav:hover{background:var(--terracotta);color:#fff}.gallery-nav.prev{left:12px}.gallery-nav.next{right:12px}.gallery-nav svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2}.gallery-main img{width:100%;height:100%;object-fit:cover}.gallery-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.gallery-thumb{border-radius:0;overflow:hidden;aspect-ratio:1;background:var(--cream-2);cursor:pointer;border:2px solid transparent;padding:0}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.gallery-thumb.is-active{border-color:var(--terracotta)}.product-info{padding-top:6px;position:sticky;top:100px;align-self:start}.product-info h1{font-size:clamp(32px,3.4vw,46px);margin:10px 0 14px}.product-meta{display:flex;align-items:center;gap:16px;margin-bottom:18px;flex-wrap:wrap}.product-price{font-size:24px;font-weight:500;letter-spacing:.01em}.product-price .was{color:var(--ink-soft);text-decoration:line-through;margin-left:10px;font-weight:300;font-size:19px}.product-price .now{color:var(--terracotta-dk)}.rating{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-soft)}.rating .stars{color:var(--gold);letter-spacing:2px}.product-desc-short{color:var(--ink-soft);font-size:16px;margin-bottom:28px;max-width:520px}.option{margin-bottom:24px}.option-label{display:flex;justify-content:space-between;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin-bottom:12px;color:var(--ink)}.option-label .selected-value{color:var(--ink-soft);font-weight:400;text-transform:uppercase;letter-spacing:.06em}.swatch-options{display:flex;gap:10px;flex-wrap:wrap}.swatch-btn{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);cursor:pointer;position:relative;padding:0;transition:.2s}.swatch-btn.is-active{box-shadow:0 0 0 2px var(--cream),0 0 0 4px var(--ink)}.size-options{display:flex;gap:10px;flex-wrap:wrap}.size-btn{min-width:52px;padding:12px 14px;border:1px solid var(--line);border-radius:0;background:none;cursor:pointer;font-size:13px;letter-spacing:.08em;text-transform:uppercase;transition:.2s}.size-btn:hover{border-color:var(--ink)}.size-btn.is-active{background:var(--ink);color:var(--cream);border-color:var(--ink)}.size-btn.is-unavailable{opacity:.35;text-decoration:line-through;cursor:not-allowed}.made-to-measure{display:flex;gap:12px;align-items:flex-start;background:var(--cream-2);border-radius:14px;padding:16px 18px;margin-bottom:26px}.made-to-measure svg{width:22px;height:22px;stroke:var(--terracotta);fill:none;stroke-width:1.5;flex-shrink:0;margin-top:2px}.made-to-measure p{font-size:13.5px;color:var(--ink-soft);line-height:1.5}.made-to-measure strong{color:var(--ink);font-weight:600}.viewers{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--ink-soft);margin:0 0 20px;letter-spacing:.01em}.viewers strong{color:var(--ink);font-weight:600}.viewers-dot{position:relative;width:8px;height:8px;border-radius:50%;background:#e0483b;flex-shrink:0}.viewers-dot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#e0483b;animation:viewpulse 1.9s ease-out infinite;will-change:transform,opacity}@keyframes viewpulse{0%{transform:scale(1);opacity:.5}70%,to{transform:scale(2.6);opacity:0}}@media(prefers-reduced-motion:reduce){.viewers-dot:after{animation:none}}.buy-row{display:flex;gap:12px;margin-bottom:14px}.qty{display:flex;align-items:center;border:1px solid var(--ink);border-radius:0;overflow:hidden}.qty button{width:46px;height:52px;background:none;border:none;cursor:pointer;font-size:20px;color:var(--ink)}.qty input{width:42px;text-align:center;border:none;background:none;font-family:var(--sans);font-size:15px;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty input:focus{outline:none}.trust-row{display:flex;gap:24px;flex-wrap:wrap;margin-top:26px;padding-top:26px;border-top:1px solid var(--line)}.trust{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--ink-soft)}.trust svg{width:22px;height:22px;stroke:var(--terracotta);fill:none;stroke-width:1.4;flex-shrink:0}.accordion{margin-top:30px;border-top:1px solid var(--line)}.accordion details{border-bottom:1px solid var(--line)}.accordion summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:20px 0;font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;list-style:none}.accordion summary::-webkit-details-marker{display:none}.accordion summary .plus{font-size:20px;font-weight:300;transition:.3s}.accordion details[open] summary .plus{transform:rotate(45deg)}.accordion .acc-body{padding:0 0 22px;color:var(--ink-soft);font-size:15px;line-height:1.7}.accordion .acc-body ul{padding-left:18px;margin-top:8px}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;visibility:hidden;pointer-events:none}.cart-drawer.is-open{visibility:visible;pointer-events:auto}.cart-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#2a241f73;opacity:0;transition:.3s}.cart-drawer.is-open .cart-overlay{opacity:1}.cart-panel{position:absolute;top:0;right:0;height:100%;width:min(420px,92vw);background:var(--cream);box-shadow:var(--shadow);transform:translate(100%);transition:.35s ease;display:flex;flex-direction:column}.cart-drawer.is-open .cart-panel{transform:translate(0)}.cart-head{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border-bottom:1px solid var(--line)}.cart-head h2{font-size:23px}.cart-head h2 span{font-family:var(--sans);font-size:14px;color:var(--ink-soft);font-weight:400;letter-spacing:.02em}.cart-close{background:none;border:none;cursor:pointer;font-size:24px;line-height:1;color:var(--ink)}.cart-close:hover{color:var(--terracotta)}.cart-shipbar{background:var(--ink);color:var(--cream-2);text-align:center;font-size:13px;letter-spacing:.02em;padding:11px 18px}.cart-shipbar strong{color:var(--gold);font-weight:600}.cart-shipbar .ship-track{height:3px;background:#faf6f038;border-radius:3px;margin-top:8px;overflow:hidden}.cart-shipbar .ship-fill{height:100%;background:var(--gold);width:0;transition:width .4s ease}.cart-scroll{flex:1;overflow-y:auto}.cart-items{padding:4px 24px}.cart-item{display:grid;grid-template-columns:64px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}.cart-item .ci-img{display:block}.cart-item img{width:64px;height:80px;object-fit:cover;border-radius:0;background:var(--cream-2)}.ci-body{display:flex;flex-direction:column}.ci-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.cart-item-title{font-family:var(--serif);font-size:18px;line-height:1.2;display:block}.ci-price{font-size:14px;font-weight:500;white-space:nowrap}.cart-item-variant{font-size:12px;color:var(--ink-soft);margin:3px 0 0}.ci-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:11px}.ci-qty{display:inline-flex;align-items:center;border:1px solid var(--line)}.ci-qty button{width:28px;height:28px;background:none;border:none;cursor:pointer;font-size:15px;color:var(--ink);line-height:1}.ci-qty button:hover{color:var(--terracotta)}.ci-qty-val{min-width:26px;text-align:center;font-size:13px}.cart-item-remove{background:none;border:none;cursor:pointer;padding:0;color:var(--ink-soft)}.cart-item-remove:hover{color:var(--terracotta)}.cart-item-remove svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.5}.cart-recommend:empty{display:none}.cart-recs-inner{border-top:1px solid var(--line);background:var(--cream-2);padding:16px 24px 14px}.cart-recs-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.cart-recs-title{font-family:var(--serif);font-size:19px}.cart-recs-nav{display:flex;gap:6px}.cart-recs-nav button{width:28px;height:28px;border-radius:50%;border:1px solid var(--line);background:#fff;cursor:pointer;display:grid;place-items:center;color:var(--ink);transition:.2s}.cart-recs-nav button:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}.cart-recs-nav svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}.cart-recs-track{display:flex;gap:14px;overflow-x:auto;margin:0 -24px;padding:0 24px 2px;scrollbar-width:none;scroll-snap-type:x mandatory;scroll-padding-left:24px}.cart-rec{scroll-snap-align:start}.cart-recs-track::-webkit-scrollbar{display:none}.cart-rec{flex:0 0 78%;max-width:260px;display:grid;grid-template-columns:54px 1fr;gap:12px;align-items:center}.cart-rec-img img{width:54px;height:66px;object-fit:cover;background:var(--cream)}.cart-rec-info{min-width:0}.cart-rec-title{font-size:13px;line-height:1.25;display:block;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-rec-price{font-size:12.5px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:7px}.cart-rec-price .was{color:var(--ink-soft);text-decoration:line-through}.cart-rec-price .now{color:var(--ink);font-weight:500}.cart-rec-off{color:#2f6b48;font-size:11px;font-weight:600}.cart-rec-add{display:inline-flex;align-items:center;justify-content:center;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;border:none;padding:8px 18px;cursor:pointer;background:var(--ink);color:var(--cream)}.cart-rec-add:hover{background:var(--terracotta);color:#fff}.cart-foot{padding:20px 24px;border-top:1px solid var(--line)}.cart-subtotal{display:flex;justify-content:space-between;align-items:baseline;font-size:18px;margin-bottom:6px}.cart-subtotal span:first-child{font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.cart-note{font-size:12.5px;color:var(--ink-soft);margin-bottom:16px}.cart-empty{text-align:center;padding:60px 24px;color:var(--ink-soft)}.coll-head{padding:8px 0 0}.coll-head h1{font-size:clamp(38px,5vw,62px);color:var(--terracotta-dk);margin:6px 0 14px;line-height:1.04}.coll-pieces{font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--olive);font-weight:500}.coll-toolbar{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid var(--line);margin-bottom:36px;gap:14px}.filter-btn{display:flex;align-items:center;gap:10px;background:none;border:none;cursor:pointer;font-size:13px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--ink);padding:0}.filter-btn svg{width:19px;height:19px;stroke:var(--terracotta);fill:none;stroke-width:1.6}.filter-btn:hover{color:var(--terracotta)}.coll-sort{position:relative;display:flex;align-items:center}.coll-sort select{appearance:none;-webkit-appearance:none;font-family:var(--sans);font-size:13px;letter-spacing:.06em;color:var(--terracotta-dk);border:none;background:none;cursor:pointer;padding-right:22px}.coll-sort select:focus{outline:none}.coll-sort:after{content:"";position:absolute;right:5px;top:42%;width:7px;height:7px;border-right:1.5px solid var(--terracotta-dk);border-bottom:1.5px solid var(--terracotta-dk);transform:translateY(-50%) rotate(45deg);pointer-events:none}.pagination{display:flex;justify-content:center;gap:8px;margin-top:60px}.infinite-sentinel{height:1px}.infinite-loader{display:flex;justify-content:center;padding:34px 0}.infinite-loader[hidden]{display:none}.infinite-loader span{width:24px;height:24px;border:2px solid var(--line);border-top-color:var(--terracotta);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.filter-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;visibility:hidden;pointer-events:none}.filter-drawer.is-open{visibility:visible;pointer-events:auto}.filter-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#2a241f73;opacity:0;transition:.3s}.filter-drawer.is-open .filter-overlay{opacity:1}.filter-panel{position:absolute;top:0;left:0;height:100%;width:min(420px,92vw);background:#fff;box-shadow:var(--shadow);transform:translate(-100%);transition:.35s cubic-bezier(.4,0,.2,1)}.filter-drawer.is-open .filter-panel{transform:translate(0)}.filter-form{display:flex;flex-direction:column;height:100%}.filter-head{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--line)}.filter-head h2{font-size:26px}.filter-close{background:none;border:none;font-size:26px;line-height:1;cursor:pointer;color:var(--ink)}.filter-close:hover{color:var(--terracotta)}.filter-body{flex:1;overflow-y:auto;padding:4px 24px}.filter-group{border-bottom:1px solid var(--line)}.filter-group summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:20px 0;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;list-style:none}.filter-group summary::-webkit-details-marker{display:none}.filter-group .pm{position:relative;width:14px;height:14px;flex-shrink:0}.filter-group .pm:before,.filter-group .pm:after{content:"";position:absolute;background:var(--ink);transition:.3s}.filter-group .pm:before{left:0;top:6.5px;width:14px;height:1.5px}.filter-group .pm:after{left:6.5px;top:0;width:1.5px;height:14px}.filter-group[open] .pm:after{opacity:0}.filter-options{padding-bottom:18px;display:flex;flex-direction:column;gap:2px}.filter-option{display:flex;align-items:center;gap:11px;padding:7px 0;cursor:pointer;font-size:14.5px}.filter-option input{width:18px;height:18px;accent-color:var(--terracotta);cursor:pointer;flex-shrink:0}.filter-option input:disabled{cursor:not-allowed}.filter-option input:disabled~.fo-label,.filter-option input:disabled~.fo-count{opacity:.4}.fo-count{color:var(--ink-soft);font-size:13px}.filter-price{display:flex;gap:14px;padding:4px 0 20px}.filter-price label{flex:1;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.filter-price input{display:block;width:100%;margin-top:6px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;font-family:var(--sans);font-size:14px;background:var(--cream)}.filter-price input:focus{outline:none;border-color:var(--terracotta)}.filter-foot{display:flex;align-items:center;gap:16px;padding:20px 24px;border-top:1px solid var(--line)}.filter-clear{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;text-decoration:underline;color:var(--ink);white-space:nowrap}.filter-clear:hover{color:var(--terracotta)}.filter-apply{flex:1}.pagination a,.pagination span{padding:10px 16px;border-radius:0;border:1px solid var(--line);font-size:14px}.pagination .current{background:var(--ink);color:var(--cream);border-color:var(--ink)}.page-content{max-width:760px;margin:0 auto;padding:64px 0 96px}.page-content h1{font-size:clamp(36px,4vw,54px);margin-bottom:24px}.page-content .rte{font-size:16.5px;color:var(--ink-soft);line-height:1.8}.page-content .rte h2{font-size:30px;color:var(--ink);margin:34px 0 12px;font-family:var(--serif);font-weight:500}.page-content .rte h3{font-size:21px;color:var(--ink);margin:22px 0 8px;font-family:var(--serif);font-weight:500}.page-content .rte p{margin-bottom:16px}.page-content .rte ul{margin:0 0 18px;padding-left:22px}.page-content .rte li{margin-bottom:9px}.page-content .rte strong{color:var(--ink);font-weight:600}.page-content .rte a{color:var(--terracotta-dk);text-decoration:underline}.policy .policy-updated{color:var(--ink-soft);font-size:14px;margin:0 0 26px;padding-bottom:22px;border-bottom:1px solid var(--line)}.policy h1{margin:10px 0 8px}.placeholder-svg{width:100%;height:100%;background:var(--cream-2);fill:var(--sand)}@media(max-width:1100px){.product-grid{gap:40px}}@media(max-width:749px){.hero-media img,.hero-media video{object-position:var(--pos-m,center)}}@media(max-width:980px){.hero,.hero--center{min-height:86vh;align-items:flex-end}.hero-overlay,.hero--center .hero-overlay{background:linear-gradient(to top,#140f0c 2%,rgba(20,15,12,.3) 45%,transparent 72%)}.hero-inner{padding-bottom:7vh}.hero-copy{max-width:none;margin:0 auto;text-align:center}.hero-copy:before{display:none}.hero-copy h1{font-size:clamp(34px,8.5vw,54px)}.hero-copy p{margin-left:auto;margin-right:auto}.hero-cta{justify-content:center}.feature-grid,.studio-grid{grid-template-columns:1fr}.feature-grid.reverse .feature-img{order:0}.feature-copy{padding:56px 32px}.feature-img{min-height:380px}.cats,.values{grid-template-columns:repeat(2,1fr)}.prods{grid-template-columns:repeat(2,minmax(0,1fr))}.cat.feature-first{grid-row:auto;aspect-ratio:3/4}.menu,.icons .search{display:none}.burger{display:flex}.product-grid{grid-template-columns:1fr}.gallery,.product-info{position:static}}@media(max-width:560px){.wrap{padding:0 20px}.values,.foot-grid{grid-template-columns:1fr}.prods{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.prods .card-title{font-size:17px}.prods .card-media{margin-bottom:12px}.prods .price{font-size:13.5px}.prods .colorline{flex-direction:column;align-items:flex-start;gap:3px}.foot-grid{gap:30px}.news-form{flex-direction:column}.sec{padding:64px 0}.gallery-thumbs{grid-template-columns:repeat(4,1fr)}}.search-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;visibility:hidden;pointer-events:none}.search-drawer.is-open{visibility:visible;pointer-events:auto}.search-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#2a241f73;opacity:0;transition:.3s}.search-drawer.is-open .search-overlay{opacity:1}.search-panel{position:absolute;top:0;left:0;right:0;background:var(--cream);transform:translateY(-100%);transition:.35s cubic-bezier(.4,0,.2,1);max-height:88vh;overflow-y:auto;box-shadow:var(--shadow);padding:26px 0 20px}.search-drawer.is-open .search-panel{transform:translateY(0)}.search-bar{max-width:760px;margin:0 auto;display:flex;align-items:center;gap:14px;padding:0 32px 18px;border-bottom:1px solid var(--line)}.search-bar>svg{width:24px;height:24px;stroke:var(--ink);fill:none;stroke-width:1.6;flex-shrink:0}.search-bar input{flex:1;border:none;background:none;font-family:var(--serif);font-size:28px;color:var(--ink);min-width:0}.search-bar input:focus{outline:none}.search-bar input::placeholder{color:var(--ink-soft);opacity:.55}.search-close{background:none;border:none;font-size:30px;line-height:1;cursor:pointer;color:var(--ink);flex-shrink:0}.search-close:hover{color:var(--terracotta)}.search-results{max-width:760px;margin:0 auto;padding:14px 32px 6px}.search-status{color:var(--ink-soft);font-size:14px;padding:10px 0}.search-item{display:flex;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.search-item:hover .si-title{color:var(--terracotta)}.search-item img,.search-item .si-ph{width:56px;height:72px;object-fit:cover;border-radius:8px;background:var(--cream-2);flex-shrink:0}.search-item .si-title{font-family:var(--serif);font-size:18px;transition:.2s}.search-item .si-price{font-size:14px;color:var(--terracotta-dk);margin-top:2px}.search-all{display:inline-block;margin:18px 0 6px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--ink)}.search-all:hover{color:var(--terracotta)}@media(max-width:560px){.search-bar{padding:0 20px 16px;gap:10px}.search-bar input{font-size:22px}.search-results{padding:14px 20px 6px}}.mobile-nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;visibility:hidden;pointer-events:none}.mobile-nav.is-open{visibility:visible;pointer-events:auto}.mobile-nav .cart-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#2a241f73;opacity:0;transition:.3s}.mobile-nav.is-open .cart-overlay{opacity:1}.mobile-nav-panel{position:absolute;top:0;left:0;height:100%;width:min(320px,86vw);background:var(--cream);transform:translate(-100%);transition:.35s ease;padding:28px 26px;display:flex;flex-direction:column;gap:6px}.mobile-nav.is-open .mobile-nav-panel{transform:translate(0)}.mobile-nav-panel a{padding:14px 0;border-bottom:1px solid var(--line);font-size:16px;letter-spacing:.04em}.mobile-nav-close{align-self:flex-end;background:none;border:none;font-size:26px;cursor:pointer;margin-bottom:10px}.reels-carousel{position:relative;--reels-n:4;--reels-gap:18px}.reels-viewport{overflow:hidden}.reels-track{display:flex;gap:var(--reels-gap);will-change:transform}.reel{flex:0 0 auto;width:calc((100% - (var(--reels-n) - 1) * var(--reels-gap)) / var(--reels-n))}.reel-media{position:relative;aspect-ratio:9/16;border-radius:18px;overflow:hidden;background:var(--ink)}.reel-media video,.reel-media img{width:100%;height:100%;object-fit:cover;display:block}.reel-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(42,36,31,.6),transparent 48%);pointer-events:none;transition:.3s}.reel-media.is-playing:after{opacity:0}.reel-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;background:#faf6f0eb;border:none;display:grid;place-items:center;cursor:pointer;transition:.25s;z-index:3}.reel-play svg{width:22px;height:22px;fill:var(--ink);margin-left:3px}.reel-play:hover{background:var(--terracotta);transform:translate(-50%,-50%) scale(1.06)}.reel-play:hover svg{fill:#fff}.reel-media.is-playing .reel-play{opacity:0;pointer-events:none}.reel-caption{position:absolute;left:16px;right:16px;bottom:14px;z-index:2;color:#fff;pointer-events:none}.reel-handle{font-size:12px;letter-spacing:.03em;opacity:.9;display:flex;align-items:center;gap:6px}.reel-handle svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.6}.reel-title{font-family:var(--serif);font-size:18px;line-height:1.2;margin-top:3px}.reel-link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.reel-nav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;background:var(--cream);border:1px solid var(--line);box-shadow:var(--shadow);display:grid;place-items:center;cursor:pointer;z-index:6;transition:.25s;color:var(--ink)}.reel-nav:hover{background:var(--terracotta);color:#fff;border-color:var(--terracotta)}.reel-nav.prev{left:6px}.reel-nav.next{right:6px}.reel-nav svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2}.related-carousel{position:relative;--rel-n:4;--rel-gap:26px}.related-viewport{overflow:hidden}.related-track{display:flex;gap:var(--rel-gap);will-change:transform;align-items:flex-start}.related-slide{flex:0 0 calc((100% - (var(--rel-n) - 1) * var(--rel-gap)) / var(--rel-n))}@media(max-width:980px){.related-carousel{--rel-n:3}}@media(max-width:720px){.related-carousel{--rel-n:2;--rel-gap:18px}}@media(max-width:520px){.related-carousel{--rel-n:1.3;--rel-gap:14px}}.reels-dots{display:flex;justify-content:center;gap:8px;margin-top:26px}.reels-dots button{width:8px;height:8px;border-radius:50%;border:none;background:var(--line);padding:0;cursor:pointer;transition:.25s}.reels-dots button.is-active{background:var(--terracotta);width:22px;border-radius:6px}@media(max-width:980px){.reels-carousel{--reels-n:3}}@media(max-width:720px){.reels-carousel{--reels-n:2}}@media(max-width:520px){.reels-carousel{--reels-n:1.35;--reels-gap:14px}.reel-nav{display:none}}
/*# sourceMappingURL=/cdn/shop/t/12/assets/theme.css.map */
