/* Grey Hour visual identity: Forest & Stone.
   Loaded after page styles so commerce, account and policy behaviour stays intact. */
:root{
  --forest:#1e2a25;
  --forest-deep:#17241e;
  --stone:#f1f0e8;
  --stone-light:#f8f7f2;
  --sage:#687063;
  --sage-soft:#e4e9df;
  --brass:#b79e6b;
  --ink:var(--forest);
  --paper:var(--stone-light);
  --line:#d6d6c8;
  --muted:#586257;
  color:var(--forest);
}
body{background:var(--stone-light);color:var(--forest)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:var(--forest)}
.header,.mega-menu,.profile-header,.tracking-header,.policy-site-header{background:var(--stone-light);border-color:var(--line)}
.menu-primary a{font-family:inherit;font-size:22px;font-weight:400}
@media(max-width:700px){.menu-primary a{font-size:18px}}
.hero-price .price a{display:inline-block}
.hero-price .price a:hover{text-decoration:underline;text-underline-offset:4px}
.swatches{display:flex;flex-direction:column;align-items:stretch;gap:10px}
.swatch-group-label{display:block;margin-bottom:7px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#e0e7db;text-align:left}
.swatch-group-options{display:grid;grid-template-columns:repeat(5,20px);gap:10px}
@media(max-width:700px){.swatch-group-options{grid-template-columns:repeat(5,17px);gap:9px}.swatch-group-label{text-align:right}}
.wordmark,.profile-header .wordmark,.policy-site-header .wordmark{color:var(--forest)}
.floating-dock{--dock-ink:var(--forest)}
.dock-glass{background:rgba(248,247,242,.94);border-color:rgba(214,214,200,.8)}
.count,.filters button.selected,.wide-button,.checkout-page .wide-button{background:var(--forest);color:var(--stone-light)}

/* Editorial hero and category journey */
.hero{background:radial-gradient(ellipse at 64% 47%,#526252 0%,#34473b 44%,var(--forest-deep) 100%)!important;color:var(--stone-light)}
.hero-copy h1 span{color:var(--brass)}
.description,.caption span,.price span{color:#e0e7db}
.pill{background:var(--stone);color:var(--forest)}
.pill span{border-color:var(--sage)}
.pill:hover{background:#e3e9db}
.nav-pill{border-color:rgba(241,240,232,.38)}
.swatch.selected:after{border-color:var(--brass)}
.slide-controls button{color:var(--stone-light)}
.category-stack,.category-stack.glass-deck,.glass-deck .stack-stage{background:var(--forest-deep)}
.category-stack.glass-deck.full-screen-deck{background:var(--forest-deep)}
.full-screen-deck.glass-deck .stack-card:first-child{--glass-rgb:30,42,37}
.stack-card{background:var(--forest);color:var(--stone-light)}
.stack-card:nth-child(2){background:#dce1d5;color:var(--forest)}
.stack-card:nth-child(3){background:#344c42;color:var(--stone-light)}
.stack-card:nth-child(4){background:var(--stone);color:var(--forest)}
.glass-deck .stack-card{--glass-rgb:30,42,37;color:var(--stone-light)}
.glass-deck .stack-card:nth-child(2){--glass-rgb:220,225,213;color:var(--forest)}
.glass-deck .stack-card:nth-child(3){--glass-rgb:43,68,56;color:var(--stone-light)}
.glass-deck .stack-card:nth-child(4){--glass-rgb:241,240,232;color:var(--forest)}
.gesture-deck.full-screen-deck .stack-card{background:var(--forest)}
.gesture-deck.full-screen-deck .stack-card:nth-child(2){background:#dce1d5;color:var(--forest)}
.gesture-deck.full-screen-deck .stack-card:nth-child(3){background:#344c42;color:var(--stone-light)}
.gesture-deck.full-screen-deck .stack-card:nth-child(4){background:var(--stone);color:var(--forest)}
.stack-tab::before{background:var(--forest)}
.stack-tab[data-card-index='1']::before{background:#dce1d5}
.stack-tab[data-card-index='2']::before{background:#344c42}
.glass-deck .orb-olive{background:radial-gradient(ellipse,#819a7b85,transparent 67%)}
.glass-deck .orb-sand{background:radial-gradient(ellipse,#b79e6b60,transparent 67%)}
.glass-deck .orb-teal{background:radial-gradient(ellipse,#57827260,transparent 67%)}
.glass-deck .stack-pool{background:radial-gradient(ellipse,#a5b89b30,transparent 67%)}
.glass-deck .stack-tools a,.glass-deck .stack-chapters{background:rgba(241,240,232,.91)}

/* Browse, product and bag */
.collection{background:var(--stone-light)}
.filters button{border-color:var(--line)}
.filters button.selected{border-color:var(--forest)}
.product-image,.product-card:nth-child(2) .product-image,.product-card:nth-child(3) .product-image,.detail-image,.panel-product img{background:#e8ebe3}
.product-card:nth-child(2) .product-image{background:#e0e7dc}
.product-card:nth-child(3) .product-image{background:#e9e5db}
.quick-trigger{background:rgba(248,247,242,.86);border-color:rgba(241,240,232,.7)}
.story{border-color:var(--line)}
.story-body p,.product-info p,.footer-brand p{color:var(--muted)}
.footer{background:linear-gradient(135deg,#e7e9e0,#d8ded3)}
.footer-column button,.footer-column a,.footer-bottom{color:#47574b}
.menu-secondary a.instagram-link{display:flex;align-items:center;gap:9px;font-size:14px}
.menu-secondary a.instagram-link svg{width:17px}
.footer-column a.instagram-link,.footer-column a.whatsapp-link{display:block;font-size:14px;padding:0;margin:0 0 14px;text-align:left;line-height:1.4}
.footer-column a.instagram-link:hover,.footer-column a.whatsapp-link:hover{text-decoration:underline}
.footer-bottom{border-color:#bfcbbb}
dialog,.customer-drawer{background:var(--stone-light);color:var(--forest)}
dialog::backdrop,.customer-drawer::backdrop{background:rgba(17,36,26,.45)}
.wide-button,.account-initial{background:var(--forest);color:var(--stone-light)}
.secondary-button{background:transparent;color:var(--forest);border-color:var(--line)}
.search-input,.account-input,.phone-field,.otp-input,.wishlist-item select,.bag-variants select{background:var(--stone-light);border-color:#b8c4b5;color:var(--forest)}
.search-show-all{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:18px 0 4px;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.search-show-all svg{width:18px;height:18px}
.saved-address-picker{margin:18px 0 28px}
.saved-address-picker h3{font-family:'DM Serif Display',Georgia,serif;font-size:24px;font-weight:400;margin:0 0 14px}
.saved-address-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.saved-address-choices button{display:grid;gap:6px;text-align:left;border:1px solid var(--line);padding:15px;background:var(--stone-light);font-size:13px;line-height:1.4}
.saved-address-choices button[aria-pressed="true"]{border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest);background:#e8ede4}
.saved-address-choices strong{font-size:14px}.saved-address-choices span{color:var(--muted)}
.saved-address-picker>a{display:inline-block;margin-top:13px;font-size:13px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){.saved-address-choices{grid-template-columns:1fr}}
.frame-note,.status-chip,.order-card,.address-card{background:#e9eee5;border-color:#cad5c7;color:var(--forest)}
.signin-tabs [aria-selected=true]{border-bottom-color:var(--forest);color:var(--forest)}
.account-menu small,.field-help,.bag-variants label,.summary-item p{color:var(--muted)}
.avatar,.bag-item>a,.bag-recommendations img{background:var(--sage-soft)}
.promo-field,.promo-field button{border-color:#b8c4b5}

/* Checkout: preserve all steps, fees and payment behaviour */
.checkout-page{color:var(--forest)}
.checkout-breadcrumb,.checkout-progress,.secure-note{color:var(--muted)}
.checkout-progress .active,.checkout-progress .done{color:var(--forest)}
.checkout-progress span{border-color:#9ead9c}
.checkout-progress .done span{background:var(--forest);border-color:var(--forest);color:var(--stone-light)}
.checkout-section,.checkout-footer{border-color:var(--line)}
.shipping-option,.payment-option{border-color:#b8c4b5}
.shipping-option input,.payment-option input,.check-label input{accent-color:var(--forest)}
.shipping-option:has(input:checked),.payment-option:has(input:checked){background:#e8ede4;border-color:var(--forest);box-shadow:inset 0 0 0 1px rgba(30,42,37,.18)}
.payment-note,.order-summary,.confirmation-card{background:#e8ede4;border-color:#cbd7c8;color:var(--forest)}
.summary-item img{background:var(--stone-light)}
.summary-bottom,.confirmation-card .price-breakdown .total{border-color:#c7d2c4}
.checkout-submit .wide-button:disabled,.customer-drawer .wide-button:disabled{background:#d7dfd3;color:#526253;border-color:#c4d0c1}
.preview-confirm{border-color:var(--sage)}
.preview-confirm:hover{background:var(--sage-soft)}
.sample-pill{border-color:var(--sage);color:var(--forest)}

/* Account and supporting pages */
.account-dashboard,.account-entry,.account-panel{background:var(--stone-light);color:var(--forest)}
.account-dashboard{border-color:var(--line)}
.account-nav{border-color:var(--line)}
.account-tab:hover,.account-tab.active{background:var(--sage-soft)}
.tracking-page,.policy-page{background:var(--stone-light);color:var(--forest)}
.tracking-page form,.tracking-result,.tracking-card,.policy-card{background:#eef1e9;border-color:var(--line)}
.policy-toc details,.policy-help,.policy-site-header,.policy-footer{border-color:var(--line)}
.policy-toc a[aria-current],.policy-help{background:var(--sage-soft);border-color:var(--sage)}
.policy-muted,.policy-footer p{color:var(--muted)}
.journal-hero{background:radial-gradient(circle at 82% 18%,#58715d 0%,#344c3d 43%,var(--forest-deep) 100%)}
.stories-carousel{background:var(--stone-light)}
.stories-stage,.stories-face-reviews{background:var(--sage-soft)}
.stories-chip[aria-pressed=true]{background:var(--sage-soft);border-color:var(--sage)}

/* Standalone service and confirmation pages */
body:has(>.site-header),body:has(>header>.brand){background:var(--stone-light);color:var(--forest)}
.site-header{border-color:var(--line)}
body:has(>header>.brand) .intro .notice,body:has(>header>.brand) .card{background:#eef1e9;border-color:var(--line)}
body:has(>header>.brand) button[type=submit],.tracking-page button[type=submit],.tracking-page form button{background:var(--forest);color:var(--stone-light)}
body:has(>header>.brand) input,body:has(>header>.brand) select,body:has(>header>.brand) textarea{border-color:#b8c4b5;background:var(--stone-light);color:var(--forest)}
body:has(>header>.brand) footer{border-color:var(--line)}
.payment-confirmation-page,.confirmation-page{background:var(--stone-light);color:var(--forest)}
.confirmation-mark{border-color:var(--sage);color:var(--forest)}
