@font-face{font-family:'Cormorant Garamond';src:url('fonts/cormorant.woff2') format('woff2');font-weight:400 700;font-display:swap}@font-face{font-family:Montserrat;src:url('fonts/montserrat.woff2') format('woff2');font-weight:100 900;font-display:swap}@font-face{font-family:Inter;src:url('fonts/inter.woff2') format('woff2');font-weight:100 900;font-display:swap}
body.otm-store{margin:0;background:#f8f5ef;color:#101310}.otm-store-shell{--paper:#f8f5ef;--ink:var(--venue-ink,#101310);--gold:var(--venue-accent,#ad7b35);--line:#d9c6a7;--muted:#655f56;font:15px/1.65 Inter,Arial,sans-serif;color:var(--ink);background:var(--paper)}.otm-store-shell *{box-sizing:border-box}.otm-store-shell :where(h1,h2,h3,p,figure){margin:0}.otm-store-shell h1,.otm-store-shell h2,.otm-store-shell h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;line-height:1.05;color:inherit}.otm-store-shell a{color:inherit;text-decoration:none}.otm-store-shell img{max-width:100%;height:auto;display:block}.otm-store-shell :focus-visible{outline:2px solid var(--gold);outline-offset:5px}.otm-container{width:min(1200px,88%);margin:auto}.otm-skip{position:fixed;left:12px;top:-100px;background:#f8f5ef;padding:12px;z-index:999999}.otm-skip:focus{top:12px}.otm-venue-header{border-bottom:1px solid var(--line)}.otm-venue-header>.otm-container{display:flex;align-items:center;justify-content:space-between;min-height:94px;gap:24px}.otm-venue-wordmark{font-family:'Cormorant Garamond',Georgia,serif;font-size:35px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;line-height:1}.otm-venue-wordmark img{width:145px;max-height:65px;object-fit:contain}.otm-venue-header nav{display:flex;gap:34px;align-items:center}.otm-venue-header nav a,.otm-label,.otm-button{font:600 11px/1.3 Montserrat,Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase}.otm-venue-header nav a{padding:16px 0}.otm-cart-count{display:inline-flex;justify-content:center;align-items:center;width:22px;height:22px;border:1px solid var(--line);border-radius:50%;margin-left:5px}.otm-demo-note{text-align:center;padding:6px 16px;font-size:11px;color:var(--muted);border-bottom:1px solid var(--line)}.otm-store-hero{position:relative;min-height:442px;height:min(544px,61.2vh);display:flex;align-items:center;background:var(--ink);color:var(--paper);overflow:hidden}.otm-store-hero .otm-hero-photo{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.otm-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,19,16,.8),rgba(16,19,16,.12) 85%)}.otm-hero-copy{position:relative;z-index:1;padding:50px 0}.otm-store-shell .otm-store-hero h1{font-size:clamp(50px,6.4vw,88px);line-height:.98;max-width:590px;color:var(--paper)}.otm-hero-copy p{margin:24px 0 30px;font-size:17px}.otm-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:16px 27px;border:1px solid var(--ink);background:var(--ink);color:var(--paper)!important;cursor:pointer}.otm-button-light{background:var(--paper);color:var(--ink)!important;border-color:var(--paper)}.otm-button:hover{background:var(--gold);color:var(--ink)!important;border-color:var(--gold)}.otm-collection{padding:70px 0 80px;scroll-margin-top:24px}.otm-section-heading{margin-bottom:34px}.otm-label{color:var(--muted);margin-bottom:12px!important}.otm-store-shell h2{font-size:clamp(36px,4vw,54px)}.otm-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.otm-product-image{background:#eee8df;aspect-ratio:1/1.1;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:24px}.otm-product-image .otm-product-art{width:100%;height:100%;display:block;object-fit:contain}.otm-card-caption{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin-top:18px}.otm-card-caption h3{font-family:Inter,Arial,sans-serif;font-size:14px;font-weight:500;line-height:1.45}.otm-card-caption span{font-size:13px;white-space:nowrap}.otm-product-link:hover .otm-card-caption h3{text-decoration:underline;text-underline-offset:4px}.otm-story{display:grid;grid-template-columns:55% 45%;background:var(--ink);color:var(--paper)}.otm-story-image img{width:100%;height:100%;min-height:450px;object-fit:cover}.otm-story-copy{align-self:center;padding:60px clamp(30px,5vw,90px)}.otm-story-copy h2{max-width:330px;margin-bottom:24px}.otm-story-copy p{max-width:420px}.otm-text-link{display:inline-block;margin-top:30px;border-bottom:1px solid var(--gold);padding-bottom:6px;font-size:13px}.otm-text-link span{margin-left:20px}.otm-all-merch{padding:80px 0}.otm-all-merch h2{margin-bottom:34px}.otm-qr{border-top:1px solid var(--line)}.otm-qr .otm-container{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:48px 0}.otm-qr img{max-height:280px;width:100%;object-fit:cover}.otm-venue-footer{border-top:1px solid var(--line);padding:48px 0}.otm-venue-footer>.otm-container{display:flex;align-items:center;gap:36px;justify-content:space-between;flex-wrap:wrap}.otm-venue-footer p{font-size:12px;color:var(--muted);margin-top:12px}.otm-footer-links{display:flex;gap:24px;font-size:12px}.otm-powered{font-size:11px;color:var(--muted)!important}.otm-product-page{padding:32px 0 80px}.otm-back{display:inline-block;font-size:12px;margin-bottom:30px}.otm-product-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:70px}.otm-product-summary{padding:20px 0}.otm-product-summary h1{font-size:clamp(38px,4vw,56px);margin:12px 0 20px}.otm-price{font-size:20px;margin-bottom:24px}.otm-product-description{margin-bottom:28px}.otm-product-description p{max-width:440px}.otm-gallery figure{margin:24px 0}.otm-gallery figcaption{font-size:11px;color:var(--muted);margin-top:14px}.otm-product-notes{border-top:1px solid var(--line);padding:22px 0;margin-top:28px;font-size:12px}.otm-product-notes p+p{margin-top:10px}.otm-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}.otm-details summary{cursor:pointer;font-weight:500}.otm-details p{margin-top:16px;font-size:14px}.otm-store-shell form.cart{display:flex;flex-wrap:wrap;gap:16px;margin-top:26px}.otm-store-shell form.variations_form{display:block}.otm-store-shell .variations{border:0;margin-bottom:22px;width:100%}.otm-store-shell .variations th,.otm-store-shell .variations td{border:0;padding:0 0 12px;text-align:left}.otm-store-shell .variations th{width:65px}.otm-store-shell select,.otm-store-shell input.input-text,.otm-store-shell textarea{font:inherit;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:0;padding:12px;min-height:46px}.otm-store-shell select{appearance:auto;width:100%}.otm-store-shell .quantity input{width:74px}.otm-store-shell .woocommerce-variation-add-to-cart{display:flex;gap:16px;flex-wrap:wrap}.otm-store-shell .single_add_to_cart_button,.otm-store-shell .woocommerce .button,.otm-store-shell .checkout-button,.otm-store-shell button.button{border-radius:0!important;background:var(--ink)!important;color:var(--paper)!important;min-height:48px;padding:15px 25px!important;font:600 11px/1.4 Montserrat,sans-serif!important;letter-spacing:1px;text-transform:uppercase;border:1px solid var(--ink)!important}.otm-store-shell .single_add_to_cart_button{flex:1}.otm-store-shell .reset_variations{font-size:11px}.otm-commerce{padding:45px 0 90px;min-height:60vh}.otm-commerce h1{font-size:50px;margin-bottom:36px}.otm-commerce h2,.otm-commerce h3{font-size:30px;margin:26px 0}.otm-commerce .woocommerce form .form-row{padding:4px 0;margin-bottom:14px}.otm-commerce .woocommerce form .form-row label{font-size:13px}.otm-store-shell .woocommerce-message,.otm-store-shell .woocommerce-info{border-top-color:var(--gold);background:#eee8df;color:var(--ink)}.otm-store-shell .woocommerce-message:before,.otm-store-shell .woocommerce-info:before{color:var(--ink)}.otm-unavailable{padding:100px 0}.otm-unavailable h1{font-size:50px}.otm-unavailable p{margin:20px 0 30px}
@media(max-width:800px){.otm-product-layout{gap:32px}.otm-product-grid{gap:18px}.otm-card-caption{display:block}.otm-card-caption>span{display:block;margin-top:6px}.otm-story-copy{padding:35px}.otm-store-hero{min-height:391px}}@media(max-width:600px){.otm-venue-header>.otm-container{min-height:80px;gap:12px}.otm-venue-wordmark{font-size:25px;letter-spacing:.5px}.otm-venue-header nav{gap:16px}.otm-venue-header nav a{font-size:9px;letter-spacing:.6px}.otm-cart-count{width:18px;height:18px;margin-left:2px}.otm-store-hero{height:476px;min-height:0;max-height:63.75svh;align-items:flex-end}.otm-store-shell .otm-store-hero h1{font-size:52px;max-width:330px}.otm-hero-copy{padding:36px 0}.otm-hero-copy p{font-size:15px;margin:18px 0 26px}.otm-hero-photo{object-position:60% center!important}.otm-hero-shade{background:linear-gradient(0deg,rgba(16,19,16,.9),rgba(16,19,16,.15))}.otm-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.otm-product-image{padding:12px}.otm-collection,.otm-all-merch{padding:44px 0}.otm-store-shell h2{font-size:36px}.otm-story{grid-template-columns:1fr}.otm-story-image img{min-height:0;height:260px}.otm-story-copy{padding:38px 6% 44px}.otm-story-copy h2{max-width:none}.otm-product-layout{grid-template-columns:1fr;gap:24px}.otm-product-summary{padding:0}.otm-product-summary h1{font-size:42px}.otm-product-page{padding-top:22px}.otm-product-layout .otm-gallery .otm-product-image{aspect-ratio:1.2}.otm-gallery figure{margin:16px 0}.otm-gallery figure img{max-height:240px;object-fit:contain;margin:auto}.otm-venue-footer{padding:32px 0}.otm-venue-footer>.otm-container{gap:28px}.otm-footer-links{gap:22px}.otm-powered{width:100%}.otm-qr .otm-container{grid-template-columns:1fr}.otm-commerce h1{font-size:40px}.otm-commerce .woocommerce .col2-set .col-1,.otm-commerce .woocommerce .col2-set .col-2{float:none;width:100%}.otm-commerce .woocommerce table.shop_table{font-size:12px}.otm-commerce .woocommerce table.shop_table td{padding:8px}.otm-demo-note{font-size:10px}}
.otm-story-image{background:#eee8df}.otm-story-image img{object-fit:contain;padding:28px}.otm-product-image svg{overflow:hidden}
.otm-store-shell .quantity{position:relative!important;display:block!important;width:74px!important;min-width:74px!important;--quantity-initial-color:#101310;--quantity-hover-color:#101310}.otm-store-shell .quantity .qty{color:var(--ink)!important;opacity:1!important;text-align:center!important;padding:10px!important;background:#fff!important}.otm-store-shell .quantity .ct-increase,.otm-store-shell .quantity .ct-decrease{display:none!important}.otm-cart-status{padding:12px 0;color:var(--ink);font-size:13px}
.otm-buy-form{margin-top:26px}.otm-buy-form>label{display:block;margin-bottom:8px;font-size:13px}.otm-buy-row{display:flex;gap:18px;align-items:end;margin-top:20px}.otm-buy-row label{font-size:12px;width:80px}.otm-buy-row input{display:block;width:80px;min-height:48px;border:1px solid var(--line);padding:10px;color:var(--ink);background:white}.otm-buy-row button{flex:1}

/* Standard venue storefront: venue colors, ivory surfaces, custom branding. */
.otm-venue-header{background:var(--ink);color:var(--paper);border-bottom-color:rgba(255,255,255,.14)}
.otm-venue-wordmark img{width:240px;max-height:80px}
.otm-venue-header>.otm-container{min-height:104px}
.otm-hero-shade{background:linear-gradient(90deg,rgba(9,19,14,.9),rgba(9,19,14,.55) 40%,transparent 75%)}
.otm-store-shell .otm-store-hero h1{max-width:510px}
.otm-hero-copy p{max-width:390px}
.otm-product-image{padding:0;aspect-ratio:1;background:#f4f0e9}
.otm-story-image img{padding:0;object-fit:cover}
.otm-story-copy p+p{margin-top:18px}
.otm-venue-footer .otm-venue-wordmark{text-transform:none;letter-spacing:0}
@media(max-width:600px){
.otm-venue-header>.otm-container{flex-direction:column;gap:0;padding:12px 0 5px}
.otm-venue-wordmark img{width:210px;max-height:70px}
.otm-venue-header nav{gap:28px}.otm-venue-header nav a{font-size:10px}
.otm-hero-shade{background:linear-gradient(0deg,rgba(9,19,14,.96),rgba(9,19,14,.1) 100%)}
.otm-product-grid{grid-template-columns:1fr;gap:32px}
.otm-card-caption{display:flex}.otm-card-caption>span{margin-top:0}
}

/* Shared branded footer. */
.otm-venue-footer{background:var(--ink);color:var(--paper);border-top-color:rgba(255,255,255,.15)}
.otm-venue-footer p,.otm-venue-footer .otm-powered{color:var(--paper)!important;opacity:.8}
.otm-venue-footer .otm-copyright{font-size:11px;margin-top:8px}
.otm-footer-credit{text-align:right}
@media(max-width:600px){.otm-footer-credit{text-align:left;width:100%}}
