/* Hugh Glass — site-wide design layer (2026-10). Applies the home page (hg26) look to every other page.
   Loaded from the "HG26 Header" theme-builder template; the home page (canvas) does not use it. */

/* ---------- tokens on the whole document (the chrome lives in .hg26 wrappers, page content does not) ---------- */
html.hg26-site, body:has(.hg26-chrome) {
  --ink: #0b0a09; --ink-2: #12100e; --card: #171411; --cream: #efe7d8; --paper: #eae2d2;
  --orange: #ff6a13; --red: #d8261c; --line: rgba(239,231,216,.16);
  --f-dirt: "Rubik Dirt", "Anton", Impact, sans-serif;
  --f-anton: "Anton", Impact, "Arial Narrow", sans-serif;
  --f-mono: "Space Mono", ui-monospace, Menlo, monospace;
  --f-sans: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;
  --g: clamp(16px, 4.1667vw, 72px);
}
body:has(.hg26-chrome) {
  background: var(--ink) !important; color: var(--cream); margin: 0;
  font-family: var(--f-sans); font-size: 17px; line-height: 1.6; -webkit-font-smoothing: antialiased; overflow-x: clip;
}
body:has(.hg26-chrome) ::selection { background: var(--orange); color: var(--ink); }

/* ---------- theme-builder wrappers: no Elementor padding/gaps around the chrome ---------- */
.elementor-location-header .elementor-section, .elementor-location-footer .elementor-section,
.elementor-location-header .elementor-column > .elementor-widget-wrap, .elementor-location-footer .elementor-column > .elementor-widget-wrap { padding: 0 !important; }
.elementor-location-header .elementor-widget, .elementor-location-footer .elementor-widget { margin: 0 !important; }
.elementor-location-header .elementor-container, .elementor-location-footer .elementor-container { max-width: none !important; }

/* header: ticker + nav occupy a fixed block; the nav floats (absolute → fixed on scroll) like on the home page */
.hg26-chrome--head { height: 160px; overflow: visible; z-index: 50; background: var(--ink); }
.hg26-chrome--head .hg26-nav { border-bottom: 1px solid rgba(239,231,216,.08); }
@media (max-width: 1100px) { .hg26-chrome--head { height: 140px; } }
.hg26-chrome--foot { margin-top: 0; border-top: 1px solid var(--line); }
html.hg26-lock { overflow: hidden; }

/* ---------- page shell ---------- */
body:has(.hg26-chrome) :where(.site-main, .page-content, .woocommerce, .elementor) { color: var(--cream); }
body:has(.hg26-chrome) main.site-main:not(:has(.elementor)) {
  width: 100%; max-width: calc(1100px + var(--g) * 2) !important; margin-inline: auto; padding: 0 var(--g) 110px !important;
}
body:has(.hg26-chrome) .page-header { padding: 72px 0 40px; max-width: none; }
body:has(.hg26-chrome) .page-header .entry-title,
body:has(.hg26-chrome) .woocommerce-products-header__title {
  margin: 0; font-family: var(--f-dirt); font-weight: 400; font-size: clamp(54px, 7vw, 120px); line-height: .9; letter-spacing: -.02em;
  color: var(--cream); text-transform: uppercase;
}

/* generic copy (policy pages, account, descriptions) */
body:has(.hg26-chrome) :where(.page-content, .entry-content, .woocommerce-Tabs-panel, .elementor-widget-text-editor) :where(p, li) { color: rgba(239,231,216,.8); }
body:has(.hg26-chrome) :where(.page-content, .entry-content) :where(h1, h2, h3, h4) {
  font-family: var(--f-anton); font-weight: 400; text-transform: uppercase; letter-spacing: .01em; color: var(--cream); line-height: 1.05; margin: 1.6em 0 .55em;
}
body:has(.hg26-chrome) :where(.page-content, .entry-content) h2 { font-size: clamp(28px, 3vw, 40px); }
body:has(.hg26-chrome) :where(.page-content, .entry-content) h3 { font-size: clamp(22px, 2.2vw, 28px); }
body:has(.hg26-chrome) :where(.page-content, .entry-content) strong { color: var(--cream); }
body:has(.hg26-chrome) :where(.page-content, .entry-content, .woocommerce, .elementor-widget-text-editor) a:not(.button):not(.elementor-button) { color: var(--orange); text-decoration: underline; text-underline-offset: 3px; }
body:has(.hg26-chrome) :where(.page-content, .entry-content, .woocommerce, .elementor-widget-text-editor) a:not(.button):not(.elementor-button):hover { color: var(--cream); }
body:has(.hg26-chrome) hr { border: 0; border-top: 1px solid var(--line); }

/* ---------- Elementor content pages: one dark canvas, hg26 type ---------- */
body:has(.hg26-chrome) .elementor:not(.elementor-location-header):not(.elementor-location-footer) .elementor-section:not(.hg26-keep-bg) { background: transparent !important; }
body:has(.hg26-chrome) .elementor:not(.elementor-location-header):not(.elementor-location-footer) .elementor-background-overlay { display: none !important; }
body:has(.hg26-chrome) .elementor-widget-ucaddon_marquee { display: none !important; }      /* the chrome header already carries the ticker */
body:has(.hg26-chrome) .elementor-widget-heading .elementor-heading-title {
  font-family: var(--f-anton) !important; font-weight: 400 !important; text-transform: uppercase; letter-spacing: .01em !important; color: var(--cream) !important; line-height: 1.02 !important;
}
body:has(.hg26-chrome) .elementor-widget-text-editor { font-family: var(--f-sans) !important; color: rgba(239,231,216,.78) !important; }

/* page hero (HTML widget injected at the top of each content page) */
.hg26-pagehero { position: relative; padding: clamp(56px, 7vw, 110px) 0 clamp(40px, 5vw, 72px); border-bottom: 1px solid var(--line); overflow: hidden; }
.hg26-pagehero .hg26-wrap { display: grid; gap: 22px; }
.hg26-pagehero__kicker { font-family: var(--f-mono); font-weight: 700; font-size: 13px; letter-spacing: .16em; color: var(--orange); }
.hg26-pagehero__title { margin: 0; font-family: var(--f-dirt); font-weight: 400; font-size: clamp(64px, 9vw, 160px); line-height: .86; letter-spacing: -.02em; color: var(--cream); text-transform: uppercase; }
.hg26-pagehero__lead { max-width: 620px; margin: 0; font-size: clamp(17px, 1.4vw, 20px); line-height: 1.55; color: rgba(239,231,216,.72); }
.hg26-pagehero__skull { position: absolute; right: clamp(-120px, -4vw, -40px); top: 50%; width: clamp(260px, 32vw, 520px); transform: translateY(-50%); opacity: .14; pointer-events: none; filter: grayscale(1); }
.hg26-pagehero .hg26-wrap { position: relative; z-index: 1; }
.elementor-widget-html:has(.hg26-pagehero) { width: 100%; }

/* ---------- buttons everywhere (Elementor, WooCommerce, forms) ---------- */
body:has(.hg26-chrome) :is(.elementor-button, .button, button.button, input.button, .wc-block-components-button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .checkout-button, #place_order, .elementor-field-type-submit button, .woocommerce-form-login__submit) {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  background: var(--orange) !important; color: var(--ink) !important; border: 1px solid transparent !important; border-radius: 0 !important;
  font-family: var(--f-anton) !important; font-weight: 400 !important; font-size: 18px !important; letter-spacing: .04em !important; text-transform: uppercase; line-height: 1.1 !important;
  padding: 16px 24px !important; box-shadow: none !important; text-decoration: none !important; transition: background-color .2s, color .2s;
}
body:has(.hg26-chrome) :is(.elementor-button, .button, button.button, input.button, .wc-block-components-button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .checkout-button, #place_order, .elementor-field-type-submit button, .woocommerce-form-login__submit):is(:hover, :focus-visible) {
  background: var(--cream) !important; color: var(--ink) !important;
}
body:has(.hg26-chrome) .button.disabled, body:has(.hg26-chrome) .button:disabled, body:has(.hg26-chrome) .button[disabled] { opacity: .45; cursor: not-allowed; }

/* ---------- form fields (Elementor forms, Woo forms, selects) ---------- */
body:has(.hg26-chrome) :is(.elementor-field-textual, .elementor-field-group select, .input-text, .woocommerce input[type="text"], .woocommerce input[type="email"], .woocommerce input[type="tel"], .woocommerce input[type="password"], .woocommerce input[type="number"], .woocommerce textarea, .woocommerce select, .select2-container .select2-selection, .variations select, .qty) {
  background: var(--card) !important; color: var(--cream) !important; border: 1px solid rgba(239,231,216,.22) !important; border-radius: 0 !important;
  font-family: var(--f-sans) !important; font-size: 16px !important; min-height: 50px; padding: 12px 14px !important; box-shadow: none !important;
}
body:has(.hg26-chrome) :is(.elementor-field-textual, .input-text, .woocommerce input, .woocommerce textarea, .woocommerce select):focus { border-color: var(--orange) !important; outline: none; }
body:has(.hg26-chrome) ::placeholder { color: rgba(239,231,216,.42) !important; font-family: var(--f-mono); font-size: 13px; letter-spacing: .08em; text-transform: uppercase; }
body:has(.hg26-chrome) :is(.elementor-field-label, .woocommerce form label, .variations th label, .variations .label label) {
  font-family: var(--f-mono) !important; font-weight: 700 !important; font-size: 12px !important; letter-spacing: .14em; text-transform: uppercase; color: rgba(239,231,216,.7) !important;
}
body:has(.hg26-chrome) .select2-container .select2-selection__rendered { color: var(--cream) !important; line-height: 24px !important; padding: 0 !important; }
body:has(.hg26-chrome) .select2-dropdown { background: var(--card); border-color: rgba(239,231,216,.22); color: var(--cream); }
body:has(.hg26-chrome) .select2-results__option--highlighted { background: var(--orange) !important; color: var(--ink) !important; }

/* ---------- WooCommerce notices + breadcrumbs ---------- */
body:has(.hg26-chrome) :is(.woocommerce-message, .woocommerce-info, .woocommerce-error, .wc-block-components-notice-banner) {
  background: var(--card) !important; color: var(--cream) !important; border: 1px solid var(--line) !important; border-left: 4px solid var(--orange) !important; border-radius: 0;
}
body:has(.hg26-chrome) .woocommerce-error { border-left-color: var(--red) !important; }
body:has(.hg26-chrome) :is(.woocommerce-message, .woocommerce-info, .woocommerce-error)::before { color: var(--orange) !important; }
body:has(.hg26-chrome) .woocommerce-breadcrumb { font-family: var(--f-mono) !important; font-size: 12px !important; letter-spacing: .12em; text-transform: uppercase; color: rgba(239,231,216,.5) !important; }
body:has(.hg26-chrome) .woocommerce-breadcrumb a { color: rgba(239,231,216,.75) !important; text-decoration: none !important; }

/* ---------- shop / category grid (core loop + Unlimited Elements grids) ---------- */
body:has(.hg26-chrome) ul.products { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 28px !important; margin: 0 0 48px !important; padding: 0 !important; }
body:has(.hg26-chrome) ul.products::before, body:has(.hg26-chrome) ul.products::after { display: none !important; }
body:has(.hg26-chrome) ul.products li.product { width: auto !important; margin: 0 !important; float: none !important; padding: 0 0 22px !important; background: var(--card); border: 1px solid var(--line); display: flex; flex-direction: column; transition: border-color .2s, transform .2s; }
body:has(.hg26-chrome) ul.products li.product:hover { border-color: rgba(255,106,19,.6); transform: translateY(-3px); }
body:has(.hg26-chrome) ul.products li.product img { width: 100% !important; aspect-ratio: 1; object-fit: cover; margin: 0 0 18px !important; background: var(--paper); }
body:has(.hg26-chrome) ul.products li.product .woocommerce-loop-product__title { padding: 0 20px !important; font-family: var(--f-anton) !important; font-weight: 400; font-size: 24px !important; line-height: 1.05; text-transform: uppercase; color: var(--cream) !important; }
body:has(.hg26-chrome) ul.products li.product .price { display: block; padding: 6px 20px 16px; font-family: var(--f-mono) !important; font-size: 14px !important; color: var(--orange) !important; }
body:has(.hg26-chrome) ul.products li.product .price del { color: rgba(239,231,216,.4) !important; }
body:has(.hg26-chrome) ul.products li.product .button { margin: auto 20px 0 !important; align-self: flex-start; }
body:has(.hg26-chrome) .woocommerce-result-count { font-family: var(--f-mono); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: rgba(239,231,216,.55) !important; }
body:has(.hg26-chrome) .woocommerce-ordering select { min-height: 44px; }
body:has(.hg26-chrome) .woocommerce-pagination .page-numbers { border: 0 !important; }
body:has(.hg26-chrome) .woocommerce-pagination .page-numbers li { border: 0 !important; }
body:has(.hg26-chrome) .woocommerce-pagination .page-numbers :is(a, span) { font-family: var(--f-mono); color: var(--cream); background: var(--card); margin: 0 4px; padding: 10px 14px; }
body:has(.hg26-chrome) .woocommerce-pagination .page-numbers .current { background: var(--orange); color: var(--ink); }
body:has(.hg26-chrome) .onsale { background: var(--red) !important; color: var(--cream) !important; border-radius: 0 !important; font-family: var(--f-mono); font-weight: 700; letter-spacing: .1em; min-height: 0; min-width: 0; padding: 6px 10px; line-height: 1; }
/* Unlimited Elements product widgets: neutralise their light cards */
body:has(.hg26-chrome) [class*="elementor-widget-ucaddon_woocommerce"] :is(h1, h2, h3, h4, .ue_title, [class*="title"]) { font-family: var(--f-anton) !important; text-transform: uppercase; color: var(--cream) !important; letter-spacing: .01em; }
body:has(.hg26-chrome) [class*="elementor-widget-ucaddon_woocommerce"] [class*="price"] { font-family: var(--f-mono) !important; color: var(--orange) !important; }

/* ---------- single product (Elementor template 221 + core) ---------- */
body:has(.hg26-chrome).single-product .elementor-widget-woocommerce-product-title .product_title { font-family: var(--f-dirt) !important; font-weight: 400 !important; font-size: clamp(52px, 6vw, 96px) !important; line-height: .9 !important; letter-spacing: -.02em !important; color: var(--cream) !important; text-transform: uppercase; }
body:has(.hg26-chrome).single-product :is(.elementor-widget-woocommerce-product-price .price, p.price) { font-family: var(--f-mono) !important; font-weight: 700; font-size: 22px !important; color: var(--orange) !important; }
body:has(.hg26-chrome).single-product .woocommerce-product-details__short-description { color: rgba(239,231,216,.8); }
body:has(.hg26-chrome).single-product .variations { margin-bottom: 18px !important; border: 0 !important; }
body:has(.hg26-chrome).single-product .variations :is(th, td) { background: transparent !important; border: 0 !important; padding: 0 0 10px !important; display: block; }
body:has(.hg26-chrome).single-product .reset_variations { font-family: var(--f-mono); font-size: 12px; letter-spacing: .1em; color: rgba(239,231,216,.6) !important; }
body:has(.hg26-chrome).single-product form.cart { display: flex; flex-wrap: wrap; gap: 12px; align-items: stretch; }
body:has(.hg26-chrome).single-product form.cart .quantity .qty { width: 84px; text-align: center; height: 56px; }
body:has(.hg26-chrome).single-product .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; gap: 12px; }
body:has(.hg26-chrome).single-product .single_add_to_cart_button { flex: 1 1 220px; min-height: 56px; background: var(--orange) !important; color: var(--ink) !important; border-radius: 0 !important; font-family: var(--f-anton) !important; font-size: 20px !important; letter-spacing: .04em; text-transform: uppercase; }
body:has(.hg26-chrome).single-product .single_add_to_cart_button:hover { background: var(--cream) !important; }
body:has(.hg26-chrome).single-product .woocommerce-product-gallery { background: var(--paper); }
body:has(.hg26-chrome).single-product .flex-control-thumbs li img { opacity: .55; transition: opacity .2s; }
body:has(.hg26-chrome).single-product .flex-control-thumbs li img.flex-active, body:has(.hg26-chrome).single-product .flex-control-thumbs li img:hover { opacity: 1; }
body:has(.hg26-chrome) .woocommerce-tabs ul.tabs { padding: 0 !important; margin: 0 0 24px !important; border-bottom: 1px solid var(--line) !important; display: flex; gap: 4px; flex-wrap: wrap; }
body:has(.hg26-chrome) .woocommerce-tabs ul.tabs::before, body:has(.hg26-chrome) .woocommerce-tabs ul.tabs li::before, body:has(.hg26-chrome) .woocommerce-tabs ul.tabs li::after { display: none !important; }
body:has(.hg26-chrome) .woocommerce-tabs ul.tabs li { background: transparent !important; border: 0 !important; border-radius: 0 !important; margin: 0 !important; padding: 0 !important; }
body:has(.hg26-chrome) .woocommerce-tabs ul.tabs li a { display: block; padding: 12px 18px !important; font-family: var(--f-mono) !important; font-weight: 700 !important; font-size: 12px !important; letter-spacing: .14em; text-transform: uppercase; color: rgba(239,231,216,.6) !important; text-decoration: none !important; }
body:has(.hg26-chrome) .woocommerce-tabs ul.tabs li.active a { color: var(--ink) !important; background: var(--orange); }
body:has(.hg26-chrome) .woocommerce-tabs .panel { background: transparent !important; color: rgba(239,231,216,.8); }
body:has(.hg26-chrome) .woocommerce-tabs .panel h2 { display: none; }
body:has(.hg26-chrome) table.shop_attributes :is(th, td) { background: transparent !important; border-color: var(--line) !important; color: rgba(239,231,216,.8); font-style: normal; padding: 10px 12px !important; }
body:has(.hg26-chrome) table.shop_attributes th { font-family: var(--f-mono); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--cream); }

/* ---------- cart + checkout (classic) ---------- */
body:has(.hg26-chrome) table.shop_table { border: 1px solid var(--line) !important; border-radius: 0 !important; border-collapse: collapse !important; background: var(--card); color: var(--cream); }
body:has(.hg26-chrome) table.shop_table :is(th, td) { border-color: var(--line) !important; background: transparent !important; color: var(--cream); padding: 16px !important; }
body:has(.hg26-chrome) table.shop_table thead th { font-family: var(--f-mono); font-weight: 700; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: rgba(239,231,216,.65); }
body:has(.hg26-chrome) table.shop_table .product-name a { font-family: var(--f-anton); font-size: 20px; text-transform: uppercase; color: var(--cream) !important; text-decoration: none !important; }
body:has(.hg26-chrome) table.shop_table .amount { font-family: var(--f-mono); color: var(--orange); }
body:has(.hg26-chrome) table.shop_table img { width: 72px !important; background: var(--paper); }
body:has(.hg26-chrome) table.shop_table a.remove { color: var(--red) !important; font-size: 22px; }
body:has(.hg26-chrome) table.shop_table a.remove:hover { background: var(--red) !important; color: var(--cream) !important; }
body:has(.hg26-chrome) .cart-collaterals .cart_totals h2, body:has(.hg26-chrome) #order_review_heading, body:has(.hg26-chrome) .woocommerce-billing-fields h3, body:has(.hg26-chrome) .woocommerce-shipping-fields h3, body:has(.hg26-chrome) .woocommerce-additional-fields h3 {
  font-family: var(--f-anton) !important; font-weight: 400; font-size: 30px !important; text-transform: uppercase; color: var(--cream) !important; letter-spacing: .01em; margin: 0 0 16px !important;
}
body:has(.hg26-chrome) .cart-empty.woocommerce-info { font-family: var(--f-anton); font-size: 22px; text-transform: uppercase; letter-spacing: .02em; }
body:has(.hg26-chrome) .woocommerce-checkout #payment { background: var(--card) !important; border: 1px solid var(--line); border-radius: 0 !important; color: var(--cream); }
body:has(.hg26-chrome) .woocommerce-checkout #payment ul.payment_methods { border-bottom-color: var(--line) !important; }
body:has(.hg26-chrome) .woocommerce-checkout #payment div.payment_box { background: var(--ink-2) !important; color: rgba(239,231,216,.8) !important; border-radius: 0 !important; }
body:has(.hg26-chrome) .woocommerce-checkout #payment div.payment_box::before { border-bottom-color: var(--ink-2) !important; }
body:has(.hg26-chrome) .woocommerce-checkout #payment label { color: var(--cream); }
body:has(.hg26-chrome) #place_order { width: 100%; min-height: 60px; font-size: 22px !important; }
body:has(.hg26-chrome) .woocommerce-privacy-policy-text, body:has(.hg26-chrome) .woocommerce-terms-and-conditions-wrapper { color: rgba(239,231,216,.6); font-size: 14px; }

/* ---------- my account ---------- */
body:has(.hg26-chrome) .woocommerce-MyAccount-navigation ul { list-style: none; padding: 0 !important; margin: 0 0 32px !important; border-top: 1px solid var(--line); }
body:has(.hg26-chrome) .woocommerce-MyAccount-navigation li { border-bottom: 1px solid var(--line); }
body:has(.hg26-chrome) .woocommerce-MyAccount-navigation a { display: block; padding: 14px 4px; font-family: var(--f-mono) !important; font-weight: 700; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: rgba(239,231,216,.75) !important; text-decoration: none !important; }
body:has(.hg26-chrome) .woocommerce-MyAccount-navigation .is-active a, body:has(.hg26-chrome) .woocommerce-MyAccount-navigation a:hover { color: var(--orange) !important; }
body:has(.hg26-chrome) .woocommerce form.login, body:has(.hg26-chrome) .woocommerce form.register, body:has(.hg26-chrome) .woocommerce form.lost_reset_password { border: 1px solid var(--line) !important; border-radius: 0 !important; background: var(--card); padding: clamp(20px, 3vw, 36px) !important; }
body:has(.hg26-chrome) .woocommerce-account h2 { font-family: var(--f-anton); font-weight: 400; text-transform: uppercase; font-size: 32px; color: var(--cream); }

/* ---------- Elementor content pages: section rhythm + embeds ---------- */
body:has(.hg26-chrome) .elementor:not(.elementor-location-header):not(.elementor-location-footer) > .elementor-section,
body:has(.hg26-chrome) .elementor:not(.elementor-location-header):not(.elementor-location-footer) > .e-con { border-bottom: 1px solid var(--line); }
body:has(.hg26-chrome) .elementor-widget-video .elementor-wrapper, body:has(.hg26-chrome) .elementor-widget-html iframe { border: 1px solid var(--line); }
body:has(.hg26-chrome) .elementor-form .elementor-message { color: var(--cream); font-family: var(--f-mono); }

/* express pay buttons sit flush with the add-to-cart button */
body:has(.hg26-chrome) .wcpay-payment-request-wrapper, body:has(.hg26-chrome) #wcpay-express-checkout-element { margin-top: 12px; }

@media (max-width: 767px) {
  body:has(.hg26-chrome) .page-header { padding: 48px 0 28px; }
  body:has(.hg26-chrome) ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px !important; }
  body:has(.hg26-chrome) ul.products li.product .woocommerce-loop-product__title { font-size: 19px !important; padding: 0 14px !important; }
  body:has(.hg26-chrome) ul.products li.product .price { padding: 4px 14px 12px; }
  body:has(.hg26-chrome) ul.products li.product .button { margin: auto 14px 0 !important; font-size: 15px !important; padding: 12px 14px !important; }
  body:has(.hg26-chrome) table.shop_table_responsive tr td { padding: 12px !important; }
}

/* ---------- 2nd pass: Elementor column/widget chrome from the old templates ---------- */
body:has(.hg26-chrome) .elementor:not(.elementor-location-header):not(.elementor-location-footer) .elementor-column > .elementor-element-populated {
  background: transparent !important; border-color: transparent !important; box-shadow: none !important;
}
body:has(.hg26-chrome) .elementor:not(.elementor-location-header):not(.elementor-location-footer) .elementor-column > .elementor-element-populated > .elementor-background-overlay { display: none !important; }
body:has(.hg26-chrome) .elementor-widget-woocommerce-product-images > .elementor-widget-container,
body:has(.hg26-chrome) .elementor-widget-woocommerce-product-images .woocommerce-product-gallery { background: var(--paper) !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
body:has(.hg26-chrome) .elementor-widget-woocommerce-product-images > .elementor-widget-container { padding: 0 !important; }
body:has(.hg26-chrome) .flex-control-thumbs { display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 2px; margin: 2px 0 0 !important; background: var(--ink); }
body:has(.hg26-chrome) .flex-control-thumbs li { width: auto !important; margin: 0 !important; background: var(--paper); }
body:has(.hg26-chrome).single-product .elementor-widget-woocommerce-product-title .product_title { font-size: clamp(44px, 4.6vw, 80px) !important; }
body:has(.hg26-chrome).single-product .elementor-location-single > .elementor-section:first-child { padding-top: clamp(40px, 5vw, 80px) !important; padding-bottom: clamp(40px, 5vw, 80px) !important; }
body:has(.hg26-chrome).single-product .elementor-widget-heading .elementor-heading-title { font-size: clamp(30px, 3vw, 44px) !important; }
body:has(.hg26-chrome) .woocommerce-tabs, body:has(.hg26-chrome) .elementor-widget-woocommerce-product-data-tabs > .elementor-widget-container { background: transparent !important; border: 0 !important; }
/* WooCommerce archive (core shop page) spacing under the chrome */
body:has(.hg26-chrome).woocommerce-shop main.site-main, body:has(.hg26-chrome).post-type-archive-product main.site-main { padding-top: 48px !important; }
body:has(.hg26-chrome).woocommerce-shop .woocommerce-products-header { padding: 18px 0 8px; }
/* hero section injected into Elementor pages: full bleed, no extra rule */
body:has(.hg26-chrome) .elementor-section.hg26-hero-sec { border-bottom: 0 !important; }
body:has(.hg26-chrome) .elementor-section.hg26-hero-sec > .elementor-container { max-width: none !important; }
/* the cart/checkout pages: give the Woo widgets room */
body:has(.hg26-chrome) :is(.elementor-widget-woocommerce-cart, .elementor-widget-woocommerce-checkout-page) { padding-block: clamp(32px, 4vw, 64px); }

/* ---------- 3rd pass (v2) ---------- */
.hg26-pagehero .hg26-wrap { width: 100%; max-width: calc(1584px + var(--g) * 2); margin-inline: auto; padding-inline: var(--g); box-sizing: border-box; }
.hg26-pagehero *, .hg26-chrome * { box-sizing: border-box; }
body:has(.hg26-chrome) .elementor:not(.elementor-location-header):not(.elementor-location-footer) :is(.elementor-background-video-container, .elementor-background-slideshow) { display: none !important; }
/* old section titles: one consistent size (they were set individually, some at 140px+) */
body:has(.hg26-chrome) :is(.elementor-element-dab8b9d, .elementor-element-c412037, .elementor-element-ccbac07, .elementor-element-7418f62, .elementor-element-cb37d3f, .elementor-element-3da8c5f, .elementor-element-31c44f2, .elementor-element-cd1ac36, .elementor-element-d3c654d) .elementor-heading-title {
  font-family: var(--f-dirt) !important; font-size: clamp(44px, 5.2vw, 88px) !important; line-height: .9 !important; letter-spacing: -.02em !important;
}
/* Unlimited Elements product grid + carousel → dark cards like the home merch */
body:has(.hg26-chrome) [class*="elementor-widget-ucaddon_woocommerce"] .ue-item { background: var(--card) !important; border: 1px solid var(--line) !important; border-radius: 0 !important; overflow: hidden; transition: border-color .2s, transform .2s; }
body:has(.hg26-chrome) [class*="elementor-widget-ucaddon_woocommerce"] .ue-item:hover { border-color: rgba(255,106,19,.6) !important; transform: translateY(-3px); }
body:has(.hg26-chrome) [class*="elementor-widget-ucaddon_woocommerce"] :is(.uc_content, .uc_post_grid_style_one_content) { background: transparent !important; color: var(--cream) !important; }
body:has(.hg26-chrome) [class*="elementor-widget-ucaddon_woocommerce"] .uc_post_image { background: var(--paper) !important; }
body:has(.hg26-chrome) [class*="elementor-widget-ucaddon_woocommerce"] .uc_title, body:has(.hg26-chrome) [class*="elementor-widget-ucaddon_woocommerce"] .uc_title a { font-family: var(--f-anton) !important; font-size: 22px !important; line-height: 1.05 !important; text-transform: uppercase; color: var(--cream) !important; text-decoration: none !important; }
body:has(.hg26-chrome) [class*="elementor-widget-ucaddon_woocommerce"] :is(.ue_grid_prices, .ue_grid_prices *) { font-family: var(--f-mono) !important; font-size: 14px !important; color: var(--orange) !important; }
body:has(.hg26-chrome) [class*="elementor-widget-ucaddon_woocommerce"] :is(a.button, .uc_more_btn, [class*="_button"] a) { background: var(--orange) !important; color: var(--ink) !important; border: 0 !important; border-radius: 0 !important; font-family: var(--f-anton) !important; font-size: 15px !important; letter-spacing: .04em; text-transform: uppercase; }
body:has(.hg26-chrome) [class*="elementor-widget-ucaddon_woocommerce"] :is(a.button, .uc_more_btn, [class*="_button"] a):hover { background: var(--cream) !important; }
@media (max-width: 767px) {
  .hg26-pagehero__skull { opacity: .08; right: -90px; }
}

/* ---------- 4th pass (v3) ---------- */
/* default-template pages (policies, account, core shop): centred column with gutters */
body:has(.hg26-chrome) main.site-main:has(> .page-header), body:has(.hg26-chrome) main.site-main:has(> .page-content) {
  width: 100%; max-width: calc(1100px + var(--g) * 2) !important; margin-inline: auto !important; padding: 0 var(--g) 110px !important; box-sizing: border-box;
}
body:has(.hg26-chrome) main.site-main .page-content .elementor-section > .elementor-container { max-width: none; }
/* narrow-column section titles (Selection on Shop Now / category) */
body:has(.hg26-chrome) :is(.elementor-element-31c44f2, .elementor-element-cd1ac36) .elementor-heading-title { font-size: clamp(34px, 3.2vw, 56px) !important; }

/* ---------- 5th pass (v4): Elementor Pro cart + checkout widget boxes ---------- */
body:has(.hg26-chrome) :is(.e-cart-section, .e-cart-totals, .e-checkout__order_review, .e-coupon-box, .e-checkout__container .col-1, .e-checkout__container .col-2, .woocommerce-additional-fields, .e-checkout__column-inner > div, .e-login-wrap, .e-checkout-secondary-title) {
  background: var(--card) !important; border: 1px solid var(--line) !important; border-radius: 0 !important; box-shadow: none !important; color: var(--cream) !important;
}
body:has(.hg26-chrome) .e-cart-section .shop_table, body:has(.hg26-chrome) .e-cart-totals .shop_table, body:has(.hg26-chrome) .e-checkout__order_review .shop_table { border: 0 !important; background: transparent !important; }
body:has(.hg26-chrome) :is(.e-cart-totals, .e-checkout__order_review) :is(h2, h3, .e-checkout-secondary-title) { color: var(--cream) !important; }
body:has(.hg26-chrome) .woocommerce-cart-form :is(.product-price, .product-subtotal), body:has(.hg26-chrome) .woocommerce-cart-form :is(.product-price, .product-subtotal) * { color: var(--orange) !important; opacity: 1 !important; font-family: var(--f-mono) !important; }
body:has(.hg26-chrome) .e-cart-totals :is(th, td, td *), body:has(.hg26-chrome) .e-checkout__order_review :is(th, td, td *) { color: var(--cream) !important; }
body:has(.hg26-chrome) .e-cart-totals .order-total :is(td, td *), body:has(.hg26-chrome) .e-checkout__order_review .order-total :is(td, td *) { color: var(--orange) !important; font-family: var(--f-mono) !important; font-size: 18px; }
body:has(.hg26-chrome) .shipping-calculator-button, body:has(.hg26-chrome) .woocommerce-shipping-destination a { color: var(--orange) !important; }
body:has(.hg26-chrome) .blockUI.blockOverlay { background: rgba(11,10,9,.6) !important; }
body:has(.hg26-chrome) .e-checkout__container h3, body:has(.hg26-chrome) .e-checkout__container .e-checkout-secondary-title { font-family: var(--f-anton) !important; font-weight: 400 !important; text-transform: uppercase; letter-spacing: .01em; }
