:root{--ink:#232421;--paper:#f2efe8;--rust:#a76c48}body{overflow-x:hidden}header{background:#efede5}.hero{min-height:650px;grid-template-columns:1fr 1fr;background:radial-gradient(ellipse at 0% 90%,#3a3028 0%,#22231f 60%)}.hero-copy{position:relative;padding-top:85px;overflow:hidden}.hero-copy:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 30%,#c6a17d0c 45%,transparent 60%);animation:edge-light 2.2s ease-out both}.hero-copy>*{position:relative}.hero-copy h1{font-size:clamp(42px,4.3vw,72px);letter-spacing:-3px;animation:rise 1s .1s both}.hero-copy .eyebrow{animation:rise .8s both}.hero-copy .intro,.hero-copy .actions{animation:rise 1s .25s both}.photo-hero{min-height:650px;isolation:isolate;background:#403a31}.photo-hero>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 55%;animation:unveil 1.3s cubic-bezier(.2,.7,.2,1) both}.photo-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(#0004,transparent 20%,transparent 72%,#0008);pointer-events:none}.photo-hero .art-top,.photo-hero .art-bottom{color:#f3efe5;z-index:1}.photo-hero .art-bottom{font-size:10px}.products{gap:38px 24px}.product-card .product-photo-button{display:block;border:0;padding:0}.product-image{width:100%;aspect-ratio:3/4;background:#e3ddd2}.product-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.65,.3,1)}.product-card:hover .product-image img{transform:scale(1.035)}.product-card h3{line-height:1.55;min-height:48px;margin-top:17px}.product-image .tag{background:#f3f0e8e8;backdrop-filter:blur(8px);font-size:8px;letter-spacing:1px}.product-card button:not(.product-photo-button):hover{color:#9c6544}.craft{padding:35px 7% 45px;background:#232421;color:#b4a18c;display:flex;justify-content:space-between;gap:20px;position:relative;flex-wrap:wrap}.craft-line{width:100%;height:130px}.craft-line svg{width:100%;height:100%;overflow:visible}.craft-line path{stroke:#bc8962;stroke-width:1.5;fill:none;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 7px #d5a16b66)}.craft>span{font-size:9px;letter-spacing:2px}.craft.revealed path{stroke-dasharray:1100;animation:forge 2s ease-out both}.custom-banner{margin:0;background:#2a2d27;border-top:1px solid #645541;padding-top:65px;padding-bottom:65px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .85s ease,transform .85s ease}.reveal.revealed{opacity:1;transform:none}.steps article:nth-child(2){transition-delay:.1s}.steps article:nth-child(3){transition-delay:.2s}.button span{transition:transform .25s}.button:hover span{transform:translate(3px,-3px)}dialog{max-height:90dvh;overflow-y:auto;overscroll-behavior:contain}#detail{max-width:680px}#detail-visual{height:auto;aspect-ratio:4/3;margin:24px 0;background:#e5e0d6}#detail-visual img{object-fit:contain}#detail .notice{margin-top:15px;font-size:11px}#detail-quote{margin-top:12px;width:100%}.specs dt{max-width:45%}.specs dd{text-align:right}#result .button{margin:0 8px 10px 0}#order-review .button{margin-top:15px;width:100%}summary{list-style:none;display:flex;justify-content:space-between;gap:20px}summary:after{content:"+";color:#986548;font-size:20px}details[open] summary:after{content:"−"}.search-label{margin-top:-10px;margin-bottom:28px}.search-label input{border:0;border-bottom:1px solid #b7b5aa;padding-left:0}.close{position:sticky;float:right;top:0;right:0;z-index:5;background:var(--paper);width:42px;height:42px;line-height:22px}footer .brand{align-self:start}.quote{background:#e4e3d9}.quote .notice{background:#d7dacd}a,button{transition:color .2s,background .2s}.caption{color:#686e60}#quote-form .caption{color:#5f6658}
@keyframes rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes unveil{from{opacity:.2;transform:scale(1.07)}to{opacity:1;transform:scale(1)}}@keyframes edge-light{from{transform:translateX(-45%)}to{transform:translateX(30%)}}@keyframes forge{from{stroke-dashoffset:1100}to{stroke-dashoffset:0}}
@media(min-width:1100px){#detail{padding:35px 45px}.product-card h3{font-size:15px}.section{padding-top:95px;padding-bottom:95px}}
@media(max-width:1000px){.hero{min-height:590px}.photo-hero{min-height:590px}.hero-copy{padding-top:60px}.hero-copy h1{font-size:48px}.products{gap:30px 22px}}
@media(max-width:650px){.hero{grid-template-columns:1fr}.hero-copy{padding:42px 7% 27px}.hero-copy h1{font-size:47px;letter-spacing:-2.8px}.photo-hero{min-height:440px;max-height:none}.photo-hero>img{object-position:center 58%}.product-image{aspect-ratio:3/4}.products{gap:27px 13px}.product-card h3{font-size:12px;min-height:38px}.product-image .tag{font-size:6px;letter-spacing:.3px;left:6px;top:8px}.craft{padding:20px 6% 30px;gap:10px}.craft-line{height:90px}.craft>span{font-size:7px;letter-spacing:.7px}.custom-banner{margin:0;padding:42px 7%}.hero-bottom{font-size:8px}.art-top{font-size:9px}#detail-visual{aspect-ratio:1}#detail{padding:24px}.specs>div{gap:12px}.specs{font-size:11px}.close{top:0}.draft span{font-size:8px}.cart-row{grid-template-columns:1fr 56px 48px;gap:8px}footer>div:not(.footer-bottom){font-size:10px;word-break:break-word}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
