:root{--sand: #E8DFD2;--ivory: #F2EDE3;--coffee: #1C1614;--body-brown: #3E342B;--accent-deep: #3E2C20;--brass: #C9A55C;--tan: #A89882;--hairline: rgba(168, 152, 130, .3);--hairline-strong: rgba(168, 152, 130, .55);--serif: "Cormorant Garamond", "Cormorant", Georgia, serif;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--mono: "JetBrains Mono", ui-monospace, Menlo, monospace}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1);will-change:opacity,transform}.reveal.is-in{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:80ms}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}.reveal-delay-4{transition-delay:.32s}.reveal-delay-5{transition-delay:.4s}.reveal-display{opacity:0;transform:translateY(28px);filter:blur(2px);transition:opacity 1.1s cubic-bezier(.22,.61,.36,1),transform 1.1s cubic-bezier(.22,.61,.36,1),filter .9s ease}.reveal-display.is-in{opacity:1;transform:translateY(0);filter:blur(0)}.reveal-line{transform:scaleX(0);transform-origin:left center;transition:transform 1.1s cubic-bezier(.22,.61,.36,1)}.reveal-line.is-in{transform:scaleX(1)}.reveal-line.center{transform-origin:center}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal-display,.reveal-line{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}}body{background:var(--sand);color:var(--body-brown);font-family:var(--sans);font-weight:400;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img{max-width:100%;display:block}.display{font-family:var(--serif);font-weight:300;color:var(--coffee);letter-spacing:.005em;line-height:1.05}.display-xl{font-size:clamp(48px,8.2vw,96px)}.display-lg{font-size:clamp(40px,5.6vw,64px)}.display-md{font-size:clamp(32px,4vw,48px)}.display-sm{font-size:clamp(28px,3vw,36px)}.label-eyebrow{font-family:var(--sans);font-weight:500;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--brass)}.subhead-caps{font-family:var(--sans);font-weight:500;font-size:13px;letter-spacing:.15em;text-transform:uppercase;color:var(--coffee)}p{margin:0}p+p{margin-top:1.2em}.body-lg{font-size:18px;line-height:1.75}.body-md{font-size:16px;line-height:1.7}.body-sm{font-size:13px;line-height:1.6;color:var(--body-brown)}a{color:inherit;text-decoration:none}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 32px}@media(max-width:640px){.container{padding:0 20px}}.narrow{max-width:720px;margin-left:auto;margin-right:auto}.narrow-md{max-width:800px;margin-left:auto;margin-right:auto}section{position:relative}.section-pad{padding:128px 0}@media(max-width:768px){.section-pad{padding:80px 0}}.bg-sand{background:var(--sand)}.bg-ivory{background:var(--ivory)}.bg-deep{background:var(--accent-deep);color:var(--sand)}.hairline{height:1px;background:var(--hairline);width:100%}.hairline-divider{display:block;margin:32px auto 0;width:60px;height:1px;background:var(--brass);opacity:.7}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 32px;border-radius:4px;font-family:var(--sans);font-weight:500;font-size:14px;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;border:1px solid transparent;transition:background .24s ease,color .24s ease,border-color .24s ease;white-space:nowrap}.btn-primary{background:var(--accent-deep);color:var(--sand)}.btn-primary:hover{background:#2c1f16}.btn-brass{background:var(--brass);color:var(--coffee)}.btn-brass:hover{background:#b8934d}.btn-ghost{background:transparent;color:var(--coffee);border-color:var(--tan)}.btn-ghost:hover{background:#a8988226}.ulink{position:relative;display:inline-block;color:var(--coffee)}.ulink:after{content:"";position:absolute;left:0;right:100%;bottom:-3px;height:1px;background:currentColor;transition:right .28s ease}.ulink:hover:after{right:0}.brass-link{color:var(--brass);font-weight:500;letter-spacing:.05em}.brass-link:after{background:var(--brass)}.img-ph{position:relative;width:100%;background-color:#d8cdba;background-image:repeating-linear-gradient(135deg,rgba(60,42,28,.08) 0,rgba(60,42,28,.08) 1px,transparent 1px,transparent 12px);border:1px solid rgba(201,165,92,.3);overflow:hidden;color:var(--body-brown)}.img-ph:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#e8dfd200 60%,#3c2a1c0f);pointer-events:none}.img-ph .ph-label{position:absolute;left:14px;bottom:12px;font-family:var(--mono);font-size:10.5px;color:#1c16149e;letter-spacing:.04em}.img-ph .ph-label:before{content:"\25b8  ";color:var(--brass)}.ratio-16x9{aspect-ratio:16 / 9}.ratio-4x5{aspect-ratio:4 / 5}.ratio-1x1{aspect-ratio:1 / 1}.ratio-3x4{aspect-ratio:3 / 4}.announcement{background:var(--accent-deep);color:var(--sand);text-align:center;padding:11px 20px;font-size:12px;letter-spacing:.15em;text-transform:uppercase;font-weight:500;overflow:hidden;position:relative;height:38px}.announcement-track{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.announcement-msg{position:absolute;width:100%;text-align:center;opacity:0;transition:opacity .6s ease}.announcement-msg.is-active{opacity:1}.site-header{position:sticky;top:0;z-index:50;background:var(--sand);border-bottom:1px solid var(--hairline);-webkit-backdrop-filter:saturate(110%);backdrop-filter:saturate(110%)}.header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:72px}.header-left,.header-right{display:flex;align-items:center;gap:18px}.header-right{justify-content:flex-end}.header-left{justify-content:flex-start}.wordmark{font-family:var(--serif);font-weight:400;font-size:22px;letter-spacing:.32em;color:var(--coffee);text-transform:uppercase;white-space:nowrap}@media(max-width:480px){.wordmark{font-size:17px;letter-spacing:.24em}.wordmark .dot{margin:0 6px 3px}}.wordmark .dot{display:inline-block;width:4px;height:4px;background:var(--brass);border-radius:50%;vertical-align:middle;margin:0 8px 4px}.icon-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--coffee);background:transparent;border:0;cursor:pointer;position:relative;border-radius:4px}.icon-btn:hover{background:#a898822e}.icon-btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.4}.cart-badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;background:var(--brass);color:var(--coffee);font-family:var(--sans);font-size:10px;font-weight:600;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px;letter-spacing:0}.header-nav{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.header-nav ul{list-style:none;padding:0;margin:0;display:flex;justify-content:center;gap:48px;height:48px;align-items:center}.header-nav a{font-size:13px;letter-spacing:.15em;text-transform:uppercase;font-weight:500;color:var(--coffee);position:relative;padding:4px 0}.header-nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:-6px;height:1px;background:var(--brass);transition:left .24s ease,right .24s ease}.header-nav a:hover:after{left:0;right:0}.menu-toggle{display:none}@media(max-width:900px){.header-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--ivory);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);box-shadow:0 8px 20px #0000000a}.header-nav ul{flex-direction:column;align-items:stretch;height:auto;gap:0;padding:8px 0}.header-nav li{display:block}.header-nav a{display:block;padding:16px 24px;text-align:left}.header-nav a:after{display:none}.menu-toggle{display:inline-flex}body.menu-open .header-nav{display:block}}.site-header.is-scrolled{box-shadow:0 1px 0 var(--hairline);background:#e8dfd2eb;-webkit-backdrop-filter:saturate(110%) blur(8px);backdrop-filter:saturate(110%) blur(8px)}.hero-text>*{opacity:0;transform:translateY(18px);animation:heroIn 1.1s cubic-bezier(.22,.61,.36,1) forwards}.hero-text>*:nth-child(1){animation-delay:.2s}.hero-text>*:nth-child(2){animation-delay:.38s}.hero-text>*:nth-child(3){animation-delay:.56s}.hero-text>*:nth-child(4){animation-delay:.74s}.hero-image-wrap{opacity:0;transform:translateY(18px) scale(.985);animation:heroImgIn 1.3s cubic-bezier(.22,.61,.36,1) .32s forwards}@keyframes heroIn{to{opacity:1;transform:translateY(0)}}@keyframes heroImgIn{to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.hero-text>*,.hero-image-wrap{opacity:1!important;transform:none!important;animation:none!important}}.hero{background:#ebe4d9;min-height:calc(100vh - 110px);display:flex;align-items:center;padding:80px 0;position:relative}.hero-video,.hero-poster{aspect-ratio:4 / 5;object-fit:cover;width:100%;display:block;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 18%,#000 82%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 18%,#000 82%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0%,#000 18%,#000 82%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 18%,#000 82%,transparent 100%);mask-composite:intersect}.hero-poster{display:none}@media(max-width:900px){.hero-video{display:none}.hero-poster{display:block}}.featured-blend{aspect-ratio:4 / 3;object-fit:contain;width:100%;display:block;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 14%,#000 86%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 14%,#000 86%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0%,#000 14%,#000 86%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 14%,#000 86%,transparent 100%);mask-composite:intersect}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.hero-eyebrow{margin-bottom:28px}.hero h1{margin:0 0 28px}.hero-sub{font-size:19px;line-height:1.65;color:var(--body-brown);max-width:520px;margin-bottom:40px}.hero-cta-row{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.hero-meta{font-size:13px;color:var(--body-brown);letter-spacing:.02em}.hero-meta .sep{display:inline-block;width:4px;height:4px;background:var(--brass);border-radius:50%;vertical-align:middle;margin:0 10px 3px}.hero-image-wrap{position:relative}.hero-image-wrap .img-ph{aspect-ratio:4 / 5;border-color:#c9a55c73}.hero-corner-tag{position:absolute;top:20px;left:20px;background:#1c1614c7;color:var(--sand);font-family:var(--sans);font-size:10.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;padding:7px 12px;border-radius:2px}.hero-spec-line{margin-top:18px;display:flex;justify-content:space-between;font-family:var(--mono);font-size:10.5px;color:var(--body-brown);letter-spacing:.06em;border-top:1px solid var(--hairline);padding-top:14px}.hero-spec-line span b{color:var(--coffee);font-weight:500;margin-left:6px;font-family:var(--sans);letter-spacing:.04em}@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:48px}.hero{min-height:80vh}.hero-image-wrap{order:-1}}.brand-statement{text-align:center}.brand-statement .label-eyebrow{margin-bottom:24px;display:inline-block}.brand-statement h2{margin:0 0 32px}.brand-statement p{font-size:18px;line-height:1.85;color:var(--body-brown)}.featured{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:center}.featured-gallery{position:relative}.featured-gallery .img-ph{aspect-ratio:4 / 3}.gallery-dots{display:flex;justify-content:center;gap:8px;margin-top:20px}.gallery-dots button{width:6px;height:6px;border-radius:50%;background:var(--tan);border:0;cursor:pointer;padding:0;transition:background .2s,transform .2s}.gallery-dots button.is-active{background:var(--brass);transform:scale(1.4)}.gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.gallery-thumbs .img-ph{aspect-ratio:1 / 1;opacity:.75;cursor:pointer;transition:opacity .24s}.gallery-thumbs .img-ph:hover,.gallery-thumbs .img-ph.is-active{opacity:1}.gallery-thumbs .img-ph.is-active{border-color:var(--brass)}.featured-info h2{margin:16px 0 20px}.featured-feature-list{list-style:none;padding:0;margin:24px 0 32px;border-top:1px solid var(--hairline)}.featured-feature-list li{display:flex;align-items:baseline;gap:14px;padding:14px 0;border-bottom:1px solid var(--hairline);font-size:15px;color:var(--body-brown)}.featured-feature-list li:before{content:"";flex:0 0 auto;width:5px;height:5px;background:var(--brass);border-radius:50%;transform:translateY(-2px)}.featured-price{font-family:var(--serif);font-size:28px;color:var(--coffee);margin-bottom:24px;display:flex;align-items:baseline;gap:12px}.featured-price .from{font-family:var(--sans);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--brass);font-weight:500;margin-right:6px}@media(max-width:900px){.featured{grid-template-columns:1fr;gap:56px}}.buy-form{display:block}.buy-block{margin-bottom:32px}.buy-label{font-family:var(--sans);font-weight:500;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:14px}.buy-hint{font-size:13px;color:var(--tan);margin:0 0 14px;font-style:italic}.subject-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.subject-radio{position:relative;display:flex;align-items:center;justify-content:center;padding:12px;border:1px solid var(--hairline-strong);background:var(--ivory);cursor:pointer;text-align:center;transition:border-color .2s,background .2s}.subject-radio:hover{border-color:var(--brass)}.subject-radio input{position:absolute;opacity:0;pointer-events:none}.subject-radio:has(input:checked){border-color:var(--coffee);background:#fff;box-shadow:inset 0 0 0 1px var(--coffee)}.subject-radio-name{font-family:var(--serif);font-size:17px;color:var(--coffee);line-height:1.1}.size-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.size-picker[hidden]{display:none}.size-radio{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px 14px;border:1px solid var(--hairline-strong);background:var(--ivory);cursor:pointer;transition:border-color .2s,background .2s}.size-radio:hover{border-color:var(--brass)}.size-radio input{position:absolute;opacity:0;pointer-events:none}.size-radio:has(input:checked){border-color:var(--coffee);background:#fff;box-shadow:inset 0 0 0 1px var(--coffee)}.size-radio-name{font-family:var(--serif);font-size:18px;color:var(--coffee);line-height:1.1}.size-radio-price{font-family:var(--mono);font-size:12px;color:var(--body-brown)}.size-radio.is-unavailable{opacity:.4;cursor:not-allowed}.size-radio-tag{font-size:10px;color:var(--brass);letter-spacing:.15em;text-transform:uppercase}.photo-uploads{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.photo-slot{position:relative;display:block;cursor:pointer}.photo-slot input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.photo-slot-inner{position:relative;aspect-ratio:1 / 1;border:1px dashed var(--hairline-strong);background:var(--ivory);overflow:hidden;transition:border-color .2s}.photo-slot:hover .photo-slot-inner{border-color:var(--brass)}.photo-slot.has-file .photo-slot-inner{border-style:solid;border-color:var(--coffee)}.photo-slot-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--tan);font-size:11px;letter-spacing:.15em;text-transform:uppercase}.photo-slot.has-file .photo-slot-empty{display:none}.photo-slot-preview{width:100%;height:100%;object-fit:cover;display:block}.photo-slot-clear{position:absolute;top:4px;right:4px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:var(--coffee);color:var(--ivory);border:none;cursor:pointer;font-size:16px;line-height:1;border-radius:50%;padding:0}.photo-slot-clear:hover{background:var(--accent-deep)}.photo-examples{margin:0 0 14px;padding:14px 16px;background:#a898821a;border:1px solid rgba(168,152,130,.35);border-radius:6px}.photo-examples-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:var(--sans);font-size:13px;font-weight:500;color:var(--coffee);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.photo-examples-summary::-webkit-details-marker{display:none}.photo-examples-chev{transition:transform .2s;flex-shrink:0;color:var(--tan)}.photo-examples[open] .photo-examples-chev{transform:rotate(180deg)}.photo-examples-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.photo-example{margin:0;text-align:center;width:80px;flex:0 0 auto}.photo-example img{width:80px;height:80px;object-fit:cover;border-radius:4px;display:block}.photo-example figcaption{margin-top:6px;font-family:var(--sans);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--body-brown)}.photo-examples-tip{margin:12px 0 0;font-family:var(--sans);font-size:12px;line-height:1.5;color:var(--body-brown)}.buy-submit{width:100%}@media(max-width:600px){.size-picker{grid-template-columns:1fr}.photo-uploads{grid-template-columns:repeat(2,1fr)}.photo-examples-grid{gap:8px}.photo-example,.photo-example img{width:72px}.photo-example img{height:72px}}.cart-page{padding:80px 0;min-height:60vh}.cart-empty{text-align:center;padding:80px 0}.cart-empty h2{margin-bottom:16px}.cart-list{border-top:1px solid var(--hairline);margin-bottom:40px}.cart-item{display:grid;grid-template-columns:120px 1fr auto;gap:24px;padding:24px 0;border-bottom:1px solid var(--hairline);align-items:start}.cart-item-img{aspect-ratio:1 / 1;background:var(--ivory);overflow:hidden}.cart-item-img img{width:100%;height:100%;object-fit:cover}.cart-item-title{font-family:var(--serif);font-size:22px;color:var(--coffee);margin:0 0 4px}.cart-item-variant{font-size:13px;color:var(--tan);margin-bottom:14px}.cart-item-props{font-size:13px}.cart-item-props dt{font-weight:500;color:var(--accent-deep);margin-top:6px}.cart-item-props dd{margin:0}.cart-item-props .prop-row{display:flex;align-items:center;gap:10px;padding:4px 0}.cart-item-props .prop-thumb{width:48px;height:48px;object-fit:cover;border:1px solid var(--hairline)}.cart-item-price{font-family:var(--serif);font-size:20px;color:var(--coffee);text-align:right}.cart-item-remove{display:block;margin-top:8px;font-size:12px;color:var(--tan);text-decoration:underline;background:none;border:none;padding:0;cursor:pointer;text-align:right;width:100%}.cart-item-remove:hover{color:var(--accent-deep)}.cart-totals{display:flex;justify-content:space-between;align-items:baseline;padding:24px 0;border-top:1px solid var(--hairline-strong)}.cart-totals-label{font-family:var(--sans);font-weight:500;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-deep)}.cart-totals-amount{font-family:var(--serif);font-size:32px;color:var(--coffee)}.cart-checkout{width:100%;margin-top:8px}.marquee{overflow:hidden;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:28px 0}.marquee-track{display:flex;width:max-content;animation:marquee-scroll 55s linear infinite}.marquee-content{display:flex;align-items:center;gap:36px;padding-right:36px;font-family:var(--serif);font-size:clamp(28px,4vw,44px);font-style:italic;font-weight:300;color:var(--accent-deep);white-space:nowrap;line-height:1}.marquee-dot{width:6px;height:6px;border-radius:50%;background:var(--brass);flex-shrink:0}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}}.hero-word{display:inline-block;will-change:transform,opacity,filter}.gsap-words{display:inline}.gsap-words .word{display:inline-block;opacity:.12;transition:opacity .2s ease;will-change:opacity}@media(prefers-reduced-motion:reduce){.gsap-words .word{opacity:1!important}}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:32px}.catalog-card{display:block;text-decoration:none;color:inherit}.catalog-card-img{aspect-ratio:4 / 5;overflow:hidden;background:var(--sand);margin-bottom:16px;will-change:transform}.catalog-card-img img{width:100%;height:100%;object-fit:contain;display:block}.listing-blend{-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 32%,#000 68%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 32%,#000 68%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0%,#000 32%,#000 68%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 32%,#000 68%,transparent 100%);mask-composite:intersect}[data-tilt].reveal,[data-tilt].reveal-display{transition-property:opacity,filter}.product-blend{aspect-ratio:4 / 3;object-fit:contain;width:100%;display:block;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 22%,#000 78%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 22%,#000 78%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0%,#000 22%,#000 78%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 22%,#000 78%,transparent 100%);mask-composite:intersect}.product-thumb-blend{aspect-ratio:1 / 1;object-fit:contain;width:100%;display:block;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 18%,#000 82%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 18%,#000 82%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0%,#000 18%,#000 82%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 18%,#000 82%,transparent 100%);mask-composite:intersect}.catalog-card-title{font-family:var(--serif);font-size:24px;color:var(--coffee);margin:0 0 6px;font-weight:400}.catalog-card-price{font-family:var(--mono);font-size:13px;color:var(--body-brown);margin-bottom:12px}.contact-form{display:block}.contact-row{margin-bottom:24px}.contact-row label{display:block;font-family:var(--sans);font-weight:500;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:8px}.contact-optional{font-weight:400;letter-spacing:.1em;text-transform:none;color:var(--body-brown);margin-left:6px}.contact-helper{margin:10px 0 0;font-family:var(--sans);font-size:13px;line-height:1.5;color:var(--body-brown)}.contact-helper a{color:var(--coffee);text-decoration:underline;text-underline-offset:2px}.contact-helper a:hover{color:var(--brass)}.terms-check{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;margin:0 0 20px;border:1px solid var(--hairline);background:var(--ivory);cursor:pointer;font-family:var(--sans);font-size:13px;line-height:1.5;color:var(--body-brown)}.terms-check input[type=checkbox]{flex:0 0 auto;margin-top:2px;width:16px;height:16px;accent-color:var(--coffee);cursor:pointer}.terms-check span{display:block}.terms-check a{color:var(--coffee);text-decoration:underline;text-underline-offset:2px}.terms-check a:hover{color:var(--brass)}.product-color-note{margin:14px 0 24px;padding:12px 14px;border-left:2px solid var(--brass);background:#c9a55c0f;font-family:var(--sans);font-size:13px;font-style:italic;line-height:1.55;color:var(--body-brown)}.contact-row input,.contact-row textarea{width:100%;padding:14px 16px;border:1px solid var(--hairline-strong);background:var(--ivory);font-family:var(--sans);font-size:15px;color:var(--coffee);line-height:1.5}.contact-row textarea{resize:vertical;min-height:140px}.contact-row input:focus,.contact-row textarea:focus{outline:none;border-color:var(--coffee);background:#fff}.contact-success{text-align:center;padding:60px 0}.contact-success h2{margin-bottom:12px}.contact-errors{padding:16px;margin-bottom:24px;background:#fbe9e7;border:1px solid #d04a3b;color:#92211a;font-size:14px}.section-heading{text-align:center;margin-bottom:80px}.section-heading .label-eyebrow{display:inline-block;margin-bottom:18px}.section-heading h2{margin:0 0 16px}.section-heading p{max-width:560px;margin:0 auto;font-size:17px;color:var(--body-brown)}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:64px;position:relative}.how-step .step-num{font-family:var(--serif);font-weight:300;font-size:64px;line-height:1;color:var(--brass);margin-bottom:24px;display:flex;align-items:baseline;gap:16px}.how-step .step-num:after{content:"";flex:1;height:1px;background:var(--hairline);align-self:center;transform:translateY(-8px)}.how-step h3{font-family:var(--serif);font-weight:400;font-size:26px;margin:0 0 14px;color:var(--coffee);line-height:1.2}.how-step p{font-size:16px;line-height:1.7;color:var(--body-brown);margin-bottom:28px}.how-step .step-icon{width:56px;height:56px;color:var(--brass)}.how-step .step-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1}@media(max-width:900px){.how-grid{grid-template-columns:1fr;gap:48px}.how-step{padding-bottom:48px;border-bottom:1px solid var(--hairline)}.how-step:last-child{border-bottom:0;padding-bottom:0}}.gallery-category{margin-top:64px}.gallery-category:first-of-type{margin-top:0}.gallery-category-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:1px solid var(--hairline-strong);margin-bottom:28px}.gallery-category-head h3{font-family:var(--serif);font-weight:400;font-size:32px;color:var(--coffee);margin:0;line-height:1.1}.gallery-category-meta{font-family:var(--mono);font-size:11px;color:var(--body-brown);letter-spacing:.08em;text-transform:uppercase}.gallery-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery-row .gallery-item{position:relative;overflow:hidden;cursor:pointer}.gallery-row .gallery-item .img-ph{aspect-ratio:4 / 5;transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .4s ease}.gallery-row .gallery-item:hover .img-ph{transform:scale(1.03);filter:brightness(1.05)}.gallery-caption{position:absolute;left:0;right:0;bottom:0;padding:14px 16px;background:linear-gradient(0deg,rgba(28,22,20,.7) 0%,transparent 100%);color:var(--sand);font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;opacity:0;transform:translateY(8px);transition:opacity .28s ease,transform .28s ease}.gallery-row .gallery-item:hover .gallery-caption{opacity:1;transform:translateY(0)}.gallery-cta-row{margin-top:80px;text-align:center}.gallery-mixed{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery-mixed.is-row{grid-template-columns:repeat(2,1fr);gap:28px;max-width:1100px;margin:0 auto}.gallery-cta{text-align:center;margin-top:48px}.gallery-mixed-item{overflow:hidden;background:var(--ivory);border:1px solid var(--hairline);aspect-ratio:4 / 5}.gallery-mixed-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.22,.61,.36,1)}.gallery-mixed-item:hover img{transform:scale(1.04)}@media(max-width:900px){.gallery-mixed,.gallery-mixed.is-row{grid-template-columns:repeat(2,1fr);gap:14px}}@media(max-width:560px){.gallery-mixed{grid-template-columns:1fr}.gallery-mixed.is-row{grid-template-columns:repeat(2,1fr);gap:10px}}@media(max-width:900px){.gallery-row{grid-template-columns:repeat(2,1fr)}.gallery-row .gallery-item:nth-child(3){grid-column:1 / -1}.gallery-row .gallery-item:nth-child(3) .img-ph{aspect-ratio:16 / 10}}@media(max-width:560px){.gallery-row{grid-template-columns:1fr}.gallery-row .gallery-item:nth-child(3) .img-ph{aspect-ratio:4 / 5}}.sizes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;align-items:end}.size-card{background:var(--sand);border:1px solid var(--hairline-strong);padding:32px 28px 36px;position:relative;text-align:center}.size-card.is-popular{border-color:var(--brass);transform:translateY(-12px)}.size-popular-tag{position:absolute;top:-1px;left:50%;transform:translate(-50%,-50%);background:var(--brass);color:var(--coffee);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;padding:5px 14px;border-radius:2px}.size-pedestal{width:100%;aspect-ratio:4 / 5;background-color:#d8cdba;background-image:repeating-linear-gradient(135deg,rgba(60,42,28,.08) 0,rgba(60,42,28,.08) 1px,transparent 1px,transparent 12px);border:1px solid var(--hairline);margin-bottom:24px;position:relative;display:flex;align-items:flex-end;justify-content:center;padding-bottom:22px}.size-pedestal .model{background:var(--accent-deep);border-radius:3px;box-shadow:inset 0 -2px #0003;opacity:.85}.size-pedestal .model.s1{width:36%;height:14%}.size-pedestal .model.s2{width:52%;height:20%}.size-pedestal .model.s3{width:68%;height:26%}.size-pedestal:after{content:"";position:absolute;bottom:18px;left:12%;right:12%;height:4px;background:var(--tan);opacity:.7}.size-pedestal .ph-label{position:absolute;left:12px;top:12px;font-family:var(--mono);font-size:10px;color:#1c16148c;letter-spacing:.04em}.size-name{font-family:var(--serif);font-weight:400;font-size:28px;color:var(--coffee);margin-bottom:6px}.size-dim{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--body-brown);text-transform:uppercase;margin-bottom:18px}.size-price{font-family:var(--serif);font-size:36px;color:var(--coffee);margin-bottom:14px;line-height:1}.size-desc{font-size:14px;color:var(--body-brown);line-height:1.6;max-width:220px;margin:0 auto}.size-note{text-align:center;margin-top:56px;font-size:13px;color:var(--body-brown);letter-spacing:.02em}.size-note:before{content:"";display:block;width:40px;height:1px;background:var(--brass);margin:0 auto 20px}@media(max-width:900px){.sizes-grid{grid-template-columns:1fr;gap:20px}.size-card.is-popular{transform:none}}.brand-story-grid{display:grid;grid-template-columns:4fr 6fr;gap:96px;align-items:center}.brand-story-grid .img-ph{aspect-ratio:4 / 5}.brand-story-text h2{margin:16px 0 28px}.brand-story-text p{font-size:17px;line-height:1.85;color:var(--body-brown)}.pull-quote{margin:40px 0 0;padding:28px 0 0;border-top:1px solid var(--hairline);font-family:var(--serif);font-style:italic;font-weight:400;font-size:28px;line-height:1.35;color:var(--coffee)}.pull-quote:before{content:"\201c";color:var(--brass);font-size:1.3em;line-height:0;vertical-align:-.2em;margin-right:4px}@media(max-width:900px){.brand-story-grid{grid-template-columns:1fr;gap:56px}}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.testimonial-card{background:var(--sand);border:1px solid rgba(201,165,92,.5);padding:0 0 32px;display:flex;flex-direction:column}.testimonial-card .img-ph{aspect-ratio:4 / 3;border:0;border-bottom:1px solid var(--hairline)}.testimonial-quote{font-family:var(--serif);font-style:italic;font-weight:400;font-size:19px;line-height:1.55;color:var(--coffee);text-align:center;padding:32px 28px 24px;flex:1}.testimonial-meta{text-align:center;padding:0 24px}.testimonial-name{font-family:var(--sans);font-weight:500;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--brass);margin-bottom:6px}.testimonial-subject{font-size:12px;color:var(--body-brown);letter-spacing:.02em}@media(max-width:900px){.testimonials-grid{grid-template-columns:1fr;gap:24px}}.faq-list{border-top:1px solid var(--hairline-strong)}.faq-item{border-bottom:1px solid var(--hairline-strong)}.faq-q{width:100%;background:transparent;border:0;padding:28px 8px;display:flex;justify-content:space-between;align-items:center;gap:24px;cursor:pointer;font-family:var(--serif);font-size:19px;font-weight:400;color:var(--coffee);text-align:left;line-height:1.4}.faq-toggle{flex:0 0 auto;width:22px;height:22px;color:var(--brass);position:relative;transition:transform .28s ease}.faq-toggle:before,.faq-toggle:after{content:"";position:absolute;background:currentColor}.faq-toggle:before{top:50%;left:0;right:0;height:1px;transform:translateY(-50%)}.faq-toggle:after{left:50%;top:0;bottom:0;width:1px;transform:translate(-50%);transition:transform .28s ease,opacity .28s ease}.faq-item.is-open .faq-toggle:after{transform:translate(-50%) rotate(90deg);opacity:0}.faq-item.is-open .faq-toggle{transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .36s ease}.faq-a-inner{padding:0 8px 28px;font-size:16px;line-height:1.75;color:var(--body-brown);max-width:680px}.final-cta{background:var(--accent-deep);color:var(--sand);text-align:center;padding:88px 0}.final-cta .label-eyebrow{color:var(--brass);margin-bottom:18px;display:inline-block}.final-cta h2{font-family:var(--serif);font-weight:300;color:var(--sand);font-size:clamp(32px,4.5vw,56px);line-height:1.05;max-width:14ch;margin:0 auto 16px}.final-cta .sub{font-size:17px;color:#e8dfd2c7;margin-bottom:32px}.final-cta .post{margin-top:22px;font-size:13px;color:#e8dfd299}.final-cta .post a{color:var(--brass)}@media(max-width:768px){.final-cta{padding:64px 0}}.site-footer{background:var(--accent-deep);color:#e8dfd2c7;padding:96px 0 48px;border-top:1px solid rgba(201,165,92,.18)}.footer-grid{display:grid;grid-template-columns:1.6fr 1.4fr;gap:80px;align-items:start}.footer-grid h4{font-family:var(--sans);font-weight:500;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--brass);margin:0 0 22px}.footer-brand .wordmark{color:var(--sand);font-size:22px}.footer-brand p{margin-top:18px;font-size:14px;color:#e8dfd2b3;max-width:280px}.social-row{display:flex;gap:12px;margin-top:26px}.social-row a{width:36px;height:36px;border:1px solid rgba(201,165,92,.4);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--brass);transition:background .24s ease,color .24s ease}.social-row a:hover{background:var(--brass);color:var(--coffee)}.social-row svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.4}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:12px}.footer-links a{font-size:14px;color:#e8dfd2c7;transition:color .2s ease}.footer-links a:hover{color:var(--sand)}.subscribe-text{font-size:14px;line-height:1.6;color:#e8dfd2b3;margin-bottom:18px}.subscribe-form{display:flex;border:1px solid rgba(201,165,92,.5);background:#e8dfd20a}.subscribe-form input{flex:1;background:transparent;border:0;color:var(--sand);padding:12px 14px;font-size:14px;font-family:var(--sans);outline:none}.subscribe-form input::placeholder{color:#e8dfd273}.subscribe-form button{background:var(--brass);color:var(--coffee);border:0;padding:0 20px;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;cursor:pointer}.subscribe-form button:hover{background:#b8934d}.footer-payments{margin-top:56px;padding-top:28px;border-top:1px solid rgba(201,165,92,.18);display:flex;flex-wrap:wrap;align-items:center;gap:10px}.footer-payments .payment-icon{height:24px;width:auto;background:#e8dfd2eb;border-radius:3px;padding:2px 4px;display:block}.footer-payments+.footer-bottom{margin-top:28px;border-top:none;padding-top:0}.footer-bottom{margin-top:72px;padding-top:28px;border-top:1px solid rgba(201,165,92,.18);display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#e8dfd280;flex-wrap:wrap;gap:16px}.footer-bottom-links{display:flex;gap:28px;flex-wrap:wrap}.footer-bottom-links a:hover{color:var(--sand)}@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;gap:48px}}@media(max-width:560px){.footer-grid{grid-template-columns:1fr;gap:40px}.footer-bottom{flex-direction:column;align-items:flex-start}}.shopify-tag{position:absolute;top:12px;right:12px;z-index:5;font-family:var(--mono);font-size:9.5px;color:#1c16146b;letter-spacing:.06em;pointer-events:none;-webkit-user-select:none;user-select:none}.shopify-tag:before{content:"// ";color:var(--brass);opacity:.6}.bg-deep .shopify-tag{color:#e8dfd266}.buy-error{background:#b0323214;border:1px solid rgba(176,50,50,.3);color:#8a2424;font-family:Inter,sans-serif;font-size:13px;line-height:1.5;padding:10px 14px;border-radius:3px;margin-bottom:14px}.geo-banner{position:fixed;bottom:24px;left:50%;transform:translate(-50%,calc(100% + 60px));z-index:1000;display:flex;align-items:center;gap:14px;background:var(--ivory);border:1px solid rgba(201,165,92,.28);border-radius:4px;box-shadow:0 18px 50px #3e342b2e,0 4px 14px #3e342b14;padding:16px 26px 16px 18px;max-width:600px;width:calc(100vw - 32px);font-family:Inter,sans-serif;font-size:14px;line-height:1.45;color:var(--body-brown);transition:transform .55s cubic-bezier(.2,.85,.25,1)}.geo-banner.is-visible{transform:translate(-50%)}.geo-banner-close{position:absolute;top:6px;right:8px;background:transparent;border:none;color:var(--body-brown);font-size:20px;line-height:1;cursor:pointer;width:22px;height:22px;padding:0;opacity:.4;transition:opacity .2s}.geo-banner-close:hover{opacity:.85}.geo-banner-flag{font-size:26px;line-height:1;flex-shrink:0}.geo-banner-text{flex:1;min-width:180px;padding-right:6px}.geo-banner-text strong{font-weight:600;color:var(--body-brown)}.geo-banner-actions{display:flex;gap:4px;align-items:center;flex-shrink:0}.geo-banner-yes{background:var(--brass);color:#fff;border:none;padding:9px 14px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;letter-spacing:.02em;cursor:pointer;border-radius:3px;white-space:nowrap;transition:background .2s,transform .1s}.geo-banner-yes:hover{background:#b08d4d}.geo-banner-yes:active{transform:translateY(1px)}.geo-banner-no{background:transparent;border:none;color:var(--body-brown);font-family:Inter,sans-serif;font-size:13px;cursor:pointer;padding:9px 8px;text-decoration:underline;text-decoration-color:#3e342b4d;text-underline-offset:3px;white-space:nowrap;opacity:.75;transition:opacity .2s,text-decoration-color .2s}.geo-banner-no:hover{opacity:1;text-decoration-color:var(--body-brown)}@media(max-width:600px){.geo-banner{flex-wrap:wrap;bottom:16px;left:16px;right:16px;transform:translateY(calc(100% + 40px));width:auto;max-width:none;padding:14px 18px 16px}.geo-banner.is-visible{transform:translateY(0)}.geo-banner-text{flex:1 0 70%;padding-right:0}.geo-banner-actions{width:100%;margin-top:6px;gap:6px}.geo-banner-yes{flex:1}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/relix.css.map */
