/* 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)}
.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{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}.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}}
