/* DreamSport | ES Sneak x V13 retail UI, preview-only. Loaded after existing theme CSS. */
:root{--ds-ink:#111214;--ds-muted:#5f6468;--ds-soft:#f7f7f5;--ds-outline:#e5e6e4;--ds-font:"Exo 2","Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif}
body,button,input,select,textarea{font-family:var(--ds-font)}
body{color:var(--ds-ink);letter-spacing:.01em;line-height:1.72}
h1,h2,h3,h4,h5,.h0,.h1,.h2,.h3,.h4,.h5{font-family:var(--ds-font);letter-spacing:-.012em;line-height:1.3}
:where(button,a,input,select):focus-visible{outline:2px solid #111214;outline-offset:3px}
/* V13 continuity for the original Sneak header, hero and footer. No navigation links or content are replaced. */
#easystore-section-header .header-wrapper{border-bottom:1px solid #ececea;box-shadow:none}
#easystore-section-header .header__inline-menu .header__menu-item{font-family:var(--ds-font);font-weight:600;letter-spacing:0}
#easystore-section-header .header__search-input .field__input{font-family:var(--ds-font);border-radius:24px;letter-spacing:0}
#easystore-section-header .header__search-input .field__input:focus{box-shadow:0 0 0 2px rgba(17,18,20,.10)}
.slider-section .slider__content h2{font-family:var(--ds-font);font-weight:700;line-height:1.2;letter-spacing:-.018em}
.slider-section .slider__content p{font-family:var(--ds-font);line-height:1.7}
.slider-section .slider__content .btn{font-family:var(--ds-font);font-weight:600}
footer.footer{border-top:1px solid #e5e6e4}
footer.footer .footer-block__heading{font-family:var(--ds-font);font-size:1.5rem;font-weight:650;letter-spacing:0}
footer.footer .footer-block__details-content a{font-family:var(--ds-font);font-weight:500;text-underline-offset:3px}
body.template-cart .title--primary{font-family:var(--ds-font);font-weight:700;letter-spacing:-.025em}
body.template-cart .cart-item__name{font-family:var(--ds-font);font-weight:600;line-height:1.5}
body.template-cart .cart__footer{font-family:var(--ds-font)}
/* V13: retail cards, white photography stage; preserve native image swap and product info. */
.product-card-wrapper{background:transparent;transition:transform .19s ease;min-width:0}
.product-card-wrapper .card--product{background:#fff;overflow:hidden;border-radius:10px}
.product-card-wrapper .card__inner{background:#fff}
.product-card-wrapper .card--product .media>img{object-fit:contain;transition:opacity .2s ease,transform .27s ease}
.product-card-wrapper .card-information{padding:12px 4px 10px}
.product-card-wrapper .card-information__text{font-size:1.4rem;font-weight:600;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:4.2rem}
.product-card-wrapper .price{font-variant-numeric:tabular-nums;font-weight:650}
.product-card-wrapper:hover .card-information__text{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.ds-card__sole-type{border-radius:4px;font-size:1.1rem}
.ds-card__sizes-title{font-size:1.1rem;color:var(--ds-muted)}
.ds-card__size{border-radius:5px;border-color:#dedfdf;background:white}
@media(hover:hover){.product-card-wrapper:hover{transform:translateY(-2px)}}
/* V13 product page: neutral detail panel, clearer type, retain price + variant + cart inputs. */
body.template-product .product-wrapper_color{background:var(--ds-soft);border-radius:20px;padding:clamp(20px,3vw,36px)}
body.template-product .product__title{font-size:clamp(2.5rem,3vw,3.8rem);font-weight:700;line-height:1.2;letter-spacing:-.02em}
body.template-product .product__media-wrapper .product__media-list img{object-fit:contain;background:white;cursor:zoom-in}
body.template-product .product__media-wrapper .product__media-list .product__media-item{background:white}
.ds-stock-notice{margin:18px 0 20px;padding:13px 16px;background:#fff;border-left:2px solid #111214;font-size:12px;line-height:1.7;color:#45494d}
.ds-stock-notice strong{display:block;margin-bottom:4px;font-size:13px;font-weight:700;color:#111214}
.ds-stock-notice p{margin:0}
/* Product imagery: original Sneak native desktop media layout and mobile slider preserved. */
/* V13 collection filter chips drive native inputs, never page-only card hiding. */
.ds-sole-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:14px;padding-bottom:12px}
.ds-sole-toolbar__label{font-size:12px;color:var(--ds-muted);font-weight:700;margin-right:7px}
.ds-sole-toolbar__button{min-width:52px;min-height:42px;padding:8px 14px;border:1px solid #d4d6d4;border-radius:999px;background:#fff;color:#111214;font:600 13px var(--ds-font);cursor:pointer}
.ds-sole-toolbar__button[aria-pressed=true]{border-color:#111214;background:#111214;color:#fff}
.ds-sole-toolbar__button:hover{border-color:#111214}
.ds-active-filters[hidden],.ds-recent-section[hidden],.ds-series-section[hidden]{display:none!important}
.ds-active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-top:10px;padding-bottom:16px;max-width:1500px}
.ds-filter-chip{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:6px 10px;border:1px solid var(--ds-outline);border-radius:6px;background:white;color:#333;font-size:12px;cursor:pointer}
.ds-filter-chip:hover{border-color:#111214}.ds-filter-clear{border:0;background:none;text-decoration:underline;text-underline-offset:3px;min-height:38px;cursor:pointer;font-size:12px}
/* Same model from verified native recommendations only. */
.ds-series-section{margin-top:36px;margin-bottom:48px;padding-top:25px;border-top:1px solid var(--ds-outline)}
.ds-series-section h2,.ds-recent-head h2{font-size:22px;font-weight:700;margin:0}
.ds-series-note{color:var(--ds-muted);font-size:12px;margin:8px 0 22px}
.ds-series-items{margin-top:18px}
/* Recently viewed: browser-only history, never synced with personal account. */
.ds-recent-section{padding-top:28px;padding-bottom:48px;border-top:1px solid var(--ds-outline);margin-top:40px;margin-bottom:42px}
.ds-recent-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px}
.ds-recent-clear{background:none;border:0;font:500 12px var(--ds-font);text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:40px}
.ds-recent-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.ds-recent-item{min-width:0;display:block;text-decoration:none;color:var(--ds-ink)}
.ds-recent-item img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#fff;border-radius:9px;border:1px solid var(--ds-outline);padding:6%}
.ds-recent-item strong{font-size:13px;font-weight:600;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3em;margin-top:10px}
.ds-recent-item span{font-size:13px;font-weight:700;display:block;margin-top:5px}
@media(max-width:989px){.ds-recent-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.ds-sole-toolbar{gap:6px}.ds-sole-toolbar__button{padding:8px 11px;min-width:48px}}
@media(prefers-reduced-motion:reduce){.product-card-wrapper,.product-card-wrapper img{transition:none!important;transform:none!important}}

/* Venue navigation should remain usable while scrolling a collection.
   Header is hide-on-scroll; JS measures its visible height to prevent overlap. */
.ds-sole-toolbar{
  position:sticky;top:var(--ds-visible-header-bottom,0px);z-index:24;
  background:#fff;border-bottom:1px solid #e7e8e5;
  transition:top .12s ease-out;
}
.ds-active-filters:not([hidden]){
  position:sticky;
  top:calc(var(--ds-visible-header-bottom,0px) + var(--ds-venue-toolbar-height,0px));
  z-index:23;background:#fff;border-bottom:1px solid #ececea;
}
@media (min-width:750px){
  #CollectionProductGrid .collection.page-width{align-items:stretch;}
  #CollectionProductGrid #filter-container{align-self:stretch;min-height:100%;}
  #CollectionProductGrid #filter-container .filter-wrapper{
    position:sticky!important;
    top:calc(var(--ds-visible-header-bottom,0px) + var(--ds-venue-toolbar-height,0px) + var(--ds-filter-chips-height,0px) + 12px)!important;
    height:auto!important;
    max-height:max(180px,calc(100dvh - var(--ds-visible-header-bottom,0px) - var(--ds-venue-toolbar-height,0px) - var(--ds-filter-chips-height,0px) - 24px))!important;
    overflow-y:auto;
  }
}
@media (max-width:749px){
  .ds-sole-toolbar{flex-wrap:nowrap;white-space:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;gap:6px}
  .ds-sole-toolbar__label{flex:0 0 auto}
  .ds-sole-toolbar__button{flex:0 0 auto}
}
@media (prefers-reduced-motion:reduce){.ds-sole-toolbar{transition:none}}

/* Keep the original black venue badge position; long combined labels should not overflow. */
.product-card-wrapper .ds-card__sole-type{max-width:calc(100% - 2rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}


/* DreamSport V13 | integrated retail product cards (2026-11-14)
   Only related product cards use the integrated surface. The image and information are siblings under the same
   anchor. Style their shared wrapper so the image never looks detached from
   the information panel. Never affect homepage, collections, search or other product cards. */
#recommend-products-content .product-card-wrapper.card-wrapper {
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: 100%;
  overflow: hidden;
  background: #f7f7f5;
  border: 1px solid #e8e9e6;
  border-radius: 14px;
  box-shadow: 0 1px 3px rgba(17, 18, 20, .025);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
#recommend-products-content .product-card-wrapper.card-wrapper > a.full-unstyled-link {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
  color: inherit;
  text-decoration: none;
}
#recommend-products-content .product-card-wrapper.card-wrapper .card.card--product {
  flex: 0 0 auto;
  margin: 0;
  overflow: hidden;
  background: #fff;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
#recommend-products-content .product-card-wrapper.card-wrapper .card__inner,
#recommend-products-content .product-card-wrapper.card-wrapper .card--product .media {
  background: #fff;
}
#recommend-products-content .product-card-wrapper.card-wrapper .card-information {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  padding: 14px 15px 17px;
  background: #f7f7f5;
  border: 0;
  border-radius: 0;
}
#recommend-products-content .product-card-wrapper.card-wrapper .card-information__wrapper {
  min-width: 0;
}
#recommend-products-content .product-card-wrapper.card-wrapper .card-information__text {
  min-height: 4.2rem;
  overflow-wrap: anywhere;
}
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  #recommend-products-content .product-card-wrapper.card-wrapper:hover {
    transform: translateY(-2px);
    border-color: #d5d7d3;
    box-shadow: 0 5px 14px rgba(17, 18, 20, .055);
  }
}
#recommend-products-content .product-card-wrapper.card-wrapper:focus-within {
  outline: 2px solid #111214;
  outline-offset: 3px;
}
@media (max-width: 749px) {
  #recommend-products-content .product-card-wrapper.card-wrapper { border-radius: 11px; }
  #recommend-products-content .product-card-wrapper.card-wrapper .card-information {
    padding: 11px 10px 13px;
  }
  #recommend-products-content .product-card-wrapper.card-wrapper .card-information__text {
    min-height: 3.9rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  #recommend-products-content .product-card-wrapper.card-wrapper { transition: none; }
}


/* DreamSport V13 | cart order-summary card + stock contact | 2026-11-14
   Visual enhancement only: native EasyStore form, discount allocation, price,
   quantity, remove, checkout and calculated shipping messaging remain untouched. */
body.template-cart #cart-template .ds-cart-sheet{
  width:min(calc(100% - 32px),1160px);margin:clamp(20px,3vw,44px) auto 0;
  padding:clamp(22px,3.3vw,48px);background:#fff;
  border:1px solid #e4e5e2;border-radius:28px;
  box-shadow:0 15px 45px rgba(24,27,29,.055),0 2px 6px rgba(24,27,29,.025);
}
body.template-cart #cart-template .ds-cart-sheet--empty{border:0;box-shadow:none}
body.template-cart #cart-template .ds-cart-sheet > cart-items.page-width,
body.template-cart #cart-template .ds-cart-sheet > #main-cart-footer.page-width{
  width:100%;max-width:none;margin:0;padding:0;
}
body.template-cart #cart-template .ds-cart-sheet .title-wrapper-with-link{
  display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;margin-bottom:20px;
}
body.template-cart #cart-template .ds-cart-sheet .title--primary{
  font-size:clamp(24px,2.4vw,32px);line-height:1.25;margin:0;font-weight:750;color:#111214;
}
body.template-cart #cart-template .ds-cart-count{
  font-size:12px;color:#6b7074;font-weight:600;white-space:nowrap;
}
body.template-cart #cart-template .ds-cart-sheet .title-wrapper-with-link .underlined-link{margin-left:auto;font-size:12px}
body.template-cart #cart-template .ds-cart-sheet .cart__items{padding-bottom:0;border:0}
body.template-cart #cart-template .ds-cart-sheet .cart-items{width:100%;border-collapse:collapse;border-spacing:0}
body.template-cart #cart-template .ds-cart-sheet .cart-items thead{display:none}
body.template-cart #cart-template .ds-cart-sheet .cart-item{border-bottom:1px solid #e8e9e6}
body.template-cart #cart-template .ds-cart-sheet .cart-item > td{
  padding:21px 15px;vertical-align:middle;border-bottom:1px solid #e8e9e6;
}
body.template-cart #cart-template .ds-cart-sheet .cart-item:last-child > td{border-bottom:0}
body.template-cart #cart-template .ds-cart-sheet .cart-item > td:first-child{padding-left:0}
body.template-cart #cart-template .ds-cart-sheet .cart-item > td:last-child{padding-right:0}
body.template-cart #cart-template .ds-cart-sheet .cart-item__media{width:106px;position:relative}
body.template-cart #cart-template .ds-cart-sheet .cart-item__media a{
  width:102px;height:102px;display:grid;place-items:center;padding:7px;
  background:#f7f7f5;border-radius:16px;overflow:hidden;
}
body.template-cart #cart-template .ds-cart-sheet .cart-item__image{width:100%;height:100%;object-fit:contain}
body.template-cart #cart-template .ds-cart-qty-badge{
  position:absolute;top:12px;right:-7px;z-index:1;
  width:29px;height:29px;display:grid;place-items:center;
  background:#111214;color:#fff;border:2px solid #fff;border-radius:50%;
  font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;
}
body.template-cart #cart-template .ds-cart-sheet .cart-item__details{width:auto;min-width:0}
body.template-cart #cart-template .ds-cart-sheet .cart-item__details > *{max-width:none}
body.template-cart #cart-template .ds-cart-sheet .cart-item__name{
  color:#111214;font-size:14px;line-height:1.45;font-weight:650;
}
body.template-cart #cart-template .ds-cart-sheet .product-option{font-size:12px;color:#74787c}
body.template-cart #cart-template .ds-cart-sheet .discounts{margin-top:10px}
body.template-cart #cart-template .ds-cart-sheet .discounts__discount{
  display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:30px;
  background:#eff4eb;color:#2c5a36;font-size:11px;line-height:1.4;
}
body.template-cart #cart-template .ds-cart-sheet .discounts__discount .icon{width:15px;height:15px}
body.template-cart #cart-template .ds-cart-sheet .cart-item__quantity{vertical-align:middle}
body.template-cart #cart-template .ds-cart-sheet .cart-item__price-wrapper{
  font-variant-numeric:tabular-nums;font-size:14px;font-weight:700;
}
body.template-cart #cart-template .ds-cart-sheet .cart-item__price-wrapper .cart-item__old-price{
  font-size:12px;font-weight:400;color:#8a8e91;
}
body.template-cart #cart-template .ds-cart-sheet .cart__footer{
  display:block!important;padding:22px 0 0!important;margin:0;border-top:1px solid #e8e9e6;
}
body.template-cart #cart-template .ds-cart-sheet .cart__footer > *,
body.template-cart #cart-template .ds-cart-sheet .cart__blocks{max-width:none;width:100%!important;margin:0!important}
body.template-cart #cart-template .ds-cart-sheet .cart__blocks > * + *{margin-top:12px}
body.template-cart #cart-template .ds-cart-sheet .totals{
  width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:16px;
}
body.template-cart #cart-template .ds-cart-sheet .totals__subtotal,
body.template-cart #cart-template .ds-cart-sheet .totals__subtotal-value{margin:0}
body.template-cart #cart-template .ds-cart-sheet .totals__subtotal{font-size:15px;font-weight:600}
body.template-cart #cart-template .ds-cart-sheet .totals__subtotal-value{font-size:17px;font-weight:750;font-variant-numeric:tabular-nums;text-align:right}
body.template-cart #cart-template .ds-cart-sheet .tax-note{font-size:12px;text-align:left;margin:10px 0 0;color:#666b70}
body.template-cart #cart-template .ds-cart-sheet .cart__ctas{
  width:100%;display:flex;justify-content:flex-end;flex-wrap:wrap;margin-top:20px;
}
body.template-cart #cart-template .ds-cart-sheet .cart__checkout-button{
  max-width:360px;min-height:48px;border-radius:999px;
  background:#111214;color:#fff;font-size:14px;font-weight:700;
}
body.template-cart #cart-template .ds-cart-sheet .cart__checkout-button:hover{background:#32363a}
/* Reusable stock confirmation: shown on product pages and beneath the cart summary. */
.ds-stock-confirmation{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  background:#fff;border:1px solid #e5e6e3;border-radius:16px;
  padding:18px 20px;color:#111214;
}
body.template-cart #cart-template .ds-stock-confirmation{
  width:min(calc(100% - 32px),1160px);margin:18px auto 44px;
  box-shadow:0 6px 24px rgba(24,27,29,.03);
}
body.template-product .ds-stock-confirmation{margin:18px 0 20px}
.ds-stock-confirmation__copy{display:flex;align-items:center;gap:14px;min-width:0;flex:1}
.ds-stock-confirmation__copy > span:last-child{display:grid;gap:3px}
.ds-stock-confirmation__symbol{width:37px;height:37px;flex:0 0 37px;display:grid;place-items:center;color:#303336}
.ds-stock-confirmation__symbol svg{width:27px;height:27px}
.ds-stock-confirmation__copy strong{font-size:14px;line-height:1.4;font-weight:750}
.ds-stock-confirmation__description{font-size:12px;line-height:1.65;color:#65696d}
.ds-stock-confirmation__action{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  flex:0 0 auto;min-height:44px;padding:10px 16px;
  border-radius:999px;background:#111214;color:#fff!important;
  text-decoration:none!important;font-size:12px;font-weight:700;white-space:nowrap;
  transition:background .15s ease;
}
.ds-stock-confirmation__action:hover{background:#34383b}
.ds-stock-confirmation__action svg{width:18px;height:18px;flex:0 0 18px}
.ds-stock-confirmation__action .ds-stock-confirmation__arrow{width:16px;height:16px}
.ds-stock-confirmation__action--mobile{display:none}
@media(max-width:989px){
  .ds-stock-confirmation__action--mobile{display:inline-flex}
  .ds-stock-confirmation__action--desktop{display:none}
}
@media(min-width:750px){
  body.template-cart #cart-template .ds-cart-sheet .cart-item__quantity{display:table-cell}
  body.template-cart #cart-template .ds-cart-sheet .cart-item__quantity quantity-input{display:inline-flex}
}
@media(max-width:749px){
  body.template-cart #cart-template .ds-cart-sheet{border-radius:19px;padding:18px 16px;margin-top:16px}
  body.template-cart #cart-template .ds-cart-sheet .title-wrapper-with-link{gap:4px 10px;margin-bottom:14px}
  body.template-cart #cart-template .ds-cart-sheet .title--primary{font-size:24px}
  body.template-cart #cart-template .ds-cart-sheet .title-wrapper-with-link .underlined-link{font-size:11px}
  body.template-cart #cart-template .ds-cart-sheet .cart-item{
    display:grid;grid-template-columns:76px minmax(0,1fr) auto;
    grid-template-rows:auto auto;gap:8px 12px;padding:18px 0;
    border-bottom:1px solid #e8e9e6;margin:0;
  }
  body.template-cart #cart-template .ds-cart-sheet .cart-item > td{padding:0!important;border:0!important;min-width:0}
  body.template-cart #cart-template .ds-cart-sheet .cart-item__media{grid-column:1;grid-row:1/3;width:76px}
  body.template-cart #cart-template .ds-cart-sheet .cart-item__media a{width:76px;height:76px;border-radius:12px;padding:4px}
  body.template-cart #cart-template .ds-cart-sheet .ds-cart-qty-badge{width:24px;height:24px;font-size:10px;top:-5px;right:-6px}
  body.template-cart #cart-template .ds-cart-sheet .cart-item__details{grid-column:2;grid-row:1;font-size:12px}
  body.template-cart #cart-template .ds-cart-sheet .cart-item__name{font-size:12px;line-height:1.4}
  body.template-cart #cart-template .ds-cart-sheet .product-option{font-size:11px}
  body.template-cart #cart-template .ds-cart-sheet .cart-item__quantity{
    grid-column:2/4;grid-row:2;display:flex;align-items:center;flex-wrap:wrap;gap:6px;
  }
  body.template-cart #cart-template .ds-cart-sheet .cart-item__totals.medium-hide.large-up-hide{
    display:block;grid-column:3;grid-row:1;text-align:right;font-size:12px;
  }
  body.template-cart #cart-template .ds-cart-sheet .cart-item__totals.small-hide{display:none}
  body.template-cart #cart-template .ds-cart-sheet .cart-item__price-wrapper{font-size:12px}
  body.template-cart #cart-template .ds-cart-sheet .cart__footer{padding-top:18px!important}
  body.template-cart #cart-template .ds-cart-sheet .cart__checkout-button{width:100%;max-width:none}
  .ds-stock-confirmation{display:grid;gap:14px;padding:17px}
  .ds-stock-confirmation__copy{gap:10px}
  .ds-stock-confirmation__symbol{width:30px;height:30px;flex-basis:30px}
  .ds-stock-confirmation__symbol svg{width:25px;height:25px}
  .ds-stock-confirmation__action{width:100%;min-height:45px}
}
@media(prefers-reduced-motion:reduce){
  .ds-stock-confirmation__action{transition:none!important}
}
/* Final cart responsive guard: theme CSS may use content-box on non-buttons. */
body.template-cart #cart-template .ds-cart-sheet,
body.template-cart #cart-template .ds-stock-confirmation,
.ds-stock-confirmation__action {box-sizing:border-box}
body.template-cart #cart-template .ds-cart-sheet .cart-item__price-wrapper .price{
  font-family:var(--ds-font);font-size:14px;line-height:1.5;font-weight:700;
  overflow-wrap:anywhere;
}
@media(max-width:749px){
  body.template-cart #cart-template .ds-cart-sheet .cart-item__price-wrapper .price{font-size:12px}
}


/* DreamSport legacy storefront V13 header layout — 2026-11-14.
   Reproduce the approved old store's two-row header rather than the
   inherited Sneak three-row header. Use native ES search/account/cart. */
#easystore-section-header {
  --ds-legacy-header-font: "Exo 2", "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
}
#easystore-section-header .header-wrapper {
  background:#fff;
  color:#111214;
  border-bottom:1px solid #e7e7e3;
}
#easystore-section-header .header-wrapper .header,
#easystore-section-header .header-wrapper .header input,
#easystore-section-header .header-wrapper .header button,
#easystore-section-header .header-wrapper .header a {
  font-family:var(--ds-legacy-header-font);
  letter-spacing:0;
}
#easystore-section-header .header__heading-link {
  padding:0;
  line-height:0;
  display:inline-flex;
  justify-content:center;
  align-items:center;
  justify-self:center;
}
#easystore-section-header .header__heading-logo {
  width:30px!important;
  max-width:30px!important;
  height:27px!important;
  object-fit:contain!important;
  display:block;
}
@media screen and (min-width:990px) {
  #easystore-section-header .header--top-center {
    position:relative;
    width:min(1180px,calc(100% - 48px));
    max-width:1180px;
    margin:0 auto;
    padding:0;
    display:grid;
    grid-template-areas:'left-icon heading icons' 'navigation navigation navigation';
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
    grid-template-rows:66px 40px;
    align-items:center;
    justify-content:normal;
    column-gap:0;
    row-gap:0;
  }
  #easystore-section-header .header--top-center .header__heading-link {
    grid-area:heading;
    margin:0;
    align-self:center;
  }
  #easystore-section-header .header--top-center .header__inline-menu {
    grid-area:navigation;
    display:block;
    margin:0;
    padding:0;
    justify-self:center;
    align-self:center;
    max-width:100%;
  }
  #easystore-section-header .header--top-center .header__inline-menu .list-menu--inline{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:nowrap;
    gap:clamp(5px,.65vw,9px);
  }
  #easystore-section-header .header--top-center .header__inline-menu .header__menu-item,
  #easystore-section-header .header--top-center .header__inline-menu .header__menu-item a{
    font-size:clamp(13.5px,1.04vw,14.5px);
    font-weight:600;
    line-height:1.4;
    white-space:nowrap;
    letter-spacing:0;
  }
  /* Tighten top-level navigation only; retain spacious dropdown menu items. */
  #easystore-section-header .header--top-center .header__inline-menu > .list-menu--inline > li > .header__menu-item,
  #easystore-section-header .header--top-center .header__inline-menu > .list-menu--inline > li > details-disclosure > details > .header__menu-item {
    padding:8px 4px;
    min-height:40px;
  }
  #easystore-section-header .header--top-center .header__icons{
    grid-area:icons;
    justify-self:end;
    align-self:center;
    display:flex;
    align-items:center;
    gap:6px;
    margin:0;
    padding:0;
  }
  #easystore-section-header .header--top-center .header__icons .header__icon{
    margin:0 0 0 3px;
    min-width:36px;
    min-height:38px;
    height:38px;
    padding:0 4px;
    font-size:13px;
    font-weight:600;
    display:inline-flex;
    align-items:center;
    gap:4px;
  }
  #easystore-section-header .header--top-center .header__icons .header__link-label{
    font-size:13px;
    margin-left:3px;
    white-space:nowrap;
  }
  #easystore-section-header .header--top-center .header__search-input{
    grid-area:unset;
    position:absolute;
    right:128px;
    top:13px;
    bottom:auto;
    left:auto;
    align-self:auto;
    justify-self:auto;
    width:220px;
    max-width:220px;
    height:38px;
    margin:0;
    padding:0;
    z-index:5;
  }
  #easystore-section-header .header--top-center .header__search-input .search-modal__form{
    display:block;
    width:100%;
    max-width:none;
    height:38px;
    margin:0;
  }
  #easystore-section-header .header--top-center .header__search-input .field{
    position:relative;
    height:38px;
    width:100%;
    min-height:0;
  }
  #easystore-section-header .header--top-center .header__search-input .search__input{
    display:block;
    width:100%;
    height:38px;
    min-height:38px;
    padding:0 40px 0 14px;
    background:#f5f5f3;
    border:1px solid transparent;
    border-radius:100px;
    box-shadow:none;
    color:#333;
    font-size:14px;
    font-weight:600;
    line-height:38px;
  }
  #easystore-section-header .header--top-center .header__search-input .search__input::placeholder{
    color:#656565;
    opacity:1;
  }
  #easystore-section-header .header--top-center .header__search-input .search__input:focus{
    border:1px solid #b6b9b9;
    border-radius:100px;
    box-shadow:none;
  }
  #easystore-section-header .header--top-center .header__search-input .field__label{
    display:none!important;
  }
  #easystore-section-header .header--top-center .header__search-input .search__button{
    position:absolute;
    top:0;
    right:0;
    width:38px;
    height:38px;
    min-height:38px;
    display:grid;
    place-items:center;
    border:0;
    background:transparent;
    color:#333;
  }
  #easystore-section-header .header--top-center .header__search-input .search__button svg{
    width:17px;
    height:17px;
  }
  #easystore-section-header .header--top-center .header__search-input .dropdown{
    border-radius:10px;
    border:1px solid #e5e5e3;
    border-top:0;
    top:40px;
    box-shadow:0 8px 24px #0000000d;
  }
  #easystore-section-header .header--top-center .header__search-input .search__input.is-focus{
    border-radius:14px 14px 0 0;
  }
}
@media screen and (max-width:989px){
  #easystore-section-header .header--top-center{
    display:grid;
    grid-template-areas:'left-icon heading icons' 'search search search';
    grid-template-columns:44px minmax(0,1fr) 44px;
    grid-template-rows:60px 54px;
    align-items:center;
    padding:0 14px 8px;
    column-gap:0;
    row-gap:0;
  }
  #easystore-section-header .header--top-center .header__heading-link{
    grid-area:heading;
    justify-self:center;
  }
  #easystore-section-header .header--top-center .header__heading-logo{
    width:29px!important;
    height:26px!important;
  }
  #easystore-section-header .header--top-center .header__icons{
    grid-area:icons;
    justify-self:end;
    align-self:center;
  }
  #easystore-section-header .header--top-center .header__search-input{
    grid-area:search;
    width:100%;
    max-width:none;
    margin:0;
    align-self:center;
  }
  #easystore-section-header .header--top-center .header__search-input .search-modal__form{
    width:100%;
    height:44px;
    max-width:none;
    margin:0;
  }
  #easystore-section-header .header--top-center .header__search-input .field{
    height:44px;
    min-height:0;
  }
  #easystore-section-header .header--top-center .header__search-input .search__input{
    height:44px;
    min-height:44px;
    border:1px solid #e0e1de;
    border-radius:100px;
    background:#f5f5f3;
    padding:0 48px 0 17px;
    font-size:14px;
    font-weight:500;
    box-shadow:none;
  }
  #easystore-section-header .header--top-center .header__search-input .field__label{
    display:none!important;
  }
  #easystore-section-header .header--top-center .header__search-input .search__button{
    height:44px;
    width:44px;
  }
  #easystore-section-header .header--top-center .header__inline-menu{
    display:none;
  }
}
@media(prefers-reduced-motion:reduce){
  #easystore-section-header .header__search-input .field__input{transition:none!important}
}
@media screen and (max-width:989px){
  #easystore-section-header .header--top-center .header__search-input .search__input::placeholder{
    color:#656565!important;
    opacity:1!important;
  }
  #easystore-section-header .header--top-center .header__icons{
    width:44px;
    min-width:44px;
    height:44px;
    align-self:center;
    justify-self:end;
    align-items:center;
    flex-wrap:nowrap;
  }
  #easystore-section-header .header--top-center .header__icons .header__link-label{
    display:none!important;
  }
  #easystore-section-header .header--top-center .header__icons .header__icon{
    width:44px!important;
    max-width:44px!important;
    min-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    padding:0!important;
    margin:0!important;
  }
  #easystore-section-header .header--top-center header-drawer{
    margin-left:0!important;
  }
}

/* V13 mobile stability: native drawer keeps the same viewport anchor while swiping. */
@media screen and (max-width:989px){
  #easystore-section-header.ds-mobile-stable-header{
    position:sticky;
    top:0;
    transform:none!important;
    transition:none!important;
    z-index:40;
  }
  #easystore-section-header .ds-mobile-menu-title{display:inline-block;max-width:calc(100% - 22px);}
  #easystore-section-header .ds-mobile-menu-view-all .menu-drawer__menu-item{
    background:#f7f7f5;
    font-size:15px;
    font-weight:650;
  }
  #easystore-section-header .menu-drawer__navigation{padding:24px 0;}
}
@media screen and (min-width:990px) and (max-width:1199px){
  #easystore-section-header .header--top-center .header__inline-menu .header__menu-item,
  #easystore-section-header .header--top-center .header__inline-menu .header__menu-item a{
    font-size:12.5px;
  }
}

/* V13 full navigation repair: preserve ALL backend links and their complete child hierarchy.
   Let 11+ headings wrap rather than clipping or silently removing items on smaller desktops. */
@media screen and (min-width:990px){
  #easystore-section-header .header--top-center{
    grid-template-rows:66px auto;
  }
  #easystore-section-header .header--top-center .header__inline-menu{
    width:100%;max-width:100%;min-width:0;justify-self:stretch;
  }
  #easystore-section-header .header--top-center .header__inline-menu > .list-menu--inline{
    display:flex;align-items:center;justify-content:center;flex-wrap:wrap;
    column-gap:clamp(9px,1vw,16px);row-gap:0;
    min-height:42px;padding:0 0 2px;max-width:100%;
  }
  #easystore-section-header .header--top-center .header__inline-menu > .list-menu--inline > li{
    flex:0 0 auto;min-width:0;
  }
  #easystore-section-header .header--top-center .header__inline-menu > .list-menu--inline > li > .header__menu-item,
  #easystore-section-header .header--top-center .header__inline-menu > .list-menu--inline > li > details-disclosure > details > .header__menu-item{
    padding:9px 3px;min-height:42px;
  }
  /* Keep labels readable, even when one extra row is needed. */
  #easystore-section-header .header--top-center .header__inline-menu > .list-menu--inline > li > a,
  #easystore-section-header .header--top-center .header__inline-menu > .list-menu--inline > li > details-disclosure > details > summary,
  #easystore-section-header .header--top-center .header__inline-menu > .list-menu--inline > li > details-disclosure > details > summary a{
    font-size:clamp(13.5px,1vw,14.5px);font-weight:600;letter-spacing:0;
  }
  #easystore-section-header .header-wrapper{z-index:48;}
  /* Original EasyStore nested menu, displayed as a multi-column panel with no category lost. */
  #easystore-section-header .ds-all-products-nav,
  #easystore-section-header .ds-all-products-nav > details-disclosure,
  #easystore-section-header .ds-all-products-nav > details-disclosure > details{position:static;}
  #easystore-section-header .ds-all-products-nav > details-disclosure > details > .header__submenu{
    position:absolute;left:50%;top:100%;width:min(1120px,calc(100vw - 36px));
    max-height:min(590px,calc(100dvh - 166px));overflow-y:auto;overflow-x:hidden;
    transform:translateX(-50%)!important;animation:none!important;
    padding:22px 26px!important;box-sizing:border-box;
    display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 22px;
    background:#fff;border:1px solid #e5e7e5;border-radius:0 0 12px 12px;
    box-shadow:0 18px 40px rgba(20,24,28,.1);z-index:70;
    overscroll-behavior:contain;
  }
  #easystore-section-header .ds-all-products-nav > details-disclosure > details > .header__submenu > li{
    min-width:0;position:relative;margin:0;padding:0;
  }
  #easystore-section-header .ds-all-products-nav > details-disclosure > details > .header__submenu > li > a,
  #easystore-section-header .ds-all-products-nav > details-disclosure > details > .header__submenu > li > details-disclosure > details > summary{
    display:flex;justify-content:space-between;align-items:center;width:100%;min-height:32px;
    padding:5px 0!important;font-size:13.5px!important;font-weight:700!important;
    line-height:1.5;border:0;background:transparent;
  }
  #easystore-section-header .ds-all-products-nav .header__submenu .header__submenu{
    position:static!important;top:auto!important;left:auto!important;
    width:auto!important;max-height:none!important;
    opacity:1!important;transform:none!important;animation:none!important;
    border:0!important;box-shadow:none!important;
    padding:3px 0 6px!important;margin:0!important;background:transparent;
  }
  #easystore-section-header .ds-all-products-nav .header__submenu .header__submenu .header__menu-item{
    padding:5px 0!important;font-size:12.5px!important;font-weight:500!important;
    white-space:normal!important;line-height:1.55;
  }
  #easystore-section-header .ds-all-products-nav .header__submenu a{
    max-width:100%;overflow-wrap:anywhere;text-decoration:none;
  }
  #easystore-section-header .ds-all-products-nav .header__submenu a:hover{
    text-decoration:underline;text-underline-offset:3px;
  }
  #easystore-section-header .ds-all-products-nav > details-disclosure > details > .header__submenu .icon-caret{
    position:static;margin-left:5px;flex:0 0 auto;
  }
}
@media screen and (min-width:990px) and (max-width:1199px){
  #easystore-section-header .ds-all-products-nav > details-disclosure > details > .header__submenu{
    grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px;padding:18px!important;
  }
}
/* Product Filter Pro duplicate: native inputs remain mounted but the duplicate heading is hidden. */
#CollectionProductGrid .filter-wrapper .ds-venue-filter-mirror,
#CollectionProductGrid .filter-wrapper .ds-venue-filter-mirror[hidden]{display:none!important;}


/* 2026-11-14 global nav safety repair.
   Previous dropdown summaries could disappear in EasyStore's custom-element renderer,
   so keep each top-level label as an independent visible <a> in every viewport. */
@media screen and (min-width:990px){
  #easystore-section-header .ds-global-nav{position:relative!important;overflow:visible!important;}
  #easystore-section-header .ds-global-nav__list{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;column-gap:clamp(12px,1.1vw,18px)!important;row-gap:0!important;overflow:visible!important;}
  #easystore-section-header .ds-global-nav__list > .ds-primary-nav-item{display:flex!important;flex:0 0 auto!important;position:static!important;visibility:visible!important;opacity:1!important;min-width:0!important;align-items:center!important;}
  #easystore-section-header .ds-primary-nav-link{display:flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;color:#151515!important;font-size:14.5px!important;font-weight:600!important;line-height:1.45!important;padding:10px 3px!important;min-height:42px;text-decoration:none!important;visibility:visible!important;opacity:1!important;}
  #easystore-section-header .ds-primary-nav-link:hover{color:#000!important;text-decoration:underline!important;text-underline-offset:5px;}
  #easystore-section-header .ds-primary-nav-item--has-children > .ds-primary-nav-link::after{content:'';width:5px;height:5px;margin-left:7px;margin-top:-3px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);flex:0 0 auto;}
  #easystore-section-header .ds-primary-dropdown{display:block;position:absolute;left:50%;top:100%;width:min(1040px,calc(100vw - 40px));max-height:min(590px,calc(100dvh - 175px));overflow:auto;transform:translateX(-50%);background:white;border:1px solid #e5e5e5;border-radius:0 0 10px 10px;box-shadow:0 16px 36px rgba(0,0,0,.09);padding:24px 28px;box-sizing:border-box;z-index:90;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .14s ease,visibility .14s ease;overscroll-behavior:contain;}
  #easystore-section-header .ds-primary-nav-item:hover > .ds-primary-dropdown,
  #easystore-section-header .ds-primary-nav-item:focus-within > .ds-primary-dropdown{visibility:visible;opacity:1;pointer-events:auto;}
  #easystore-section-header .ds-primary-dropdown__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 28px;list-style:none;margin:0;padding:0;}
  #easystore-section-header .ds-primary-dropdown__group{min-width:0;margin:0;padding:0;list-style:none;}
  #easystore-section-header .ds-primary-dropdown__heading{display:inline-block;font-size:14px;font-weight:700;color:#111;text-decoration:none;margin:0 0 8px;line-height:1.55;overflow-wrap:anywhere;}
  #easystore-section-header .ds-primary-dropdown__children,
  #easystore-section-header .ds-primary-dropdown__grandchildren{list-style:none;margin:0;padding:0;}
  #easystore-section-header .ds-primary-dropdown__children li{margin:0 0 4px;}
  #easystore-section-header .ds-primary-dropdown__children a{display:inline-block;font-size:13px;font-weight:450;line-height:1.65;color:#343434;text-decoration:none;overflow-wrap:anywhere;}
  #easystore-section-header .ds-primary-dropdown__grandchildren{margin-left:12px;margin-top:4px;}
  #easystore-section-header .ds-primary-dropdown__grandchildren a{font-size:12px;color:#666;}
  #easystore-section-header .ds-primary-dropdown a:hover{color:#000;text-decoration:underline;text-underline-offset:3px;}
}
@media screen and (min-width:990px) and (max-width:1199px){
 #easystore-section-header .ds-primary-nav-link{font-size:14px!important;}
 #easystore-section-header .ds-primary-dropdown__grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}

/* EasyStore backend main-menu labels: keep anchors visible regardless of submenu state. */
@media screen and (min-width:990px){
  #easystore-section-header nav[data-ds-header-version="V13-EASYSTORE-20261114"]{display:flex!important;align-items:center;justify-content:center;overflow:visible!important;}
  #easystore-section-header nav[data-ds-header-version="V13-EASYSTORE-20261114"] > ul{display:flex!important;flex-wrap:wrap!important;width:100%;justify-content:center!important;}
  #easystore-section-header nav[data-ds-header-version="V13-EASYSTORE-20261114"] > ul > li{display:flex!important;visibility:visible!important;opacity:1!important;}
  #easystore-section-header nav[data-ds-header-version="V13-EASYSTORE-20261114"] > ul > li > a{display:flex!important;visibility:visible!important;opacity:1!important;}
}


/* Dreamsport V13 visual polish — 2026-11-14.
   Keep all EasyStore backend roots + full native menus, only repair stacking and spacing. */
/* The native header root (base.css z-index:3) was below sticky venue z-index:24.
   A child menu's z-index cannot escape that stacking context. */
#easystore-section-header{
  position:relative;
  z-index:120!important;
}
#easystore-section-header.easystore-section-header-sticky{
  position:sticky;
  top:0;
}
@media(max-width:989px){
  #easystore-section-header.ds-mobile-stable-header{
    position:sticky;
    top:0;
    z-index:120!important;
  }
}
@media(min-width:990px){
  /* Width is measured from the actual account/cart actions, including logged-in state. */
  #easystore-section-header .header--top-center .header__search-input{
    right:calc(var(--ds-header-actions-width, 146px) + 24px);
    width:220px;
    max-width:220px;
  }
  #easystore-section-header .header--top-center .header__icons{
    gap:10px;
  }
  /* Keep the mega menu above the venue strip even when the header is not sticky. */
  #easystore-section-header .ds-global-nav,
  #easystore-section-header .ds-primary-dropdown{
    isolation:auto;
  }
}
/* Editorial-style venue selection, native EasyStore tag filters remain authoritative. */
.ds-sole-toolbar{
  gap:9px;
  padding-top:12px;
  padding-bottom:13px;
  background:#fff;
  border-bottom:1px solid #e9ebe9;
  box-shadow:0 1px 0 rgba(0,0,0,.015);
}
.ds-sole-toolbar__label{
  font-size:12px;
  font-weight:650;
  color:#555b5a;
  letter-spacing:.015em;
  margin-right:7px;
}
.ds-sole-toolbar__button{
  min-width:58px;
  min-height:38px;
  padding:8px 16px;
  border:1px solid #dcdfdd;
  border-radius:9px;
  background:#fff;
  color:#1d2322;
  font-family:var(--ds-font);
  font-size:13px;
  font-weight:600;
  line-height:1.4;
  letter-spacing:0;
  box-shadow:0 1px 2px rgba(17,18,20,.025);
  transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease;
}
.ds-sole-toolbar__button:hover:not(:disabled){
  border-color:#929895;
  background:#f8f9f8;
  box-shadow:0 2px 5px rgba(17,18,20,.045);
}
.ds-sole-toolbar__button[aria-pressed="true"]{
  border-color:#171b1a;
  background:#171b1a;
  color:#fff;
  box-shadow:none;
}
.ds-sole-toolbar__button[aria-pressed="true"]:hover{background:#2a2f2d;color:#fff}
.ds-sole-toolbar__button:disabled{opacity:.46;cursor:not-allowed;box-shadow:none}
.ds-sole-toolbar__button:focus-visible{outline:2px solid #171b1a;outline-offset:3px}
/* Quiet, consistent filter sidebar — preserve EasyStore sorting, prices and tag inputs. */
#CollectionProductGrid .filter-wrapper{
  box-sizing:border-box;
  background:#fff;
  scrollbar-width:thin;
  scrollbar-color:#d7dad7 transparent;
}
#CollectionProductGrid .filter-wrapper > .flex.flex-space-between{
  align-items:center;
  padding-bottom:12px;
  border-bottom:1px solid #eceeed;
  font-size:14px;
  font-weight:700;
  color:#181d1b;
  line-height:1.5;
}
#CollectionProductGrid .filter-wrapper > .flex.flex-space-between small a{
  font-size:12px;
  font-weight:500;
  color:#6e7471;
  text-decoration:none;
}
#CollectionProductGrid .filter-wrapper > .flex.flex-space-between small a:hover{
  color:#151817;
  text-decoration:underline;
  text-underline-offset:3px;
}
#CollectionProductGrid .filter-wrapper .filter-collapsible,
#CollectionProductGrid .filter-wrapper .filter-boolean-row{
  border-bottom:1px solid #eceeed;
}
#CollectionProductGrid .filter-wrapper .filter-collapsible > summary{
  min-height:48px;
  padding:5px 0;
}
#CollectionProductGrid .filter-wrapper .filter-collapsible > summary h4,
#CollectionProductGrid .filter-wrapper .filter-boolean-row h4{
  margin:10px 0;
  font-size:13.5px;
  font-weight:650;
  line-height:1.45;
  color:#242826;
}
#CollectionProductGrid .filter-wrapper .filter-collapsible > summary::after{
  width:7px;height:7px;
  border-color:#505855;
}
#CollectionProductGrid .filter-wrapper .filter-collapsible-content{
  padding:6px 0 15px;
  color:#454b48;
  font-size:13px;
  line-height:2;
}
#CollectionProductGrid .filter-wrapper .filter-collapsible-content label{
  font-size:13px;
  font-weight:500;
  color:#454b48;
}
#CollectionProductGrid .filter-wrapper .filter-collapsible > summary:hover h4{color:#000}
#CollectionProductGrid .filter-wrapper .price-range-input-wrap{
  border-color:#dee2df;
  border-radius:7px;
  padding:7px 9px;
}
#CollectionProductGrid .filter-wrapper .price-range-input-wrap:focus-within{
  border-color:#7b817d;
}
@media(min-width:750px){
  #CollectionProductGrid #filter-container .filter-wrapper{
    width:100%;
    max-width:320px;
    border:1px solid #e5e8e5;
    border-radius:12px;
    box-shadow:0 3px 16px rgba(17,18,20,.025);
    padding:16px 17px 20px;
  }
}
@media(max-width:749px){
  .ds-sole-toolbar{gap:7px;padding-top:9px;padding-bottom:10px;scrollbar-width:none}
  .ds-sole-toolbar::-webkit-scrollbar{display:none}
  .ds-sole-toolbar__button{flex:0 0 auto;min-height:40px;padding:8px 13px;font-size:12.5px}
  #CollectionProductGrid .filter-wrapper{
    max-width:min(380px,92vw);
    padding:24px 22px 78px;
    border-radius:14px 0 0 14px;
  }
}
@media(prefers-reduced-motion:reduce){.ds-sole-toolbar__button{transition:none}}


/* Dreamsport V13 — 2026-11-14 approved follow-up.
   Restore unboxed filter typography, use editorial venue tabs, compact the
   known native header rows. Do not touch external promotion apps or data. */
@media (min-width: 990px) {
  /* Native header is two rows. Never add extra space beneath the announcement. */
  #easystore-section-header,
  #easystore-section-header > .header-wrapper {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  #easystore-section-header .header--top-center {
    grid-template-rows: 58px minmax(40px,auto);
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  #easystore-section-header .header--top-center .header__search-input {
    top: 10px;
  }
}
/* Flat, refined sidebar — keep the previously approved 13–14px type. */
@media (min-width: 750px) {
  #CollectionProductGrid #filter-container .filter-wrapper {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    padding: 4px 0 20px !important;
    max-width: 320px;
  }
  #CollectionProductGrid .filter-wrapper > .flex.flex-space-between {
    border-bottom: 1px solid #e8e9e7;
    padding: 6px 0 12px;
  }
}
/* Clean selection tabs, not four competing outline cards. */
.ds-sole-toolbar {
  gap: 0;
  padding-top: 8px;
  padding-bottom: 6px;
  border-bottom: 1px solid #e7e9e7;
  background: #fff;
  box-shadow: none;
}
.ds-sole-toolbar__label {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .045em;
  margin-right: 17px;
  color: #6c716f;
  white-space: nowrap;
}
.ds-sole-toolbar__button {
  position: relative;
  min-width: 0;
  min-height: 42px;
  padding: 9px 15px;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #575c59;
  font-size: 13.5px;
  font-weight: 600;
  letter-spacing: .01em;
  transition: color .15s ease, background-color .15s ease;
}
.ds-sole-toolbar__button::after {
  content: '';
  position: absolute;
  left: 15px;
  right: 15px;
  bottom: 1px;
  height: 2px;
  background: #171918;
  transform: scaleX(0);
  transition: transform .15s ease;
}
.ds-sole-toolbar__button:not(:disabled):hover {
  background: #f7f8f7 !important;
  color: #171918;
}
.ds-sole-toolbar__button[aria-pressed="true"] {
  background: transparent !important;
  color: #141615;
}
.ds-sole-toolbar__button[aria-pressed="true"]::after {
  transform: scaleX(1);
}
.ds-sole-toolbar__button:disabled {opacity: .38;cursor: not-allowed;}
.ds-sole-toolbar__button:focus-visible {outline: 2px solid #222;outline-offset: -3px;}
@media (max-width: 749px) {
  .ds-sole-toolbar {flex-wrap: nowrap;gap: 0;padding-top: 4px;padding-bottom: 3px;}
  .ds-sole-toolbar__label {margin-right: 9px;font-size: 11.5px;}
  .ds-sole-toolbar__button {flex: 0 0 auto;min-height: 44px;padding: 11px 12px;font-size: 12.5px;}
  .ds-sole-toolbar__button::after {left: 12px;right: 12px;}
}
@media(prefers-reduced-motion:reduce) {
  .ds-sole-toolbar__button,.ds-sole-toolbar__button::after {transition: none !important;}
}

/* V13 EasyStore mobile navigation: one link for each backend top-level item.
   The separate disclosure arrow preserves original EasyStore multi-level menus. */
@media screen and (max-width:989px){
  #easystore-section-header .ds-mobile-canonical-menu > .ds-mobile-root-item{margin-bottom:0!important;}
  #easystore-section-header .ds-mobile-root-row{display:flex;align-items:center;position:static;min-height:48px;}
  #easystore-section-header .ds-mobile-root-link{flex:1 1 auto;min-width:0;padding:13px 14px 13px 26px;font-size:16px;font-weight:550;line-height:1.45;white-space:normal;}
  #easystore-section-header .ds-mobile-root-details{position:static;flex:0 0 52px;min-width:52px;}
  #easystore-section-header .ds-mobile-expand-toggle{display:flex;align-items:center;justify-content:center;width:52px;height:48px;cursor:pointer;list-style:none;color:#222;}
  #easystore-section-header .ds-mobile-expand-toggle::-webkit-details-marker{display:none;}
  #easystore-section-header .ds-mobile-expand-toggle::marker{content:'';}
  #easystore-section-header .ds-mobile-expand-toggle > .icon{position:static!important;transform:none!important;width:16px;height:16px;}
  #easystore-section-header .ds-mobile-expand-toggle:focus-visible{outline:2px solid #151515;outline-offset:-3px;}
  #easystore-section-header .ds-mobile-canonical-menu > .ds-mobile-root-item > .ds-mobile-root-row > a:hover{background:rgba(var(--color-foreground),.04);}
}

/* DreamSport 2026-11-15: venue names are display labels only; the real filter
   values come from EasyStore product tags / native filter checkboxes. */
.ds-sole-toolbar .ds-venue-source-note{
  margin-left:auto;font-size:11px;color:#6f7370;white-space:nowrap;line-height:1.5;
}
@media(max-width:989px){
  .ds-sole-toolbar .ds-venue-source-note{display:none;}
  .ds-sole-toolbar .ds-sole-toolbar__button{min-height:42px;}
}


/* DreamSport V13 recovery: narrow header height adjustments only.
   Do NOT force grid-template-areas or touch cart/search behavior. */
@media screen and (min-width:990px) {
  #easystore-section-header .header--top-center {grid-template-rows:54px auto!important;}
  #easystore-section-header .header--top-center .header__inline-menu > .list-menu--inline {min-height:40px!important;}
  #easystore-section-header .header-wrapper {margin-bottom:0!important;padding-bottom:0!important;}
}
@media screen and (min-width:990px) and (max-width:1100px) {
  #easystore-section-header .ds-global-nav__list {column-gap:5px!important;}
  #easystore-section-header .ds-primary-nav-link {font-size:12px!important;padding:7px 2px!important;}
}
@media screen and (max-width:989px) {
  #easystore-section-header .header--top-center {grid-template-rows:54px 48px!important;}
}
/* Only top gap on the first homepage section; not global content or sliders. */
body.template-index #MainContent > .spaced-section:first-child,
body.template-home #MainContent > .spaced-section:first-child {margin-top:0!important;padding-top:0!important;}


/* 2026-11-15 — Screenshot-backed DS header repair.
   Keep real logo, search, cart and announcement. Reduce actual header interior,
   not the slider or promotional announcement. 11 root labels stay visible. */
@media screen and (min-width: 990px) {
  #easystore-section-header .header.header--top-center {
    padding-top: 3px !important;
    padding-bottom: 0 !important;
    grid-template-rows: 43px auto !important;
    row-gap: 0 !important;
  }
  #easystore-section-header .header--top-center .header__heading-link {
    padding-top: 3px !important;
    padding-bottom: 3px !important;
  }
  #easystore-section-header .header--top-center .header__inline-menu {
    margin: 0 !important;
    padding: 0 !important;
  }
  #easystore-section-header .header--top-center .header__inline-menu > .list-menu--inline {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    column-gap: clamp(7px, .75vw, 13px) !important;
    row-gap: 0 !important;
    min-height: 35px !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  #easystore-section-header .header--top-center .ds-primary-nav-link {
    min-height: 35px !important;
    padding: 6px 2px !important;
    font-size: clamp(12px, .87vw, 14px) !important;
    line-height: 1.35 !important;
  }
  #easystore-section-header .header-wrapper {
    margin: 0 !important;
    padding: 0 !important;
  }
  #easystore-section-header nav[data-ds-approved-menu-count="11"] {
    display: flex !important;
    overflow: visible !important;
    justify-content: center !important;
    width: 100% !important;
  }
  #easystore-section-header nav[data-ds-approved-menu-count="11"] > ul > li {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
}
@media screen and (min-width: 990px) and (max-width: 1100px) {
  #easystore-section-header .header--top-center .ds-primary-nav-link {
    font-size: 12px !important;
    padding-left: 1px !important;
    padding-right: 1px !important;
  }
}

/* DreamSport 2026-11-16: fix real screenshot's undersized brand logo.
   The 2026-11-14 legacy rules forced 30px on desktop and 29px on mobile,
   overriding logo_max_width=50. Restore effective logo scale without changing
   the proven 11-item navigation, promotion strip, storefront app or carousel. */
@media screen and (min-width: 990px) {
  #easystore-section-header .header.header--top-center {
    grid-template-rows: 52px minmax(36px, auto) !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    row-gap: 0 !important;
  }
  #easystore-section-header .header--top-center .header__heading-link {
    padding: 2px 0 !important;
  }
  #easystore-section-header .header--top-center .header__heading-logo {
    width: var(--logo-width, 50px) !important;
    max-width: 54px !important;
    height: auto !important;
    max-height: 48px !important;
    object-fit: contain !important;
  }
  #easystore-section-header .header--top-center .ds-primary-nav-link {
    box-sizing: border-box !important;
    min-height: 36px !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
  #easystore-section-header .header--top-center .header__inline-menu > .list-menu--inline {
    min-height: 36px !important;
  }
  #easystore-section-header .header--top-center .header__search-input {
    top: 7px !important;
  }
}
@media screen and (max-width: 989px) {
  #easystore-section-header .header--top-center .header__heading-logo {
    width: 42px !important;
    max-width: 42px !important;
    height: auto !important;
    max-height: 40px !important;
  }
  #easystore-section-header .header--top-center {
    grid-template-rows: 50px 48px !important;
  }
}

/* 2026-11-16 V13 FINAL: canonical mobile/desktop navigation + Sneak header geometry.
   Header proportions respond to viewport; no fixed 192px copied from DevTools overlays. */
@media screen and (min-width:990px) {
  /* The full 11-item desktop nav replaces the drawer trigger only at desktop widths. */
  #easystore-section-header header-drawer {display:none !important;}
  #easystore-section-header .header.header--top-center {
    grid-template-rows: clamp(54px, 4.3vw, 60px) minmax(38px, auto) !important;
    padding: 0 !important;
    row-gap: 0 !important;
  }
  #easystore-section-header .header--top-center .header__heading-link {
    padding: 3px 0 !important;
  }
  #easystore-section-header .header--top-center .header__heading-logo {
    width: clamp(52px, 4.2vw, 60px) !important;
    max-width: 60px !important;
    height: auto !important;
    max-height: 55px !important;
    object-fit: contain !important;
  }
  #easystore-section-header .header--top-center .header__search-input {
    top: max(8px, calc((clamp(54px, 4.3vw, 60px) - 38px) / 2)) !important;
  }
  #easystore-section-header .header--top-center .header__inline-menu {
    margin: 0 !important;
    align-self: center !important;
  }
  #easystore-section-header .header--top-center .header__inline-menu > .list-menu--inline {
    min-height: 38px !important;
  }
  #easystore-section-header .header--top-center .ds-primary-nav-link {
    min-height: 38px !important;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
  }
}
@media screen and (max-width:989px) {
  #easystore-section-header .header.header--top-center {
    grid-template-rows: 52px 48px !important;
    padding: 0 14px 4px !important;
    row-gap: 0 !important;
  }
  #easystore-section-header .header--top-center .header__heading-link {padding:2px 0 !important;}
  #easystore-section-header .header--top-center .header__heading-logo {
    width: 46px !important;
    max-width: 46px !important;
    height: auto !important;
    max-height: 43px !important;
    object-fit: contain !important;
  }
  #easystore-section-header .ds-mobile-root-row {position: static !important;}
  #easystore-section-header .ds-mobile-root-link {min-height:48px;box-sizing:border-box;}
  #easystore-section-header .ds-mobile-expand-toggle {min-height:48px;}
  #easystore-section-header .ds-mobile-expand-toggle[aria-expanded="true"] .icon {transform:rotate(90deg) !important;}
}
