/* v74: storefront finish. Geometry, product motion and admin UI stay independent. */
:root{--shop-surface:#1d1e1e;--shop-raised:#242525;--shop-line:#393a39;--shop-soft:#c4c1bc;--shop-accent-soft:#ffae79;--shop-radius:14px}
.catalog-bar{background:#191a1a;border-color:var(--shop-line);box-shadow:0 5px 18px #00000020}
.catalog-bar :is(.search,.global-search){background:var(--shop-raised);border:1px solid #45423f;border-radius:12px}
.catalog-bar .search input{background:transparent;color:var(--text)}
.catalog-bar .search input::placeholder{color:#b4b0ab}
.catalog-bar .search button{border-radius:9px}
.catalog-bar :is(.catalog-menu,.site-menu)>summary{background:var(--shop-raised);border-color:var(--shop-line);border-radius:12px}
.catalog-bar :is(.category-panel,.site-menu-panel){background:#222323;border:1px solid #45423f;border-radius:14px;box-shadow:0 14px 30px #0005}
.catalog-bar :is(.category-panel,.site-menu-panel) a:hover{background:#ff701f12;color:var(--shop-accent-soft)}
.shop-account-actions a{background:var(--shop-raised);border-color:#45423f;border-radius:12px}
.shop-account-actions a:hover{background:#ff701f0a}
:is(.product-card,.learning-card,.category-card,.service-card){background:var(--shop-surface);border-color:var(--shop-line);border-radius:var(--shop-radius)}
.service-card{background:linear-gradient(145deg,#282624,#1d1e1e);box-shadow:inset 0 1px 0 #ffffff04}
.service-icon{background:#ff701f12;color:var(--shop-accent-soft);border-color:#ff701f30;border-radius:12px}
.service-copy small{color:var(--shop-soft)}
.learning-content p{color:var(--shop-soft)}
.article-read,.section-heading .view-all{color:var(--shop-accent-soft)}
:is(.primary,.add-button){border-radius:10px}
:is(.page-panel,.customer-panel,.customer-help){background:var(--shop-surface);border-color:var(--shop-line);border-radius:16px;box-shadow:inset 0 1px 0 #ffffff04}
.collection-controls .select-ui .select-trigger,.customer-panel :is(input,textarea){background:var(--shop-raised);border-color:#45423f;border-radius:10px}
.select-ui .select-trigger{background:var(--shop-raised);border-color:#45423f;border-radius:10px}
.select-panel{background:#222323;border-color:#45423f;border-radius:14px;box-shadow:0 14px 30px #0006}
.select-panel .select-choice{border-bottom-color:var(--shop-line)}
.select-panel .select-choice:is(:hover,[aria-selected=true]){background:#ff701f12;color:var(--shop-accent-soft)}
.select-trigger[aria-expanded=true]{border-color:var(--orange)}
.select-trigger[aria-invalid=true]{border-color:#ff796a}
.customer-panel button,.customer-record{border-radius:12px}
.customer-record{background:#191b1b;border-color:var(--shop-line)}
.help-question{background:var(--shop-surface);border-color:var(--shop-line);border-radius:12px}
.help-question summary{color:var(--text)}
.help-question[open]{background:#242322;border-color:#ff701f65}
.help-question[open] summary{color:var(--shop-accent-soft)}
.help-question p{color:var(--shop-soft)}
.article-toc{background:var(--shop-surface);border-color:var(--shop-line);border-radius:14px}
.article-toc summary{color:var(--shop-accent-soft)}
.article-table-scroll{border-color:var(--shop-line)}
.article-table-scroll :is(th,td){border-bottom-color:var(--shop-line)}
.article-table-scroll th{background:#ff701f0e}
.article-body a{color:var(--shop-accent-soft)}
.seo-category-links a{background:var(--shop-surface);border-color:#45423f;border-radius:10px}
.seo-category-links a:hover{border-color:#ff701f65;color:var(--shop-accent-soft)}
.reservation-review{background:#202121;border-color:#ff701f45;border-radius:16px}
.site-footer{background:linear-gradient(180deg,#191a1a,#121313);border-top:1px solid #ff701f55;box-shadow:none}
.site-footer p,.footer-column nav{color:var(--shop-soft)}
.footer-bottom{border-top-color:var(--shop-line)}
.mobile-bottom-nav{background:#1b1c1c;border-top-color:#45423f;box-shadow:0 -5px 20px #0003}
@media(hover:hover) and (pointer:fine){
 :is(.learning-card,.category-card,.service-card):hover{border-color:#ff701f65}
 .primary:hover,.add-button:hover{filter:brightness(1.06)}
}
@media(max-width:700px){
 .reservation-section>.section-heading.reservation-title-band{padding:6px 0;border-radius:12px}
 .reservation-marquee-group{min-width:1200px;gap:18px;padding-inline:9px}
 .reservation-marquee-group>span{font-size:.84rem;padding:4px 13px;line-height:1.5;border-radius:999px}
}

/* v80: contain horizontal animation overflow without introducing a scroll container. */
@supports(overflow:clip){html,body{overflow-x:clip}}

/* v83: consistent offers and dedicated contact page */
.discount-badge,.product-tag.discount-badge{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:4px 10px;border-radius:9px;background:var(--orange,#ff701f);color:#23160b;font-weight:800;font-size:14px;line-height:1.6;white-space:nowrap;vertical-align:middle}.old-price{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.contact-page-link{display:block;margin-top:14px;color:var(--text,#f5f4ef)}
.contact83{background:#292a2d;color:#ededed;border:1px solid #424247;border-radius:24px;padding:clamp(22px,4vw,52px);margin:24px auto 48px;max-width:1080px;box-shadow:0 12px 35px #00000012}.contact83-heading{display:block;border-bottom:1px solid #505055;padding:0 0 24px;margin:0 0 28px;background:none}.contact83-heading h1{font-size:clamp(26px,4vw,38px);color:#fff;margin:8px 0 12px}.contact83-heading p{color:#d0d0d3;line-height:1.9;margin:0}.contact83-heading>p:first-child{color:#ffad51;font-weight:700}.contact83-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 36px}.contact83-item{display:flex;align-items:flex-start;gap:16px;min-width:0}.contact83 svg{width:30px;height:30px;flex:0 0 30px;color:#ffad51}.contact83-item h2,.contact83-social h2{font-size:16px;color:#fff;margin:0 0 8px}.contact83-item p,.contact83-item a{color:#d0d0d3;font-size:16px;line-height:2;margin:0;overflow-wrap:anywhere}.contact83 a:hover{color:#ffbe77}.contact83 a:focus-visible{outline:2px solid #ffad51;outline-offset:5px}.contact83-social{display:flex;flex-wrap:wrap;align-items:center;gap:20px;border-top:1px solid #505055;margin-top:32px;padding-top:26px}.contact83-social h2{margin:0}.contact83-social a{display:flex;align-items:center;gap:8px;color:#ededed;text-decoration:none}@media(max-width:650px){.contact83-grid{grid-template-columns:1fr;gap:24px}.contact83{border-radius:18px;margin:16px 0 28px}.contact83-item{gap:12px}.contact83-social{gap:18px}.contact83-social h2{width:100%}}
