/* Guitar Icons — brand assets + Rock Couture appearance modes (v2.8) */

.gi-brand-logo{display:inline-grid;align-items:center;line-height:0;vertical-align:middle}
.gi-brand-logo > .gi-brand-logo__variant{display:none;width:auto;max-width:none;object-fit:contain}
.gi-brand-logo--header .gi-brand-logo__variant{height:46px}
.gi-brand-logo--mobile .gi-brand-logo__variant{height:42px}
.gi-brand-logo--footer .gi-brand-logo__variant{height:64px}
.gi-brand-logo--rock .gi-brand-logo__variant{height:48px}
.gi-brand-logo--rock-footer .gi-brand-logo__variant{height:72px}

/*
 * Brand selection uses two independent axes:
 *   surface    = dark | light | auto
 *   appearance = color | mono | auto
 * No filter/invert/grayscale is used on the logo: each state is a real asset.
 */
.gi-brand-logo[data-brand-appearance="color"][data-brand-surface="dark"] .gi-brand-logo__variant--color-dark,
.gi-brand-logo[data-brand-appearance="auto"][data-brand-surface="dark"] .gi-brand-logo__variant--color-dark{display:block}
.gi-brand-logo[data-brand-appearance="color"][data-brand-surface="light"] .gi-brand-logo__variant--color-light,
.gi-brand-logo[data-brand-appearance="auto"][data-brand-surface="light"] .gi-brand-logo__variant--color-light{display:block}
.gi-brand-logo[data-brand-appearance="mono"][data-brand-surface="dark"] .gi-brand-logo__variant--mono-dark{display:block}
.gi-brand-logo[data-brand-appearance="mono"][data-brand-surface="light"] .gi-brand-logo__variant--mono-light{display:block}

/* Global monochrome mode overrides only components whose appearance is auto. */
html[data-ui-mode="mono"] .gi-brand-logo[data-brand-appearance="auto"][data-brand-surface="dark"] .gi-brand-logo__variant--color-dark,
html[data-ui-mode="mono"] .gi-brand-logo[data-brand-appearance="auto"][data-brand-surface="light"] .gi-brand-logo__variant--color-light{display:none}
html[data-ui-mode="mono"] .gi-brand-logo[data-brand-appearance="auto"][data-brand-surface="dark"] .gi-brand-logo__variant--mono-dark,
html[data-ui-mode="mono"] .gi-brand-logo[data-brand-appearance="auto"][data-brand-surface="light"] .gi-brand-logo__variant--mono-light{display:block}

/* Automatic surface follows Rock Couture: dark mode = dark surface, light/mono = light surface. */
html[data-ui-mode="dark"] .gi-brand-logo[data-brand-surface="auto"][data-brand-appearance="auto"] .gi-brand-logo__variant--color-dark,
html[data-ui-mode="dark"] .gi-brand-logo[data-brand-surface="auto"][data-brand-appearance="color"] .gi-brand-logo__variant--color-dark,
html[data-ui-mode="dark"] .gi-brand-logo[data-brand-surface="auto"][data-brand-appearance="mono"] .gi-brand-logo__variant--mono-dark{display:block}
html[data-ui-mode="light"] .gi-brand-logo[data-brand-surface="auto"][data-brand-appearance="auto"] .gi-brand-logo__variant--color-light,
html[data-ui-mode="light"] .gi-brand-logo[data-brand-surface="auto"][data-brand-appearance="color"] .gi-brand-logo__variant--color-light,
html[data-ui-mode="light"] .gi-brand-logo[data-brand-surface="auto"][data-brand-appearance="mono"] .gi-brand-logo__variant--mono-light{display:block}
html[data-ui-mode="mono"] .gi-brand-logo[data-brand-surface="auto"][data-brand-appearance="auto"] .gi-brand-logo__variant--mono-light,
html[data-ui-mode="mono"] .gi-brand-logo[data-brand-surface="auto"][data-brand-appearance="mono"] .gi-brand-logo__variant--mono-light,
html[data-ui-mode="mono"] .gi-brand-logo[data-brand-surface="auto"][data-brand-appearance="color"] .gi-brand-logo__variant--color-light{display:block}

.sf-brand--image{display:inline-flex;align-items:center;letter-spacing:0;text-transform:none}
.sf-brand--image .gi-brand-logo{max-width:min(180px,32vw)}
.sf-brand--image .gi-brand-logo__variant{max-width:100%}

.gi-appearance{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--rock-line,rgba(255,255,255,.2));background:color-mix(in srgb,var(--rock-black,#070707) 82%,transparent)}
.gi-appearance button{display:inline-flex;min-height:32px;align-items:center;gap:.3rem;padding:0 .52rem;border:0;background:transparent;color:var(--rock-muted,#aaa39c);font:900 8px/1 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background-color .18s ease,color .18s ease,transform .18s ease}
.gi-appearance button:hover{color:var(--rock-ink,#fff)}
.gi-appearance button[aria-pressed="true"]{background:var(--rock-ink,#fff);color:var(--rock-black,#000)}
.gi-appearance button:focus-visible{outline:2px solid var(--rock-red,#e62b25);outline-offset:2px}

/* Rock Couture — Light */
html[data-ui-mode="light"]{background:#f3f0e9!important;color-scheme:light}
html[data-ui-mode="light"] body.rock-page{
  --rock-black:#f3f0e9!important;
  --rock-panel:#ffffff!important;
  --rock-ink:#0b0b0b!important;
  --rock-muted:#625e58!important;
  --rock-line:rgba(11,11,11,.20)!important;
  --bg:#f3f0e9!important;
  --panel:#ffffff!important;
  --text:#0b0b0b!important;
  --muted:#625e58!important;
  --line:rgba(11,11,11,.20)!important;
  background:#f3f0e9!important;
  color:#0b0b0b!important;
}
html[data-ui-mode="light"] .rock-page .rock-noise{opacity:.025;mix-blend-mode:multiply}
html[data-ui-mode="light"] .rock-page .rock-switcher{background:#fff;color:#0b0b0b}
html[data-ui-mode="light"] .rock-page .rock-switcher a{color:#706c65}
html[data-ui-mode="light"] .rock-page .rock-switcher a:hover,
html[data-ui-mode="light"] .rock-page .rock-switcher a.is-active{color:#0b0b0b}
html[data-ui-mode="light"] .rock-page .rock-header{background:rgba(243,240,233,.94)}
html[data-ui-mode="light"] .rock-page .rock-header.is-tight{background:rgba(255,255,255,.97)}
html[data-ui-mode="light"] .rock-page .rock-menu-button,
html[data-ui-mode="light"] .rock-page .rock-bag-button{color:#0b0b0b}
html[data-ui-mode="light"] .rock-page .rock-bag-button:hover{background:#0b0b0b;color:#fff}
html[data-ui-mode="light"] .rock-page .rock-hero__lead{color:#625e58}
html[data-ui-mode="light"] .rock-page .rock-product__media{background:#e9e5dd}
html[data-ui-mode="light"] .rock-page .rock-format__option{background:#fff;color:#0b0b0b}
html[data-ui-mode="light"] .rock-page .rock-buy{background:#0b0b0b;color:#fff}
html[data-ui-mode="light"] .rock-page .rock-headliner__buy{background:#fff;color:#0b0b0b}
html[data-ui-mode="light"] .rock-page .rock-qty input{color:#0b0b0b}
html[data-ui-mode="light"] .rock-page .rock-faq__item button{color:#0b0b0b}
html[data-ui-mode="light"] .rock-page .rock-bag{background:#f8f6f1;color:#0b0b0b}
html[data-ui-mode="light"] .rock-page .rock-bag-item__qty input{color:#0b0b0b}
html[data-ui-mode="light"] .rock-page .rock-mobile-buybar{background:#fff;border-color:#0b0b0b;color:#0b0b0b}
html[data-ui-mode="light"] .rock-page .rock-overlay{background:rgba(0,0,0,.34)}

/* Rock Couture — Noir & blanc. Product photography intentionally remains in colour. */
html[data-ui-mode="mono"]{background:#fff!important;color-scheme:light}
html[data-ui-mode="mono"] body.rock-page{
  --rock-black:#ffffff!important;
  --rock-panel:#f4f4f2!important;
  --rock-ink:#050505!important;
  --rock-muted:#5d5d5d!important;
  --rock-red:#050505!important;
  --rock-red-dark:#222!important;
  --rock-yellow:#ffffff!important;
  --rock-line:rgba(5,5,5,.24)!important;
  --bg:#ffffff!important;
  --panel:#f4f4f2!important;
  --text:#050505!important;
  --muted:#5d5d5d!important;
  --line:rgba(5,5,5,.24)!important;
  --accent:#050505!important;
  --accent-contrast:#fff!important;
  background:#fff!important;
  color:#050505!important;
}
html[data-ui-mode="mono"] .rock-page .rock-noise{opacity:.018;mix-blend-mode:multiply;filter:grayscale(1)}
html[data-ui-mode="mono"] .rock-page .rock-switcher{background:#fff;color:#050505;border-color:#050505}
html[data-ui-mode="mono"] .rock-page .rock-switcher a{color:#696969}
html[data-ui-mode="mono"] .rock-page .rock-switcher a:hover,
html[data-ui-mode="mono"] .rock-page .rock-switcher a.is-active{color:#000}
html[data-ui-mode="mono"] .rock-page .rock-marquee{background:#050505;color:#fff;border-color:#050505}
html[data-ui-mode="mono"] .rock-page .rock-marquee--bottom{background:#fff;color:#050505}
html[data-ui-mode="mono"] .rock-page .rock-header{background:rgba(255,255,255,.95)}
html[data-ui-mode="mono"] .rock-page .rock-header.is-tight{background:rgba(255,255,255,.98)}
html[data-ui-mode="mono"] .rock-page .rock-menu-button,
html[data-ui-mode="mono"] .rock-page .rock-bag-button{color:#050505;border-color:#050505}
html[data-ui-mode="mono"] .rock-page .rock-bag-button:hover{background:#050505;color:#fff}
html[data-ui-mode="mono"] .rock-page .rock-bag-button span{color:currentColor}
html[data-ui-mode="mono"] .rock-page .rock-hero__lead{color:#5d5d5d}
html[data-ui-mode="mono"] .rock-page .rock-product__media,
html[data-ui-mode="mono"] .rock-page .rock-backstage__strip figure{background:#ededeb}
html[data-ui-mode="mono"] .rock-page .rock-format__option{background:#fff;color:#050505;border-color:#050505}
html[data-ui-mode="mono"] .rock-page .rock-format__option.is-active{background:#050505;color:#fff}
html[data-ui-mode="mono"] .rock-page .rock-buy{background:#050505;color:#fff}
html[data-ui-mode="mono"] .rock-page .rock-manifesto{background:#fff;color:#050505}
html[data-ui-mode="mono"] .rock-page .rock-manifesto__poster::after{background:rgba(0,0,0,.10)}
html[data-ui-mode="mono"] .rock-page .rock-headliner{filter:grayscale(.15)}
html[data-ui-mode="mono"] .rock-page .rock-headliner__buy{background:#fff;color:#050505}
html[data-ui-mode="mono"] .rock-page .rock-headliner__tag{background:#050505;color:#fff}
html[data-ui-mode="mono"] .rock-page .rock-qty input{color:#050505}
html[data-ui-mode="mono"] .rock-page .rock-faq__item button{color:#050505}
html[data-ui-mode="mono"] .rock-page .rock-footer{background:#050505;color:#fff;border-color:#050505}
html[data-ui-mode="mono"] .rock-page .rock-bag{background:#fff;color:#050505;border-color:#050505}
html[data-ui-mode="mono"] .rock-page .rock-bag-item__qty input{color:#050505}
html[data-ui-mode="mono"] .rock-page .rock-checkout{background:#050505;color:#fff}
html[data-ui-mode="mono"] .rock-page .rock-mobile-nav{background:#050505;color:#fff}
html[data-ui-mode="mono"] .rock-page .rock-mobile-buybar{background:#fff;border-color:#050505;color:#050505}
html[data-ui-mode="mono"] .rock-page .rock-mobile-buybar a{background:#050505;color:#fff}
html[data-ui-mode="mono"] .rock-page .rock-progress span{background:#050505}
html[data-ui-mode="mono"] .rock-page .rock-code,
html[data-ui-mode="mono"] .rock-page .rock-arrow-link span{color:#050505}

@media (max-width:1100px){
  .gi-appearance__label{display:none}
  .gi-appearance button{width:30px;justify-content:center;padding:0}
}
@media (max-width:720px){
  .gi-brand-logo--rock .gi-brand-logo__variant{height:40px}
  .gi-brand-logo--header .gi-brand-logo__variant{height:40px}
  .gi-appearance{gap:1px}
  .gi-appearance button{width:27px;min-height:30px}
}
@media (max-width:420px){
  .gi-brand-logo--rock .gi-brand-logo__variant{height:34px}
  .gi-appearance button{width:25px;min-height:28px;font-size:7px}
}

.rock-mobile-nav__brand{display:flex;align-items:center;gap:.65rem;min-width:0}
.rock-mobile-nav__brand .gi-brand-logo{flex:0 0 auto}
.rock-mobile-nav__brand > span{min-width:0}

/* ==========================================================================\n   Guitar Icons v2.9 — appearance modes on EVERY storefront page\n   --------------------------------------------------------------------------\n   These overrides are deliberately centralised here so catalogue, product,\n   packs, wishlist, cart, checkout, journal, editorial pages, authentication\n   and customer account all follow the same persisted Dark / Light / N&B mode.\n   Product photography is never filtered.\n   ========================================================================== */

/* Shared storefront tokens: one source of truth for all Rock Couture pages. */
html[data-ui-mode="dark"] body.sf-body[data-storefront-theme="rock-couture"]{
  --sf-bg:#0b0b0b;
  --sf-surface:#111111;
  --sf-ink:#f4efdf;
  --sf-muted:#afa99e;
  --sf-line:rgba(244,239,223,.22);
  --sf-accent:#ef3b24;
  --sf-accent-ink:#ffffff;
  --bg:#0b0b0b;
  --panel:#111111;
  --text:#f4efdf;
  --muted:#afa99e;
  --line:rgba(244,239,223,.22);
  --accent:#ef3b24;
  --accent-contrast:#ffffff;
  color-scheme:dark;
}

html[data-ui-mode="light"] body.sf-body[data-storefront-theme="rock-couture"]{
  --sf-bg:#f3f0e9;
  --sf-surface:#ffffff;
  --sf-ink:#0b0b0b;
  --sf-muted:#625e58;
  --sf-line:rgba(11,11,11,.20);
  --sf-accent:#e62b25;
  --sf-accent-ink:#ffffff;
  --bg:#f3f0e9;
  --panel:#ffffff;
  --text:#0b0b0b;
  --muted:#625e58;
  --line:rgba(11,11,11,.20);
  --accent:#e62b25;
  --accent-contrast:#ffffff;
  background:#f3f0e9!important;
  color:#0b0b0b!important;
  color-scheme:light;
}

html[data-ui-mode="mono"] body.sf-body[data-storefront-theme="rock-couture"]{
  --sf-bg:#ffffff;
  --sf-surface:#ffffff;
  --sf-ink:#050505;
  --sf-muted:#5d5d5d;
  --sf-line:rgba(5,5,5,.24);
  --sf-accent:#050505;
  --sf-accent-ink:#ffffff;
  --bg:#ffffff;
  --panel:#ffffff;
  --text:#050505;
  --muted:#5d5d5d;
  --line:rgba(5,5,5,.24);
  --accent:#050505;
  --accent-contrast:#ffffff;
  background:#ffffff!important;
  color:#050505!important;
  color-scheme:light;
}

/* Smooth page-to-page visual continuity. */
body.sf-body[data-storefront-theme="rock-couture"],
body.sf-body[data-storefront-theme="rock-couture"] .sf-main,
body.sf-body[data-storefront-theme="rock-couture"] :is(.sf-panel,.sf-summary,.sf-card,.sf-filterbar,.sf-field input,.sf-field textarea,.sf-field select){
  transition:background-color .28s ease,color .28s ease,border-color .28s ease,box-shadow .28s ease;
}

/* ---------- LIGHT : all storefront surfaces ---------- */
html[data-ui-mode="light"] body.rock-page :is(
  .sf-main,.sf-section,.sf-section--tight,.sf-wishlist-page,.sf-auth-page,.sf-support-page,
  .sf-account-order,.sf-success,.sf-discovery-landing,.sf-discovery-summary-wrap
){
  background:var(--sf-bg)!important;
  color:var(--sf-ink)!important;
}

html[data-ui-mode="light"] body.rock-page :is(
  .sf-card,.sf-panel,.sf-summary,.sf-filterbar,.sf-auth-panel,.sf-auth-visual,
  .sf-journal-search,.sf-journal-card,.sf-article-aside .sf-panel,.sf-faq-item,
  .sf-account-summary>div,.sf-order-card,.sf-discovery-landing__stats span,
  .sf-discovery-landing__mosaic>a,.sf-discovery-summary,.sf-pack-item,
  .sf-detail__hero,.sf-product-facts,.sf-editorial-visuals,.sf-pagination__inner,
  .sf-checkout-item,.sf-empty
){
  background:var(--sf-surface)!important;
  color:var(--sf-ink)!important;
  border-color:var(--sf-line)!important;
}

html[data-ui-mode="light"] body.rock-page :is(
  .sf-catalog-hero,.sf-page-hero,.sf-support-hero,.sf-journal-hero,.rock-blog-hero,
  .rock-article-hero,.rock-article-page,.rock-blog-listing,.sf-section--soft
){
  background:#f3f0e9!important;
  color:#0b0b0b!important;
  border-color:rgba(11,11,11,.20)!important;
}

html[data-ui-mode="light"] body.rock-page :is(
  .sf-title,.sf-section-head h2,.sf-detail__copy h1,.sf-panel h2,.sf-summary h2,
  .sf-journal-card h2 a,.sf-journal-card__link,.sf-article-content h2,
  .sf-article-content h3,.sf-article-content h4,.sf-article-content strong,
  .sf-article-aside .sf-panel h2,.sf-related-posts a strong,.sf-account-summary strong,
  .sf-order-card h2,.sf-faq-item summary,.sf-richtext h2,.sf-richtext h3
){
  color:#0b0b0b!important;
}

html[data-ui-mode="light"] body.rock-page :is(
  .sf-lead,.sf-muted,.sf-copy,.sf-journal-card p,.sf-article-content,
  .sf-article-content p,.sf-article-content li,.sf-article-aside .sf-panel p,
  .sf-related-posts a span,.sf-account-summary span,.sf-account-summary small,
  .sf-order-card small,.sf-order-card__date,.sf-discovery-editorial p,
  .sf-discovery-editorial li,.sf-product-editorial,.sf-product-faq-list p
){
  color:#625e58!important;
}

html[data-ui-mode="light"] body.rock-page :is(
  .sf-field input,.sf-field textarea,.sf-field select,.sf-filterbar input,.sf-filterbar select,
  .sf-journal-search input,.rock-cart-country select,.rock-cart-coupon input,
  .rock-cart-line__forms input,.rock-bag-item__qty input,.rock-qty input
){
  background:#ffffff!important;
  color:#0b0b0b!important;
  border-color:rgba(11,11,11,.30)!important;
}
html[data-ui-mode="light"] body.rock-page :is(input,textarea)::placeholder{color:#7a746d!important}

/* Catalogue + product / pack pages. */
html[data-ui-mode="light"] body.rock-page .sf-catalog-hero{
  background:linear-gradient(110deg,#f3f0e9 65%,rgba(230,43,37,.12) 65%)!important;
}
html[data-ui-mode="light"] body.rock-page :is(.sf-card__media,.sf-journal-card__media,.sf-article-hero__media,.sf-detail__hero,.sf-account-item__media,.sf-editorial-visual__media){
  background:#ebe7df!important;
}
html[data-ui-mode="light"] body.rock-page .sf-detail__assurance{background:rgba(11,11,11,.20)!important;border-color:rgba(11,11,11,.20)!important}
html[data-ui-mode="light"] body.rock-page .sf-detail__assurance span{background:#fff!important;color:#0b0b0b!important}
html[data-ui-mode="light"] body.rock-page .sf-product-manifesto{background:#fff3b0!important;color:#0b0b0b!important}
html[data-ui-mode="light"] body.rock-page .sf-product-manifesto__notes p{color:#46413c!important}
html[data-ui-mode="light"] body.rock-page .sf-mobile-buy-dock{background:rgba(255,255,255,.96)!important;color:#0b0b0b!important}

/* Journal + article pages. */
html[data-ui-mode="light"] body.rock-page .rock-blog-hero::after{color:rgba(11,11,11,.035)!important}
html[data-ui-mode="light"] body.rock-page :is(.rock-blog-hero .sf-title,.rock-article-hero .sf-title){color:#0b0b0b!important}
html[data-ui-mode="light"] body.rock-page :is(.rock-blog-hero .sf-lead,.sf-journal-card p){color:#625e58!important}
html[data-ui-mode="light"] body.rock-page :is(.sf-journal-card__meta,.sf-journal-search>label,.sf-article-aside .sf-panel .sf-kicker){color:#8f241f!important}
html[data-ui-mode="light"] body.rock-page .sf-page-link{background:#fff!important;color:#0b0b0b!important;border-color:rgba(11,11,11,.24)!important}
html[data-ui-mode="light"] body.rock-page .sf-page-link:hover{background:#0b0b0b!important;color:#fff!important;border-color:#0b0b0b!important}
html[data-ui-mode="light"] body.rock-page .sf-page-link.is-active{background:#e62b25!important;color:#fff!important;border-color:#e62b25!important}
html[data-ui-mode="light"] body.rock-page .sf-page-ellipsis{background:transparent!important;color:#625e58!important}
html[data-ui-mode="light"] body.rock-page .sf-article-meta span,
html[data-ui-mode="light"] body.rock-page .sf-article-tags span{background:#fff!important;color:#45413d!important;border-color:rgba(11,11,11,.24)!important}
html[data-ui-mode="light"] body.rock-page .sf-article-content #section-sommaire+ol{background:#fff!important;border-color:rgba(11,11,11,.24)!important}
html[data-ui-mode="light"] body.rock-page .sf-article-content #section-sommaire+ol a{color:#0b0b0b!important}

/* Cart + checkout pages. */
html[data-ui-mode="light"] body.rock-page :is(.rock-cart-hero,.rock-cart-section,.rock-cart-cross-sell){background:#f3f0e9!important;border-color:rgba(11,11,11,.22)!important}
html[data-ui-mode="light"] body.rock-page :is(.rock-cart-line,.rock-cart-summary,.rock-cart-empty,.rock-cart-secure){background:#fff!important;color:#0b0b0b!important;border-color:rgba(11,11,11,.24)!important}
html[data-ui-mode="light"] body.rock-page :is(.rock-cart-hero__copy h1,.rock-cart-line__copy h2 a,.rock-cart-line__price strong,.rock-cart-summary__row strong,.rock-cart-empty h2,.rock-cart-cross-sell header h2,.rock-cart-secure strong){color:#0b0b0b!important}
html[data-ui-mode="light"] body.rock-page :is(.rock-cart-hero__copy>p:not(.rock-code),.rock-cart-line__copy small,.rock-cart-line__price small,.rock-cart-empty p,.rock-cart-secure,.rock-cart-secure p){color:#625e58!important}
html[data-ui-mode="light"] body.rock-page :is(.rock-cart-line__forms button,.rock-cart-clear,.rock-cart-continue){color:#0b0b0b!important}
html[data-ui-mode="light"] body.rock-page .rock-cart-summary__row{border-color:rgba(11,11,11,.20)!important}
html[data-ui-mode="light"] body.rock-page .rock-cart-country label>span{color:#0b0b0b!important}
html[data-ui-mode="light"] body.rock-page .sf-commerce-step{color:#625e58!important;border-color:rgba(11,11,11,.24)!important}
html[data-ui-mode="light"] body.rock-page .sf-commerce-step.is-active,
html[data-ui-mode="light"] body.rock-page .sf-commerce-step.is-done{color:#0b0b0b!important}

/* Authentication / legal / customer-account pages. */
html[data-ui-mode="light"] body.rock-page :is(.sf-auth-panel,.sf-support-hero,.sf-support-page,.sf-account-hero,.sf-account-order){color:#0b0b0b!important}
html[data-ui-mode="light"] body.rock-page .sf-auth-visual{background:#e9e5dd!important}
html[data-ui-mode="light"] body.rock-page .sf-auth-visual__copy{color:#fff!important}
html[data-ui-mode="light"] body.rock-page :is(.sf-account-summary>div,.sf-order-card,.sf-account-item__media){background:#fff!important;border-color:rgba(11,11,11,.20)!important}
html[data-ui-mode="light"] body.rock-page .sf-richtext{color:#302d29!important}

/* ---------- MONO : all storefront surfaces ---------- */
html[data-ui-mode="mono"] body.rock-page :is(
  .sf-main,.sf-section,.sf-section--tight,.sf-wishlist-page,.sf-auth-page,.sf-support-page,
  .sf-account-order,.sf-success,.sf-discovery-landing,.sf-discovery-summary-wrap,
  .sf-catalog-hero,.sf-page-hero,.sf-support-hero,.sf-journal-hero,.rock-blog-hero,
  .rock-article-hero,.rock-article-page,.rock-blog-listing,.sf-section--soft,
  .rock-cart-hero,.rock-cart-section,.rock-cart-cross-sell
){
  background:#fff!important;
  color:#050505!important;
  border-color:#050505!important;
}

html[data-ui-mode="mono"] body.rock-page :is(
  .sf-card,.sf-panel,.sf-summary,.sf-filterbar,.sf-auth-panel,.sf-auth-visual,
  .sf-journal-search,.sf-journal-card,.sf-article-aside .sf-panel,.sf-faq-item,
  .sf-account-summary>div,.sf-order-card,.sf-discovery-landing__stats span,
  .sf-discovery-landing__mosaic>a,.sf-discovery-summary,.sf-pack-item,
  .sf-detail__hero,.sf-product-facts,.sf-editorial-visuals,.sf-pagination__inner,
  .sf-checkout-item,.sf-empty,.rock-cart-line,.rock-cart-summary,.rock-cart-empty,
  .rock-cart-secure
){
  background:#fff!important;
  color:#050505!important;
  border-color:#050505!important;
  box-shadow:5px 5px 0 #050505!important;
}

html[data-ui-mode="mono"] body.rock-page :is(
  .sf-title,.sf-section-head h2,.sf-detail__copy h1,.sf-panel h2,.sf-summary h2,
  .sf-journal-card h2 a,.sf-journal-card__link,.sf-article-content h2,
  .sf-article-content h3,.sf-article-content h4,.sf-article-content strong,
  .sf-article-aside .sf-panel h2,.sf-related-posts a strong,.sf-account-summary strong,
  .sf-order-card h2,.sf-faq-item summary,.sf-richtext h2,.sf-richtext h3,
  .rock-blog-hero .sf-title,.rock-article-hero .sf-title,.rock-cart-hero__copy h1,
  .rock-cart-line__copy h2 a,.rock-cart-line__price strong,.rock-cart-summary__row strong,
  .rock-cart-empty h2,.rock-cart-cross-sell header h2,.rock-cart-secure strong
){
  color:#050505!important;
}

html[data-ui-mode="mono"] body.rock-page :is(
  .sf-lead,.sf-muted,.sf-copy,.sf-journal-card p,.sf-article-content,
  .sf-article-content p,.sf-article-content li,.sf-article-aside .sf-panel p,
  .sf-related-posts a span,.sf-account-summary span,.sf-account-summary small,
  .sf-order-card small,.sf-order-card__date,.sf-discovery-editorial p,
  .sf-discovery-editorial li,.sf-product-editorial,.sf-product-faq-list p,
  .rock-blog-hero .sf-lead,.rock-cart-hero__copy>p:not(.rock-code),
  .rock-cart-line__copy small,.rock-cart-line__price small,.rock-cart-empty p,
  .rock-cart-secure,.rock-cart-secure p
){
  color:#5d5d5d!important;
}

html[data-ui-mode="mono"] body.rock-page :is(
  .sf-field input,.sf-field textarea,.sf-field select,.sf-filterbar input,.sf-filterbar select,
  .sf-journal-search input,.rock-cart-country select,.rock-cart-coupon input,
  .rock-cart-line__forms input,.rock-bag-item__qty input,.rock-qty input
){
  background:#fff!important;
  color:#050505!important;
  border-color:#050505!important;
}
html[data-ui-mode="mono"] body.rock-page :is(input,textarea)::placeholder{color:#6a6a6a!important}

/* Mono removes brand red/yellow from UI chrome while keeping photography in colour. */
html[data-ui-mode="mono"] body.rock-page :is(
  .sf-filterbar,.sf-detail__hero,.sf-product-facts,.sf-journal-search,.sf-journal-card,
  .sf-article-hero__media,.sf-article-aside .sf-panel,.sf-pagination__inner,
  .sf-auth-visual,.sf-auth-panel,.sf-panel,.sf-faq-item,.sf-editorial-visuals,
  .sf-mobile-buy-dock,.rock-cart-line,.rock-cart-summary
){
  border-color:#050505!important;
  box-shadow:5px 5px 0 #050505!important;
}
html[data-ui-mode="mono"] body.rock-page :is(.sf-card__media,.sf-journal-card__media,.sf-article-hero__media,.sf-detail__hero,.sf-account-item__media,.sf-editorial-visual__media){background:#f0f0ee!important}
html[data-ui-mode="mono"] body.rock-page .sf-detail__assurance{background:#050505!important;border-color:#050505!important}
html[data-ui-mode="mono"] body.rock-page .sf-detail__assurance span{background:#fff!important;color:#050505!important}
html[data-ui-mode="mono"] body.rock-page .sf-product-manifesto{background:#050505!important;color:#fff!important;border-color:#050505!important}
html[data-ui-mode="mono"] body.rock-page .sf-product-manifesto :is(.sf-kicker,p,strong,span){color:#fff!important}
html[data-ui-mode="mono"] body.rock-page .sf-product-manifesto__notes article{border-color:#fff!important}
html[data-ui-mode="mono"] body.rock-page .sf-mobile-buy-dock{background:rgba(255,255,255,.97)!important;color:#050505!important}

html[data-ui-mode="mono"] body.rock-page .rock-blog-hero::after{color:rgba(5,5,5,.035)!important}
html[data-ui-mode="mono"] body.rock-page :is(.sf-journal-card__meta,.sf-journal-search>label,.sf-article-aside .sf-panel .sf-kicker){color:#050505!important}
html[data-ui-mode="mono"] body.rock-page .sf-page-link{background:#fff!important;color:#050505!important;border-color:#050505!important}
html[data-ui-mode="mono"] body.rock-page .sf-page-link:hover,
html[data-ui-mode="mono"] body.rock-page .sf-page-link.is-active{background:#050505!important;color:#fff!important;border-color:#050505!important}
html[data-ui-mode="mono"] body.rock-page .sf-page-ellipsis{background:transparent!important;color:#5d5d5d!important;border-color:transparent!important}
html[data-ui-mode="mono"] body.rock-page .sf-article-meta span,
html[data-ui-mode="mono"] body.rock-page .sf-article-tags span{background:#fff!important;color:#050505!important;border-color:#050505!important}
html[data-ui-mode="mono"] body.rock-page .sf-article-content a{color:#050505!important;text-decoration-thickness:2px}
html[data-ui-mode="mono"] body.rock-page .sf-article-content blockquote{background:#050505!important;color:#fff!important;border-color:#050505!important}
html[data-ui-mode="mono"] body.rock-page .sf-article-content blockquote :is(p,strong,em){color:#fff!important}
html[data-ui-mode="mono"] body.rock-page .sf-article-content #section-sommaire+ol{background:#fff!important;border-color:#050505!important;box-shadow:5px 5px 0 #050505!important}
html[data-ui-mode="mono"] body.rock-page .sf-article-content #section-sommaire+ol a{color:#050505!important}

html[data-ui-mode="mono"] body.rock-page :is(.rock-cart-line__forms button,.rock-cart-clear,.rock-cart-continue,.rock-cart-country label>span){color:#050505!important}
html[data-ui-mode="mono"] body.rock-page .rock-cart-summary__row{border-color:#050505!important}
html[data-ui-mode="mono"] body.rock-page .rock-cart-coupon button,
html[data-ui-mode="mono"] body.rock-page .rock-cart-summary>.rock-checkout,
html[data-ui-mode="mono"] body.rock-page .rock-checkout{background:#050505!important;color:#fff!important;border-color:#050505!important;box-shadow:none!important}
html[data-ui-mode="mono"] body.rock-page .rock-cart-blocked{background:#fff!important;color:#050505!important;border-color:#050505!important}
html[data-ui-mode="mono"] body.rock-page .sf-commerce-step{color:#5d5d5d!important;border-color:#050505!important}
html[data-ui-mode="mono"] body.rock-page .sf-commerce-step.is-active,
html[data-ui-mode="mono"] body.rock-page .sf-commerce-step.is-done{color:#050505!important}

html[data-ui-mode="mono"] body.rock-page .sf-auth-visual{background:#ededeb!important}
html[data-ui-mode="mono"] body.rock-page .sf-auth-visual__copy{color:#fff!important}
html[data-ui-mode="mono"] body.rock-page :is(.sf-account-summary>div,.sf-order-card,.sf-account-item__media){background:#fff!important;border-color:#050505!important}
html[data-ui-mode="mono"] body.rock-page .sf-richtext{color:#202020!important}

/* Buttons / controls across every page. */
html[data-ui-mode="light"] body.rock-page .sf-btn--primary{background:#e62b25!important;color:#fff!important;border-color:#e62b25!important}
html[data-ui-mode="light"] body.rock-page .sf-btn--ghost{background:#fff!important;color:#0b0b0b!important;border-color:rgba(11,11,11,.28)!important}
html[data-ui-mode="mono"] body.rock-page :is(.sf-btn--primary,.sf-btn--ghost){background:#050505!important;color:#fff!important;border-color:#050505!important;box-shadow:none!important}
html[data-ui-mode="mono"] body.rock-page :is(.sf-btn--primary,.sf-btn--ghost):hover{background:#fff!important;color:#050505!important}

/* Never grayscale/invert actual catalogue or editorial photography. */
html[data-ui-mode="mono"] body.rock-page :is(
  .sf-card__media img,.sf-detail__hero img,.sf-thumb img,.sf-pack-item img,
  .sf-journal-card__media img,.sf-article-hero__media img,.sf-article-content img,
  .sf-editorial-visual__media img,.sf-account-item__media img,.rock-product__media img,
  .rock-headliner__visual img,.rock-backstage__strip img,.rock-cart-line__image img,
  .rock-bag-item__image img,.sf-discovery-landing__mosaic img
){
  filter:none!important;
}
html[data-ui-mode="mono"] body.rock-page .rock-headliner{filter:none!important}
