@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.25s}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#141310;color:#eee9df;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #e3bd80;outline-offset:5px}img,svg,video,model-viewer{max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.1;letter-spacing:-.035em}h1{font-size:clamp(40px,5vw,76px)}h2{font-size:clamp(32px,4vw,54px)}h3{font-size:14px;font-weight:400;line-height:1.4}p+p{margin-top:12px}.muted,.eyebrow{color:#b9b1a5}.eyebrow{display:block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:22px}.skip{position:fixed;top:-100px;left:20px;background:#eee9df;color:#141310;padding:14px;z-index:100}.skip:focus{top:12px}.visually-hidden{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.site-header{height:90px;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:0 5vw;border-bottom:1px solid #ffffff24;background:#141310;position:relative;z-index:10}.page-index .site-header{position:absolute;inset:0 0 auto;background:transparent}.wordmark{font-family:Georgia,serif;font-size:24px;letter-spacing:.12em}.desktop-nav,.header-actions{display:flex;align-items:center;gap:28px;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.desktop-nav a,.header-actions>a{padding:12px 0}.desktop-nav a:hover,.header-actions>a:hover{color:#d4b88a}.cart-count{display:inline-grid;place-items:center;border:1px solid #ffffff40;border-radius:50%;min-width:21px;height:21px;margin-left:6px;font-size:10px}.mobile-menu{display:none}.gallery-hero{position:relative;isolation:isolate;min-height:740px;height:100svh;max-height:1100px;background:#0b0b09;overflow:hidden}.hero-art,.hero-shade,.hero-light{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.hero-shade{z-index:-2;background:linear-gradient(90deg,#08080780 0%,transparent 70%),linear-gradient(0deg,#141310 0%,transparent 25%)}.hero-light{z-index:-1;pointer-events:none;background:radial-gradient(ellipse at var(--light-x,67%) var(--light-y,20%),#d8b87b13,transparent 48%)}.hero-copy{position:absolute;left:8vw;top:40%;max-width:64vw}.hero-copy h1{font-size:clamp(58px,9vw,150px);letter-spacing:-.045em;line-height:1}.hero-copy p{margin:24px 0 36px;font-size:18px;color:#d2cabe;letter-spacing:.025em}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;border:1px solid #686053;padding:17px 24px;color:#eee9df;background:transparent;min-height:54px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;transition:background .22s,color .22s,transform .22s}.button-light{background:#eee9df;color:#151410;border-color:#eee9df}.button:hover{background:#d9c6a6;color:#141310;border-color:#d9c6a6;transform:translateY(-2px)}.button:disabled{opacity:.5;cursor:not-allowed;transform:none}.hero-foot{position:absolute;bottom:44px;left:5vw;right:5vw;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#bdb3a3}.hero-foot a{color:#eee9df}.hero-foot a span{margin-left:18px}.section-space{padding:100px 5vw}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:48px}.text-link{font-size:11px;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid #8b8170;padding-bottom:7px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 26px}.product-image{background:#24221e;aspect-ratio:4/5;position:relative;overflow:hidden}.product-image>img,.product-image>svg{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.product-card:hover .product-image>img{transform:scale(1.035)}.product-caption{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 0}.product-caption>span{color:#bcb3a5;font-size:12px;white-space:nowrap}.card-arrow{position:absolute;right:16px;bottom:16px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#eee9df;color:#161410;opacity:0;transform:translateY(6px);transition:.25s}.product-card:hover .card-arrow,.product-card:focus-within .card-arrow{opacity:1;transform:none}.sold-out{position:absolute;left:14px;top:14px;background:#141310;padding:4px 10px;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.gallery-note{border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20;text-align:center;padding-block:110px;background:#1b1915}.gallery-note h2{font-size:clamp(38px,5vw,76px);max-width:900px;margin:auto}.gallery-note p{max-width:500px;margin:28px auto 0;color:#bcb3a5;font-size:15px}.site-footer{padding:65px 5vw 25px}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-bottom:55px}.footer-wordmark{font-family:Georgia,serif;font-size:clamp(36px,6vw,86px);letter-spacing:-.02em}.business{font-size:11px;color:#bdb4a7}.business p+p{margin-top:3px}.footer-bottom{border-top:1px solid #ffffff20;padding-top:24px;display:flex;justify-content:space-between;gap:24px;font-size:10px;color:#bdb4a7}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:20px}.page-heading{margin-bottom:45px}.page-heading .rte{max-width:650px;margin-top:24px}.sort-form{display:flex;align-items:center;gap:15px;margin-bottom:35px}.sort-form label{margin:0}.sort-form select{width:auto;margin:0}.sort-form button{background:transparent;border:0;color:inherit;text-decoration:underline}.pagination{padding-top:40px;display:flex;gap:15px}.pagination a,.pagination span{padding:5px}label{display:block;font-size:12px;margin:20px 0 8px}input,select,textarea{width:100%;padding:14px;border:1px solid #71695c;background:#1c1a16;color:#eee9df;border-radius:0}select option{background:#1c1a16}.narrow{max-width:900px;margin:auto;min-height:60vh}.narrow h1{margin-bottom:35px}.narrow .button{margin-top:25px}.rte{overflow-wrap:anywhere}.rte p,.rte ul,.rte ol{margin-bottom:18px}.rte a{text-decoration:underline}.rte h2,.rte h3{margin:28px 0 18px}.rte table{display:block;overflow:auto}.product-page{display:grid;grid-template-columns:1.15fr 1fr;gap:7vw}.product-gallery{display:grid;gap:22px}.product-media{background:#24221e}.product-media img{width:100%;display:block}.product-details{align-self:start;position:sticky;top:30px}.product-details h1{font-size:clamp(36px,4vw,60px)}.price{font-size:20px;margin-top:22px}.product-details form{margin:30px 0}.product-details input[type=number]{max-width:110px}.add-button{width:100%;margin-top:25px}.product-description{border-top:1px solid #ffffff25;padding-top:30px;color:#c6beb1}.policy-note{display:flex;gap:22px;font-size:12px;text-decoration:underline}.cart-page h1{margin-bottom:45px}.cart-line{display:grid;grid-template-columns:100px 1fr 140px;gap:30px;align-items:center;padding:25px 0;border-bottom:1px solid #ffffff25}.cart-line h2{font-family:Arial,sans-serif;font-size:19px;letter-spacing:0}.cart-line p{font-size:12px;margin:10px 0}.cart-line input{width:90px}.cart-line label{margin-top:0}.cart-summary{max-width:450px;margin:40px 0 0 auto}.cart-summary>p:first-of-type{display:flex;justify-content:space-between}.cart-summary .button{margin:25px 5px 0 0;gap:18px}.search-form{display:flex;gap:20px;margin:35px 0 50px}.search-form input{flex:1;min-width:0}.search-form button{flex:none}.reveal-ready{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.reveal-ready.is-visible{opacity:1;transform:none}@media(max-width:1000px){.desktop-nav{gap:15px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-caption{display:block}.product-caption>span{display:block;margin-top:8px}.header-actions{gap:18px}.product-page{gap:35px}}@media(max-width:750px){.site-header{height:76px;padding:0 6vw}.wordmark{font-size:21px}.desktop-nav{display:none}.header-actions>a:first-child{display:none}.header-actions{gap:16px}.mobile-menu{display:block}.mobile-menu summary{list-style:none;padding:15px 0}.mobile-menu nav{position:absolute;top:76px;left:0;right:0;background:#181612;border-bottom:1px solid #655b4e;padding:20px 6vw;display:grid;gap:6px}.mobile-menu nav a{padding:12px 0}.gallery-hero{min-height:700px;max-height:900px;height:92svh}.hero-art{object-position:65% center}.hero-shade{background:linear-gradient(0deg,#141310 0%,#0808074d 50%,#08080710 100%)}.hero-copy{top:auto;bottom:140px;left:6vw;max-width:90vw}.hero-copy h1{font-size:clamp(48px,12vw,88px)}.hero-copy .eyebrow{font-size:9px}.hero-copy p{font-size:16px;margin:20px 0 28px}.hero-foot{left:6vw;right:6vw;bottom:35px;gap:20px;font-size:8px}.hero-foot>span{max-width:150px}.hero-foot a{max-width:120px}.section-space{padding:65px 6vw}.section-heading{align-items:start;margin-bottom:30px}.section-heading .text-link{font-size:9px;margin-top:12px;white-space:nowrap}.eyebrow{margin-bottom:16px}.product-grid{gap:28px 15px}.product-caption h3{font-size:12px}.product-caption>span{font-size:11px}.card-arrow{opacity:1;transform:none;width:28px;height:28px;font-size:13px;right:10px;bottom:10px}.gallery-note{padding-block:75px}.gallery-note p{font-size:14px}.footer-top{display:block}.business{margin-top:25px}.footer-bottom{flex-wrap:wrap;line-height:1.8}.footer-bottom nav{order:3;width:100%}.product-page{grid-template-columns:1fr}.product-details{position:static}.product-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px}.product-media{flex:0 0 90%;scroll-snap-align:start}.product-media img{aspect-ratio:4/5;object-fit:contain}.cart-line{grid-template-columns:65px 1fr 75px;gap:15px}.cart-line h2{font-size:14px}.cart-line input{width:70px}.sort-form{flex-wrap:wrap}.sort-form select{max-width:65%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal-ready{opacity:1;transform:none}}body:not(.motion-enabled) *{transition:none!important}


.hero-light{background:radial-gradient(ellipse 34% 55% at var(--light-x,70%) var(--light-y,25%),#f4d39a30,transparent 80%);mix-blend-mode:screen}
.product-image>img.product-secondary{position:absolute;inset:0;opacity:0;transition:opacity .55s ease,transform .6s ease}
@media(hover:hover) and (pointer:fine){.product-card:hover .product-secondary{opacity:1}}
.product-card:focus-within .product-secondary{opacity:1}
@keyframes gallery-glow{from{opacity:.5}to{opacity:1}}
@media(pointer:coarse) and (prefers-reduced-motion:no-preference){.motion-enabled .hero-light{animation:gallery-glow 6s ease-in-out infinite alternate}}
body.bag-open{overflow:hidden}
.bag-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(480px,100%);max-width:100%;height:100dvh;max-height:100dvh;border:0;border-left:1px solid #645847;padding:0;background:#1b1915;color:#eee9df}
.bag-dialog[open]{display:flex;flex-direction:column;animation:bag-enter .3s ease-out}
.bag-dialog::backdrop{background:#0009}
@keyframes bag-enter{from{transform:translateX(100%)}to{transform:translateX(0)}}
.bag-top{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-bottom:1px solid #ffffff26;gap:20px}
.bag-top h2{font-size:34px}.bag-close{background:none;border:1px solid #81725c;color:inherit;font-size:23px;width:44px;height:44px}
.bag-body{overflow-y:auto;flex:1;padding:0 28px 24px;overscroll-behavior:contain}
.bag-item{display:grid;grid-template-columns:72px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid #ffffff26}
.bag-item img{width:72px;aspect-ratio:4/5;object-fit:cover}.bag-item h3{font-size:15px}.bag-item p{font-size:12px;color:#bdb4a7;margin:5px 0}
.bag-controls{display:flex;align-items:end;justify-content:space-between;gap:15px}.bag-controls label{margin:10px 0 4px}.bag-controls input{width:80px;padding:8px}.bag-remove{padding:10px 0;color:inherit;border:0;border-bottom:1px solid #81725c;background:transparent;font-size:12px}
.bag-bottom{padding:24px 0}.bag-total{display:flex;justify-content:space-between;margin-bottom:10px}.bag-bottom .button{width:100%;margin:16px 0;justify-content:center}.bag-bottom .text-link{display:block;text-align:center}.bag-empty{padding:60px 0}.bag-empty p{margin-bottom:25px}
.bag-status{padding:12px 28px;font-size:13px}.bag-status:empty{display:none}.bag-dialog[aria-busy=true] .bag-body{opacity:.6;pointer-events:none}
@media(prefers-reduced-motion:reduce){.bag-dialog[open]{animation:none}}
body:not(.motion-enabled) .bag-dialog[open]{animation:none}

.hero-light{display:none!important}
.product-image{--xray-radius:clamp(65px,7vw,105px)}
.product-image>img.product-secondary{clip-path:circle(0 at var(--xray-x,50%) var(--xray-y,50%));opacity:1!important;transform:none!important;transition:none}
.product-card:hover .product-image>img{transform:none}
.product-image.xray-active>img.product-secondary{clip-path:circle(var(--xray-radius) at var(--xray-x,50%) var(--xray-y,50%))}
.product-image::after{content:"";position:absolute;width:calc(var(--xray-radius)*2);height:calc(var(--xray-radius)*2);border:1px solid #eee9dfc0;border-radius:50%;left:var(--xray-x,50%);top:var(--xray-y,50%);transform:translate(-50%,-50%);box-shadow:0 0 0 1px #14131033,0 2px 15px #0003;pointer-events:none;opacity:0}
.product-image.xray-active::after{opacity:1}
.product-card>a:focus-visible .product-secondary{clip-path:inset(0)}
@media(hover:none),(pointer:coarse){.product-image.xray-active>img.product-secondary{clip-path:circle(0)}.product-image::after{display:none}}
.product-image{user-select:none;-webkit-user-select:none}.product-image img{-webkit-user-drag:none}

