.shr-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 20px; border-radius: 999px; border: 1px solid transparent; font-weight: 700; font-family: var(--shr-font-display); transition: 0.25s ease; }
.shr-btn--primary { background: var(--shr-accent); color: #fff; }
.shr-btn--primary:hover { background: var(--shr-accent-strong); color: #fff; }
.shr-btn--ghost { border-color: rgba(255,255,255,0.18); color: #fff; background: transparent; }
.shr-btn--ghost:hover { border-color: #fff; color: #fff; }
.shr-btn--block { width: 100%; }
.shr-btn--compact { min-height: 42px; padding: 0 16px; font-size: 14px; }
.shr-site-header { position: sticky; top: 0; z-index: 100; background: rgba(11,18,32,0.9); backdrop-filter: blur(16px); border-bottom: 1px solid var(--shr-border); }
.shr-site-header__topbar { border-bottom: 1px solid rgba(255,255,255,0.06); }
.shr-site-header__topbar-inner { display: flex; justify-content: space-between; align-items: center; gap: 24px; min-height: 38px; font-size: 13px; color: var(--shr-text-muted); }
.shr-topbar__meta { display: flex; gap: 18px; flex-wrap: wrap; }
.shr-topbar__meta a { color: var(--shr-text-muted); }
.shr-site-header__bar { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 24px; min-height: 82px; }
.shr-site-header__logo img { max-height: 44px; width: auto; }
.shr-site-header__wordmark { font: 700 1.25rem var(--shr-font-display); color: #fff; }
.shr-site-nav { justify-self: center; }
.shr-nav__list { display: flex; gap: 6px; align-items: center; list-style: none; margin: 0; padding: 0; }
.shr-nav__list a { display: block; padding: 10px 14px; color: var(--shr-text); font-weight: 600; }
.shr-site-header__actions { display: flex; gap: 12px; align-items: center; }
.shr-language-switcher { display: flex; gap: 8px; margin-right: 8px; }
.shr-language-switcher a { display: inline-flex; min-width: 34px; min-height: 34px; align-items: center; justify-content: center; border-radius: 999px; border: 1px solid var(--shr-border); color: var(--shr-text-muted); font-size: 12px; font-weight: 700; }
.shr-menu-toggle { display: none; background: transparent; border: 0; padding: 0; width: 44px; height: 44px; }
.shr-menu-toggle span { display: block; width: 24px; height: 2px; margin: 5px auto; background: #fff; }
.shr-mobile-panel { border-top: 1px solid var(--shr-border); background: #0e1728; }
.shr-mobile-panel__inner { padding: 18px 0 24px; }
.shr-mobile-nav { list-style: none; margin: 0; padding: 0 0 18px; display: grid; gap: 8px; }
.shr-mobile-nav a { display: block; padding: 12px 0; color: #fff; }
.shr-mobile-panel__extra { display: grid; gap: 12px; }
.shr-hero__grid, .shr-product-single__grid, .shr-site-footer__grid, .shr-site-footer__cta-inner, .shr-content-layout { display: grid; gap: 28px; }
.shr-hero { padding: 84px 0 70px; }
.shr-hero__grid { grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr); align-items: center; }
.shr-hero__lead { font-size: 1.125rem; color: var(--shr-text-muted); max-width: 720px; }
.shr-hero__meta-grid { margin-top: 28px; display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; }
.shr-highlight-panel, .shr-metric-card, .shr-card, .shr-rail-card, .shr-product-preview, .shr-product-card { background: linear-gradient(180deg, var(--shr-surface), var(--shr-surface-soft)); border: 1px solid var(--shr-border); border-radius: var(--shr-radius); box-shadow: var(--shr-shadow); }
.shr-highlight-panel { padding: 28px; }
.shr-metric-card { padding: 20px; }
.shr-metric-card strong { display: block; font-size: 2rem; color: #fff; }
.shr-check-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.shr-check-list li { display: flex; gap: 12px; align-items: start; }
.shr-check-list svg { width: 18px; height: 18px; color: #5ed093; flex: 0 0 auto; margin-top: 3px; }
.shr-check-list--compact { gap: 10px; margin-top: 14px; }
.shr-search-bar { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 12px; margin-top: 24px; padding: 10px; border-radius: 18px; background: rgba(255,255,255,0.04); border: 1px solid var(--shr-border); }
.shr-search-bar input { min-height: 54px; border: 0; border-radius: 12px; padding: 0 18px; background: rgba(255,255,255,0.03); color: #fff; font-size: 15px; }
.shr-search-bar button { min-height: 54px; border: 0; border-radius: 12px; padding: 0 18px; background: var(--shr-accent); color: #fff; font-weight: 700; font-family: var(--shr-font-display); cursor: pointer; }
.shr-card { padding: 24px; }
.shr-card__icon { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border-radius: 12px; background: var(--shr-accent-soft); color: #ffc398; margin-bottom: 16px; }
.shr-card__icon svg { width: 22px; height: 22px; }
.shr-card__meta, .shr-card__meta-row { display: inline-flex; gap: 14px; margin-bottom: 10px; font-size: 13px; font-weight: 700; color: #ffd2b2; text-transform: uppercase; letter-spacing: 0.08em; flex-wrap: wrap; }
.shr-card__title { margin-bottom: 12px; }
.shr-card__link { color: #fff; font-weight: 700; }
.shr-card__media { display: block; margin: -24px -24px 18px; overflow: hidden; border-radius: var(--shr-radius) var(--shr-radius) 0 0; }
.shr-card__media img { width: 100%; height: auto; }
.shr-brand-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }
.shr-brand-chip { padding: 18px 20px; border-radius: 16px; border: 1px solid var(--shr-border); background: rgba(255,255,255,0.03); color: #fff; }
.shr-brand-chip strong { display: block; margin-bottom: 6px; }
.shr-product-preview-grid { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.shr-product-preview { overflow: hidden; }
.shr-product-preview__image { display: block; aspect-ratio: 1 / 1; background: rgba(255,255,255,0.03); }
.shr-product-preview__image img { width: 100%; height: 100%; object-fit: cover; }
.shr-product-preview__body { padding: 20px; }
.shr-product-preview__actions, .shr-button-row, .shr-product-single__cta-row, .shr-product-card__actions, .shr-rail-card__actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 16px; }
.shr-button-row--hero { margin-top: 22px; }
.shr-final-cta { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 28px; align-items: center; }
.shr-page-hero { padding: 68px 0 24px; }
.shr-page-hero__catalog { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px; align-items: end; }
.shr-page-hero__intro, .shr-page-hero__meta { color: var(--shr-text-muted); max-width: 760px; }
.shr-content-layout { grid-template-columns: minmax(0, 1fr) 300px; align-items: start; }
.shr-side-rail { position: sticky; top: 120px; }
.shr-rail-card { padding: 24px; }
.shr-inline-cta { margin-top: 36px; padding: 28px; border-radius: var(--shr-radius-sm); border: 1px solid var(--shr-border); background: rgba(255,255,255,0.03); }
.shr-site-footer__cta { padding: 42px 0; border-top: 1px solid var(--shr-border); border-bottom: 1px solid rgba(255,255,255,0.06); background: rgba(255,255,255,0.02); }
.shr-site-footer__cta-inner { grid-template-columns: minmax(0,1fr) auto; align-items: center; }
.shr-site-footer__grid { grid-template-columns: 1.5fr 1fr 1fr 1fr; padding: 56px 0 32px; }
.shr-site-footer__title, .shr-site-footer__heading { margin-bottom: 16px; }
.shr-site-footer__lead { color: var(--shr-text-muted); }
.shr-site-footer__links { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.shr-site-footer__badges { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 16px; }
.shr-site-footer__badges span, .shr-trust-chip { display: inline-flex; align-items: center; min-height: 34px; padding: 0 12px; border-radius: 999px; background: rgba(255,255,255,0.05); border: 1px solid var(--shr-border); color: var(--shr-text); font-size: 13px; }
.shr-site-footer__bottom { padding: 18px 0 32px; border-top: 1px solid var(--shr-border); color: var(--shr-text-muted); }
.shr-shop-layout-v2 { display: grid; grid-template-columns: 300px minmax(0,1fr); gap: 28px; }
.shr-side-links { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 10px; }
.shr-shop-toolbar { display: flex; justify-content: space-between; gap: 16px; align-items: center; margin-bottom: 22px; }
.woocommerce ul.products { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 24px; margin: 0; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none !important; }
.woocommerce ul.products li.product { width: auto !important; margin: 0 !important; float: none !important; }
.shr-product-card { overflow: hidden; list-style: none; }
.shr-product-card__image { display: block; aspect-ratio: 1 / 1; background: rgba(255,255,255,0.02); }
.shr-product-card__image img { width: 100%; height: 100%; object-fit: cover; }
.shr-product-card__body { padding: 20px; }
.shr-product-card__meta { display: inline-block; margin-bottom: 8px; color: #ffd2b2; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; }
.shr-product-card__copy { color: var(--shr-text-muted); font-size: 14px; }
.shr-product-card .button, .shr-product-preview .button, .shr-product-single .button { border-radius: 999px; }
.shr-bulk-btn { background: transparent; border: 1px solid rgba(255,255,255,0.16); color: #fff; }
.shr-bulk-btn:hover { background: rgba(255,255,255,0.06); color: #fff; }
.shr-product-single__grid { grid-template-columns: minmax(320px, 0.95fr) minmax(0, 1.05fr); align-items: start; }
.shr-product-gallery-v2__main { overflow: hidden; border-radius: var(--shr-radius); border: 1px solid var(--shr-border); background: rgba(255,255,255,0.03); }
.shr-product-gallery-v2__image { width: 100%; }
.shr-product-gallery-v2__thumbs { display: grid; grid-template-columns: repeat(auto-fit, minmax(82px, 1fr)); gap: 12px; margin-top: 14px; }
.shr-product-gallery-v2__thumb { padding: 0; border: 1px solid var(--shr-border); border-radius: 12px; overflow: hidden; background: transparent; cursor: pointer; }
.shr-product-gallery-v2__thumb.is-active { border-color: var(--shr-accent); }
.shr-product-single__summary { display: grid; gap: 16px; }
.shr-product-single__price .price { font-size: 1.8rem; color: #fff; }
.shr-product-single__excerpt { color: var(--shr-text-muted); }
.shr-product-single__trust-grid { display: flex; gap: 10px; flex-wrap: wrap; }
.shr-product-single form.cart { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.shr-product-single form.cart .quantity input { min-height: 46px; border-radius: 999px; background: rgba(255,255,255,0.04); border: 1px solid var(--shr-border); color: #fff; }
.shr-product-single__meta-block { padding: 18px 20px; border-radius: 16px; border: 1px solid var(--shr-border); background: rgba(255,255,255,0.03); }

.shr-search-toolbar { margin-bottom: 18px; color: var(--shr-text-muted); }
.shr-has-form-page .wpcf7,
.shr-has-form-page .wpcf7-form { display: block; }
.shr-has-form-page .wpcf7-form { padding: 28px; border: 1px solid var(--shr-border); border-radius: var(--shr-radius); background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.02)); }
.shr-has-form-page .wpcf7 p { margin-bottom: 18px; }
.shr-has-form-page .wpcf7 label { display: block; margin-bottom: 8px; color: #fff; font-weight: 600; }
.shr-has-form-page .wpcf7 input[type="text"],
.shr-has-form-page .wpcf7 input[type="email"],
.shr-has-form-page .wpcf7 input[type="tel"],
.shr-has-form-page .wpcf7 input[type="number"],
.shr-has-form-page .wpcf7 select,
.shr-has-form-page .wpcf7 textarea { width: 100%; min-height: 50px; padding: 14px 16px; border-radius: 14px; border: 1px solid rgba(255,255,255,0.12); background: rgba(255,255,255,0.04); color: #fff; }
.shr-has-form-page .wpcf7 textarea { min-height: 150px; resize: vertical; }
.shr-has-form-page .wpcf7 input[type="submit"] { min-height: 50px; padding: 0 22px; border-radius: 999px; border: 0; background: var(--shr-accent); color: #fff; font-weight: 700; font-family: var(--shr-font-display); cursor: pointer; }
.shr-has-form-page .wpcf7-spinner { display: inline-flex; }

.shr-page-hero__title { margin: 0 0 0.75rem; color: var(--shr-heading); font-family: var(--shr-font-display); line-height: 1.15; font-size: clamp(2.3rem, 5vw, 4.3rem); font-weight: 700; }


/* SHR V2 production hardening: dropdowns, logo sizing, overflow safety */
.shr-site-header__brand { min-width: 0; }
.shr-site-header__logo,
.shr-site-header__brand .custom-logo-link { display: inline-flex; align-items: center; max-width: 220px; }
.shr-site-header__logo img,
.shr-site-header__brand .custom-logo-link img { max-height: 46px !important; width: auto !important; max-width: 220px !important; object-fit: contain; }
.shr-nav__list > li { position: relative; }
.shr-nav__list .sub-menu { position: absolute; left: 0; top: calc(100% + 10px); min-width: 240px; max-width: min(320px, calc(100vw - 32px)); margin: 0; padding: 10px; list-style: none; border: 1px solid var(--shr-border); border-radius: 16px; background: rgba(11,18,32,0.98); box-shadow: var(--shr-shadow); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(8px); transition: 0.18s ease; z-index: 200; }
.shr-nav__list > li:hover > .sub-menu,
.shr-nav__list > li:focus-within > .sub-menu { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); }
.shr-nav__list .sub-menu a { padding: 9px 10px; border-radius: 10px; white-space: normal; line-height: 1.35; color: var(--shr-text); }
.shr-nav__list .sub-menu a:hover { background: rgba(255,255,255,0.06); color: #fff; }
.shr-nav__list .sub-menu .sub-menu { left: 100%; top: 0; }
.shr-mobile-nav .sub-menu { list-style: none; margin: 4px 0 8px 16px; padding-left: 12px; border-left: 1px solid var(--shr-border); }
.shr-mobile-nav .sub-menu a { color: var(--shr-text-muted); font-size: 14px; padding: 8px 0; }

@media (max-width: 768px) {
    html, body { max-width: 100%; overflow-x: hidden; }
    .shr-site-header__topbar-inner { min-height: auto; padding: 8px 0; }
    .shr-topbar__meta { display: grid; grid-template-columns: 1fr; justify-items: center; text-align: center; }
    .shr-topbar__meta a { max-width: 100%; overflow-wrap: anywhere; }
    .shr-site-header__bar { min-height: 68px; gap: 12px; }
    .shr-site-header__logo,
    .shr-site-header__brand .custom-logo-link { max-width: 172px; }
    .shr-site-header__logo img,
    .shr-site-header__brand .custom-logo-link img { max-height: 42px !important; max-width: 172px !important; }
    .shr-hero { padding-top: 42px; }
    .shr-hero h1, .shr-page-hero__title, h1 { font-size: clamp(2rem, 10vw, 2.75rem); overflow-wrap: anywhere; }
    .shr-hero__lead, .shr-page-hero__intro, .shr-card p, .shr-highlight-panel, .shr-product-card__copy { overflow-wrap: anywhere; }
    .shr-search-bar input { min-width: 0; width: 100%; }
    .shr-shop-toolbar { align-items: stretch; }
    .shr-shop-toolbar .woocommerce-ordering select { width: 100%; min-height: 44px; }
    .shr-product-card__image { aspect-ratio: 4 / 3; }
}


/* BRAND CLEANUP NAV COOKIE PASS — 2026-05 */
.shr-site-header__topbar { display: none; }
.shr-site-header__bar--single { grid-template-columns: auto minmax(0, 1fr) auto; min-height: 74px; gap: clamp(14px, 2vw, 28px); }
.shr-nav__list--compact { justify-content: center; flex-wrap: nowrap; }
.shr-nav__list--compact a { padding: 10px 11px; border-radius: 999px; white-space: nowrap; font-size: 14px; }
.shr-nav__list--compact a:hover,
.shr-nav__list--compact a:focus { background: rgba(255,255,255,0.08); color: #fff; }
.shr-site-header__utility { border-top: 1px solid rgba(255,255,255,0.06); background: rgba(15,23,42,0.82); }
.shr-site-header__utility-inner { min-height: 38px; display: flex; align-items: center; justify-content: center; gap: 18px; color: var(--shr-text-muted); font-size: 13px; }
.shr-site-header__utility a { display: inline-flex; align-items: center; min-height: 28px; padding: 4px 12px; border-radius: 999px; border: 1px solid rgba(148,163,184,0.28); color: #e2e8f0; font-weight: 700; }
.shr-site-header__utility a:hover { background: rgba(232,99,10,0.16); border-color: rgba(232,99,10,0.55); color: #fff; }
.shr-mobile-nav { list-style: none; margin: 0 0 18px; padding: 0; display: grid; gap: 8px; }
.shr-mobile-nav a { display: block; padding: 12px 14px; border-radius: 14px; color: #f8fafc; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.06); font-weight: 700; }
.shr-mobile-panel[hidden] { display: none !important; }
body.menu-open { overflow: hidden; }
.shr-cookie-banner { position: fixed; left: 18px; right: 18px; bottom: 18px; z-index: 9999; max-width: 1120px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 16px 18px; border: 1px solid rgba(148,163,184,0.32); border-radius: 18px; background: rgba(15,23,42,0.96); box-shadow: 0 24px 70px rgba(0,0,0,0.38); color: #e2e8f0; backdrop-filter: blur(16px); }
.shr-cookie-banner[hidden] { display: none !important; }
.shr-cookie-banner__text { display: grid; gap: 4px; line-height: 1.45; }
.shr-cookie-banner__text strong { color: #fff; }
.shr-cookie-banner__actions { display: flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.shr-cookie-banner__actions a { color: #fdba74; font-weight: 700; }
.shr-cookie-banner__accept { border: 0; border-radius: 999px; padding: 10px 18px; color: #fff; background: linear-gradient(135deg, #f97316, #ea580c); font-weight: 800; cursor: pointer; box-shadow: 0 12px 28px rgba(249,115,22,0.25); }
@media (max-width: 1180px) {
  .shr-site-nav { display: none; }
  .shr-site-header__bar--single { grid-template-columns: auto 1fr; }
  .shr-site-header__actions { justify-content: flex-end; }
  .shr-language-switcher { display: flex; }
  .shr-site-header__utility-inner { justify-content: flex-start; overflow-x: auto; scrollbar-width: none; }
  .shr-site-header__utility-inner span { white-space: nowrap; }
}
@media (max-width: 640px) {
  .shr-site-header__bar--single { min-height: 66px; }
  .shr-site-header__actions .shr-btn--primary { display: none; }
  .shr-language-switcher a { min-width: 30px; min-height: 30px; font-size: 11px; }
  .shr-site-header__utility-inner { gap: 8px; font-size: 12px; }
  .shr-site-header__utility a { padding: 4px 10px; }
  .shr-cookie-banner { left: 10px; right: 10px; bottom: 10px; flex-direction: column; align-items: stretch; padding: 14px; }
  .shr-cookie-banner__actions { justify-content: space-between; }
  .shr-cookie-banner__accept { flex: 0 0 auto; }
}


/* MOBILE OVERFLOW PATCH — 2026-05 */
html, body { max-width: 100%; overflow-x: clip; }
.shr-site-header, .shr-site-main, .shr-site-footer { max-width: 100vw; overflow-x: clip; }
.shr-hero__title, .shr-hero__subtitle, .shr-page-hero__title, .shr-page-hero__intro { overflow-wrap: anywhere; word-break: normal; }
@media (max-width: 640px) {
  .shr-shell { width: min(100% - 24px, var(--shr-shell)); }
  .shr-site-header__bar--single { grid-template-columns: minmax(0, auto) auto; justify-content: space-between; column-gap: 8px; }
  .shr-site-header__brand { min-width: 0; }
  .shr-site-header__logo,
  .shr-site-header__brand .custom-logo-link { max-width: 142px; }
  .shr-site-header__logo img,
  .shr-site-header__brand .custom-logo-link img { max-width: 142px !important; max-height: 36px !important; }
  .shr-site-header__actions { min-width: 0; gap: 6px; }
  .shr-menu-toggle { flex: 0 0 auto; }
  .shr-language-switcher { gap: 3px; margin-right: 0; flex: 0 0 auto; }
  .shr-language-switcher a { min-width: 27px; min-height: 27px; padding: 0; }
  .shr-site-header__utility-inner { width: calc(100vw - 20px); padding: 6px 0; gap: 6px; }
  .shr-site-header__utility-inner span { display: none; }
  .shr-site-header__utility a { flex: 0 0 auto; font-size: 11px; padding: 4px 8px; }
  .shr-cookie-banner { max-width: calc(100vw - 20px); }
  .shr-cookie-banner__text span { overflow-wrap: anywhere; }
  .shr-cookie-banner__actions { width: 100%; flex-wrap: wrap; }
  .shr-cookie-banner__accept { min-width: 110px; }
}


/* SHR V2 navigation + shop filter upgrade */
.shr-nav__item--has-mega { position: relative; }
.shr-nav__item--has-mega > a::after { content: ""; display: inline-block; width: 0.42em; height: 0.42em; margin-left: 0.45em; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg); opacity: 0.78; }
.shr-nav-mega { position: absolute; top: 100%; left: 50%; transform: translateX(-50%) translateY(8px); width: min(940px, calc(100vw - 40px)); padding-top: 12px; opacity: 0; visibility: hidden; pointer-events: none; transition: 0.18s ease; z-index: 120; }
.shr-nav__item--has-mega:hover .shr-nav-mega,
.shr-nav__item--has-mega:focus-within .shr-nav-mega { opacity: 1; visibility: visible; pointer-events: auto; transform: translateX(-50%) translateY(0); }
.shr-nav-mega__grid { display: grid; grid-template-columns: minmax(300px, 1.15fr) minmax(220px, 0.85fr) minmax(220px, 0.75fr); gap: 16px; padding: 20px; border: 1px solid rgba(255,255,255,0.12); border-radius: 24px; background: linear-gradient(180deg, rgba(15,23,42,0.98), rgba(11,18,32,0.98)); box-shadow: 0 24px 70px rgba(0,0,0,0.32); backdrop-filter: blur(18px); }
.shr-nav-mega__heading { display: block; margin: 0 0 10px; color: #ffc398; font-size: 12px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.shr-nav-mega__column { display: grid; align-content: start; gap: 8px; }
.shr-nav-mega__column--wide { grid-template-columns: repeat(2, minmax(0,1fr)); }
.shr-nav-mega__column--wide .shr-nav-mega__heading { grid-column: 1 / -1; }
.shr-nav-mega__link { display: grid !important; gap: 3px; padding: 12px 14px !important; border-radius: 14px; border: 1px solid rgba(255,255,255,0.07); background: rgba(255,255,255,0.035); color: #fff !important; }
.shr-nav-mega__link:hover { background: rgba(255,255,255,0.075); border-color: rgba(255,122,48,0.35); }
.shr-nav-mega__link strong { font-size: 14px; line-height: 1.25; }
.shr-nav-mega__link span { color: var(--shr-text-muted); font-size: 12px; line-height: 1.3; }
.shr-nav-mega__link--compact { grid-template-columns: 1fr auto; align-items: center; }
.shr-nav-mega__cta { display: flex !important; align-items: center; min-height: 44px; padding: 0 14px !important; border-radius: 999px; border: 1px solid rgba(255,255,255,0.12); color: #fff !important; background: rgba(255,255,255,0.04); font-weight: 700; }
.shr-nav-mega__cta--primary { background: var(--shr-accent); border-color: var(--shr-accent); justify-content: center; }
.shr-mobile-subnav { margin: 0 0 8px 14px; padding: 0 0 0 14px; list-style: none; border-left: 1px solid rgba(255,255,255,0.12); display: grid; gap: 2px; }
.shr-mobile-subnav a { padding: 7px 0 !important; color: var(--shr-text-muted) !important; font-size: 14px; }
.shr-shop-sidepanel { display: grid; gap: 18px; align-content: start; }
.shr-shop-filter-card .shr-eyebrow { margin-bottom: 8px; }
.shr-shop-filter-form { display: grid; gap: 10px; margin-top: 16px; }
.shr-shop-filter-form label { color: #fff; font-size: 13px; font-weight: 800; }
.shr-shop-filter-form input,
.shr-shop-filter-form select { width: 100%; min-height: 46px; border-radius: 14px; border: 1px solid rgba(255,255,255,0.12); background: rgba(255,255,255,0.045); color: #fff; padding: 0 14px; }
.shr-shop-filter-form select option { color: #0f172a; }
.shr-shop-filter-form__clear { justify-self: center; color: var(--shr-text-muted); font-weight: 700; font-size: 14px; }
.shr-shop-brand-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.shr-shop-brand-chips a,
.shr-shop-active-filters span { display: inline-flex; align-items: center; min-height: 32px; padding: 0 11px; border-radius: 999px; border: 1px solid rgba(255,255,255,0.12); background: rgba(255,255,255,0.045); color: #fff; font-size: 13px; font-weight: 700; }
.shr-shop-active-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.shr-shop-active-filters span { min-height: 28px; color: #ffd2b2; }
@media (max-width: 1180px) {
    .shr-nav-mega { left: auto; right: -120px; transform: translateY(8px); }
    .shr-nav__item--has-mega:hover .shr-nav-mega,
    .shr-nav__item--has-mega:focus-within .shr-nav-mega { transform: translateY(0); }
}
@media (max-width: 980px) {
    .shr-nav-mega { display: none; }
    .shr-shop-filter-card { order: -1; }
}


/* SHR V2 Products menu hover bridge: keep mega menu open while moving cursor downward */
.shr-nav__item--has-mega::after {
    content: "";
    position: absolute;
    left: -18px;
    right: -18px;
    top: 100%;
    height: 26px;
    display: block;
}
.shr-nav__item--has-mega .shr-nav-mega { margin-top: 0; }

.shr-product-review-snapshot {
    margin: 18px 0 20px;
    padding: 18px;
    border: 1px solid rgba(245, 158, 11, 0.28);
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(255, 251, 235, 0.95), rgba(255, 255, 255, 0.92));
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.08);
    color: #1f2937;
}
.shr-product-review-snapshot__header { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-size: 15px; }
.shr-review-stars { color: #f59e0b; letter-spacing: 1px; font-size: 16px; }
.shr-product-review-snapshot__note { margin: 8px 0 0; color: #4b5563; font-size: 13px; line-height: 1.55; }
.shr-product-review-snapshot__quotes { display: grid; gap: 10px; margin-top: 12px; }
.shr-product-review-snapshot__quote { margin: 0; padding: 12px 14px; border-left: 3px solid #f59e0b; border-radius: 12px; background: rgba(255, 255, 255, 0.74); }
.shr-product-review-snapshot__quote p { margin: 0 0 6px; font-size: 13px; line-height: 1.5; }
.shr-product-review-snapshot__quote cite { color: #6b7280; font-size: 12px; font-style: normal; }
.shr-product-review-snapshot__link { display: inline-flex; margin-top: 12px; font-weight: 700; color: #b45309; text-decoration: none; }
.shr-product-review-snapshot__link:hover { text-decoration: underline; }
.shr-product-card__rating { margin: 8px 0 0; color: #b45309; font-size: 13px; font-weight: 700; }
.shr-product-card__rating span { color: #f59e0b; letter-spacing: 0.5px; }

/* PRODUCT GALLERY LIGHTBOX — 2.2.60 */
.shr-product-gallery-v2__main-button { position: relative; display: block; width: 100%; padding: 0; border: 0; border-radius: inherit; background: transparent; cursor: zoom-in; }
.shr-product-gallery-v2__hint { position: absolute; left: 14px; bottom: 14px; z-index: 2; padding: 7px 10px; border-radius: 999px; background: rgba(15,23,42,.78); color: #fff; font-size: 12px; font-weight: 800; backdrop-filter: blur(8px); }
.shr-product-gallery-v2__thumb { transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.shr-product-gallery-v2__thumb.is-active { transform: translateY(-2px); border-color: #f97316; box-shadow: 0 10px 24px rgba(249,115,22,.22); }
.shr-gallery-lightbox[hidden] { display: none !important; }
.shr-gallery-lightbox { position: fixed; inset: 0; z-index: 9999; display: grid; place-items: center; padding: clamp(16px, 4vw, 44px); background: rgba(2,6,23,.88); backdrop-filter: blur(12px); }
.shr-lightbox-open { overflow: hidden; }
.shr-gallery-lightbox__image { max-width: min(1120px, 92vw); max-height: 86vh; object-fit: contain; border-radius: 18px; background: #fff; box-shadow: 0 30px 90px rgba(0,0,0,.45); }
.shr-gallery-lightbox__close, .shr-gallery-lightbox__nav { position: absolute; border: 1px solid rgba(255,255,255,.25); background: rgba(15,23,42,.72); color: #fff; cursor: pointer; box-shadow: 0 14px 36px rgba(0,0,0,.28); }
.shr-gallery-lightbox__close { top: 18px; right: 18px; width: 44px; height: 44px; border-radius: 999px; font-size: 30px; line-height: 1; }
.shr-gallery-lightbox__nav { top: 50%; transform: translateY(-50%); width: 52px; height: 72px; border-radius: 18px; font-size: 52px; line-height: 1; }
.shr-gallery-lightbox__nav--prev { left: 18px; }
.shr-gallery-lightbox__nav--next { right: 18px; }
@media (max-width: 640px) { .shr-product-gallery-v2__hint { font-size: 11px; left: 10px; bottom: 10px; } .shr-gallery-lightbox__nav { width: 42px; height: 58px; font-size: 40px; } }

/* PRODUCT GALLERY REFINED — 2.2.62
   Static premium gallery: no forced auto-rotation; buyer controls thumbnails/lightbox. */
.shr-product-gallery-v2 {
  --shr-gallery-border: rgba(15, 23, 42, .10);
  --shr-gallery-shadow: 0 22px 62px rgba(15, 23, 42, .13);
}
.shr-product-gallery-v2__main {
  border: 1px solid var(--shr-gallery-border);
  border-radius: 26px;
  background: radial-gradient(circle at 24% 18%, #ffffff 0, #f8fafc 40%, #eef2f7 100%);
  box-shadow: var(--shr-gallery-shadow);
  overflow: hidden;
}
.shr-product-gallery-v2__main-button {
  overflow: hidden;
  isolation: isolate;
}
.shr-product-gallery-v2__main-button::after {
  content: '';
  position: absolute;
  inset: auto 0 0 0;
  height: 34%;
  background: linear-gradient(180deg, transparent, rgba(15,23,42,.12));
  pointer-events: none;
  opacity: .75;
}
.shr-product-gallery-v2__image {
  transition: opacity .18s ease, transform .42s ease;
  will-change: transform, opacity;
}
.shr-product-gallery-v2__main-button:hover .shr-product-gallery-v2__image,
.shr-product-gallery-v2__main-button:focus-visible .shr-product-gallery-v2__image {
  transform: scale(1.035);
}
.shr-product-gallery-v2__image.is-changing { opacity: .35; }
.shr-product-gallery-v2__hint {
  left: 16px;
  bottom: 16px;
  padding: 8px 12px;
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(15,23,42,.70);
  box-shadow: 0 10px 28px rgba(15,23,42,.18);
}
.shr-product-gallery-v2__thumbs {
  margin-top: 16px;
  padding: 4px 2px 10px;
  gap: 12px;
}
.shr-product-gallery-v2__thumb {
  background: #fff;
  border: 1px solid rgba(148,163,184,.34);
  border-radius: 16px;
  box-shadow: 0 10px 24px rgba(15,23,42,.06);
}
.shr-product-gallery-v2__thumb.is-active,
.shr-product-gallery-v2__thumb[aria-current="true"] {
  border-color: #f97316;
  box-shadow: 0 12px 30px rgba(249,115,22,.24), inset 0 0 0 2px rgba(249,115,22,.14);
}
.shr-gallery-lightbox__frame { margin: 0; display: grid; gap: 12px; justify-items: center; }
.shr-gallery-lightbox__caption { color: #e2e8f0; font-weight: 800; letter-spacing: .08em; }
@media (max-width: 640px) {
  .shr-product-gallery-v2__main { border-radius: 22px; }
  .shr-product-gallery-v2__hint { left: 12px; bottom: 12px; }
  .shr-product-gallery-v2__thumbs { gap: 10px; padding-bottom: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .shr-product-gallery-v2__image { transition: none !important; }
  .shr-product-gallery-v2__main-button:hover .shr-product-gallery-v2__image,
  .shr-product-gallery-v2__main-button:focus-visible .shr-product-gallery-v2__image { transform: none !important; }
}

