/* Gym Coffee Shop: original vector artwork and its RGB palette. */
:root{--brand-green:#163d38;--brand-orange:#feb06a;--brand-cream:#ede9dc;--forest:var(--brand-green);--deep:#102e2a;--paper:#0b201d;--ink:var(--brand-cream);--muted:#bbc5ba;--line:#34564d;--soft:#173b33;--lime:var(--brand-orange);--orange:var(--brand-orange)}
.site-status{background:#302a15;color:#f4e8c2;border-bottom:1px solid #6b5b2b;font-size:12px;line-height:1.45}
.site-status-inner{display:flex;flex-wrap:wrap;align-items:center;gap:4px 20px;padding-block:4px;min-width:0}
.site-status-badge{display:inline-flex;align-items:center;gap:9px;color:#facc15;flex-shrink:0}
.site-status-badge svg{flex-shrink:0}
.site-status-badge strong{font-size:12px}
.site-status p{flex:1 1 220px;margin:0}
.site-status a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#facc15;text-underline-offset:3px;text-decoration:underline;font-weight:700}
.site-status a:hover{color:#ffe77a}
@media(max-width:600px){
  .site-status-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding-block:3px 8px}
  .site-status-badge{gap:6px;min-width:0;flex-shrink:1}
  .site-status-badge svg{width:24px;height:24px}
  .site-status-badge strong{font-size:11px}
  .site-status p{grid-column:1/-1;grid-row:2;font-size:11px}
  .site-status a{grid-column:2;grid-row:1;font-size:11px;gap:4px}
}
.brand{gap:14px}.brand-logo{width:64px;height:64px;object-fit:contain;flex-shrink:0}.brand strong{color:var(--brand-cream);font-size:15px}.brand small{color:#c8c9b9;letter-spacing:.13em}.header-inner{height:92px}.site-header{background:#0b201df5}.announcement{background:#16342e;color:var(--brand-cream)}
.hero{background:radial-gradient(ellipse at 80% 35%,#28574b80,transparent 58%),linear-gradient(110deg,#102e29,#0b201d);border-color:#476457}.hero h1 em,.hero .eyebrow{color:var(--brand-orange)}.hero .lede{color:#c7cec0}.hero-foot{color:#bfc7b8}.hero-foot span+span{border-color:#526858}
.nav-cta,.button,.button-light{background:var(--brand-orange);color:#16352d!important}.nav-cta:hover,.button:hover,.button-light:hover{background:#ffc18d}.button-outline{background:transparent;color:var(--brand-cream)!important;border-color:#728579}.button-outline:hover{background:#24483d}.button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline-color:var(--brand-orange)}
.department-card,.category-card,.address-card,.guide-card,.product,.faq-list details{background:#112e28;border-color:var(--line)}.department-card .eyebrow,.category-links a:hover,.text-link,.article .sources a,.faq-answer a{color:var(--brand-orange)}.department-card h3,.catalog-section-head h2,.guide-card h3{color:var(--brand-cream)}.category-card:hover,.faq-list details[open]{border-color:#d8a16e}.brand-line a{background:#153a31;color:var(--brand-cream);border-color:#476154}.brand-line a:hover{border-color:var(--brand-orange)}
.catalog-controls{background:#102c25}.field input,.field select{background:#15372f;color:var(--brand-cream);border-color:#60796a}.field input::placeholder{color:#b0baac}.chip{background:#16382e;color:#d0d5c5;border-color:#516957}.chip[aria-pressed=true],.chip[aria-pressed=true]:hover{background:var(--brand-orange);border-color:var(--brand-orange);color:#17372e}.active-filter{background:#254638;color:var(--brand-cream);border-color:#8b8f6a}.reset{color:var(--brand-orange)}.notice{background:#14362c;color:#d0d7c6;border-color:#49684e}.product-heading{background:#1b4135!important}.product:nth-child(3n+2) .product-heading{background:#443226!important}.product:nth-child(3n+3) .product-heading{background:#294438!important}.product-heading h2,.product-heading h3{color:var(--brand-cream)}.product-brand{color:#d9c6a5}.product-heading:after{color:var(--brand-orange)}.product-tag{color:#dbd8c6;border-color:#6d8068}.product-body p,.product-note{color:#c2cbbc}.assortment-grid .product-heading{background:#193b31!important}
.split-banner{background:#16392f;border-color:#42614e}.split-copy p{color:#c8d1bf}.help-stack{background:#224739;color:var(--brand-cream)}.help-stack a{border-color:#607459}.help-aside{background:#244835;border-color:#658060}.contact-banner{background:var(--brand-cream);color:#17382d}.contact-banner .button{background:var(--brand-green);color:var(--brand-cream)!important}.contact-banner .button:hover{background:#285547}.contact-banner :focus-visible{outline-color:var(--brand-green)}.video-card{background:linear-gradient(135deg,#36513b,#17392d);border-color:#76846b}.footer{background:#081b18;border-color:#355a49}
.interface-panel{background:#102d26;border-color:#789369;background-image:linear-gradient(#72906a20 1px,transparent 1px),linear-gradient(90deg,#72906a20 1px,transparent 1px)}.interface-meta{color:#dfc39c;border-color:#546951}.interface-meta i{background:var(--brand-orange);box-shadow:0 0 10px #feb06a77}.interface-core{height:235px;background:radial-gradient(circle at center,#54725135,transparent 66%)}.core-mark{width:160px;height:160px;border:0;box-shadow:0 0 45px #feb06a10;background:transparent}.core-mark .hero-logo{display:block;width:160px;height:160px}.orbit{width:188px;height:188px;border-color:#8a997345;border-left-color:var(--brand-orange)}.orbit-two{width:214px;height:214px;border-color:#72876830;border-bottom-color:var(--brand-orange)}.core-label{color:#c8c3a6;bottom:3px}.panel-dialogue{border-color:#516747}.panel-dialogue h2{color:var(--brand-cream)}.panel-dialogue p{color:#c0cbb9}.interface-note{color:#b3c0a8}
.chat-speaker,.chat-message.user .chat-speaker{color:var(--brand-orange)}.chat-form{background:#0d251e;border-color:#7b885e}.chat-form input{color:var(--brand-cream)}.chat-form input::placeholder{color:#b3bea7}.chat-form button{background:var(--brand-orange);color:#163d32}.chat-suggestions button{background:#1c3b2d;color:#dfdbc4;border-color:#637951}.chat-suggestions button:hover{background:#31523a}.assistant-launcher{background:#16382d;color:var(--brand-cream);border-color:#b19c70}.assistant-launcher small{color:#c7cdb7}.orb{border:0;box-shadow:none;width:40px;height:40px}.orb img{width:40px;height:40px;display:block}.assistant-dialog{background:#102d24;color:var(--brand-cream);border-color:#ba9d6a}.chat-head .eyebrow{color:var(--brand-orange)}.chat-close{color:var(--brand-cream);border-color:#7d8a61}.assistant-explanation{color:#bdcbb0;border-color:#516b49}.chat-message{background:#1a3b2c;border-color:#496843}.chat-message p{color:#dedfca}.chat-message.user{background:#3c432e;border-color:#8e8c5d}.chat-link{color:var(--brand-cream);border-color:#82905b}.chat-link:hover{background:#34563a}.chat-footnote{color:#b6c4a8}.menu-toggle{color:var(--brand-cream)}.menu-toggle:hover{background:#24483b}
@media(max-width:1000px){.brand-logo{width:58px;height:58px}.brand strong{font-size:13px}.brand small{font-size:8px;letter-spacing:.08em}.brand{gap:10px}}
@media(max-width:740px){.header-inner{height:80px;gap:12px}.brand-logo{width:56px;height:56px}.brand strong{font-size:13px}.brand small{font-size:8px}.interface-core{height:211px}.core-mark,.core-mark .hero-logo{width:142px;height:142px}.orbit{width:168px;height:168px}.orbit-two{width:190px;height:190px}.assistant-launcher{padding:8px 13px 8px 8px}.orb,.orb img{width:36px;height:36px}}
@media(max-width:390px){.brand strong{font-size:12px}.brand small{font-size:7px;letter-spacing:.06em}.brand-logo{width:50px;height:50px}.brand{gap:9px}.menu-toggle{padding:9px 12px}}

/* Compact guided opening, preserving the original logo and conversation. */
.active-filters{scrollbar-color:var(--brand-orange) var(--brand-green)}
.chat-close{width:44px;min-width:44px;height:44px}
.chat-form button{width:44px;min-width:44px;height:44px}
.guide-card h2{color:var(--brand-cream)}
@media(max-width:740px){
  .hero-grid{padding-block:28px;gap:24px}
  .hero h1{font-size:clamp(40px,10.3vw,59px);margin-bottom:18px;line-height:1.06}
  .hero .eyebrow{font-size:9px;margin-bottom:15px}
  .hero .lede{font-size:14px;line-height:1.5;margin-bottom:20px;max-width:440px}
  .hero .actions{gap:9px}
  .hero .actions .button{width:auto;min-height:46px;padding:11px 15px;font-size:11px;gap:14px}
  .hero-foot{display:flex;gap:5px 12px;margin-top:18px;font-size:9px;line-height:1.5}
  .hero-foot span:first-child{width:100%}
  .hero-foot span+span{border:0;padding:0}
  .interface-panel{border-radius:18px;box-shadow:0 0 0 4px #34472e20,0 15px 35px #0003}
  .interface-meta{padding:11px 16px;font-size:8px}
  .interface-core{height:98px}
  .core-mark,.core-mark .hero-logo{width:76px;height:76px}
  .orbit{width:86px;height:86px}
  .orbit-two{width:105px;height:105px}
  .core-label{display:none}
  .panel-dialogue{padding:16px}
  .chat-speaker{font-size:8px;margin-bottom:8px}
  .panel-dialogue h2{font-size:25px;margin:5px 0 9px}
  .panel-dialogue p{font-size:11px;line-height:1.5;margin-bottom:12px}
  .panel-dialogue .chat-form{padding:4px;gap:4px}
  .panel-dialogue .chat-form input{font-size:16px;padding:8px;line-height:1.4}
  .chat-suggestions{margin-top:9px;gap:6px}
  .chat-suggestions button{min-height:36px;padding:7px 10px;font-size:9px}
  .interface-note{font-size:8px;margin-top:10px}
  .quick-strip{padding-block:18px;gap:11px}
  .assistant-launcher{gap:7px;padding:7px 10px 7px 7px;font-size:11px;right:12px;bottom:12px}
  .assistant-launcher small{font-size:8px}
  .assistant-launcher .orb,.assistant-launcher .orb img{width:30px;height:30px}
}
@media(max-width:350px){
  .hero h1{font-size:38px}
  .hero .actions{align-items:stretch}
  .hero .actions .button{flex:1;gap:9px;font-size:10px;padding-inline:12px}
  .interface-meta{font-size:7px}
}

/* Small-screen dialogue keeps the input and note inside the viewport. */
.assistant-dialog{max-width:calc(100% - 24px)}
@media(max-width:350px){.chat-transcript{height:min(250px,30dvh)}}
@media(max-width:740px){.catalog-intro>.eyebrow{display:none}}
/* Keep the mobile brand and menu readable while freeing room during scroll. */
@media(max-width:740px){
  .site-header.is-compact .header-inner{height:60px}
  .site-header.is-compact .brand-logo{width:44px;height:44px}
  .site-header .menu-toggle{min-height:44px;flex-shrink:0}
}

/* A labelled, single-line mobile launcher keeps the assistant easy to reach. */
@media(max-width:740px){
  .assistant-launcher{min-height:44px;gap:7px;padding:6px 10px 6px 6px;font-size:12px;line-height:1.3}
  .assistant-launcher small,.assistant-launcher>span:last-child{display:none}
  .assistant-launcher .orb,.assistant-launcher .orb img{width:28px;height:28px}
}

/* Editorial responsibility, matching the approved guide preview. */
.editorial-responsibility p{font-size:15px;line-height:1.75}
.editorial-responsibility .eyebrow{font-size:11px;margin-bottom:12px}
.editorial-responsibility p:last-of-type{margin-bottom:14px}

/* A quiet local descriptor supports the approved brand headline. */
.hero .hero-subtitle{font-size:clamp(16px,1.5vw,19px);font-weight:600;line-height:1.45;letter-spacing:0;color:var(--brand-cream);margin:0 0 14px;max-width:34ch;text-wrap:pretty}
@media(max-width:740px){.hero .hero-subtitle{font-size:16px;line-height:1.45;margin-bottom:12px;max-width:31ch}}
