/* November 2026 finishing pass. Scope is homepage, catalogue and product pages.
   Disable via server/appearance.js to reverse the visual layer. */
body[data-presentation-refinement] { --refine-gold:#e2c582; --refine-line:#ffffff20; }
body[data-presentation-refinement] .header-actions .basket-link {
  width:42px; height:42px; background:#e3670a; border:1px solid #f68c38;
  color:#fff; border-radius:6px; box-shadow:inset 0 1px 0 #ffb87966;
}
body[data-presentation-refinement] .header-actions .basket-link:hover { background:#c95504; border-color:#f68c38; }
body[data-presentation-refinement] .header-actions .basket-link svg { color:inherit; }
body[data-presentation-refinement] .header-actions .basket-link .cart-count {
  background:#171719; color:#fff; border-color:#f68c38; box-shadow:none;
}
body[data-presentation-refinement] .home-account-menu { position:relative; font-size:13px; }
body[data-presentation-refinement] .home-account-menu>summary {
  display:flex; align-items:center; gap:9px; min-height:44px; cursor:pointer;
  list-style:none; color:#ece8de; padding:0 6px;
}
body[data-presentation-refinement] .home-account-menu>summary::-webkit-details-marker { display:none; }
body[data-presentation-refinement] .home-account-menu>summary:after {
  content:''; width:6px; height:6px; border-right:1px solid currentColor;
  border-bottom:1px solid currentColor; transform:rotate(45deg); margin-top:-4px;
}
body[data-presentation-refinement] .home-account-menu[open]>summary:after { transform:rotate(225deg); margin-top:3px; }
body[data-presentation-refinement] .home-account-options {
  position:absolute; z-index:60; right:0; top:calc(100% + 8px); min-width:190px;
  padding:7px; border:1px solid #d9c18b40; background:#151517;
  border-radius:8px; box-shadow:0 16px 40px #0006;
}
body[data-presentation-refinement] .home-account-options a {
  display:flex; align-items:center; min-height:44px; padding:10px 12px;
  color:#ece8de; text-decoration:none; border-radius:4px;
}
body[data-presentation-refinement] .home-account-options a:hover { background:#e2c58210; color:#e2c582; }
body[data-presentation-refinement] :is(.home-account-menu>summary,.home-account-options a,.basket-link):focus-visible {
  outline:2px solid #f0d79b; outline-offset:4px;
}
@media(min-width:761px) {
  body[data-presentation-refinement]>header {
    display:grid; grid-template-columns:auto minmax(0,1fr) auto;
    gap:20px; height:auto; min-height:88px; padding:14px clamp(24px,4vw,70px);
    align-items:center;
  }
  body[data-presentation-refinement]>header>.brand { grid-area:1/1; }
  body[data-presentation-refinement]>header>.header-actions { grid-area:1/3; gap:13px; justify-content:flex-end; }
  body[data-presentation-refinement]>header>nav[aria-label="Main navigation"] {
    grid-area:1/2; display:flex!important; justify-content:center; align-items:center;
    flex-wrap:wrap; gap:clamp(13px,1.5vw,27px); border:0; margin:0; min-width:0;
  }
  body[data-presentation-refinement]>header>nav[aria-label="Main navigation"]>a,
  body[data-presentation-refinement]>header>nav[aria-label="Main navigation"]>a:nth-child(n+5) {
    display:flex!important; align-items:center; min-height:44px; padding:10px 0;
    font-size:13px; line-height:1.4; white-space:nowrap;
  }
  body[data-presentation-refinement]>header .menu-toggle { display:none!important; }
  body[data-presentation-refinement] #mobile-nav:not([hidden]) { display:none!important; }
  body[data-presentation-refinement]>.workspace-bar {
    min-height:42px; padding:4px clamp(24px,4vw,70px); gap:12px;
    background:#0d0d0f; border-bottom:1px solid #ffffff14;
  }
  body[data-presentation-refinement]>.workspace-bar>div { gap:18px; }
  body[data-presentation-refinement]>.workspace-bar a {
    padding:7px 0; border:0; background:none; color:#bdb9af;
    font-size:12px; text-decoration:none; min-height:32px;
  }
  body[data-presentation-refinement]>.workspace-bar a:hover { color:#e2c582; text-decoration:underline; text-underline-offset:4px; }
}
@media(min-width:761px) and (max-width:1199px) {
  body[data-presentation-refinement]>header {
    grid-template-columns:auto minmax(0,1fr); padding-bottom:0; gap:6px 20px;
  }
  body[data-presentation-refinement]>header>.header-actions { grid-area:1/2; }
  body[data-presentation-refinement]>header>nav[aria-label="Main navigation"] {
    grid-area:2/1/3/3; justify-content:space-between; gap:10px;
    border-top:1px solid #ffffff14;
  }
}
/* Catalogue: show the actual products sooner; keep every filter and category. */
body[data-presentation-refinement][data-workspace="shop"] .workspace-main { padding-top:24px; }
body[data-presentation-refinement][data-workspace="shop"] .workspace-heading { margin-bottom:20px; padding-bottom:20px; }
body[data-presentation-refinement][data-workspace="shop"] .workspace-heading .breadcrumb { margin-bottom:12px; }
body[data-presentation-refinement][data-workspace="shop"] .workspace-heading h1 { font-size:clamp(36px,4vw,48px); }
body[data-presentation-refinement][data-workspace="shop"] .workspace-heading p { margin-top:10px; font-size:14px; }
body[data-presentation-refinement][data-workspace="shop"] .workspace-toolbar {
  align-items:flex-start; padding:12px; gap:12px; border-radius:8px;
  border-color:#ffffff1b; background:#111113;
}
body[data-presentation-refinement][data-workspace="shop"] .filter-tabs { gap:5px; }
body[data-presentation-refinement][data-workspace="shop"] .filter-tabs button {
  min-height:38px; padding:7px 10px; font-size:12px; line-height:1.4;
  background:transparent; border-color:#ffffff18; border-radius:5px;
}
body[data-presentation-refinement][data-workspace="shop"] .filter-tabs button.selected {
  color:#17150f; background:#e2c582; border-color:#e2c582;
}
body[data-presentation-refinement][data-workspace="shop"] .view-switch button { min-height:38px; font-size:12px; padding:8px 10px; }
body[data-presentation-refinement][data-workspace="shop"] .list-summary { padding:14px 0; }
body[data-presentation-refinement][data-workspace="shop"] .shop-category-heading { margin-top:8px; padding-block:12px; font-size:1.1rem; }
body[data-presentation-refinement][data-workspace="shop"] .side-panel { padding:20px; border-radius:8px; background:#111113; border-color:#ffffff1b; }
body[data-presentation-refinement][data-workspace="shop"] .side-panel hr { margin:18px 0; }
@media(min-width:801px) {
  body[data-presentation-refinement][data-workspace="shop"] .workspace-layout>section { display:contents; }
  body[data-presentation-refinement][data-workspace="shop"] .workspace-toolbar { grid-column:1/-1; }
  body[data-presentation-refinement][data-workspace="shop"] .list-summary,
  body[data-presentation-refinement][data-workspace="shop"] #catalogue-results,
  body[data-presentation-refinement][data-workspace="shop"] .workspace-layout>section>.inline-note { grid-column:1; }
  body[data-presentation-refinement][data-workspace="shop"] .workspace-sidebar { grid-column:2; grid-row:2/5; align-self:start; }
  body[data-presentation-refinement][data-workspace="shop"] .workspace-layout { row-gap:12px; }
}
body[data-presentation-refinement] .catalogue-card { border-color:#ffffff20; border-radius:8px; background:#131315; }
body[data-presentation-refinement] .catalogue-card:hover { border-color:#c5ab7270; background:#171719; }
body[data-presentation-refinement] .catalogue-card .catalogue-info { display:flex; flex-direction:column; min-width:0; height:100%; }
body[data-presentation-refinement] .catalogue-card .catalogue-info h2 {
  display:block; -webkit-line-clamp:unset; max-height:none; overflow:visible;
  white-space:normal; line-height:1.4; font-weight:550; letter-spacing:-.018em;
}
body[data-presentation-refinement] .catalogue-card .catalogue-info>p { margin-bottom:16px; }
body[data-presentation-refinement] .catalogue-card .catalogue-price { margin-top:auto; padding-top:12px; }
@media(min-width:601px) and (max-width:1199px) {
  body[data-presentation-refinement][data-workspace="shop"] .catalogue-grid { grid-template-columns:minmax(0,1fr); }
}
@media(min-width:801px) and (max-width:1050px) {
  body[data-presentation-refinement][data-workspace="shop"] .workspace-layout { grid-template-columns:minmax(0,1fr) 210px; gap:20px; }
}
/* Product pages: comfortable measure, aligned options and calm surfaces. */
body[data-presentation-refinement] .product-view { --product-line:#ffffff22; --product-panel:#121214; --product-muted:#bcb7ad; }
body[data-presentation-refinement] .product-view .product-breadcrumb { font-size:12px; margin-bottom:12px; }
body[data-presentation-refinement] .product-view .back-link { margin-bottom:24px; }
body[data-presentation-refinement] .product-view .product-overview-grid { gap:14px clamp(28px,4vw,64px); }
body[data-presentation-refinement] .product-view .product-page-heading h1 { line-height:1.22; }
body[data-presentation-refinement] .product-view .product-purchase-panel>p { font-size:15px; line-height:1.75; }
body[data-presentation-refinement] .product-view .product-price-status { padding:12px 0; }
body[data-presentation-refinement] .product-view .large-price { font-size:1.8rem; font-variant-numeric:tabular-nums; }
body[data-presentation-refinement] .product-view .status-label { font-size:11px; letter-spacing:.065em; padding:7px 10px; }
body[data-presentation-refinement] .product-view #full-product-photo { border-radius:10px; background:#111113; }
body[data-presentation-refinement] .product-view .gallery-thumbs button { border-color:#ffffff28; background:#111113; }
body[data-presentation-refinement] .product-view .gallery-thumbs button[aria-pressed="true"] { border-color:#e2c582; }
body[data-presentation-refinement] .product-view .product-description-panel { padding:clamp(22px,3vw,38px); border-radius:8px; }
body[data-presentation-refinement] .product-view .product-description-panel :is(p,li) { font-size:16px; line-height:1.85; max-width:72ch; }
body[data-presentation-refinement] .product-view .product-description-panel p+p { margin-top:1.1em; }
body[data-presentation-refinement] .product-view .product-description-panel :is(h3,h4) { font-family:'DM Sans',Arial,sans-serif; line-height:1.5; font-size:1.1rem; margin-top:30px; color:#ece8de; }
body[data-presentation-refinement] .product-view .product-reviews { border-top:1px solid #bca26a; padding:24px; border-radius:8px; background:#121214; }
body[data-presentation-refinement] .product-view .product-review-heading h2 { font-size:1.4rem; }
body[data-presentation-refinement] .product-view .product-reviews-empty { font-size:14px; }
@media(min-width:801px) and (max-width:1050px) {
  body[data-presentation-refinement] .product-view .product-overview-grid {
    grid-template-columns:minmax(0,1fr); grid-template-areas:"heading" "photos" "purchase" "description" "reviews"; gap:24px;
  }
  body[data-presentation-refinement] .product-view .product-gallery { max-width:620px; width:100%; justify-self:center; }
  body[data-presentation-refinement] .product-view .product-page-heading h1 { white-space:normal; font-size:2rem; }
  body[data-presentation-refinement] .product-view .product-description-panel { padding:30px; }
}
@media(max-width:760px) {
  body[data-presentation-refinement] .home-account-menu { display:none; }
  body[data-presentation-refinement][data-workspace="shop"] .workspace-toolbar { padding:10px; }
  body[data-presentation-refinement][data-workspace="shop"] .filter-tabs button { min-height:44px; }
  body[data-presentation-refinement] .product-view .product-description-panel { padding:20px; }
  body[data-presentation-refinement] .product-view .product-description-panel :is(p,li) { font-size:15px; line-height:1.8; }
}
