/* A09_VISUAL_BATCH_20261022: targeted staging UI adjustments */
/* 4: browse all categories action */
.home-cats .center>.linkbtn[data-route="categories"]{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 26px;border:2px solid #176646;background:#f0f7ef;color:#125139;border-radius:999px;box-shadow:0 5px 16px rgba(19,83,56,.08);transition:transform .18s,background .18s}
.home-cats .center>.linkbtn[data-route="categories"]:hover{background:#dfeddd;transform:translateY(-2px)}
/* 8: clean category header and filters */
.section-top .section-row{align-items:center;gap:14px;flex-wrap:wrap}
.section-top .section-title{line-height:1.25;overflow-wrap:anywhere}
.section-top .section-lead{font-size:clamp(13px,1.5vw,16px);line-height:1.7}
.section-top .back{white-space:nowrap;max-width:100%}
.category-search{margin-block:12px}
/* 10: options selector without touching prices or cart logic */
.choices{display:grid;grid-template-columns:minmax(0,1fr);gap:9px}
.choice{min-width:0;line-height:1.5;border-radius:13px}
.choice>span{min-width:0;overflow-wrap:anywhere}
.choice .detail-sale-percent{white-space:nowrap}
.sheet .choice-label,.detail-block .choice-label{font-size:14px;line-height:1.6}
/* 13: cart related products */
.upsell{padding:18px 0}.upsell h2{font-size:clamp(19px,2vw,24px)}
.upsell-row{scroll-padding-inline:12px}.upsell-card{min-width:0}
/* 14 15 16: account type scale and favorites */
.aw-account-layout{min-width:0}.aw-account-layout h2{font-size:clamp(21px,2.4vw,27px);line-height:1.5}
.aw-account-pane .field label,.aw-account-pane .account-help,.aw-account-pane .muted{font-size:14px;line-height:1.8}
.aw-account-pane input,.aw-account-pane textarea{font-size:16px;min-height:45px}
.aw-account-tabs button{font-size:14px;min-height:44px}
.aw-favorites{display:grid;gap:12px}.aw-favorite{min-width:0;border:1px solid #dfe8e1;border-radius:16px;padding:12px;background:#fff}
.aw-favorite strong{font-size:15px;line-height:1.5;overflow-wrap:anywhere}
.aw-favorite small{font-size:13px}.aw-favorite .linkbtn{min-height:39px}
/* 5 7 12: scrollable tracks with accessible arrows */
.a09-track-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.a09-scroll-actions{display:flex;align-items:center;gap:7px;direction:ltr}
.a09-scroll-actions button{display:grid;place-items:center;width:40px;height:40px;border:1px solid #cbdccf;border-radius:50%;color:#115238;background:#fff;font-size:22px;font-weight:800;line-height:1;box-shadow:0 2px 7px rgba(17,70,40,.07)}
.a09-scroll-actions button:hover{background:#eaf3ed}
.a09-scroll-actions button:disabled{opacity:.45}
.promo-track,.offer-campaign-track,.recommend-row{display:flex!important;gap:14px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;scroll-behavior:smooth;padding-bottom:12px}
.promo-track::-webkit-scrollbar,.offer-campaign-track::-webkit-scrollbar,.recommend-row::-webkit-scrollbar{display:none}
.promo-track>.promo-card,.offer-campaign-track>.offer-campaign-card{flex:0 0 min(77vw,340px);scroll-snap-align:start}
.recommend-row>.product{flex:0 0 min(67vw,240px);scroll-snap-align:start}
@media(min-width:900px){.promo-track>.promo-card,.offer-campaign-track>.offer-campaign-card{flex-basis:calc((100% - 28px)/3)}.recommend-row>.product{flex-basis:235px}}
@media(max-width:420px){.section-top .section-row{align-items:flex-start}.section-top .section-title{font-size:28px}.aw-account-tabs button{font-size:13px}}
@media(prefers-reduced-motion:reduce){.promo-track,.offer-campaign-track,.recommend-row{scroll-behavior:auto}}


/* A09_SECONDARY_SLIDERS_CLEAN_V1 */

/* Position only; do not alter slider widths or card layout */
.offer-campaigns,
.recommend {
  position: relative;
}

/* Remove old duplicate controls */
.offer-campaigns .a09-scroll-actions,
.recommend .a09-scroll-actions,
.offer-campaigns .offer-campaign-tools {
  display: none !important;
}

.a09-secondary-controls {
  position: absolute;
  left: 0;
  right: 0;
  height: 0;
  z-index: 30;
  pointer-events: none;
}

.a09-secondary-arrow {
  position: absolute;
  top: 0;
  transform: translateY(-50%);
  width: 46px;
  height: 46px;
  border-radius: 50%;
  border: 1px solid #d5e5da;
  background: rgba(255,255,255,.96);
  color: #14583d;
  font-size: 29px;
  font-weight: 800;
  display: grid;
  place-items: center;
  cursor: pointer;
  pointer-events: auto;
  box-shadow: 0 4px 15px rgba(0,0,0,.14);
}

.a09-secondary-arrow.right {
  right: 5px;
}

.a09-secondary-arrow.left {
  left: 5px;
}

.a09-secondary-arrow:focus-visible {
  outline: 3px solid #d4a72f;
  outline-offset: 3px;
}

/* A09_CAMPAIGN_ARROWS_RESTORE */

/* Use the existing arrows, positioned over campaign images */
.offer-campaigns .aw-offer-stage {
  position: relative !important;
  min-width: 0;
}

.offer-campaigns .aw-offer-stage > .offer-campaign-tools {
  display: flex !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 50% !important;
  bottom: auto !important;
  height: 0 !important;
  transform: translateY(-50%) !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-direction: row !important;
  direction: rtl !important;
  padding: 0 5px !important;
  margin: 0 !important;
  z-index: 50 !important;
  pointer-events: none !important;
}

.offer-campaigns .aw-offer-stage > .offer-campaign-tools .aw-scroll-btn {
  display: grid !important;
  place-items: center !important;
  pointer-events: auto !important;
  width: 46px !important;
  height: 46px !important;
  flex: 0 0 46px !important;
  background: rgba(255,255,255,.96) !important;
  border-radius: 50% !important;
  color: #14583d !important;
}

/* The secondary control pair must not duplicate campaign arrows */
.offer-campaigns > .a09-secondary-controls {
  display: none !important;
}
