.shop-main{padding-top:54px}.shop-heading{display:flex;flex-direction:column;align-items:flex-start}.shop-heading h1{font-size:clamp(44px,5vw,70px)}.shop-heading>p:last-child{color:var(--muted);font-size:18px;margin-bottom:46px}.categories{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.categories a{padding:22px 24px;display:flex;justify-content:space-between;font-size:20px;color:var(--muted);border-right:1px solid var(--line)}.categories a:last-child{border-right:0}.categories a span{font-size:12px;align-self:center;color:var(--gold)}.categories a[aria-current=true]{background:var(--gold);color:#16120c}.categories a[aria-current=true] span{color:#16120c}.catalog-section{padding:40px 0 60px;min-height:430px}.catalog-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.catalog-title h2{font-size:30px}.catalog-title p{color:var(--muted);font-size:14px}.empty-products{text-align:center;padding:35px 20px 20px}.empty-mark{display:inline-block;color:var(--gold);font-family:Georgia,serif;font-size:50px;line-height:1;border:1px solid #55472d;padding:16px 24px;margin-bottom:24px}.empty-products h3{font-size:25px;font-weight:500}.empty-products p{color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 24px}.product-card img{width:100%;height:300px;object-fit:cover;background:var(--panel)}.product-card h3{font-size:22px;margin:16px 0 8px}.product-card p{font-size:14px;color:var(--muted)}.product-card .buy-row{display:flex;justify-content:space-between;align-items:center;gap:15px}.product-card strong{font-size:21px;color:var(--gold)}.product-card button{font-size:14px;padding:10px 15px;gap:12px}.shop-pickup{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0;display:flex;gap:60px;align-items:center;justify-content:space-between}.shop-pickup .eyebrow{margin-bottom:10px}.shop-pickup h3{font-size:24px;font-weight:500;margin-bottom:0}.shop-pickup>p{max-width:480px;color:var(--muted);margin:0;font-size:15px}.shop-notice{color:var(--gold);font-size:14px;min-height:24px;margin-top:15px}dialog{position:fixed;inset:0 0 0 auto;margin:0;max-height:100dvh;height:100dvh;max-width:100vw;width:520px;padding:32px;background:var(--panel);color:var(--text);border:0;border-left:1px solid var(--line);overflow-y:auto}dialog::backdrop{background:#000b}body:has(dialog[open]){overflow:hidden}.cart-header{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line);margin-bottom:24px}.cart-header .eyebrow{margin-bottom:12px}.cart-header h2{font-size:36px}.close-cart{font-size:32px;border:1px solid var(--line);background:transparent;color:var(--text);width:44px;height:44px;line-height:1;cursor:pointer}#empty-cart{padding:35px 0}#empty-cart h3{font-size:24px;font-weight:500}#empty-cart p{color:var(--muted)}.cart-line{display:grid;grid-template-columns:72px 1fr;gap:18px;border-bottom:1px solid var(--line);padding:0 0 22px;margin-bottom:22px}.cart-line img{width:72px;height:84px;object-fit:cover}.cart-line h3{font-size:17px;margin:0 0 4px}.cart-line p{font-size:14px;color:var(--gold);margin:0 0 10px}.line-controls{display:flex;align-items:center;gap:12px}.quantity-control{display:flex;align-items:center;gap:12px}.quantity-control button{width:32px;height:32px;border:1px solid #777;background:transparent;color:var(--text);cursor:pointer}.quantity-control button:disabled{opacity:.35;cursor:default}.remove-item{border:0;text-decoration:underline;background:transparent;color:var(--muted);font-size:13px;cursor:pointer;padding:5px}.subtotal{display:flex;justify-content:space-between;font-size:21px;gap:12px}.subtotal strong{color:var(--gold)}.cart-note{color:var(--muted);font-size:13px;margin-top:16px}.order-notes{margin-top:24px}.order-notes textarea{background:#252523;border-color:#65645e;color:white}.order-notes textarea::placeholder{color:#bab8b1}.order-notes textarea:focus{outline-color:var(--gold)}#email-order{width:100%;font-size:15px}#copy-order{color:var(--gold);margin-top:16px}#cart-status{font-size:14px;color:var(--gold);margin-top:18px}[hidden]{display:none!important}#open-cart{min-width:95px}#cart-count{background:#1b1915;color:var(--gold);border-radius:50%;min-width:23px;line-height:23px;font-size:12px;text-align:center}@media(max-width:700px){.header{flex-wrap:wrap;gap:14px}.header nav{gap:16px}.header nav .shop-nav{display:inline-block}.categories{gap:0}.categories a{font-size:14px;padding:16px 10px;gap:6px}.categories a span{display:none}.shop-main{padding-top:35px}.shop-heading>p:last-child{font-size:16px;margin-bottom:30px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.product-card img{height:210px}.product-card h3{font-size:18px}.product-card .buy-row{flex-direction:column;align-items:stretch;gap:10px}.product-card button{width:100%}.shop-pickup{display:block}.shop-pickup>p{margin-top:18px}.empty-products h3{font-size:21px}.catalog-title h2{font-size:27px}.catalog-title p{font-size:12px}dialog{padding:24px 20px}.line-controls{gap:8px}}@media(max-width:380px){.product-grid{grid-template-columns:1fr}}
@media(max-width:700px){.categories>a[data-category]{display:flex}}
.configurable-product{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px;align-items:start}.product-media>img{height:auto;max-height:620px;object-fit:contain;background:#111}.product-thumbs{display:flex;gap:10px;margin-top:12px}.product-thumbs button{width:76px;padding:0;border:2px solid transparent;background:none;cursor:pointer}.product-thumbs button[aria-pressed=true]{border-color:var(--gold)}.product-thumbs img{height:90px;display:block;object-fit:cover}.configurable-product h3{font-size:34px;margin-top:0}.product-config{padding:0;background:none;margin-top:26px}.config-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.product-config label{color:var(--text)}.product-config select,.product-config textarea{background:#232321;border-color:#625f56;color:white}.product-config textarea::placeholder{color:#b9b5ac}.product-config select:focus,.product-config textarea:focus{outline-color:var(--gold)}.custom-choice{display:flex;align-items:center;gap:10px;font-weight:400}.custom-choice input{width:18px;height:18px;flex:0 0 18px;margin:0;accent-color:var(--gold)}.color-chip{display:inline-block;width:15px;height:15px;border:1px solid #999;border-radius:50%;vertical-align:middle;margin-right:8px}.product-config .configured-price{font-size:23px}.config-note{font-size:13px!important}.cart-options{color:var(--muted)!important;overflow-wrap:anywhere}.cart-line>div{min-width:0}.subtotal strong{text-align:right}.product-config .button{padding:14px 22px}.product-info{min-width:0}@media(max-width:850px){.configurable-product{gap:25px}}@media(max-width:700px){.configurable-product{grid-template-columns:1fr}.product-media>img{max-height:440px}.product-thumbs{justify-content:center}.product-thumbs button{width:65px}.product-thumbs img{height:75px}.configurable-product h3{font-size:29px}.product-config .buy-row{flex-direction:row;align-items:center}.product-config .buy-row button{width:auto}.config-row{gap:12px}.product-config select{font-size:14px;padding:12px 6px}.categories>a[data-category]{display:flex}}
.custom-product-form input[type=number]{background:#232321;border:1px solid #625f56;color:white;width:100%;padding:12px;font:inherit}.custom-product-form input[type=number]::placeholder{color:#b9b5ac}.custom-product-form input[type=number]:focus{outline-color:var(--gold)}.custom-product-form .buy-row{justify-content:flex-end}.custom-product-form .buy-row button{min-width:150px}
.catalog-card{min-width:0}.catalog-link{display:flex;flex-direction:column;height:100%;color:var(--text);text-decoration:none;border:1px solid var(--line);background:var(--panel);transition:border-color .2s,transform .2s}.catalog-link:hover,.catalog-link:focus-visible{border-color:var(--gold);transform:translateY(-3px)}.catalog-link img{width:100%;height:260px;object-fit:cover;background:#111}.catalog-link h3,.catalog-link p,.catalog-link strong,.catalog-link .catalog-cta{margin-left:20px;margin-right:20px}.catalog-link h3{font-size:22px;margin-top:18px;margin-bottom:8px}.catalog-link p{font-size:14px;color:var(--muted);line-height:1.55;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.catalog-link strong{color:var(--gold);font-size:18px;margin-top:auto;padding-top:10px}.catalog-cta{margin-top:12px;margin-bottom:20px;color:var(--gold);font-size:14px}.detail-main{min-height:70vh}.back-link{color:var(--gold)}#product-detail{margin:35px 0 70px}#product-detail .product-card{grid-column:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px}#product-detail .product-info h3{font-size:clamp(30px,4vw,48px)}#product-detail .product-info>p{font-size:17px;line-height:1.6}#product-detail .product-media>img{width:100%;max-height:650px;object-fit:contain}#product-detail .product-info>.buy-row{margin-top:28px}#product-detail .product-info>label{display:block;margin-top:24px}#product-detail .product-info select{background:#232321;border-color:#625f56;color:white}#product-detail .product-info .buy-row strong{font-size:24px;color:var(--gold)}@media(max-width:700px){.catalog-link img{height:190px}.catalog-link h3{font-size:18px}#product-detail .product-card{grid-template-columns:1fr;gap:20px}#product-detail .product-media>img{max-height:440px}}
.custom-product-form input[type=text],.custom-product-form input[type=email],.custom-product-form input[type=file]{background:#232321;border:1px solid #625f56;color:white;width:100%;padding:12px;font:inherit}.custom-product-form input[type=file]{font-size:13px}.upload-status{color:var(--gold);font-size:14px;min-height:20px}
#cart-request-form{padding:0;background:transparent;margin-top:18px}#cart-request-form label{color:var(--text)}#cart-request-form input,#cart-request-form textarea{background:#252523;border:1px solid #65645e;color:#fff}#cart-request-form input:focus,#cart-request-form textarea:focus{outline-color:var(--gold)}#cart-request-form .request-contact{display:grid;grid-template-columns:1fr 1fr;gap:12px}#cart-request-form .request-contact label{min-width:0}#stripe-checkout,#send-cart-request{display:flex;width:100%;margin-top:18px;font-size:15px}#stripe-checkout:disabled,#send-cart-request:disabled{opacity:.6;cursor:wait}@media(max-width:540px){#cart-request-form .request-contact{grid-template-columns:1fr}}
#checkout-contact-form{padding:18px 0 22px;margin-top:22px;background:transparent;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}#checkout-contact-form h3{font-size:20px;margin:0 0 6px}#checkout-contact-form .cart-note{margin:0 0 16px}#checkout-contact-form label{color:var(--text)}#checkout-contact-form input{background:#252523;border:1px solid #65645e;color:#fff}#checkout-contact-form input:focus{outline-color:var(--gold)}#checkout-contact-form .request-contact{display:grid;grid-template-columns:1fr 1fr;gap:12px}#checkout-contact-form .request-contact label{min-width:0}@media(max-width:540px){#checkout-contact-form .request-contact{grid-template-columns:1fr}}
