
/* Order tracking */
.order-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative}.order-timeline:before{content:"";position:absolute;left:8%;right:8%;top:20px;height:3px;background:#e9ecef}.order-timeline__step{text-align:center;position:relative;z-index:1;color:#adb5bd}.order-timeline__icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;border:3px solid #e9ecef;margin:0 auto 8px;font-size:18px}.order-timeline__step.is-complete{color:#198754}.order-timeline__step.is-complete .order-timeline__icon{background:#198754;border-color:#198754;color:#fff}.order-timeline__label{font-size:.78rem;font-weight:600}@media(max-width:767px){.order-timeline{grid-template-columns:1fr;gap:12px}.order-timeline:before{left:20px;right:auto;top:20px;bottom:20px;width:3px;height:auto}.order-timeline__step{display:flex;align-items:center;text-align:left;gap:12px}.order-timeline__icon{margin:0;flex:0 0 42px}.order-timeline__label{font-size:.9rem}}

/* Conversion and checkout UX rules (consolidated) */
/* AltAurum UI/UX r5 — mobile-first conversion layer */
.product-card__quick{position:absolute;right:10px;bottom:10px;z-index:3;display:grid;width:38px;height:38px;place-items:center;border:1px solid #dbe5df;border-radius:11px;background:rgba(255,255,255,.96);color:#425249;box-shadow:0 6px 18px rgba(24,47,33,.10);opacity:0;transform:translateY(4px);transition:.18s ease}
.product-card:hover .product-card__quick,.product-card__quick:focus-visible{opacity:1;transform:none}.product-card__quick:hover{color:#198754;background:#f3faf6}
.quick-view-modal .modal-dialog{max-width:850px}.quick-view-modal .modal-content{overflow:hidden;border:0;border-radius:22px;box-shadow:0 24px 80px rgba(22,45,31,.24)}.quick-view-modal .modal-header{position:absolute;z-index:4;right:8px;top:8px;border:0}.quick-view-modal .btn-close{padding:10px;border-radius:50%;background-color:rgba(255,255,255,.92);box-shadow:0 4px 14px rgba(0,0,0,.10)}.quick-view-modal .modal-body{padding:0}.quick-view{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);min-height:470px}.quick-view__media{display:grid;place-items:center;min-width:0;padding:24px;background:#f7f9f7}.quick-view__media img{width:100%;height:100%;max-height:440px;object-fit:contain}.quick-view__info{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:38px}.quick-view__category{margin-bottom:8px;color:#77847c;font-size:.78rem;text-decoration:none}.quick-view__info h2{margin:0 0 12px;font-size:1.55rem;line-height:1.2}.quick-view__rating{margin-bottom:15px;color:#6e786f;font-size:.8rem}.quick-view__rating i{color:#e2a321}.quick-view__rating span{margin-left:5px;color:#98a099}.quick-view__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:13px}.quick-view__price del{color:#9aa39d}.quick-view__price strong{font-size:1.8rem}.quick-view__price small{width:100%;color:#7c6527}.quick-view__stock{display:flex;align-items:center;gap:6px;margin-bottom:15px;font-size:.8rem;font-weight:700}.quick-view__stock>span{width:7px;height:7px;border-radius:50%;background:#198754}.quick-view__stock.is-unavailable>span{background:#a8b0ab}.quick-view__description{display:-webkit-box;overflow:hidden;margin:0 0 20px;color:#67746c;font-size:.9rem;line-height:1.5;-webkit-line-clamp:4;-webkit-box-orient:vertical}.quick-view__actions{display:flex;gap:10px}.quick-view__actions .btn{flex:1}
.mini-cart.offcanvas{width:min(420px,100vw);border-left:0}.mini-cart .offcanvas-header{padding:20px 20px 14px;border-bottom:1px solid #edf1ee}.mini-cart .offcanvas-title{font-size:1.15rem;font-weight:800}.mini-cart__body{display:flex;min-height:0;flex:1;flex-direction:column}.mini-cart__items{min-height:0;flex:1;overflow:auto;padding:6px 18px}.mini-cart__item{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px 0;border-bottom:1px solid #edf1ee}.mini-cart__item img{width:64px;height:74px;object-fit:contain;border-radius:10px;background:#f7f9f7}.mini-cart__name{display:-webkit-box;overflow:hidden;color:#2f3f35;font-size:.82rem;font-weight:650;line-height:1.35;text-decoration:none;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mini-cart__meta{margin-top:4px;color:#89938d;font-size:.7rem}.mini-cart__sum{font-size:.82rem;font-weight:800;white-space:nowrap}.mini-cart__footer{padding:16px 18px max(18px,env(safe-area-inset-bottom));border-top:1px solid #e5ebe7;background:#fff}.mini-cart__total{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.mini-cart__total span{color:#66736b}.mini-cart__total strong{font-size:1.3rem}.mini-cart__buttons{display:grid;grid-template-columns:1fr 1.25fr;gap:9px}.mini-cart__state{display:grid;min-height:220px;place-items:center;padding:30px;text-align:center;color:#738078}.mini-cart__state i{display:block;margin-bottom:10px;font-size:2rem;color:#9eaaa2}.mini-cart__skeleton{display:grid;gap:12px;padding:18px}.ui-skeleton{position:relative;overflow:hidden;border-radius:10px;background:#edf1ee}.ui-skeleton:after{position:absolute;inset:0;content:"";transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);animation:skeleton-shine 1.15s infinite}@keyframes skeleton-shine{to{transform:translateX(100%)}}
.mobile-search-launch{display:none}.mobile-search-sheet{display:none}
@media(max-width:991.98px){.product-card__quick{display:none}.site-search{display:none!important}.mobile-search-launch{display:grid;min-width:44px;height:44px;place-items:center;border:0;border-radius:12px;background:#f1f5f2;color:#314239;font-size:1.1rem}.mobile-search-sheet{position:fixed;z-index:1090;inset:0;display:none;flex-direction:column;background:#fff}.mobile-search-sheet.is-open{display:flex}.mobile-search-sheet__header{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;padding:max(10px,env(safe-area-inset-top)) 12px 10px;border-bottom:1px solid #e7ece9}.mobile-search-sheet__back{display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:12px;background:#f3f6f4;color:#34443a;font-size:1.15rem}.mobile-search-sheet__input{min-width:0;height:44px;border:1px solid #dce5df;border-radius:12px;padding:0 14px;font-size:16px;outline:0}.mobile-search-sheet__input:focus{border-color:#198754;box-shadow:0 0 0 3px rgba(25,135,84,.10)}.mobile-search-sheet__results{min-height:0;flex:1;overflow:auto;padding:8px 10px max(90px,env(safe-area-inset-bottom))}.mobile-search-sheet__hint{padding:34px 16px;text-align:center;color:#7c8881}.mobile-search-sheet .live-search-results{position:static!important;display:block!important;width:auto!important;max-height:none!important;border:0;box-shadow:none!important}.site-header-actions{gap:6px}}
@media(max-width:767.98px){.quick-view-modal .modal-dialog{align-items:end;min-height:100%;margin:0}.quick-view-modal .modal-content{max-height:92vh;border-radius:22px 22px 0 0}.quick-view{display:block;overflow:auto}.quick-view__media{height:250px;padding:18px}.quick-view__info{padding:20px 18px max(22px,env(safe-area-inset-bottom))}.quick-view__info h2{font-size:1.2rem}.quick-view__price strong{font-size:1.45rem}.quick-view__actions{position:sticky;bottom:0;margin:0 -18px -22px;padding:12px 18px max(14px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #edf1ee}.mini-cart.offcanvas{width:100vw}.mini-cart__buttons{grid-template-columns:1fr 1.35fr}.mobile-bottom-nav a{min-width:0}.mobile-bottom-nav a span{font-size:10px}.product-card{contain:layout paint}.product-card__title{font-size:.84rem;line-height:1.28}.product-card__footer{align-items:end}.product-card__price{font-size:1.05rem}.product-card__cart{width:42px;height:42px}.cart-mobile-checkout,.product-mobile-buybar{padding-bottom:max(10px,env(safe-area-inset-bottom))}}
@media(max-width:380px){.mobile-bottom-nav a span{font-size:10px}.mini-cart__item{grid-template-columns:56px minmax(0,1fr)}.mini-cart__item img{width:56px;height:64px}.mini-cart__sum{grid-column:2}.quick-view__actions{display:grid}}
@media(prefers-reduced-motion:reduce){.ui-skeleton:after{animation:none}.product-card__quick{transition:none}}
.category-page-head{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:6px 0 4px}.category-page-head h1{margin:0 0 6px;font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.08}.category-page-head p{max-width:760px;margin:0;color:#748178;line-height:1.5}.category-mobile-chips{display:flex;gap:8px;margin-right:-12px;padding:1px 12px 8px 0;overflow:auto;scrollbar-width:none}.category-mobile-chips::-webkit-scrollbar{display:none}.category-mobile-chips a{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;min-height:38px;padding:8px 11px;border:1px solid #dce5df;border-radius:11px;color:#34443a;background:#fff;font-size:.78rem;font-weight:650;text-decoration:none}.category-mobile-chips a span{display:grid;min-width:21px;height:21px;place-items:center;padding:0 5px;border-radius:99px;background:#eff4f1;color:#7b887f;font-size:.62rem}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px}.catalog-toolbar__count{color:#78857d;font-size:.82rem}.catalog-toolbar__count strong{color:#34443a}.catalog-toolbar__sort{display:flex;align-items:center;gap:8px}.catalog-toolbar__sort .form-select{min-width:190px}.catalog-toolbar__filters{display:none}
@media(max-width:991.98px){.category-page-head{padding-top:0}.category-page-head h1{font-size:1.65rem}.category-page-head p{font-size:.82rem}.catalog-toolbar{position:sticky;z-index:15;top:60px;margin-right:-12px!important;margin-left:-12px!important;padding:8px 12px;border-top:1px solid #edf1ee;border-bottom:1px solid #e4eae6;background:rgba(255,255,255,.96);backdrop-filter:blur(8px)}.catalog-toolbar__count{display:none}.catalog-toolbar__filters{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;flex:1}.catalog-toolbar__sort{flex:1}.catalog-toolbar__sort .form-select{width:100%;min-width:0;min-height:42px;font-size:.82rem}.category-description{font-size:.9rem}}


/* r7 compatibility overrides: interactive mini-cart keeps the action column on very small screens. */
@media(max-width:767.98px){
  .mini-cart .mini-cart__item{grid-template-columns:62px minmax(0,1fr) auto}
}
@media(max-width:380px){
  .mini-cart .mini-cart__item{grid-template-columns:54px minmax(0,1fr) auto}
  .mini-cart .mini-cart__sum{grid-column:auto}
}

/* ========================================================================== 
   r25 detail pass — spacing, wrapping and narrow-width resilience
   ========================================================================== */
.site-flashes { padding-top: 12px; }
.site-flashes .alert { display:flex; align-items:flex-start; gap:12px; margin:0 0 12px; padding:11px 44px 11px 13px; border-radius:12px; line-height:1.4; }
.site-flashes .alert > span { min-width:0; overflow-wrap:anywhere; }
.site-flashes .btn-close { top:50%; right:12px; transform:translateY(-50%); }

.site-utility-bar__inner > *, .site-main-header__row > *, .site-header-action__label,
.section-heading > *, .site-mega-menu__top > *, .site-mobile-city > span { min-width:0; }
.site-support-link { max-width:min(38vw,420px); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.site-header-action__label { max-width:150px; }
.site-header-action__label strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.site-mobile-city > span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

.site-category-nav__inner { overflow-x:auto; scrollbar-width:none; -webkit-overflow-scrolling:touch; }
.site-category-nav__inner::-webkit-scrollbar { display:none; }
.site-category-nav a { flex:0 0 auto; white-space:nowrap; }
.site-category-nav__spacer { min-width:14px; }

.site-mega-menu__root > span { min-width:0; overflow-wrap:anywhere; line-height:1.28; }
.site-mega-menu__children a { align-items:flex-start; }
.site-mega-menu__children a span { white-space:normal; text-overflow:clip; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; line-height:1.28; }
.site-mega-menu__children a small { margin-top:2px; }

.section-heading { align-items:flex-end; }
.section-heading > div { min-width:0; }
.section-heading h2 { line-height:1.16; text-wrap:balance; overflow-wrap:anywhere; }
.section-heading p { line-height:1.45; text-wrap:pretty; overflow-wrap:anywhere; }
.section-more { flex:0 0 auto; line-height:1.2; }

/* Legacy global modal rules use a dark close icon only on green headers. */
.delivery-city-modal .btn-close,
.subscription-modal .btn-close,
.quick-view-modal .btn-close { filter:none !important; opacity:.68; flex:0 0 auto; }
.delivery-city-modal .modal-header > div,
.subscription-modal .modal-header > div { min-width:0; }
.delivery-city-modal .modal-title,
.subscription-modal .modal-title { text-wrap:balance; overflow-wrap:anywhere; }
.delivery-city-modal .modal-header p,
.subscription-modal__subtitle { line-height:1.45; text-wrap:pretty; overflow-wrap:anywhere; }
.subscription-modal .modal-content { overflow:hidden; border:0; border-radius:18px; box-shadow:0 24px 72px rgba(18,38,27,.2); }
.subscription-modal .modal-header { align-items:flex-start; gap:14px; padding:22px 22px 14px; color:var(--text-main); background:#fff; }
.subscription-modal .modal-body { padding-inline:22px; }
.subscription-modal__privacy { line-height:1.45; overflow-wrap:anywhere; }
.quick-view-modal .modal-header { width:auto; height:auto; padding:0 !important; color:inherit; background:transparent !important; }
.quick-view-modal .modal-title { position:absolute !important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.quick-view-modal .btn-close { width:34px; height:34px; margin:0; border-radius:50%; background-color:rgba(255,255,255,.96); box-shadow:0 2px 12px rgba(23,42,31,.13); }

.product-seller-card__copy { min-width:0; }
.product-seller-card__copy strong { white-space:normal; overflow:visible; text-overflow:clip; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; line-height:1.28; overflow-wrap:anywhere; }

.site-footer p, .site-footer li { line-height:1.5; }
.site-footer .row > div { min-width:0; }
.site-footer a { overflow-wrap:anywhere; }

@media (min-width:992px) and (max-width:1199.98px) {
    .site-main-header__row { gap:10px; }
    .site-search { min-width:180px; }
    .site-category-nav__inner { gap:17px; }
    .site-support-link { max-width:280px; }
}
@media (max-width:767.98px) {
    .site-flashes { padding-top:8px; }
    .site-flashes .alert { margin-bottom:8px; font-size:.84rem; }
    .section-heading { align-items:flex-start; gap:10px; margin-bottom:16px; }
    .section-heading h2 { font-size:1.32rem; }
    .section-more { padding-top:2px; font-size:.78rem; }
    .site-mobile-links a { min-width:0; line-height:1.25; }
    .site-mobile-links a i { flex:0 0 auto; }
    .delivery-city-modal .modal-header, .subscription-modal .modal-header { gap:10px; }
}
@media (max-width:420px) {
    .section-heading { gap:8px; }
    .section-heading h2 { font-size:1.22rem; }
    .section-more { font-size:.73rem; }
    .site-mobile-links { gap:4px; }
    .site-mobile-links a { padding-inline:9px; font-size:.82rem; }
}

/* The dedicated mobile catalog toolbar replaces the legacy sticky desktop row. */
@media (max-width:991.98px) {
    .catalog-page .catalog-toolbar { display:none !important; }
}

/* ========================================================================== 
   r25 micro-UX continuation — mobile cascade, safe areas, focus and rhythm
   ========================================================================== */
/* A visible keyboard focus ring for custom controls that otherwise only had hover states. */
a:focus-visible,
button:focus-visible,
[role="button"]:focus-visible {
    outline: 3px solid rgba(25,135,84,.24);
    outline-offset: 2px;
}

/* The legacy mobile stylesheet used to add bottom padding to every page. Only
   pages that actually render the bottom navigation need it. Commerce docks get
   enough room for both fixed surfaces and the device safe area. */
@media (max-width: 768px) {
    body:has(.mobile-bottom-nav):not(:has(.product-mobile-sticky)):not(:has(.cart-mobile-checkout)) {
        padding-bottom: calc(66px + env(safe-area-inset-bottom));
    }
    body:has(.product-mobile-sticky) {
        padding-bottom: calc(138px + env(safe-area-inset-bottom));
    }
    body:has(.cart-mobile-checkout:not(.is-empty)) {
        padding-bottom: calc(138px + env(safe-area-inset-bottom));
    }
    body:has(.mobile-bottom-nav) .product-mobile-sticky,
    body:has(.mobile-bottom-nav) .cart-mobile-checkout {
        bottom: calc(62px + env(safe-area-inset-bottom));
        padding-bottom: 9px;
    }
}

/* Search is a separate sheet below lg, so the header no longer needs the old
   extra top padding/flex wrap reserved for an inline mobile search row. */
@media (max-width: 991.98px) {
    .site-main-header__row {
        min-height: 60px;
        flex-wrap: nowrap;
        padding-top: 0;
        padding-bottom: 0;
    }
    .site-main-header { min-height: 60px; }
    .site-logo { min-width: 0; }
    .site-header-actions { flex: 0 0 auto; }
}

@media (max-width: 575.98px) {
    .site-logo { font-size: 1.35rem; }
    .site-main-header__row { gap: 7px; }
    .site-header-actions { gap: 3px; }
    .mobile-search-launch,
    .site-menu-toggle { width: 42px; min-width: 42px; height: 42px; }
    .site-header-action { min-width: 42px; min-height: 42px; padding-inline: 6px; }
}

/* Horizontal rails should stop cleanly at the viewport edge instead of
   transferring an accidental sideways gesture to the page. */
.category-mobile-chips,
.site-category-nav__inner,
.home-quick-links__rail,
.home-product-rail,
.home-editorial .row,
.active-filter-chips,
.account-filter-tabs,
.account-order-filters,
.product-variants__rail,
.product-marketplace-offers__list,
.cart-bundle-summary {
    overscroll-behavior-inline: contain;
}

/* Small utility text is still secondary, but no longer drops below a practical
   reading size on phones. */
@media (max-width: 575.98px) {
    .product-card__meta,
    .product-card__stock,
    .product-card__rating,
    .home-category-card__body span {
        font-size: .68rem;
        line-height: 1.3;
    }
    .live-search-section__title { font-size: .69rem; }
    .live-search-result__meta { font-size: .7rem; }
}

/* ========================================================================== 
   r25 micro-UX continuation 2 — narrow overlays and safe fixed utilities
   ========================================================================== */
@media (max-width: 991.98px) {
    .compare-tray { bottom: calc(76px + env(safe-area-inset-bottom)); }
    html.has-commerce-sticky .compare-tray { bottom: calc(148px + env(safe-area-inset-bottom)); }
}

/* Keep modal actions comfortably tappable without re-introducing a global
   mobile .btn override. */
@media (max-width: 767.98px) {
    .delivery-city-modal__popular .btn { min-height: 40px; }
    .subscription-modal__privacy { font-size: .74rem; }
    .mini-cart__more { line-height: 1.3; }
}

/* At 320–380 px a third mini-cart column leaves too little room for product
   names and the quantity control. Put the total/remove row under the copy. */
@media (max-width: 380px) {
    .mini-cart .mini-cart__item {
        grid-template-columns: 54px minmax(0, 1fr);
        grid-template-areas:
            "image copy"
            "image side";
        align-items: start;
        gap: 7px 9px;
    }
    .mini-cart .mini-cart__image { grid-area: image; }
    .mini-cart .mini-cart__copy { grid-area: copy; }
    .mini-cart .mini-cart__side {
        grid-area: side;
        height: auto;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }
    .mini-cart .mini-cart__sum { grid-column: auto; font-size: .78rem; }
    .mini-cart .mini-cart__remove { width: 36px; height: 36px; }
    .mini-cart .mini-cart__row { flex-wrap: wrap; gap: 5px 8px; }
    .mini-cart .mini-cart__unit-price { font-size: .7rem; }
}

/* Product imagery in secondary commerce surfaces should show the whole item,
   not crop packaging just because the containing card has a fixed aspect. */
.seller-offer-card__image img,
.subscription-card__media img,
.product-bundle-offer__media img,
.product-together__image img {
    object-fit: contain;
    padding: 4px;
}
.product-together__copy small,
.product-together__hint { line-height: 1.35; }

@media (max-width: 575.98px) {
    .seller-offer-card__bottom span { font-size: .7rem; line-height: 1.3; }
    .product-together__copy small { font-size: .68rem; }
    .product-together__hint { font-size: .7rem; }
}


/* ========================================================================== 
   r25 precision polish — wrapping, narrow layouts and visual consistency
   ========================================================================== */
@media (max-width: 575.98px) {
    /* Long section titles and their “all” links must not squeeze each other. */
    .section-heading {
        flex-wrap: wrap;
        row-gap: 7px;
    }
    .section-heading > div:first-child {
        min-width: 0;
        flex: 1 1 190px;
    }
    .section-heading h2 {
        max-width: 100%;
        line-height: 1.18;
        text-wrap: balance;
        overflow-wrap: anywhere;
    }
    .section-more {
        flex: 0 0 auto;
        margin-left: auto;
        line-height: 1.25;
    }
}

/* Product photos in autocomplete should be shown whole; category/editorial
   thumbnails keep their intentional crop. */
.live-search-result--product .live-search-result__media img {
    object-fit: contain;
    padding: 3px;
}

@media (max-width: 380px) {
    .mobile-bottom-nav a > span:not(.badge) {
        font-size: 10px;
    }
}

/* r25 progressive sort menu: native HTML, usable before consent and by crawlers. */
.store-sort-menu {
    position: relative;
    min-width: 0;
}
.store-sort-menu > summary {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    max-width: 100%;
    padding: 8px 10px;
    border: 1px solid #dce4df;
    border-radius: 10px;
    color: #34443a;
    background: #fff;
    cursor: pointer;
    list-style: none;
    font-size: .78rem;
    line-height: 1.2;
}
.store-sort-menu > summary::-webkit-details-marker { display: none; }
.store-sort-menu > summary strong {
    min-width: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-weight: 700;
}
.store-sort-menu__caption { color: #78857d; font-weight: 500; }
.store-sort-menu__chevron { margin-left: 2px; font-size: .68rem; transition: transform .16s ease; }
.store-sort-menu[open] .store-sort-menu__chevron { transform: rotate(180deg); }
.store-sort-menu__panel {
    position: absolute;
    top: calc(100% + 6px);
    right: 0;
    z-index: 1045;
    width: max-content;
    min-width: 210px;
    max-width: min(86vw, 320px);
    overflow: hidden;
    padding: 6px;
    border: 1px solid #dfe7e2;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(28, 48, 37, .14);
}
.store-sort-menu__panel a {
    min-height: 38px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 8px 10px;
    border-radius: 8px;
    color: #415148;
    text-decoration: none;
    font-size: .78rem;
    line-height: 1.25;
}
.store-sort-menu__panel a:hover,
.store-sort-menu__panel a:focus-visible { color: #14794d; background: #eef7f1; }
.store-sort-menu__panel a.is-active { color: #14794d; background: #edf8f1; font-weight: 700; }
.store-sort-menu--mobile { width: 100%; }
.store-sort-menu--mobile > summary {
    width: 100%;
    min-height: 42px;
    justify-content: center;
    border: 0;
    background: #f3f7f4;
}
.store-sort-menu--mobile .store-sort-menu__panel { right: 0; left: auto; }
.store-sort-menu--search > summary { min-width: 190px; justify-content: space-between; }

@media (max-width: 575.98px) {
    .store-sort-menu__caption { display: none; }
    .store-sort-menu--search { width: 100%; }
    .store-sort-menu--search > summary { width: 100%; min-width: 0; justify-content: space-between; }
}
