/* Styles that preceded the nav in the live header widget (shop banner etc). Trim over time. */
/* HILLS RETAIL SYSTEM - START */
.elementor-location-footer > .e-con:has(.hills-retail-footer) { display:none!important; }
body:is(.woocommerce,.woocommerce-page) {
  --hills-ink:#1c1c1c; --hills-muted:#62605d; --hills-orange:#FC4B1F;
  --hills-action:#d93a00; --hills-stage:#f3f1ee; --hills-line:#dedbd6;
  --hills-font:Inter,Arial,Helvetica,sans-serif;
  --hrc-font:var(--hills-font); --hrc-orange:var(--hills-action);
  background:#fff; color:var(--hills-ink); font-family:var(--hills-font);
}
/* 14 Sep 2026: the HRC+ bar and the site footer now show on shop pages too. */
body:is(.woocommerce,.woocommerce-page) :is(.elementor-location-header,.elementor-location-footer) > .e-con:has(#hrc-code-header,.hills-retail-footer) {
  display:block!important; width:100%; max-width:none; padding:0!important; margin:0!important; background:#fff; min-height:0; gap:0;
}
body:is(.woocommerce,.woocommerce-page) :is(.elementor-location-header,.elementor-location-footer) .e-con:has(#hrc-code-header,.hills-retail-footer) > .e-con-inner {
  display:block; width:100%; max-width:none; padding:0; gap:0;
}
body:is(.woocommerce,.woocommerce-page) :is(.elementor-location-header,.elementor-location-footer) .elementor-widget-html:has(#hrc-code-header,.hills-retail-footer) {width:100%;margin:0;}
body:is(.woocommerce,.woocommerce-page) :is(h1,h2,h3,h4,p,a,button,input,select,textarea,table,label,summary):not(#wpadminbar *) {font-family:var(--hills-font);}
body:is(.woocommerce,.woocommerce-page) :is(h1,h2,h3,h4) {color:var(--hills-ink);text-transform:none;}
body:is(.woocommerce,.woocommerce-page) :is(a,button,input,select,textarea,summary):focus-visible {outline:3px solid var(--hills-action);outline-offset:4px;}
body:is(.woocommerce,.woocommerce-page) :is(input[type=checkbox],input[type=radio]) {accent-color:var(--hills-action);}
.hills-shell {width:calc(100% - 128px);max-width:1312px;margin-inline:auto;}
.hills-retail-header {border-bottom:1px solid var(--hills-line);background:#fff;color:var(--hills-ink);}
.hills-nav {display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:96px;position:relative;}
.hills-brand {display:inline-flex;align-items:center;gap:12px;color:var(--hills-ink)!important;text-decoration:none!important;font:700 32px/1 var(--hills-font);letter-spacing:-1.5px;min-height:48px;}
.hills-mark {width:38px;height:24px;display:inline-block;flex:none;background:var(--hills-orange);mask:url('/wp-content/uploads/2025/05/favicon.png') center/contain no-repeat;-webkit-mask:url('/wp-content/uploads/2025/05/favicon.png') center/contain no-repeat;}
.hills-links,.hills-actions {display:flex;align-items:center;gap:28px;}
.hills-nav :is(a:not(.hills-brand),summary) {color:var(--hills-ink);font:500 16px/1.4 var(--hills-font);text-decoration:none;min-height:48px;display:inline-flex;align-items:center;}
.hills-nav a:hover {text-decoration:underline;text-underline-offset:5px;}
.hills-nav details {position:relative;}
.hills-nav summary {cursor:pointer;list-style:none;gap:8px;}
.hills-nav summary::-webkit-details-marker {display:none;}
.hills-nav summary::after {content:'+';font-size:20px;font-weight:400;}
.hills-nav details[open] summary::after {content:'−';}
.hills-search-panel,.hills-menu-panel {position:absolute;right:0;top:calc(100% + 8px);z-index:1001;padding:24px;background:#fff;border:1px solid var(--hills-line);border-radius:16px;box-shadow:0 10px 30px #0000000d;}
.hills-search-panel {width:min(420px,calc(100vw - 40px));}
.hills-search-panel label {display:block;font-size:16px;margin-bottom:12px;font-weight:600;}
.hills-search-panel div {display:flex;gap:8px;}
.hills-search-panel input[type=search] {width:100%;min-width:0;min-height:48px;border:1px solid #8c8984;border-radius:8px;padding:12px;font-size:16px;background:#fff;color:var(--hills-ink);}
.hills-search-panel button,.hills-button {min-height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--hills-action);color:#fff!important;border:1px solid var(--hills-action);padding:12px 24px;text-decoration:none!important;font:600 16px/1.4 var(--hills-font);cursor:pointer;}
.hills-button:hover,.hills-search-panel button:hover {background:#b83000;border-color:#b83000;}
.hills-button--outline {background:transparent;color:var(--hills-ink)!important;border-color:var(--hills-ink);}
.hills-button--outline:hover {background:var(--hills-ink);color:#fff!important;}
.hills-mobile-menu,.hills-checkout-nav,.hills-page-intro {display:none;}
.hills-hero {display:none;}
body.woocommerce-shop:not(.search) .hills-hero {display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding-block:48px 72px;}
.hills-eyebrow {font-size:16px;line-height:1.5;color:var(--hills-muted);margin:0 0 24px;}
.hills-hero h1 {font:600 clamp(44px,5.4vw,76px)/1.02 var(--hills-font);letter-spacing:-.055em;margin:0 0 24px;max-width:620px;}
.hills-hero p:not(.hills-eyebrow) {font-size:18px;line-height:1.6;max-width:440px;margin:0 0 32px;color:var(--hills-muted);}
.hills-hero-media {position:relative;background:var(--hills-stage);border-radius:28px;overflow:hidden;display:block;}
.hills-hero-media img {width:100%;aspect-ratio:1.12;object-fit:contain;display:block;mix-blend-mode:multiply;}
.hills-hero-media span {position:absolute;left:24px;right:24px;bottom:20px;font:500 16px/1.5 var(--hills-font);color:var(--hills-ink);}
.hills-catalog-nav {display:none;}
body.woocommerce-shop:not(.search) .hills-catalog-nav {display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:0 32px;}
.hills-catalog-nav h2 {font:600 32px/1.2 var(--hills-font);letter-spacing:-.035em;margin:0;}
.hills-catalog-nav nav {display:flex;flex-wrap:wrap;gap:8px;}
.hills-catalog-nav a {border:1px solid var(--hills-line);border-radius:999px;padding:12px 20px;min-height:48px;color:var(--hills-ink);font-size:16px;line-height:1.4;text-decoration:none;}
.hills-catalog-nav a[aria-current=page] {background:var(--hills-ink);color:#fff;border-color:var(--hills-ink);}
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .hills-page-intro {display:block;padding-block:48px 40px;}
.hills-page-intro > * {display:none;}
body.woocommerce-cart .hills-intro-bag,body.woocommerce-checkout:not(.woocommerce-order-received) .hills-intro-checkout,body.woocommerce-order-received .hills-intro-order,body.woocommerce-account .hills-intro-account {display:block;}
.hills-page-intro h1 {font:600 clamp(36px,4vw,56px)/1.1 var(--hills-font);letter-spacing:-.045em;margin:0 0 16px;}
.hills-page-intro p {font-size:16px;line-height:1.6;margin:0;color:var(--hills-muted);}
body.woocommerce-checkout .hills-nav {min-height:88px;}
body.woocommerce-checkout :is(.hills-links,.hills-actions,.hills-mobile-menu) {display:none;}
body.woocommerce-checkout .hills-checkout-nav {display:flex;gap:24px;align-items:center;}
body.woocommerce-checkout .hills-checkout-nav span {font-size:16px;color:var(--hills-muted);}
/* Product archives, including native categories and product search. */
body.woocommerce-shop:not(.search) main.site-main > :is(.woocommerce-breadcrumb,.woocommerce-products-header) {display:none;}
body.search.woocommerce .woocommerce-breadcrumb {overflow-wrap:anywhere;}
body.woocommerce:not(.single-product) main.site-main {max-width:1312px;width:calc(100% - 128px);margin:auto;padding:48px 0 96px;}
body.woocommerce-shop:not(.search) main.site-main {padding-top:0;}
body.woocommerce main.site-main > .woocommerce-result-count {min-height:48px;display:flex;align-items:center;margin-bottom:24px;}
body.woocommerce main.site-main > ul.products {clear:both;}
body:is(.woocommerce,.woocommerce-page) main.site-main a:not(.button):not(.woocommerce-LoopProduct-link):not(.wc-block-components-button) {color:var(--hills-ink);text-underline-offset:4px;}
body.woocommerce :is(.woocommerce-breadcrumb,.woocommerce-result-count,.woocommerce-ordering select) {font-size:16px;color:var(--hills-muted);}
body.woocommerce .woocommerce-breadcrumb {overflow-wrap:anywhere;}
body.woocommerce .woocommerce-ordering select {min-height:48px;border-radius:8px;border:1px solid #8c8984;color:var(--hills-ink);padding:10px 36px 10px 12px;}
body.woocommerce .woocommerce-products-header__title {font-size:clamp(36px,4vw,56px);font-weight:600;letter-spacing:-.045em;margin-bottom:32px;}
body.woocommerce ul.products,body.single-product div.product :is(.related,.up-sells) ul.products {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 24px!important;margin:0;padding:0;}
body.woocommerce ul.products::before,body.woocommerce ul.products::after {display:none!important;}
body.woocommerce ul.products li.product {float:none!important;width:100%!important;min-width:0;margin:0!important;padding:0!important;box-shadow:none!important;border:0!important;background:transparent!important;}
body.woocommerce ul.products li.product img,body.single-product div.product :is(.related,.up-sells) li.product img {width:100%;aspect-ratio:4/5;object-fit:contain;background:var(--hills-stage);border-radius:12px;margin:0 0 16px;mix-blend-mode:multiply;}
body.woocommerce ul.products li.product .woocommerce-loop-product__title,body.single-product div.product :is(.related,.up-sells) .woocommerce-loop-product__title {font:500 18px/1.4 var(--hills-font)!important;letter-spacing:-.02em;color:var(--hills-ink)!important;margin:0 0 8px!important;padding:0!important;white-space:normal;}
body.woocommerce ul.products li.product .price {font:400 16px/1.5 var(--hills-font)!important;color:var(--hills-ink)!important;margin-bottom:16px!important;}
body.woocommerce ul.products li.product a {text-decoration:none;}
body.woocommerce ul.products li.product .button,body.single-product div.product :is(.related,.up-sells) .button {background:transparent!important;color:var(--hills-ink)!important;border:1px solid var(--hills-ink)!important;border-radius:999px!important;min-height:48px;padding:12px 20px!important;font:500 16px/1.4 var(--hills-font)!important;display:inline-flex;align-items:center;justify-content:center;margin:0!important;}
body.woocommerce ul.products li.product .button:hover {background:var(--hills-ink)!important;color:#fff!important;}
/* Shared native product template. */
body.single-product {--hrc-font:var(--hills-font);--hrc-orange:var(--hills-action);}
body.single-product .site-main,body.single-product main#content {width:calc(100% - 128px)!important;max-width:1312px!important;padding:32px 0 96px;}
body.single-product div.product[id^=product-] {grid-template-columns:minmax(0,1.5fr) minmax(340px,1fr);column-gap:48px;}
body.single-product .woocommerce-breadcrumb {font-size:14px;line-height:1.6;margin-bottom:32px;overflow-wrap:anywhere;}
body.single-product div.product .woocommerce-product-gallery__wrapper {background:var(--hills-stage);border-radius:12px;overflow:hidden;}
body.single-product div.product .woocommerce-product-gallery__image img:not(.zoomImg) {aspect-ratio:4/5;max-height:none;object-fit:contain;mix-blend-mode:multiply;}
body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {background:var(--hills-stage);border-radius:8px;}
body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs img {border-radius:8px;}
body.single-product div.product .woocommerce-product-gallery__trigger {min-width:48px;min-height:48px;}
body.single-product div.product .summary {border-top:0;padding:8px 0 0;}
body.single-product div.product .product_title {font-weight:600;font-size:clamp(32px,3vw,44px);line-height:1.12;letter-spacing:-.04em;margin-bottom:20px;}
body.single-product div.product .summary > .price {font-size:22px;border:0;padding:0;margin-bottom:32px;}
body.single-product div.product :is(.woocommerce-product-details__short-description,.woocommerce-tabs .panel,table.shop_attributes) {font-size:16px;line-height:1.7;}
body.single-product div.product .variations label {font-size:16px;font-weight:600;}
body.single-product div.product .variations select {min-height:52px;border-radius:8px;font:400 16px/1.5 var(--hills-font);padding:12px;color:var(--hills-ink);}
body.single-product div.product .reset_variations {font-size:16px;min-height:48px;align-content:center;color:var(--hills-muted);}
body.single-product div.product form.cart .quantity .qty {min-height:56px;font-size:16px;border-radius:8px;}
body.single-product div.product .single_add_to_cart_button {background:var(--hills-action);border-color:var(--hills-action);color:#fff;min-height:56px;border-radius:999px;font-size:16px;font-weight:600;}
body.single-product div.product .single_add_to_cart_button:hover {background:#b83000;border-color:#b83000;color:#fff;}
body.single-product div.product .single_add_to_cart_button:is(:disabled,.disabled) {background:#e6e3df;border-color:#e6e3df;color:#62605d;}
body.single-product div.product :is(.related.products,.up-sells.products) {margin-top:96px;}
/* Bag and checkout: keep every native block, input and payment integration. */
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) main#content,body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .site-main {max-width:1312px!important;width:calc(100% - 128px)!important;margin:0 auto!important;padding:0 0 96px!important;}
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) main#content > .page-header,body.woocommerce-cart .hrc-cart-heading {display:none!important;}
body.woocommerce-cart .wp-block-woocommerce-cart,body.woocommerce-checkout .wp-block-woocommerce-checkout {max-width:none!important;width:100%;font-family:var(--hills-font);}
body.woocommerce-cart .wc-block-components-sidebar-layout,body.woocommerce-checkout .wc-block-components-sidebar-layout {gap:48px;}
body.woocommerce-cart .wc-block-cart__main,body.woocommerce-checkout .wc-block-checkout__main {flex:1;min-width:0;}
body.woocommerce-cart .wc-block-cart__sidebar,body.woocommerce-checkout .wc-block-checkout__sidebar {flex:0 0 36%;width:36%;margin:0;box-sizing:border-box;}
body.woocommerce-cart .wc-block-cart__sidebar,body.woocommerce-checkout .wc-block-checkout__sidebar {background:var(--hills-stage)!important;border:0!important;border-radius:24px!important;padding:28px!important;box-shadow:none;}
body.woocommerce-cart .wc-block-cart__totals-title {font:600 24px/1.3 var(--hills-font)!important;letter-spacing:-.025em;text-transform:none!important;}
body.woocommerce-cart .wc-block-cart-items {border:0!important;}
body.woocommerce-cart .wc-block-cart-items th {font:500 14px/1.5 var(--hills-font)!important;text-transform:none!important;color:var(--hills-muted)!important;}
body.woocommerce-cart .wc-block-cart-items__row td {padding-block:28px!important;border-color:var(--hills-line)!important;}
body.woocommerce-cart .wc-block-cart-item__image {width:140px!important;padding-right:24px!important;}
body.woocommerce-cart .wc-block-cart-item__image img {width:116px!important;height:145px!important;object-fit:contain;border-radius:12px!important;background:var(--hills-stage)!important;mix-blend-mode:multiply;}
body:is(.woocommerce-cart,.woocommerce-checkout) .wc-block-components-product-name {font:500 18px/1.4 var(--hills-font)!important;color:var(--hills-ink)!important;text-decoration:none!important;}
body:is(.woocommerce-cart,.woocommerce-checkout) :is(.wc-block-components-product-price,.wc-block-components-product-metadata,.wc-block-components-totals-item,.wc-block-components-panel__button,.wc-block-cart-item__total) {font-family:var(--hills-font)!important;font-size:16px!important;color:var(--hills-ink);}
body.woocommerce-cart .wc-block-components-quantity-selector {height:48px!important;min-height:48px!important;border-radius:999px!important;border-color:#8c8984!important;background:#fff;width:144px!important;}
body.woocommerce-cart .wc-block-components-quantity-selector :is(input,button) {min-height:46px!important;font-size:16px!important;color:var(--hills-ink)!important;}
body.woocommerce-cart .wc-block-components-quantity-selector button {min-width:46px!important;}
body.woocommerce-cart .wc-block-cart-item__remove-link {min-height:48px!important;min-width:48px!important;width:48px;flex:0 0 48px;padding:0!important;display:inline-flex!important;align-items:center;justify-content:center;color:var(--hills-muted)!important;}
body:is(.woocommerce-cart,.woocommerce-checkout) .wc-block-components-totals-footer-item {font-size:20px!important;font-weight:600!important;}
body:is(.woocommerce-cart,.woocommerce-checkout) :is(.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button) {min-height:56px!important;border-radius:999px!important;background:var(--hills-action)!important;border:1px solid var(--hills-action)!important;color:#fff!important;font:600 16px/1.4 var(--hills-font)!important;box-shadow:none!important;text-decoration:none!important;}
body:is(.woocommerce-cart,.woocommerce-checkout) :is(.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button):hover {background:#b83000!important;border-color:#b83000!important;}
body:is(.woocommerce-cart,.woocommerce-checkout) :is(.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button) * {color:inherit!important;}
body:is(.woocommerce-cart,.woocommerce-checkout) :is(.wc-block-components-button:disabled,.wc-block-components-button[aria-disabled=true]) {opacity:.55!important;cursor:not-allowed;}
body:is(.woocommerce-cart,.woocommerce-checkout) .wc-block-components-totals-coupon__button {min-height:48px;}
body:is(.woocommerce-cart,.woocommerce-checkout) .wc-block-components-totals-coupon__input input {min-height:56px;border-radius:8px;font-size:16px;}
body:is(.woocommerce-cart,.woocommerce-checkout) .wc-block-components-totals-coupon__button button {min-height:48px;}
body.woocommerce-checkout .wc-block-components-checkout-step {margin-bottom:36px;}
body.woocommerce-checkout .wc-block-components-checkout-step__title {font:600 24px/1.3 var(--hills-font);letter-spacing:-.025em;}
body.woocommerce-checkout :is(.wc-block-components-text-input input,.wc-blocks-components-select__select) {font-family:var(--hills-font);font-size:16px;min-height:58px;border-radius:8px!important;border-color:#8c8984!important;background:#fff;}
body.woocommerce-checkout :is(.wc-block-components-text-input label,.wc-blocks-components-select__label) {font-family:var(--hills-font);}
body.woocommerce-checkout :is(.wc-block-components-checkbox__label,.wc-block-components-radio-control__label,.wc-block-components-checkout-step__description,.wc-block-checkout__terms) {font-size:16px;line-height:1.6;}
body.woocommerce-checkout .wc-block-components-checkbox label {min-height:48px;align-items:center;}
body.woocommerce-checkout .wc-block-components-radio-control__option {min-height:56px;}
body.woocommerce-checkout .wc-block-components-radio-control__input:checked {border-color:var(--hills-action);}
body.woocommerce-checkout .wc-block-components-radio-control__input:checked::before {background:var(--hills-action);}
body.woocommerce-checkout .wc-block-checkout__shipping-method-option {border-radius:12px;min-height:64px;}
body.woocommerce-checkout .wc-block-checkout__shipping-method-option--selected {border-color:var(--hills-action);}
body.woocommerce-checkout .wc-block-components-checkout-order-summary__title {font-size:24px;font-weight:600;}
body.woocommerce-checkout .wc-block-components-order-summary-item__image img {border-radius:8px;background:#fff;}
body.woocommerce-checkout .wc-block-components-order-summary-item__quantity {background:var(--hills-ink);border:0;box-shadow:none;color:#fff;}
body.woocommerce-checkout .wc-block-checkout__terms a {color:var(--hills-ink);text-underline-offset:3px;}
/* Native account, order confirmation, order-pay and order tables. */
body.woocommerce-account .woocommerce {display:flow-root;font-size:16px;}
body.woocommerce-account .woocommerce-MyAccount-navigation {width:24%;border:1px solid var(--hills-line);border-radius:20px;padding:16px;}
body.woocommerce-account .woocommerce-MyAccount-navigation ul {list-style:none;padding:0;margin:0;}
body.woocommerce-account .woocommerce-MyAccount-navigation a {display:flex;align-items:center;min-height:48px;padding:12px 16px;border-radius:999px;color:var(--hills-ink);text-decoration:none;font-size:16px;}
body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {background:var(--hills-ink);color:#fff;}
body.woocommerce-account main.site-main .woocommerce-MyAccount-navigation .is-active a {color:#fff!important;}
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover {text-decoration:underline;text-underline-offset:3px;}
body.woocommerce-account .woocommerce-MyAccount-content {width:71%;}
body:is(.woocommerce-account,.woocommerce-order-received,.woocommerce-order-pay) :is(.button,button[type=submit],input[type=submit]) {background:var(--hills-action);border:1px solid var(--hills-action);color:#fff;border-radius:999px;min-height:48px;padding:12px 24px;font:600 16px/1.4 var(--hills-font);text-decoration:none;}
body:is(.woocommerce-account,.woocommerce-order-pay) :is(input.input-text,select,textarea) {font-size:16px;min-height:52px;padding:12px;border:1px solid #8c8984;border-radius:8px;}
body:is(.woocommerce-account,.woocommerce-order-received) table.shop_table {border:1px solid var(--hills-line);border-radius:16px;overflow:hidden;font-size:16px;}
body:is(.woocommerce-account,.woocommerce-order-received) table.shop_table :is(th,td) {padding:16px;background:transparent;border-color:var(--hills-line);}
body:is(.woocommerce-account,.woocommerce-order-received) table.shop_table thead {background:var(--hills-stage);}
body:is(.woocommerce-account,.woocommerce-order-received) .woocommerce-customer-details address {background:var(--hills-stage);border:0;border-radius:16px;padding:24px;}
body.woocommerce-order-received .woocommerce-order-overview {background:var(--hills-stage);border-radius:24px;padding:24px;display:flex;flex-wrap:wrap;gap:24px;}
body.woocommerce-order-received .woocommerce-order-overview li {font-size:14px;border:0;margin:0;padding:0;}
body.woocommerce-order-received .woocommerce-order-overview li strong {font-size:16px;margin-top:8px;}
body:is(.woocommerce,.woocommerce-page) :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) {font-family:var(--hills-font);font-size:16px;border-radius:12px;background:var(--hills-stage);color:var(--hills-ink);}
body:is(.woocommerce,.woocommerce-page) .woocommerce-message {border-top-color:var(--hills-action);}
body:is(.woocommerce,.woocommerce-page) .woocommerce-message::before {color:var(--hills-action);}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block {padding:48px 0;}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block h2 {font-size:32px;font-weight:600;letter-spacing:-.035em;}
/* Retail footer leaves the community footer untouched on all other pages. */
.hills-retail-footer {background:var(--hills-stage);color:var(--hills-ink);padding:64px 0 32px;}
.hills-footer-main {display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:64px;padding-bottom:48px;}
.hills-footer-main p {font-size:16px;line-height:1.6;margin:20px 0 0;max-width:360px;color:var(--hills-muted);}
.hills-footer-main h2 {font-size:16px;font-weight:600;line-height:1.5;margin:0 0 12px;}
.hills-footer-main nav {display:flex;flex-direction:column;align-items:flex-start;}
.hills-footer-main nav a {min-height:48px;display:flex;align-items:center;color:var(--hills-ink);font-size:16px;text-decoration:none;}
.hills-footer-main a:hover {text-decoration:underline;text-underline-offset:4px;}
.hills-footer-bottom {border-top:1px solid var(--hills-line);padding-top:24px;display:flex;justify-content:space-between;gap:24px;align-items:center;}
.hills-footer-bottom p {font-size:14px;line-height:1.6;margin:0;color:var(--hills-muted);}
.hills-footer-bottom a {font-size:14px;color:var(--hills-ink);min-height:48px;display:inline-flex;align-items:center;text-underline-offset:4px;}
@media (max-width:1100px) {
 .hills-shell {width:calc(100% - 64px);}
 .hills-nav {gap:24px;min-height:88px;}.hills-links,.hills-actions {gap:20px;}
 body.woocommerce-shop:not(.search) .hills-hero {gap:32px;}
 body.woocommerce:not(.single-product) main.site-main,body.single-product .site-main,body.single-product main#content,body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) main#content,body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .site-main {width:calc(100% - 64px)!important;}
 body.single-product div.product[id^=product-] {grid-template-columns:minmax(0,1fr) minmax(300px,1fr);gap:32px;}
 body.woocommerce ul.products,body.single-product div.product :is(.related,.up-sells) ul.products {grid-template-columns:repeat(3,minmax(0,1fr));}
 body.woocommerce-cart .wc-block-components-sidebar-layout,body.woocommerce-checkout .wc-block-components-sidebar-layout {gap:32px;}
 body.woocommerce-cart .wc-block-cart__sidebar,body.woocommerce-checkout .wc-block-checkout__sidebar {padding:24px!important;flex-basis:38%;width:38%;}
 .hills-footer-main {gap:32px;}
}
@media (max-width:900px) {
 .hills-links {display:none;}.hills-mobile-menu {display:block;}.hills-actions {margin-left:auto;}
 .hills-menu-panel {left:0;right:auto;width:240px;}.hills-menu-panel a {display:flex!important;}
 body.woocommerce-cart .wc-block-components-sidebar-layout,body.woocommerce-checkout .wc-block-components-sidebar-layout {display:flex!important;flex-direction:column;}
 body.woocommerce-cart :is(.wc-block-cart__main,.wc-block-cart__sidebar),body.woocommerce-checkout :is(.wc-block-checkout__main,.wc-block-checkout__sidebar) {width:100%!important;flex:auto;max-width:none;position:static;}
}
@media (max-width:767px) {
 .hills-shell {width:calc(100% - 40px);}
 .hills-nav {min-height:80px;gap:12px;}.hills-brand {font-size:26px;gap:8px;}.hills-mark {width:38px;height:24px;}
 .hills-actions {gap:8px;}.hills-actions .hills-account-link {display:none!important;}
 .hills-nav :is(a:not(.hills-brand),summary) {min-width:48px;justify-content:center;}
 .hills-nav :is(a:not(.hills-brand),summary) {font-size:16px;}
 .hills-mobile-menu {order:3;}.hills-mobile-menu summary::after {display:none;}.hills-menu-panel {left:auto;right:0;}
 .hills-actions details {position:static;}.hills-search-panel {top:72px;right:0;}
 body.woocommerce-shop:not(.search) .hills-hero {grid-template-columns:1fr;gap:32px;padding-block:40px 48px;}
 .hills-hero h1 {font-size:clamp(44px,10vw,60px);max-width:500px;}.hills-hero p:not(.hills-eyebrow) {font-size:16px;margin-bottom:24px;}
 .hills-eyebrow {margin-bottom:16px;}.hills-hero-media {border-radius:24px;}.hills-hero-media img {aspect-ratio:1.1;}
 .hills-hero-media span {left:20px;right:20px;bottom:16px;font-size:16px;}
 body.woocommerce-shop:not(.search) .hills-catalog-nav {flex-direction:column;align-items:flex-start;gap:20px;padding-bottom:24px;}.hills-catalog-nav h2 {font-size:28px;}.hills-catalog-nav a {padding:12px 16px;}
 body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .hills-page-intro {padding-block:32px;}
 body.woocommerce-checkout .hills-checkout-nav span {display:none;}
 body.woocommerce:not(.single-product) main.site-main,body.single-product .site-main,body.single-product main#content,body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) main#content,body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .site-main {width:calc(100% - 40px)!important;padding-inline:0!important;padding-bottom:48px!important;}
 body.woocommerce main.site-main > .woocommerce-result-count,body.woocommerce main.site-main > .woocommerce-ordering {float:none;width:100%;margin:0 0 16px;}
 body.woocommerce .woocommerce-ordering select {width:100%;}
 body.woocommerce ul.products,body.single-product div.product :is(.related,.up-sells) ul.products {grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px!important;}
 body.woocommerce ul.products li.product .woocommerce-loop-product__title,body.single-product div.product :is(.related,.up-sells) .woocommerce-loop-product__title {font-size:16px!important;}
 body.woocommerce ul.products li.product .button {font-size:16px!important;width:100%;padding:12px 8px!important;}
 body.single-product div.product[id^=product-] {display:block;}
 body.single-product div.product .woocommerce-product-gallery {margin-bottom:32px;}
 body.single-product div.product .woocommerce-product-gallery__image img:not(.zoomImg) {aspect-ratio:4/5;}
 body.single-product div.product .summary {padding:0;}.woocommerce div.product .product_title {font-size:32px;}
 body.single-product div.product :is(.related.products,.up-sells.products) {margin-top:48px;}
 body.woocommerce-cart .wc-block-cart-items,body.woocommerce-cart .wc-block-cart-items tbody {display:block;width:100%!important;min-width:0!important;}
 body.woocommerce-cart .wc-block-cart-items thead {display:none;}
 body.woocommerce-cart .wc-block-cart-items__row {grid-template-columns:80px minmax(0,1fr)!important;column-gap:16px!important;row-gap:0!important;width:100%;}
 body.woocommerce-cart .wc-block-cart-item__image {width:80px!important;padding-right:0!important;grid-column:1!important;grid-row:1 / span 2!important;}
 body.woocommerce-cart .wc-block-cart-item__product {width:auto!important;min-width:0!important;grid-column:2!important;grid-row:1!important;}
 body.woocommerce-cart .wc-block-cart-items__row .wc-block-cart-item__total {grid-column:2!important;grid-row:2!important;justify-self:start!important;padding-top:0!important;}
 body.woocommerce-cart .wc-block-cart-item__total::before {content:'Line total';font-size:14px;font-weight:400;color:var(--hills-muted);margin-right:8px;}
 body.woocommerce-cart .wc-block-cart-item__image img {width:80px!important;height:100px!important;}
 body.woocommerce-cart .wc-block-cart-items__row td {padding-block:24px!important;}
 body:is(.woocommerce-cart,.woocommerce-checkout) .wc-block-components-product-name {font-size:16px!important;}
 body.woocommerce-cart .wc-block-cart__sidebar,body.woocommerce-checkout .wc-block-checkout__sidebar {padding:24px 20px!important;}
 body.woocommerce-account .woocommerce-MyAccount-navigation,body.woocommerce-account .woocommerce-MyAccount-content {width:100%;float:none;}
 body.woocommerce-account .woocommerce-MyAccount-navigation {margin-bottom:32px;}.woocommerce-account .woocommerce-MyAccount-navigation ul {display:flex;flex-wrap:wrap;gap:4px;}
 .hills-retail-footer {padding:48px 0 24px;}.hills-footer-main {grid-template-columns:1fr 1fr;gap:32px 20px;padding-bottom:32px;}.hills-footer-main > div:first-child {grid-column:1/-1;}
 .hills-footer-bottom {align-items:flex-start;flex-direction:column;gap:8px;}
}
@media (prefers-reduced-motion:reduce) {body:is(.woocommerce,.woocommerce-page) * {scroll-behavior:auto!important;transition:none!important;animation:none!important;}}
/* HILLS RETAIL SYSTEM - END */

/* Shop banner (14 Sep 2026): full-width photo with a single heading. */
.hills-banner{display:none}
body.woocommerce-shop:not(.search) .hills-banner,body.tax-product_cat .hills-banner{position:relative;display:grid;place-items:center;width:100%;min-height:clamp(300px,36vw,520px);margin:0 0 40px;overflow:hidden;background:#1c1c1c;isolation:isolate}
.hills-banner::before{content:"";position:absolute;inset:0;background:#1c1c1c var(--hills-banner-image) center 48%/cover no-repeat;filter:grayscale(1);opacity:.8;z-index:0}
.hills-banner::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(28,28,28,.25),rgba(28,28,28,.55));z-index:1}
body:is(.woocommerce,.woocommerce-page) .hills-banner-title{position:relative;z-index:2;margin:0;padding:0 24px;color:#fff!important;text-align:center;font:700 clamp(44px,6vw,80px)/1 var(--hills-font);letter-spacing:-.04em}
@media(max-width:767px){body.woocommerce-shop:not(.search) .hills-banner,body.tax-product_cat .hills-banner{min-height:240px;margin-bottom:28px}}


/* HRC direct-code header. Dials: variance 2, motion 1, density 4.
   Preserve HRC's charcoal, orange, Gilroy and existing menu content.
   Layers: header host 30, backdrop 0, navigation 1, dropdowns 2. */


.elementor-location-header > .e-con:has(#hrc-code-header){display:block!important;width:100%;max-width:none;padding:0!important;margin:0!important;min-height:0;gap:0;z-index:30;overflow:visible}
.elementor-location-header .e-con:has(#hrc-code-header) > .e-con-inner{display:block;width:100%;max-width:none;padding:0;gap:0}
.elementor-location-header .elementor-widget-html:has(#hrc-code-header){width:100%;margin:0}
#hrc-code-header{position:relative;width:100%;background:#1c1c1c;color:#fff;isolation:isolate;font:400 16px/1.5 "HRC Gilroy",Arial,sans-serif;color-scheme:light}
#hrc-code-header *,#hrc-code-header *::before,#hrc-code-header *::after{box-sizing:border-box}
#hrc-code-header :is(a,button,summary,h2,p,strong,span){font-family:"HRC Gilroy",Arial,sans-serif!important;text-transform:none;letter-spacing:normal}
#hrc-code-header a{color:inherit;text-decoration:none}
#hrc-code-header :is(a,button,summary):focus-visible{outline:2px solid currentColor;outline-offset:4px}
#hrc-code-header button,#hrc-code-header summary{font:inherit;cursor:pointer}
#hrc-code-header .hrc-header{position:relative;z-index:1;background:#1c1c1c;color:#fff;padding:0 50px;border-bottom:1px solid #707070}
#hrc-code-header .header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;max-width:1600px;height:99px;gap:20px;margin:auto}
#hrc-code-header .brand{display:flex;align-items:center;min-height:44px;justify-self:start}
#hrc-code-header .brand img{display:block;width:275px;height:40px;max-width:none;object-fit:contain}
#hrc-code-header .desktop-nav{display:flex;align-items:center;justify-content:center;white-space:nowrap;margin:0}
#hrc-code-header .nav-item{position:static;margin:0;padding:0;border:0;background:transparent}
#hrc-code-header .nav-item>summary,#hrc-code-header .nav-link{list-style:none;display:flex;align-items:center;gap:8px;padding:12px;font-size:20px;line-height:20px;min-height:44px;color:#fff}
#hrc-code-header .desktop-nav>.nav-item>summary,#hrc-code-header .desktop-nav>.nav-link{height:99px}
#hrc-code-header summary::-webkit-details-marker{display:none}
#hrc-code-header .nav-item>summary::after{content:"";width:6px;height:6px;border-right:1px solid #909090;border-bottom:1px solid #909090;transform:rotate(45deg);margin:0 2px 3px 0}
#hrc-code-header .nav-item[open]>summary::after{transform:rotate(225deg);margin-top:6px}
#hrc-code-header .nav-item>summary:hover,#hrc-code-header .nav-link:hover{color:#FC4B1F}
#hrc-code-header .mega-panel{position:absolute;z-index:2;left:50%;top:100%;transform:translateX(-50%);margin-top:16px;width:min(1200px,calc(100% - 64px));padding:30px 38px;background:#fff;color:#161616;border:1px solid #e5e5e5;border-radius:12px;box-shadow:0 12px 28px #00000014;white-space:normal;max-height:calc(100dvh - var(--hrc-panel-top,173px) - 20px);overflow:auto;overscroll-behavior:contain}
#hrc-code-header .desktop-nav .nav-item[open]::after{content:"";position:absolute;left:50%;top:100%;transform:translateX(-50%);height:17px;width:min(1200px,calc(100% - 64px))}
#hrc-code-header .mega-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;align-items:start}
#hrc-code-header .menu-section h2{font-size:20px;line-height:1.3;font-weight:500;color:#FC4B1F;margin:4px 0 18px}
#hrc-code-header .menu-list{border-left:2px solid #f3f3f3}
#hrc-code-header .menu-card{position:relative;display:block;padding:20px 16px;min-height:56px;border-radius:0 8px 8px 0}
#hrc-code-header .menu-card::before{content:"";position:absolute;inset:0 auto 0 -2px;width:2px;background:transparent}
#hrc-code-header .menu-card:hover::before,#hrc-code-header .menu-card:focus-visible::before{background:#FC4B1F}
#hrc-code-header .menu-card strong{display:block;font-size:16px;font-weight:500;line-height:1.5;color:#161616}
#hrc-code-header .menu-card p{font-size:16px;line-height:1.5;color:#757575;margin:14px 0 0}
#hrc-code-header .menu-card:hover{background:#f7f7f7}
#hrc-code-header .menu-card:hover strong{color:#d33a00}
#hrc-code-header .menu-card:focus-visible{outline-color:#1c1c1c;outline-offset:-2px}
#hrc-code-header .partner-image{width:100%;height:124px;object-fit:cover;border-radius:12px;display:block;margin-top:16px}
#hrc-code-header .feature-card{position:relative;display:flex;align-items:flex-end;aspect-ratio:1.14;overflow:hidden;background:#1c1c1c;border-radius:12px;color:#fff;isolation:isolate}
#hrc-code-header .feature-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
#hrc-code-header .feature-card.foundation img{filter:grayscale(1);object-position:center 35%}
#hrc-code-header .feature-card::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(transparent 25%,#1c1c1c 100%)}
#hrc-code-header .feature-copy{display:block;padding:22px 24px;max-width:100%;font-size:16px;line-height:1.5}
#hrc-code-header .feature-copy strong{display:block;font-weight:400;color:#fff}
#hrc-code-header .feature-cta{display:inline-flex;align-items:center;gap:10px;color:#FC4B1F;margin-top:3px;font-weight:500}
#hrc-code-header .feature-cta::after{content:"";width:7px;height:7px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}
#hrc-code-header .feature-card:hover .feature-cta{text-decoration:underline;text-underline-offset:4px}
#hrc-code-header .header-actions{display:flex;align-items:center;gap:14px;justify-self:end}
#hrc-code-header .mobile-menu-button{align-items:center;justify-content:center;width:44px;height:44px;padding:10px;border:0;border-radius:10px;background:transparent;color:#fff;flex-shrink:0}
#hrc-code-header .mobile-menu-button svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#hrc-code-header .mobile-menu-button:hover{background:#353535}
#hrc-code-header .contact{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 24px;background:#FC4B1F;color:#fff;border:0;border-radius:10px;font-size:15px;line-height:15px;white-space:nowrap}
#hrc-code-header .contact:hover{background:#db3b00}
#hrc-code-header .contact:active{transform:translateY(1px)}
#hrc-code-header .mobile-menu-button,#hrc-code-header .mobile-nav{display:none}
#hrc-code-header .mega-backdrop{position:fixed;z-index:0;inset:var(--hrc-backdrop-top,137px) 0 0;width:100%;height:auto;min-height:0;max-width:none;background:#00000073;border:0;border-radius:0;padding:0;cursor:default}
#hrc-code-header [hidden]{display:none!important}
@media(max-width:1279px){
 #hrc-code-header .desktop-nav,#hrc-code-header .header-actions>.contact{display:none}
 #hrc-code-header .header-inner{grid-template-columns:minmax(0,1fr) auto;height:79px}
 #hrc-code-header .mobile-menu-button{display:inline-flex}
 #hrc-code-header:not([data-hrc-ready]) .mobile-menu-button{display:none}
 #hrc-code-header:not([data-hrc-ready]) .mobile-nav[hidden]{display:block!important}
 #hrc-code-header .mobile-nav:not([hidden]){display:block;padding:0 0 20px;max-height:calc(100dvh - var(--hrc-mobile-top,117px) - 12px);overflow:auto;overscroll-behavior:contain}
 #hrc-code-header .mobile-nav>.nav-item,#hrc-code-header .mobile-nav>.nav-link{border-top:1px solid #414141}
 #hrc-code-header .mobile-nav .nav-item>summary,#hrc-code-header .mobile-nav>.nav-link{font-size:18px;padding:16px 0;justify-content:space-between}
 #hrc-code-header .mobile-nav .mega-panel{position:static;transform:none;margin:0 0 16px;width:100%;padding:22px;max-height:none;box-shadow:none;overflow:visible}
 #hrc-code-header .mobile-nav .mega-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
 #hrc-code-header .mobile-nav .feature-card{max-width:360px}
 #hrc-code-header .mobile-nav>.contact{margin-top:14px}
 #hrc-code-header .mega-backdrop{display:none}
}
@media(max-width:767px){
 #hrc-code-header .hrc-header{padding:0 15px}
 #hrc-code-header .header-inner{height:59px;gap:8px}
 #hrc-code-header .brand img{width:137.56px;height:20px}
 #hrc-code-header .header-actions{gap:4px}
 #hrc-code-header .mobile-nav .mega-grid{grid-template-columns:minmax(0,1fr);gap:24px}
 #hrc-code-header .mobile-nav .mega-panel{padding:20px 18px}
 #hrc-code-header .menu-section h2{font-size:19px;margin-top:0;margin-bottom:10px}
 #hrc-code-header .menu-card{padding:14px 12px}
 #hrc-code-header .menu-card p{font-size:15px;margin-top:10px}
 #hrc-code-header .mobile-nav .feature-card{max-width:none}
}

/* Account and Bag actions (14 Sep 2026). */
#hrc-code-header .hrc-action{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;color:#fff;flex-shrink:0}
#hrc-code-header .hrc-action svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#hrc-code-header .hrc-action:hover{background:#353535}
#hrc-code-header .hrc-bag-count{position:absolute;top:4px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#FC4B1F;color:#fff;font:600 11px/18px var(--hrc-font,inherit);text-align:center}
#hrc-code-header .hrc-bag-count[hidden]{display:none}

/* Partner labels in the Partners menu (15 Sep 2026). */
#hrc-code-header .menu-card .partner-label{display:block;margin:0 0 4px;color:#FC4B1F;font-size:13px;font-weight:600;line-height:1.4;letter-spacing:.01em}

/* Brand Guidelines 2026: Signal Orange fails AA below 24px on white, so the
   header's small orange text and its filled buttons take Action Orange - the
   same colour one step deeper - and hover to Ink like every other primary. */
#hrc-code-header .menu-section h2,
#hrc-code-header .menu-card .partner-label { color: #D93A00; }
#hrc-code-header .contact,
#hrc-code-header .hrc-bag-count { background: #D93A00; }
#hrc-code-header .contact:hover { background: #1C1C1C; }
