/* VERIFIED MOBILE CONCEPT A — w121-main__grid--mobile-ready — 2026-11-03 */
/* Revision 3 — Wilderness 1-2-1 compact purchase controls.
   Preferred PH pattern: quantity, pill CTA, cart icon, compact count pill. */
body#product .product-add-to-cart[data-w121-product-cart-state-root] .product__actions-qty-add {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 10px !important;
  width: fit-content !important;
  max-width: 100% !important;
}
body#product .product-add-to-cart[data-w121-product-cart-state-root] .product__actions-qty-add > .product__quantity {
  flex: 0 0 132px !important;
}
body#product .product-add-to-cart[data-w121-product-cart-state-root] .quantity-button__group {
  border-radius: 999px !important;
  box-shadow: 0 3px 10px rgba(23,57,31,.05);
}
body#product .product-add-to-cart[data-w121-product-cart-state-root] .quantity-button__group > .btn {
  border-radius: 999px !important;
}
body#product .product-add-to-cart[data-w121-product-cart-state-root] .quantity-button__group > .form-control {
  border-inline: 1px solid #dce5dd !important;
}
body#product .product-add-to-cart[data-w121-product-cart-state-root] .product__actions-qty-add > .add {
  flex: 0 1 210px !important;
  width: 210px !important;
  min-width: 150px !important;
}
body#product .product-add-to-cart[data-w121-product-cart-state-root] .product__add-to-cart-button {
  border-radius: 999px !important;
  text-transform: none !important;
  font-size: 15px !important;
  font-weight: 750;
  box-shadow: 0 4px 12px rgba(23,57,31,.12);
}
body#product .product-add-to-cart[data-w121-product-cart-state-root] [data-w121-product-cart-state] {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: 100%;
  min-height: 0 !important;
  display: inline-flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  gap: 8px;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}
body#product .product-add-to-cart[data-w121-product-cart-state-root] .w121-product-cart-state__checkout {
  order: 0;
  border-radius: 50% !important;
  border-color: #bccabd !important;
  box-shadow: 0 3px 10px rgba(23,57,31,.04);
}
body#product .product-add-to-cart[data-w121-product-cart-state-root] .w121-product-cart-state__count {
  order: 1;
  flex: 0 0 auto;
  min-height: 44px;
  padding: 0 12px;
  border: 1px solid #bccabd;
  border-radius: 999px;
  background: #fff;
  white-space: nowrap;
  box-shadow: 0 3px 10px rgba(23,57,31,.04);
}
@media (max-width: 767.98px) {
  body#product .product-add-to-cart[data-w121-product-cart-state-root] .product__actions-qty-add {
    display: grid !important;
    grid-template-columns: 132px minmax(0, 210px) !important;
    width: 100% !important;
    max-width: 352px !important;
  }
  body#product .product-add-to-cart[data-w121-product-cart-state-root] .product__actions-qty-add > .add {
    grid-column: 2 !important;
    width: 100% !important;
    min-width: 0 !important;
  }
  body#product .product-add-to-cart[data-w121-product-cart-state-root] [data-w121-product-cart-state] {
    grid-column: 1 / -1 !important;
    justify-self: end;
  }
}
@media (max-width: 359.98px) {
  body#product .product-add-to-cart[data-w121-product-cart-state-root] .product__actions-qty-add {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  body#product .product-add-to-cart[data-w121-product-cart-state-root] .product__actions-qty-add > .add {
    grid-column: 1 !important;
  }
}
/* PH Popular Products: product-page heading contrast */
.ph-bestsellers--product .ph-bestsellers__title {
  color: #f5f7f4;
}

.ph-bestsellers--product .ph-bestsellers__eyebrow {
  color: #ff9478;
}

/* Wilderness 1-2-1: product information tab scrollbar fix (2026-10-13).
   Preserve horizontal scrolling on narrow screens. Bootstrap's negative
   tab margin is unnecessary here because this theme draws its own underline. */
body#product .w121-product-tabs .nav-tabs {
  overflow-x: auto;
  overflow-y: hidden;
}

body#product .w121-product-tabs .nav-tabs .nav-link {
  margin-bottom: 0;
}
/* Wilderness 1-2-1 — Quick View contrast repair */
body .modal.quickview {
  --bs-body-color: #172019;
  --bs-body-bg: #ffffff;
  --bs-secondary-color: #4c5b4f;
  --bs-heading-color: #172019;
}

body .modal.quickview .modal-content,
body .modal.quickview .modal-header,
body .modal.quickview .modal-body,
body .modal.quickview .modal-footer {
  background-color: #ffffff !important;
  color: #172019 !important;
}

/* Price, including PH Price Charming's nested text */
body .modal.quickview .product__price,
body .modal.quickview .product__price *,
body .modal.quickview .current-price,
body .modal.quickview .current-price *,
body .modal.quickview .w121-price-current,
body .modal.quickview .w121-price-current__label,
body .modal.quickview .phpc-money,
body .modal.quickview .phpc-amount,
body .modal.quickview .phpc-decimals,
body .modal.quickview .phpc-currency {
  color: #172019 !important;
}

/* Attribute names and currently selected values */
body .modal.quickview .product-variant__label,
body .modal.quickview .product-variant__legend,
body .modal.quickview .product-variant__selected,
body .modal.quickview .selected-value,
body .modal.quickview .form-label,
body .modal.quickview legend {
  color: #172019 !important;
}

/* Supporting text */
body .modal.quickview .product__tax-infos,
body .modal.quickview .product__tax-label,
body .modal.quickview .product__unit-price,
body .modal.quickview .product__regular-price,
body .modal.quickview .w121-sale-summary__was,
body .modal.quickview .product__delivery-infos,
body .modal.quickview .social-sharing,
body .modal.quickview .social-sharing > span,
body .modal.quickview .ps-sharebuttons,
body .modal.quickview .ps-sharebuttons > span {
  color: #4c5b4f !important;
}

/* Selectors and quantity controls */
body .modal.quickview .form-select,
body .modal.quickview .form-control,
body .modal.quickview select option,
body .modal.quickview .quantity-button__group > .btn {
  background-color: #ffffff !important;
  color: #172019 !important;
  border-color: #78897b !important;
}

body .modal.quickview .btn-close {
  filter: none !important;
  opacity: 1 !important;
}

/* Wilderness 1-2-1 — basket refinement, 2026-10-15.
   Cart-only rules preserve the native AJAX containers and controls. */
body#cart .columns-container { padding-top: 20px; padding-bottom: 36px; }
body#cart .cart-grid { --bs-gutter-x: 24px; align-items: flex-start; }
body#cart .cart-grid__content { margin-bottom: 24px; }
body#cart .cart-grid__content .page-title-section {
  margin: 0 0 18px; font-size: clamp(25px, 3vw, 32px);
  font-weight: 750; letter-spacing: -.7px; color: #172019;
}
body#cart .cart-grid__products-details {
  border: 1px solid #dce4db; border-radius: 18px;
  box-shadow: 0 6px 24px rgba(23,35,24,.04);
}
body#cart .cart__overview > hr { display: none; }
body#cart .cart__item { padding: 24px; margin: 0; }
body#cart .cart__item + .cart__item { border-top: 1px solid #e5eae2; }
body#cart .product-line { display: flex; align-items: flex-start; gap: 22px; }
body#cart .product-line__image { flex: 0 0 112px; }
body#cart .product-line__image a { display: block; }
body#cart .product-line__img {
  display: block; width: 112px; height: 120px; object-fit: contain;
  padding: 6px; border: 1px solid #edf0e9; border-radius: 12px; background: #fff;
}
body#cart .product-line__content {
  display: grid; grid-template-columns: minmax(0, 1fr) 132px;
  gap: 12px 20px; min-width: 0;
}
body#cart .product-line__content-left { min-width: 0; margin: 0; gap: 6px; }
body#cart .product-line__title { color: #203d27; font-size: 16px; line-height: 1.45; overflow-wrap: anywhere; }
body#cart .product-line__item--prices { margin-top: 4px; }
body#cart .product-line__item-price { color: #475749; font-size: 14px; }
body#cart .product-line__content-right { align-items: flex-end; margin: 0; gap: 12px; }
body#cart .product-line__quantity-button { width: 132px; max-width: 100%; }
body#cart .quantity-button__group {
  flex-wrap: nowrap; border: 1px solid #cbd7c9; border-radius: 999px;
  padding: 3px; background: #f8faf6;
}
body#cart .quantity-button__group > .btn {
  flex: 0 0 36px; width: 36px; height: 36px; min-height: 36px;
  padding: 0; border: 0; border-radius: 50% !important;
  background: transparent; color: #244d2c;
}
body#cart .quantity-button__group > .btn:hover { background: #e3ebdf; }
body#cart .quantity-button__group > .form-control {
  min-width: 0; width: 40px; height: 36px; padding: 4px 0;
  border: 0; background: transparent; color: #172019; text-align: center; font-weight: 650;
}
body#cart .product-line__price { color: #172019; font-size: 18px; font-weight: 750; }
body#cart .product-line__actions { grid-column: 1 / -1; gap: 12px; flex-wrap: wrap; }
body#cart .product-line__actions .js-remove-from-cart {
  display: inline-flex; align-items: center; min-height: 32px;
  color: #637063 !important; font-size: 13px; font-weight: 400 !important;
  text-decoration: underline; text-underline-offset: 3px;
}
body#cart .product-line__actions .js-remove-from-cart:hover { color: #903e32 !important; }
body#cart .cart__continue-shopping {
  display: inline-flex; align-items: center; gap: 6px; margin: 0 24px 18px;
  padding: 8px 0; border: 0; border-radius: 0; background: transparent;
  color: #315c38; font-size: 14px; font-weight: 600; box-shadow: none;
}
body#cart .cart__continue-shopping:hover { color: #172f1d; text-decoration: underline; }
body#cart .cart__empty { padding: 24px; margin: 0; }
body#cart .cart-grid__aside-wrapper {
  padding: 24px; border: 1px solid #2d3c2e; border-radius: 18px;
  background: #141d16; box-shadow: 0 10px 30px rgba(20,29,22,.1);
}
body#cart .cart-grid__aside-wrapper h2 { margin: 0 0 18px; font-size: 23px; font-weight: 700; letter-spacing: -.5px; }
body#cart .cart-summary__line { padding: 9px 0; gap: 14px; }
body#cart .cart-summary__label { min-width: 0; overflow-wrap: anywhere; }
body#cart .cart-summary__total { padding: 10px 0; margin: 8px 0; border-color: #3b493d; }
body#cart .cart-summary__total .cart-summary__value { font-size: 22px; font-weight: 750; }
body#cart .cart-grid__aside-wrapper > hr { border-color: #3b493d; margin: 18px 0; }
body#cart .cart-grid__aside-wrapper > hr:last-child { display: none; }
body#cart .cart-grid__aside-wrapper .cart-voucher__accordion-item {
  border: 0; border-radius: 10px; background: transparent; color: #e6ece3;
}
body#cart .cart-grid__aside-wrapper .cart-voucher .accordion-button {
  padding: 13px 0; border: 0; border-radius: 0;
  background: transparent !important; color: #dbe5d7 !important;
  font-size: 14px; font-weight: 500; box-shadow: none;
}
body#cart .cart-grid__aside-wrapper .cart-voucher .accordion-button::after { filter: brightness(0) invert(1) !important; }
body#cart .cart-voucher .accordion-body { padding: 0 0 12px; }
body#cart .cart-voucher__form { display: flex; gap: 8px; }
body#cart .cart-voucher__form .form-control { flex: 1; min-width: 0; border-radius: 8px; }
body#cart .cart-voucher__form .btn { flex: 0 0 auto; border-radius: 8px; }
body#cart .cart-grid__aside-wrapper .cart-summary__actions .btn-primary {
  display: flex; align-items: center; justify-content: center; min-height: 50px;
  padding: 12px 18px; border-radius: 999px; font-size: 16px; font-weight: 700;
  white-space: normal; line-height: 1.4;
}
body#cart .cart-grid__aside-wrapper .cart-summary__actions .btn-primary:disabled,
body#cart .cart-grid__aside-wrapper .cart-summary__actions .btn-primary.disabled { opacity: .65 !important; }
body#cart .cart-grid a:focus-visible,
body#cart .cart-grid button:focus-visible,
body#cart .cart-grid input:focus-visible { outline: 3px solid #8fae78; outline-offset: 3px; }
@media (max-width: 991.98px) {
  body#cart .cart-grid__aside-wrapper { position: static; margin-top: 0; }
}
@media (max-width: 575.98px) {
  body#cart .columns-container { padding-top: 16px; }
  body#cart .cart__item { padding: 18px 14px; }
  body#cart .product-line { gap: 12px; }
  body#cart .product-line__image { flex-basis: 76px; }
  body#cart .product-line__img { width: 76px; height: 90px; padding: 3px; }
  body#cart .product-line__content { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  body#cart .product-line__title { font-size: 14px; }
  body#cart .product-line__content-right { flex-direction: row; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; }
  body#cart .product-line__price { font-size: 16px; }
  body#cart .cart__continue-shopping { margin: 0 14px 14px; }
  body#cart .cart-grid__aside-wrapper { padding: 20px; }
}


/* ======================================================================
   PrestaHeroes / Wilderness121 — Mountain Header & Breadcrumb Refresh
   2026-10-20 | desktop visual refresh, native PS hooks preserved.
   ====================================================================== */
@media (min-width: 768px) {
  .w121-utility {
    background: linear-gradient(90deg,#14241b,#0b1813 67%,#09140f);
    border-bottom-color: rgba(212,179,106,.20);
  }
  .w121-utility__inner { color:#d8dece; font-weight:650; letter-spacing:.065em; }
  .w121-utility__right > span:nth-child(even) { color:#d5442e; }
  .w121-main {
    background-color:#07100c;
    background-image:linear-gradient(180deg,rgba(5,12,9,.20),rgba(4,12,8,.80)),url('../img/w121-header-mountains.webp');
    background-position:center center;
    background-size:cover;
    background-repeat:no-repeat;
  }
  .w121-main__grid { min-height:132px; }
  .w121-brand__mark { border-color:#d4b36a; color:#e9dfbe; }
  .w121-brand__name span { color:#d5442e !important; }
  .w121-brand__tagline { color:#d2d1bf; letter-spacing:.16em; }
  .w121-main__actions .header-block__badge,
  .w121-main__actions #_desktop_ps_shoppingcart .header-block__badge {
    background:#d5442e !important; color:#fff !important;
  }
  .w121-main__actions .header-block__title { color:#f0f0e8; }
  .w121-reassurance-bar { background:#101d15; }
  /* Desktop-only chip breadcrumbs. Semantics and original links are unchanged. */
  .w121-breadcrumb-wrap {
    background:#08120e; border-top:1px solid #223629; border-bottom:1px solid #293e2f;
  }
  .w121-breadcrumb { min-height:57px; gap:7px; padding:9px 0; }
  .w121-breadcrumb__item { gap:7px; }
  .w121-breadcrumb__link,.w121-breadcrumb__current {
    min-height:35px; padding:7px 15px; border-radius:999px;
    font-size:12px; line-height:1.25; font-weight:700;
    border:1px solid rgba(166,190,154,.17);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
  }
  .w121-breadcrumb__link { color:#e2e7d8 !important; background:#17251b; }
  .w121-breadcrumb__link:hover,.w121-breadcrumb__link:focus-visible {
    background:#294a32; border-color:#d4b36a; color:#fff !important;
  }
  .w121-breadcrumb__separator { color:#d5442e; font-size:18px; }
  .w121-breadcrumb__current {
    max-width:min(50vw,680px); background:linear-gradient(110deg,#263b27,#344f35);
    border-color:#516648; color:#f5f2e9;
  }
  .w121-breadcrumb__home { color:#d8b674; }
  /* Keep naturally light breadcrumb strips readable on checkout, cart, CMS. */
  body#cart .w121-breadcrumb__link,body#checkout .w121-breadcrumb__link,
  body#authentication .w121-breadcrumb__link,body#cms .w121-breadcrumb__link {
    background:#e9efe5; color:#23402a !important; border-color:#cfddcb;
  }
  body#cart .w121-breadcrumb__current,body#checkout .w121-breadcrumb__current,
  body#authentication .w121-breadcrumb__current,body#cms .w121-breadcrumb__current {
    background:#dce8d8; color:#213b26; border-color:#c2d3bb;
  }
}
@media (min-width: 992px) {
  .w121-main__top-hook input[type='search'],
  .w121-main__top-hook input.search-widget__input,
  .w121-main__top-hook .search-widget input[type='text'] {
    background:rgba(22,38,28,.93); color:#f3f3e9;
    border-color:#ae9862;
  }
  .w121-main__top-hook input::placeholder { color:#bfc6bb; opacity:1; }
}
@media (prefers-reduced-data: reduce) {
  .w121-main { background-image:none; }
}

/* =============================================================
   W121 v0.11.12 — desktop header control finish
   Scoped to existing theme wrappers; no module logic changed.
   ============================================================= */
@media (min-width: 992px) {
  .w121-main__grid { column-gap: 18px; }
  .w121-main__actions { gap: 6px; }
  .w121-main__top-hook .w121-search .ps-searchbar__input {
    background:rgba(20,38,29,.96) !important;
    color:#f6f3e8 !important;
    border:1px solid #a89462 !important;
    border-right:0 !important;
    box-shadow:none !important;
  }
  .w121-main__top-hook .w121-search .ps-searchbar__input::placeholder {
    color:#bfcabc !important; opacity:1;
  }
  .w121-main__top-hook .w121-search__submit {
    background:#688e49 !important; color:#08120b !important;
    border:1px solid #a89462 !important;
    transition:background-color .15s ease;
  }
  .w121-main__top-hook .w121-search__submit:hover,
  .w121-main__top-hook .w121-search__submit:focus-visible {
    background:#d4b36a !important;
  }
  .w121-main__actions #_desktop_ps_currencyselector .ps-currencyselector .form-select {
    min-height:43px; min-width:92px;
    background-color:#1b3023 !important;
    color:#f3f0e6 !important;
    border:1px solid #69805a !important;
    border-radius:9px; padding:9px 34px 9px 13px;
    font-size:13px; font-weight:650;
    color-scheme:dark;
  }
  .w121-main__actions #_desktop_ps_currencyselector .form-select:hover,
  .w121-main__actions #_desktop_ps_currencyselector .form-select:focus {
    border-color:#d4b36a !important; box-shadow:0 0 0 2px rgba(212,179,106,.16) !important;
  }
  /* Keep the supplier-managed delivery-country control fully operable.
     Style generic interactive shell only, not popup or country list. */
  .w121-main__actions [class*="phvisitor"]:is(button,a),
  .w121-main__actions [class*="deliver-to"]:is(button,a),
  .w121-main__actions [class*="delivery-selector"]:is(button,a) {
    background:#1b3023 !important; color:#f3f0e6 !important;
    border:1px solid #69805a !important; border-radius:9px !important;
  }
  .w121-main__actions [class*="phvisitor"]:is(button,a):hover,
  .w121-main__actions [class*="deliver-to"]:is(button,a):hover,
  .w121-main__actions [class*="delivery-selector"]:is(button,a):hover {
    border-color:#d4b36a !important;
  }
}
@media (prefers-reduced-motion:reduce) {
 .w121-main__top-hook .w121-search__submit { transition:none; }
}


/* Wilderness121 Next v0.11.13 — desktop header finishing pass.
   Scoped to header; does not change hooks, module markup, navigation or mobile. */
@media (min-width: 1200px) {
  .w121-main__grid {
    grid-template-columns: minmax(305px, 320px) minmax(300px, 1fr) auto;
    column-gap: clamp(16px, 1.3vw, 24px);
  }
  .w121-brand__link { gap: 12px; }
  .w121-brand__name { font-size: clamp(24px, 1.8vw, 30px); }
  .w121-main__actions { gap: clamp(5px, .55vw, 10px); }
  .w121-main__actions .header-block__action-btn { padding-inline: 6px; }
  .w121-search .ps-searchbar__form {
    background: #1b3023;
    border: 1px solid #b6a16c;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0,0,0,.12);
  }
  .w121-main__top-hook .w121-search .ps-searchbar__input {
    min-width: 0;
    border: 0 !important;
    border-radius: 0;
    background: #1b3023 !important;
    color: #f1eee3 !important;
  }
  .w121-search .ps-searchbar__magnifier { color:#d4b36a; }
  .w121-main__top-hook .w121-search__submit {
    border: 0 !important;
    border-left: 1px solid rgba(212,179,106,.48) !important;
    border-radius: 0 7px 7px 0;
    min-height: 47px;
  }
  /* Controls are owned by PH Delivery Assurance. Keep their native events. */
  .w121-main__actions :is(
    [class*="phvisitorassurance"], [class*="ph-visitor-assurance"],
    [class*="phvisitor"], [class*="ph-deliver"], [class*="phdeliver"],
    [class*="deliver-to"], [class*="delivery-selector"],
    [class*="ph-country"], [class*="ph-currency"]
  ):is(button, a, select, .dropdown-toggle) {
    background: #1b3023 !important;
    border: 1px solid #7b8b60 !important;
    color: #f4f1e8 !important;
    border-radius: 10px !important;
    box-shadow: 0 1px 6px rgba(0,0,0,.13);
  }
  .w121-main__actions :is(
    [class*="phvisitorassurance"], [class*="ph-visitor-assurance"],
    [class*="phvisitor"], [class*="ph-deliver"], [class*="phdeliver"],
    [class*="deliver-to"], [class*="delivery-selector"],
    [class*="ph-country"], [class*="ph-currency"]
  ):is(button, a, select, .dropdown-toggle):is(:hover, :focus-visible) {
    border-color:#d4b36a !important;
    box-shadow:0 0 0 2px rgba(212,179,106,.15) !important;
  }
}
@media (min-width: 1200px) and (max-width: 1399.98px) {
  .w121-main__grid { grid-template-columns: minmax(260px, 275px) minmax(260px, 1fr) auto; column-gap: 14px; }
  .w121-brand__name { font-size: 25px; }
  .w121-brand__link { gap: 9px; }
  .w121-main__actions { gap: 4px; }
}


/* ================================================================
   Wilderness121 Next v0.11.14 — native ps_searchbar autocomplete
   Layer above catalogue navigation; no native search JS changes.
   ================================================================ */
@media (min-width: 768px) {
  /* The menu below the header must not paint over autocomplete. */
  .w121-main { position: relative; z-index: 1100; overflow: visible; }
  .w121-main > .container-xl,
  .w121-main__grid,
  .w121-search,
  .w121-search .ps-searchbar { overflow: visible; }
  .w121-search .ps-searchbar { position: relative; z-index: 1101; }
  .w121-search .ps-searchbar__dropdown {
    position: absolute;
    top: calc(100% + 8px);
    left: 0; right: auto;
    width: 100%; max-width: none;
    z-index: 1102;
  }
}
/* Theme-specific native autocomplete presentation. */
.w121-search .ps-searchbar__dropdown {
  background: #15251b !important;
  border: 1px solid #597253 !important;
  border-top: 2px solid #b8a06b !important;
  border-radius: 10px !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.50) !important;
  color: #f1f1e9;
  overflow: hidden;
}
.w121-search .ps-searchbar__results {
  display: grid; grid-template-columns: minmax(0, 1fr);
  gap: 4px; padding: 9px; margin: 0;
  max-height: min(420px, 55vh);
  overflow-y: auto; overflow-x: hidden;
  scrollbar-color: #64795c #15251b;
}
.w121-search .ps-searchbar__result-link {
  display: flex; align-items: center; gap: 12px;
  padding: 9px 10px; min-width: 0;
  border: 1px solid transparent; border-radius: 7px;
  text-decoration: none; color: #f1f1e9 !important;
  background: transparent;
  outline-offset: -2px;
}
.w121-search .ps-searchbar__result-link:hover,
.w121-search .ps-searchbar__result-link:focus,
.w121-search .ps-searchbar__result-link:focus-visible {
  background: #29402e !important; border-color: #66805e;
  outline: 2px solid transparent;
}
.w121-search .ps-searchbar__result-link:focus-visible { outline: 2px solid #d4b36a; }
.w121-search .ps-searchbar__result-image {
  width: 58px !important; height: 58px !important;
  flex: 0 0 58px; display: block;
  object-fit: contain; object-position: center;
  padding: 4px; background: #f0f2ed; border-radius: 6px;
}
.w121-search .ps-searchbar__result-name,
.w121-search .ps-searchbar__result-link:hover .ps-searchbar__result-name,
.w121-search .ps-searchbar__result-link:focus .ps-searchbar__result-name {
  flex: 1 1 auto; min-width: 0;
  margin: 0; padding: 0;
  color: #f2f1e7 !important;
  font-size: 13px; font-weight: 600; line-height: 1.45;
  overflow-wrap: anywhere; white-space: normal;
}
@media (max-width: 767.98px) {
  /* Search is inside PrestaShop's mobile offcanvas. */
  .ps-searchbar__offcanvas { z-index: 1090; }
  .ps-searchbar__offcanvas .ps-searchbar__dropdown {
    background: #15251b; border: 1px solid #597253;
    box-shadow: 0 18px 42px rgba(0,0,0,.35);
  }
  .ps-searchbar__offcanvas .ps-searchbar__results { max-height: 55vh; }
}

.ps-searchbar__offcanvas .ps-searchbar__result-link { display:flex; align-items:center; gap:10px; padding:9px; color:#f2f1e7; }
.ps-searchbar__offcanvas .ps-searchbar__result-name { color:#f2f1e7 !important; padding:0; margin:0; font-size:13px; overflow-wrap:anywhere; }
.ps-searchbar__offcanvas .ps-searchbar__result-image { width:52px; height:52px; flex:0 0 52px; object-fit:contain; background:#f0f2ed; padding:4px; border-radius:6px; }
.ps-searchbar__offcanvas .ps-searchbar__result-link:is(:hover,:focus-visible) { background:#29402e; }


/* Wilderness121 Next v0.11.15 — search/grid stacking correction.
   Search and mega menu are sibling GRID ITEMS, so the search item itself
   must stack above the later-painted menu item, not just its descendants. */
@media (min-width: 768px) {
  .w121-main__grid { isolation: isolate; overflow: visible !important; }
  .w121-main__grid > #_desktop_ps_searchbar.w121-search,
  .w121-main__grid > .w121-search,
  .w121-main__grid > .ps-searchbar {
    position: relative !important;
    z-index: 30 !important;
    overflow: visible !important;
  }
  .w121-main__grid > .ps-mainmenu,
  .w121-main__grid > .ps-mainmenu--desktop,
  .w121-main__grid > nav {
    position: relative;
    z-index: 10 !important;
  }
  .w121-main__grid .w121-search .ps-searchbar__dropdown {
    z-index: 40 !important;
  }
}


/* ===============================================================
   Wilderness121 Next v0.11.16 — autocomplete below the nav row.
   The independently styled PH menu can sit above suggestions even
   when the native search grid child is raised. Avoid overlap
   altogether: the result panel begins beneath the 48px nav row.
   Desktop grid: search ends before nav starts (~20px separation),
   then nav is 48px tall. A 76px offset clears both plus a small gap.
   Mobile search uses offcanvas and is deliberately unchanged.
   =============================================================== */
@media (min-width: 1200px) {
  #_desktop_ps_searchbar.w121-search .ps-searchbar__dropdown {
    top: calc(100% + 76px) !important;
    max-height: min(420px, calc(100vh - 330px));
  }
  #_desktop_ps_searchbar.w121-search .ps-searchbar__results {
    max-height: min(420px, calc(100vh - 340px));
  }
}

/* ================================================================
   W121 mobile header — Concept A, 2026-11-03
   Scope: phones only. Real native controls, no cloned hooks.
   Desktop layout is deliberately excluded.
   ================================================================ */
@media (max-width: 767.98px) {
  .w121-main { position:relative; z-index:110; background:#09140f; }
  .w121-main > .container-xl { padding-inline:10px; }
  .w121-main__grid--mobile-ready {
    display:grid !important;
    grid-template-columns:44px minmax(105px,1fr) auto 40px !important;
    grid-template-areas:"nav brand actions search" !important;
    align-items:center !important;
    column-gap:5px !important;
    row-gap:0 !important;
    min-height:64px !important;
    padding:8px 0 !important;
    overflow:visible !important;
  }
  /* displayTop's original wrapper is display:contents in the theme. */
  .w121-main__grid--mobile-ready > .w121-main__top-hook { display:contents !important; }
  .w121-main__grid--mobile-ready .ph-wilderness-nav {
    grid-area:nav !important; width:44px !important; min-width:0 !important;
    max-width:44px !important; margin:0 !important; align-self:center;
  }
  .w121-main__grid--mobile-ready .ph-wilderness-nav__rail {
    width:44px !important; min-width:0 !important; min-height:44px !important;
    display:flex !important; padding:0 !important; border:0 !important; background:transparent !important;
  }
  .w121-main__grid--mobile-ready .ph-wilderness-nav__trigger {
    display:flex !important; flex:0 0 44px !important; width:44px !important;
    min-width:44px !important; height:44px !important; min-height:44px !important;
    align-items:center !important; justify-content:center !important;
    padding:0 !important; margin:0 !important; gap:0 !important;
    border:1px solid #647b60 !important; border-radius:9px !important;
    background:#172a1e !important; color:#fff !important;
  }
  .w121-main__grid--mobile-ready .ph-wilderness-nav__trigger > span:not(.ph-wilderness-nav__hamburger),
  .w121-main__grid--mobile-ready .ph-wilderness-nav__trigger-arrow,
  .w121-main__grid--mobile-ready .ph-wilderness-nav__quick,
  .w121-main__grid--mobile-ready .ph-wilderness-nav__rail-promise { display:none !important; }
  .w121-main__grid--mobile-ready .ph-wilderness-nav__hamburger { display:flex !important; }
  .w121-main__grid--mobile-ready .w121-brand {
    grid-area:brand !important; min-width:0 !important; justify-self:start !important;
  }
  .w121-main__grid--mobile-ready .w121-brand__mark,
  .w121-main__grid--mobile-ready .w121-brand__tagline { display:none !important; }
  .w121-main__grid--mobile-ready .w121-brand__link { min-width:0; gap:0; }
  .w121-main__grid--mobile-ready .w121-brand__name {
    display:block; white-space:nowrap; font-size:clamp(14px,3.75vw,20px) !important;
    line-height:1.13; letter-spacing:-.045em; color:#f6f5ed !important;
  }
  .w121-main__grid--mobile-ready .w121-brand__name span { color:#d5442e !important; }
  .w121-main__grid--mobile-ready .w121-main__actions {
    grid-area:actions !important; display:flex !important; min-width:0 !important;
    justify-content:flex-end !important; align-items:center !important;
    flex-wrap:nowrap !important; gap:3px !important;
  }
  .w121-main__grid--mobile-ready .w121-main__actions .ph-va-render {
    display:flex; align-items:center; background:transparent !important;
    margin:0 !important; padding:0 !important; gap:0 !important;
  }
  .w121-main__grid--mobile-ready .w121-main__actions .ph-va-delivery {
    display:inline-flex !important; align-items:center !important;
    width:auto !important; min-width:0 !important; height:38px !important;
    min-height:38px !important; padding:4px 7px !important;
    gap:3px !important; border:1px solid #647b60 !important;
    border-radius:20px !important; background:#172a1e !important;
    box-shadow:none !important; color:#f5f3e9 !important;
  }
  .w121-main__grid--mobile-ready .ph-va-delivery .ph-va-icon { width:14px !important; height:14px !important; }
  .w121-main__grid--mobile-ready .ph-va-delivery .ph-va-icon svg { width:14px !important; height:14px !important; }
  .w121-main__grid--mobile-ready .ph-va-delivery .ph-va-delivery-copy { display:none !important; }
  .w121-main__grid--mobile-ready .ph-va-delivery .w121-mobile-locale {
    display:inline-flex !important; align-items:center; gap:3px; white-space:nowrap;
    font-size:11px; font-weight:750; color:#fff;
  }
  .w121-main__grid--mobile-ready .ph-va-delivery .w121-mobile-locale__currency { color:#d4b36a; }
  .w121-main__grid--mobile-ready .ph-va-currency-widget,
  .w121-main__grid--mobile-ready .ph-va-language-widget,
  .w121-main__grid--mobile-ready #_mobile_ps_customersignin { display:none !important; }
  .w121-main__grid--mobile-ready #_mobile_ps_shoppingcart { display:flex !important; }
  .w121-main__grid--mobile-ready .w121-main__actions .header-block__action-btn {
    display:flex; align-items:center; justify-content:center; min-width:36px;
    min-height:40px; padding:4px !important;
  }
  .w121-main__grid--mobile-ready .w121-main__actions .header-block__icon { font-size:24px; color:#fff !important; }
  .w121-main__grid--mobile-ready .w121-main__actions .header-block__badge { background:#d5442e !important; color:#fff !important; }
  /* The real mobile search opens PrestaShop's existing offcanvas. */
  .w121-main__grid--mobile-ready > .ps-searchbar--mobile,
  .w121-main__grid--mobile-ready .ps-searchbar--mobile {
    grid-area:search !important; display:flex !important; justify-self:end !important;
    width:40px !important; min-width:40px !important; margin:0 !important;
  }
  .w121-main__grid--mobile-ready .ps-searchbar--mobile > .header-block,
  .w121-main__grid--mobile-ready .ps-searchbar--mobile .header-block__action-btn {
    display:flex; align-items:center; justify-content:center;
    width:40px; height:44px; min-height:44px; padding:0 !important;
    color:#fff !important;
  }
  .w121-main__grid--mobile-ready .ps-searchbar--mobile .header-block__icon { color:#fff !important; font-size:24px; }
  .w121-main__grid--mobile-ready #_desktop_ps_searchbar { display:none !important; }
  .w121-reassurance-bar { display:none; }
}
@media (max-width: 375px) {
  .w121-main__grid--mobile-ready { column-gap:3px !important; }
  .w121-main__grid--mobile-ready .w121-brand__name { font-size:14px !important; }
  .w121-main__grid--mobile-ready .ph-va-delivery .ph-va-icon { display:none !important; }
}
/* =========================================================
   Wilderness 1-2-1 — Mobile Header Fit Correction
   2026-11-03
   Concept A — prevent branding / locale overlap
   Desktop unchanged
   ========================================================= */

@media (max-width: 767.98px) {

  .w121-main__grid--mobile-ready {
    display: grid !important;
    grid-template-columns:
      44px
      minmax(0, 1fr)
      auto
      36px !important;
    grid-template-areas:
      "nav brand actions search" !important;
    column-gap: 5px !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Give the brand its own protected space */
  .w121-main__grid--mobile-ready .w121-brand {
    grid-area: brand !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  .w121-main__grid--mobile-ready .w121-brand__link,
  .w121-main__grid--mobile-ready .w121-brand__copy {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .w121-main__grid--mobile-ready .w121-brand__name {
    font-size: clamp(12px, 3.5vw, 16px) !important;
    white-space: nowrap !important;
    letter-spacing: -0.05em !important;
    line-height: 1.15 !important;
  }

  /* Hide customer account in the compact mobile header */
  .w121-main__grid--mobile-ready
  #_desktop_ps_customersignin,
  .w121-main__grid--mobile-ready
  #_mobile_ps_customersignin {
    display: none !important;
  }

  /* Use the mobile basket, not a duplicate desktop basket */
  .w121-main__grid--mobile-ready
  #_desktop_ps_shoppingcart {
    display: none !important;
  }

  .w121-main__grid--mobile-ready
  #_mobile_ps_shoppingcart {
    display: flex !important;
    flex: 0 0 34px !important;
  }

  /* Compact delivery and currency controls */
  .w121-main__grid--mobile-ready
  .w121-main__actions {
    grid-area: actions !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    min-width: 0 !important;
    width: auto !important;
    gap: 3px !important;
  }

  .w121-main__grid--mobile-ready
  .ph-va-delivery {
    flex-shrink: 0 !important;
    padding: 4px 6px !important;
    min-height: 36px !important;
    height: 36px !important;
  }

  .w121-main__grid--mobile-ready
  .w121-mobile-locale {
    font-size: 10px !important;
    gap: 3px !important;
    white-space: nowrap !important;
  }

  /* Keep basket and search compact */
  .w121-main__grid--mobile-ready
  #_mobile_ps_shoppingcart .header-block__action-btn {
    width: 34px !important;
    min-width: 34px !important;
    padding: 2px !important;
  }

  .w121-main__grid--mobile-ready
  .ps-searchbar--mobile {
    grid-area: search !important;
    width: 36px !important;
    min-width: 36px !important;
  }

  .w121-main__grid--mobile-ready
  .ps-searchbar--mobile .header-block__action-btn {
    width: 36px !important;
  }
}

/* Extra-small phones */
@media (max-width: 375px) {
  .w121-main__grid--mobile-ready {
    column-gap: 3px !important;
  }

  .w121-main__grid--mobile-ready
  .w121-brand__name {
    font-size: 12px !important;
  }

  .w121-main__grid--mobile-ready
  .ph-va-delivery .ph-va-icon {
    display: none !important;
  }
}
