/* p1450108174225-premium-public-surface-contract-v1
 * Public visitor surfaces after .224.
 * Goal: one calm information layer per surface, not card-in-card / box-in-box.
 * Pure presentation contract. Commerce, price, feed, identity and wishlist transport stay unchanged.
 */

:root{
  --aw225-ink:#0b2b4e;
  --aw225-muted:#617487;
  --aw225-line:rgba(19,52,82,.12);
  --aw225-line-strong:rgba(19,52,82,.18);
  --aw225-warm:#fbfaf6;
  --aw225-sage:#f5f8f5;
  --aw225-hover:rgba(246,249,251,.72);
  --aw225-saved:#b9344d;
}

/* --------------------------------------------------------------------------
   Wishlist: keep .224 SVG contract, de-emphasize the saved background.
   -------------------------------------------------------------------------- */
.portal-ui .heart-button[data-basket-heart-button][aria-pressed="true"],
.portal-ui .heart-button[data-basket-heart-button].is-saved{
  background:rgba(255,255,255,.98)!important;
  border-color:rgba(185,52,77,.24)!important;
  color:var(--aw225-saved)!important;
  box-shadow:0 3px 10px rgba(20,52,82,.055)!important;
}
.portal-ui .heart-button[data-basket-heart-button][aria-pressed="true"] .aw-heart-icon[data-basket-heart-icon] path,
.portal-ui .heart-button[data-basket-heart-button].is-saved .aw-heart-icon[data-basket-heart-icon] path{
  fill:currentColor!important;
  stroke:currentColor!important;
}

/* Small status toast: never cover a large part of a mobile product card. */
.portal-ui .basket-toast{
  left:auto!important;
  right:18px!important;
  bottom:18px!important;
  transform:none!important;
  width:auto!important;
  max-width:min(76vw,300px)!important;
  padding:8px 11px!important;
  border-radius:11px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:0 9px 24px rgba(6,31,73,.18)!important;
  font-size:.78rem!important;
  font-weight:760!important;
  line-height:1.32!important;
  text-align:left!important;
}
@media(max-width:620px){
  .portal-ui .basket-toast{
    right:10px!important;
    bottom:calc(68px + env(safe-area-inset-bottom))!important;
    max-width:min(68vw,245px)!important;
    padding:7px 9px!important;
    font-size:.74rem!important;
  }
}

/* --------------------------------------------------------------------------
   Homepage: remove nested panels while keeping the horizontal product rhythm.
   -------------------------------------------------------------------------- */
.portal-homepage .portal-basket-hero{
  border:0!important;
  border-left:1px solid var(--aw225-line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.portal-homepage .portal-basket-hero .basket-mini-count{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.portal-homepage .portal-category-cards.portal-category-cards-nine{
  gap:0!important;
  border-top:1px solid var(--aw225-line)!important;
  border-bottom:1px solid var(--aw225-line)!important;
}
.portal-homepage .portal-category-cards-nine .portal-category-card{
  min-height:88px!important;
  border:0!important;
  border-right:1px solid var(--aw225-line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}
.portal-homepage .portal-category-cards-nine .portal-category-card:last-child{border-right:0!important}
.portal-homepage .portal-category-cards-nine .portal-category-card:hover,
.portal-homepage .portal-category-cards-nine .portal-category-card:focus-visible{
  background:var(--aw225-hover)!important;
  box-shadow:none!important;
  transform:none!important;
}
.portal-homepage .portal-category-cards-nine .portal-category-card .category-card-icon{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* One product surface, no nested media/commerce cards. */
.portal-homepage .product-card.portal-product-card,
.portal-ui .product-card.portal-product-card{
  border:1px solid rgba(19,52,82,.105)!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:0 5px 18px rgba(19,52,82,.045)!important;
}
.portal-homepage .product-card.portal-product-card:hover,
.portal-ui .product-card.portal-product-card:hover{
  border-color:rgba(19,52,82,.18)!important;
  box-shadow:0 7px 22px rgba(19,52,82,.06)!important;
  transform:none!important;
}
.portal-homepage .product-card.portal-product-card .product-media,
.portal-ui .product-card.portal-product-card .product-media{
  border:0!important;
  border-bottom:1px solid rgba(19,52,82,.075)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.portal-homepage .product-card.portal-product-card .product-card-body,
.portal-ui .product-card.portal-product-card .product-card-body,
.portal-homepage .product-card.portal-product-card .product-card-commerce,
.portal-ui .product-card.portal-product-card .product-card-commerce,
.portal-homepage .product-card.portal-product-card .product-card-price-block,
.portal-ui .product-card.portal-product-card .product-card-price-block{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.portal-homepage .product-card.portal-product-card .product-card-total-line,
.portal-ui .product-card.portal-product-card .product-card-total-line{
  margin-top:8px!important;
  padding:10px 0 0!important;
  border:0!important;
  border-top:1px solid var(--aw225-line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.portal-homepage .product-card.portal-product-card .product-card-provider-line,
.portal-ui .product-card.portal-product-card .product-card-provider-line{
  margin-top:7px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.portal-homepage .product-card.portal-product-card .product-saving-badge,
.portal-ui .product-card.portal-product-card .product-saving-badge{
  border:0!important;
  box-shadow:none!important;
}
.portal-homepage .mini-basket-compare{
  padding:2px 0 2px 24px!important;
  border:0!important;
  border-left:1px solid var(--aw225-line-strong)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.portal-homepage .mini-basket-compare .compare-mini-row,
.portal-homepage .mini-basket-products{
  border:0!important;
  border-top:1px solid var(--aw225-line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* --------------------------------------------------------------------------
   Entity / offers: editorial rows rather than repeated floating cards.
   -------------------------------------------------------------------------- */
.entity-page .result-grid,
.deals-index-page .deals-product-grid{
  gap:0 28px!important;
  border-top:1px solid var(--aw225-line)!important;
}
.entity-page .detail-related-card,
.deals-index-page .deal-product-card{
  margin:0!important;
  padding-top:18px!important;
  padding-bottom:18px!important;
  border:0!important;
  border-bottom:1px solid var(--aw225-line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}
.entity-page .detail-related-card:hover,
.deals-index-page .deal-product-card:hover{
  background:var(--aw225-hover)!important;
  box-shadow:none!important;
  transform:none!important;
}
.entity-page .detail-related-card :where(.product-media,.product-card-body,.product-facts,.card-actions),
.deals-index-page .deal-product-card :where(.product-media,.product-card-body,.product-facts,.card-actions){
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.entity-page .detail-related-card .product-facts>span,
.deals-index-page .deal-product-card .product-facts>span{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* --------------------------------------------------------------------------
   Search: a continuous comparison list, not a stack of cards.
   -------------------------------------------------------------------------- */
.search-page .search-results-head.search-command-bar{
  margin-bottom:0!important;
  padding:14px 0!important;
  border:0!important;
  border-top:1px solid var(--aw225-line)!important;
  border-bottom:1px solid var(--aw225-line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.search-page .search-result-list{
  gap:0!important;
  border-top:0!important;
}
.search-page .search-result-item{
  padding:16px 0!important;
  border:0!important;
  border-bottom:1px solid var(--aw225-line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.search-page .search-result-item:hover,
.search-page .search-result-item:focus-within{
  border-color:var(--aw225-line-strong)!important;
  background:var(--aw225-hover)!important;
  box-shadow:none!important;
}
.search-page .search-result-media{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.search-page .search-result-facts span{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.search-page .search-result-facts span+span::before{
  content:"·";
  margin-right:7px;
  color:#9aa9b6;
}
.search-page .search-provider-card{
  padding:14px 0!important;
  border:0!important;
  border-top:1px solid var(--aw225-line)!important;
  border-bottom:1px solid var(--aw225-line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.search-page .search-provider-card:hover{background:var(--aw225-hover)!important;box-shadow:none!important}
.search-page .search-provider-card .provider-open{
  border:1px solid rgba(13,67,112,.20)!important;
  border-radius:8px!important;
  background:transparent!important;
  color:#0d4778!important;
}

/* --------------------------------------------------------------------------
   Provider profile: facts and promotions become sections/rows.
   -------------------------------------------------------------------------- */
.provider-profile-page .provider-profile-grid{
  gap:0!important;
  border-top:1px solid var(--aw225-line)!important;
  border-bottom:1px solid var(--aw225-line)!important;
}
.provider-profile-page .provider-detail-panel{
  margin:0!important;
  padding:24px 28px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.provider-profile-page .provider-detail-panel+ .provider-detail-panel{border-left:1px solid var(--aw225-line)!important}
.provider-profile-page .provider-fact-list>div{
  border:0!important;
  border-top:1px solid var(--aw225-line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.provider-profile-page .provider-chip-row span,
.provider-profile-page .provider-payment-logo-row .payment-badge{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.provider-profile-page .provider-marketplace-notice{
  border:0!important;
  border-top:1px solid var(--aw225-line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.provider-profile-page .promotion-grid{
  gap:0!important;
  border-top:1px solid var(--aw225-line)!important;
}
.provider-profile-page .promotion-card{
  padding:18px 0!important;
  border:0!important;
  border-bottom:1px solid var(--aw225-line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.provider-profile-page .provider-offer-media>a:not(.heart-button){
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* --------------------------------------------------------------------------
   Product detail: retain one integrated hero, flatten the remaining sub-boxes.
   -------------------------------------------------------------------------- */
body.product-page .product-premium-hero[data-p1450108174203-premium-health]{
  border-radius:18px!important;
  box-shadow:0 10px 30px rgba(19,48,69,.06)!important;
}
body.product-page .product-premium-hero[data-p1450108174203-premium-health]>.product-premium-price-rail{
  border-left:1px solid rgba(19,52,82,.085)!important;
  background:linear-gradient(180deg,rgba(253,250,243,.70),rgba(249,251,247,.72))!important;
  box-shadow:none!important;
}
body.product-page .product-entity-discovery{
  padding:14px 0!important;
  border:0!important;
  border-top:1px solid var(--aw225-line)!important;
  border-bottom:1px solid var(--aw225-line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.product-page :where(.product-fact-block,.ingredient-info-card){
  padding:14px 0!important;
  border:0!important;
  border-top:1px solid var(--aw225-line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.product-page .product-related-tabs{background:transparent!important}
body.product-page .related-slider-controls button{
  box-shadow:none!important;
}

/* --------------------------------------------------------------------------
   Basket / optimizer: the largest remaining box-in-box area.
   -------------------------------------------------------------------------- */
body.basket-page .basket-hero-card{
  padding:8px 0 8px 24px!important;
  border:0!important;
  border-left:1px solid var(--aw225-line-strong)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.basket-page .basket-summary-strip{
  gap:0!important;
  border-top:1px solid var(--aw225-line)!important;
  border-bottom:1px solid var(--aw225-line)!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.basket-page .basket-summary-strip article{
  padding:15px 18px!important;
  border:0!important;
  border-left:1px solid var(--aw225-line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.basket-page .basket-summary-strip article:first-child{border-left:0!important}
body.basket-page .basket-products-panel{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.basket-page .basket-product-list{
  gap:0!important;
  border-top:1px solid var(--aw225-line)!important;
}
body.basket-page .saved-product-card{
  margin:0!important;
  padding:18px 0!important;
  border:0!important;
  border-bottom:1px solid var(--aw225-line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.basket-page .saved-product-media{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.basket-page .saved-product-main .product-facts span{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.basket-page .saved-product-main .product-facts span+span::before{
  content:"·";
  margin-right:7px;
  color:#9aa9b6;
}
body.basket-page .basket-strategy-grid{
  gap:0!important;
  border-top:1px solid var(--aw225-line)!important;
  border-bottom:1px solid var(--aw225-line)!important;
}
body.basket-page .basket-strategy-card{
  min-height:0!important;
  padding:18px 22px!important;
  border:0!important;
  border-left:1px solid var(--aw225-line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}
body.basket-page .basket-strategy-card:first-child{border-left:0!important}
body.basket-page .basket-strategy-card:hover,
body.basket-page .basket-strategy-card:focus-visible{background:var(--aw225-hover)!important;box-shadow:none!important;transform:none!important}
body.basket-page .basket-strategy-card.is-active{
  border:0!important;
  border-left:1px solid var(--aw225-line)!important;
  box-shadow:inset 0 -3px 0 #1b5d8b!important;
  background:rgba(239,246,251,.55)!important;
}
body.basket-page .basket-strategy-card:first-child.is-active{border-left:0!important}
body.basket-page :where(.strategy-kicker,.strategy-meta){
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
body.basket-page .basket-order-plan{
  margin:26px 0 34px!important;
  padding:24px 0!important;
  border:0!important;
  border-top:1px solid var(--aw225-line-strong)!important;
  border-bottom:1px solid var(--aw225-line-strong)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.basket-page .order-plan-total{
  padding:4px 0 4px 24px!important;
  border:0!important;
  border-left:1px solid var(--aw225-line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.basket-page .order-plan-parts{gap:0!important}
body.basket-page .order-plan-part{
  padding:20px 0!important;
  border:0!important;
  border-top:1px solid var(--aw225-line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.basket-page .order-plan-part.is-opened{
  border-color:rgba(22,142,78,.25)!important;
  background:rgba(240,252,246,.32)!important;
}
body.basket-page .order-part-number{box-shadow:none!important}
body.basket-page .order-part-products li{
  padding:8px 0!important;
  border:0!important;
  border-bottom:1px solid rgba(19,52,82,.075)!important;
  border-radius:0!important;
  background:transparent!important;
}
body.basket-page .order-part-facts{gap:5px 14px!important}
body.basket-page .order-part-facts span{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
body.basket-page .alternative-plan-grid{
  gap:0!important;
  border-top:1px solid var(--aw225-line)!important;
  border-bottom:1px solid var(--aw225-line)!important;
}
body.basket-page .alternative-plan-grid article{
  padding:16px 20px!important;
  border:0!important;
  border-left:1px solid var(--aw225-line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.basket-page .alternative-plan-grid article:first-child{border-left:0!important}
body.basket-page .basket-plan-share{
  padding:22px 0!important;
  border:0!important;
  border-top:1px solid var(--aw225-line)!important;
  border-bottom:1px solid var(--aw225-line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.basket-page .basket-share-shortlink,
body.basket-page .basket-plan-share-qr{
  border:0!important;
  border-top:1px solid var(--aw225-line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.basket-page .share-action{
  min-height:58px!important;
  border:1px solid rgba(19,52,82,.14)!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:none!important;
  transform:none!important;
}
body.basket-page .share-action:hover,
body.basket-page .share-action:focus-visible{background:var(--aw225-hover)!important;box-shadow:none!important;transform:none!important}
body.basket-page .basket-email-share details{
  border:0!important;
  border-top:1px solid var(--aw225-line)!important;
  border-bottom:1px solid var(--aw225-line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.basket-page .basket-email-share summary{padding:16px 0!important}
body.basket-page .basket-email-share-body{padding:4px 0 20px!important}
body.basket-page .basket-more-providers{
  border:0!important;
  border-top:1px solid var(--aw225-line)!important;
  border-bottom:1px solid var(--aw225-line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.basket-page .basket-more-providers>summary{padding:15px 0!important}
body.basket-page .basket-comparison-more{padding:0!important}
body.basket-page .basket-card{
  margin:0!important;
  padding:20px 0!important;
  border:0!important;
  border-bottom:1px solid var(--aw225-line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.basket-page .basket-card.best{
  background:linear-gradient(90deg,rgba(240,248,244,.55),rgba(255,255,255,0))!important;
  box-shadow:inset 3px 0 0 rgba(22,125,78,.34)!important;
}
body.basket-page .basket-total-box,
body.basket-page .basket-coverage-grid>div,
body.basket-page .basket-coverage-grid li{
  border-radius:0!important;
  box-shadow:none!important;
}
body.basket-page .basket-total-box{
  border:0!important;
  border-left:1px solid var(--aw225-line)!important;
  background:transparent!important;
}
body.basket-page .basket-coverage-grid>div,
body.basket-page .basket-coverage-grid li{
  border:0!important;
  background:transparent!important;
}

/* --------------------------------------------------------------------------
   Responsive contract: rows stack, never become nested cards again.
   -------------------------------------------------------------------------- */
@media(max-width:980px){
  .portal-homepage .portal-basket-hero{
    border-left:0!important;
    border-top:1px solid var(--aw225-line)!important;
    padding-top:22px!important;
  }
  .portal-homepage .mini-basket-compare{
    padding:20px 0 0!important;
    border-left:0!important;
    border-top:1px solid var(--aw225-line)!important;
  }
  .provider-profile-page .provider-profile-grid{grid-template-columns:1fr!important}
  .provider-profile-page .provider-detail-panel+ .provider-detail-panel{border-left:0!important;border-top:1px solid var(--aw225-line)!important}
  body.product-page .product-premium-hero[data-p1450108174203-premium-health]>.product-premium-price-rail{border-left:0!important;border-top:1px solid var(--aw225-line)!important}
  body.basket-page .basket-hero-card{padding:18px 0 0!important;border-left:0!important;border-top:1px solid var(--aw225-line)!important}
  body.basket-page .order-plan-total{padding:14px 0 0!important;border-left:0!important;border-top:1px solid var(--aw225-line)!important}
  body.basket-page .basket-total-box{border-left:0!important;border-top:1px solid var(--aw225-line)!important}
}

@media(max-width:760px){
  .portal-homepage .portal-category-cards.portal-category-cards-nine{
    border-top:0!important;
    border-bottom:0!important;
    gap:0!important;
  }
  .portal-homepage .portal-category-cards-nine .portal-category-card{
    min-height:74px!important;
    border-right:0!important;
    border-bottom:1px solid var(--aw225-line)!important;
  }
  .search-page .search-result-item{padding:14px 0!important}
  .entity-page .result-grid,
  .deals-index-page .deals-product-grid{grid-template-columns:1fr!important;gap:0!important}
  body.basket-page .basket-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.basket-page .basket-summary-strip article:nth-child(odd){border-left:0!important}
  body.basket-page .basket-summary-strip article:nth-child(n+3){border-top:1px solid var(--aw225-line)!important}
  body.basket-page .basket-strategy-grid{grid-template-columns:1fr!important}
  body.basket-page .basket-strategy-card,
  body.basket-page .basket-strategy-card.is-active{
    border-left:0!important;
    border-top:1px solid var(--aw225-line)!important;
    box-shadow:none!important;
  }
  body.basket-page .basket-strategy-card:first-child,
  body.basket-page .basket-strategy-card:first-child.is-active{border-top:0!important}
  body.basket-page .basket-strategy-card.is-active{box-shadow:inset 3px 0 0 #1b5d8b!important}
  body.basket-page .alternative-plan-grid{grid-template-columns:1fr!important}
  body.basket-page .alternative-plan-grid article{border-left:0!important;border-top:1px solid var(--aw225-line)!important}
  body.basket-page .alternative-plan-grid article:first-child{border-top:0!important}
  body.basket-page .basket-plan-share{grid-template-columns:1fr!important}
  body.basket-page .basket-plan-share-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

@media(max-width:460px){
  .portal-homepage .product-card.portal-product-card,
  .portal-ui .product-card.portal-product-card{border-radius:13px!important}
  .search-page .search-result-item{min-width:0!important}
  body.product-page .product-premium-hero[data-p1450108174203-premium-health]{border-radius:14px!important}
  body.basket-page .basket-summary-strip{grid-template-columns:1fr!important}
  body.basket-page .basket-summary-strip article,
  body.basket-page .basket-summary-strip article:nth-child(odd),
  body.basket-page .basket-summary-strip article:nth-child(n+3){border-left:0!important;border-top:1px solid var(--aw225-line)!important;padding:12px 0!important}
  body.basket-page .basket-summary-strip article:first-child{border-top:0!important}
  body.basket-page .saved-product-card{padding:14px 0!important}
  body.basket-page .basket-plan-share-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.basket-page .share-action{min-height:52px!important}
}

/* Strongly avoid accidental horizontal growth in all touched surfaces. */
:where(.portal-homepage,.entity-page,.deals-index-page,.search-page,.provider-profile-page,.product-page,.basket-page)
:where(.product-card,.search-result-item,.provider-offer-card-v3,.detail-card,.saved-product-card,.basket-card,.basket-order-plan,.basket-plan-share){
  min-width:0!important;
  max-width:100%;
  box-sizing:border-box;
}

/* Dark mode keeps hierarchy through lines, not stacked dark tiles. */
html[data-aw-contrast="dark"] :where(.portal-homepage,.entity-page,.deals-index-page,.search-page,.provider-profile-page,.product-page,.basket-page){
  --aw225-line:rgba(221,233,243,.14);
  --aw225-line-strong:rgba(221,233,243,.22);
  --aw225-hover:rgba(255,255,255,.035);
}
html[data-aw-contrast="dark"] .portal-ui .heart-button[data-basket-heart-button][aria-pressed="true"],
html[data-aw-contrast="dark"] .portal-ui .heart-button[data-basket-heart-button].is-saved{
  background:#172a3a!important;
  color:#ffb9c4!important;
  border-color:rgba(255,185,196,.34)!important;
}

@media(forced-colors:active){
  :where(.portal-homepage,.entity-page,.deals-index-page,.search-page,.provider-profile-page,.product-page,.basket-page)
  :where(.product-card,.search-result-item,.provider-offer-card-v3,.detail-card,.saved-product-card,.basket-card){
    border-color:CanvasText!important;
  }
}
@media(prefers-reduced-motion:reduce){
  :where(.portal-homepage,.entity-page,.deals-index-page,.search-page,.provider-profile-page,.product-page,.basket-page) *{
    scroll-behavior:auto!important;
  }
}
