/* Buyer storefront: the everyday care list. Internal workspaces use their own stylesheet. */
[hidden] { display: none !important; }
html { scroll-padding-top: 140px; }
.x9-storefront { font-size: 16px; }
.x9-storefront :where(h1,h2,h3,p,span,a,div,section,aside,form) { min-width: 0; }
.x9-header { backdrop-filter: none; background: #fff; }
.x9-header__row { min-height: 78px; }
.x9-search__input { height: 52px; padding-right: 60px; }
.x9-search__submit { width: 44px; height: 44px; }
.x9-icon-link { width: 44px; height: 44px; flex-shrink: 0; }
.x9-button { border-radius: 6px; min-height: 46px; padding: 11px 20px; }
.x9-button--small { min-height: 44px; }
.x9-link-button { min-height: 44px; padding-block: 10px; }
.x9-input, .x9-select, .x9-textarea { min-height: 46px; }
.x9-input:focus-visible, .x9-select:focus-visible, .x9-textarea:focus-visible, .x9-search__input:focus-visible { outline: 2px solid #774010; outline-offset: 3px; }
:focus-visible { outline-color: #774010; }
.x9-field label, .x9-label { font-size: .94rem; }
.x9-error:empty { display: none; }
.x9-alert, .x9-toast { border: 1px solid var(--x9-line-strong); }
.x9-alert--error { border-color: #cf938b; }
.x9-alert--success { border-color: #9bbcaf; }
.x9-inline-error { color: var(--x9-danger); margin: 10px 0 0; font-size: .94rem; }
.x9-search__results { max-height: min(460px, 65vh); overflow-y: auto; }
.x9-search-result[aria-selected="true"] { background: var(--x9-brand-tint); outline: 2px solid var(--x9-brand); outline-offset: -2px; }
.x9-search-result span { overflow-wrap: anywhere; }
.x9-eyebrow { margin: 0 0 12px; color: var(--x9-text-soft); font-size: .78rem; letter-spacing: .11em; text-transform: uppercase; font-weight: 500; }
.x9-care-hub { padding-block: 34px 0; }
.x9-home-heading { display: flex; justify-content: space-between; align-items: end; gap: 32px; margin-bottom: 28px; }
.x9-home-heading h1 { font-size: clamp(2.25rem, 4.2vw, 4rem); letter-spacing: -.02em; line-height: 1.04; margin: 0; }
.x9-home-heading > p { margin: 0; color: var(--x9-text-soft); line-height: 1.5; }
.x9-care-paths { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.x9-care-path { display: grid; grid-template-columns: 1.16fr .84fr; min-height: 336px; overflow: hidden; }
.x9-care-path--baby { background: #e8efea; }
.x9-care-path--period { background: #f0eaf2; }
.x9-care-path__copy { position: relative; z-index: 1; padding: 30px 0 28px 30px; }
.x9-care-path__label { font-size: .8rem; color: #46554d; }
.x9-care-path--period .x9-care-path__label { color: #665268; }
.x9-care-path h2 { font-size: clamp(1.65rem, 2.7vw, 2.4rem); letter-spacing: -.02em; line-height: 1.1; margin: 14px 0; }
.x9-care-path h2 span { display: block; }
.x9-care-path p { font-size: .94rem; line-height: 1.5; margin: 0 0 26px; }
.x9-care-path .x9-button { padding-inline: 16px; gap: 20px; white-space: nowrap; }
.x9-care-path figure { margin: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 12px 14px 12px 0; }
.x9-care-path__art { position: relative; min-width: 0; min-height: 220px; }
.x9-care-path__art img { position: absolute; inset: 16px; width: calc(100% - 32px); height: calc(100% - 32px); object-fit: contain; }
.x9-care-path figcaption { margin-top: 6px; font-size: .68rem; color: var(--x9-text-soft); }
.x9-shopping-note { display: flex; justify-content: space-between; gap: 12px 32px; flex-wrap: wrap; padding: 18px 0; border-bottom: 1px solid var(--x9-line-strong); font-size: .86rem; color: var(--x9-text-soft); }
.x9-shopping-note a { margin-left: 12px; color: var(--x9-text); }
.x9-section { padding-block: 40px; }
.x9-section-heading { margin-bottom: 22px; align-items: center; }
.x9-section-heading p { margin: 8px 0 0; color: var(--x9-text-soft); }
.x9-section-title { font-size: clamp(1.45rem, 2.6vw, 2rem); letter-spacing: -.025em; }
.x9-product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.x9-product-card { border-radius: 6px; border-color: var(--x9-line-strong); }
.x9-product-card:hover { box-shadow: none; border-color: #aeb8b3; }
.x9-product-card__media { background: #f5f6f4; padding: 0; }
.x9-product-card__media img { aspect-ratio: 1; }
.x9-product-card__badge { background: #f5eddd; color: #665022; border: 1px solid #dfcfab; font-size: .72rem; left: 12px; top: 12px; }
.x9-product-card__body { padding: 18px; gap: 0; }
.x9-product-card__department { color: var(--x9-text-soft); font-size: .69rem; letter-spacing: .045em; }
.x9-product-card h3 { display: block; overflow: visible; font-size: 1.1rem; font-weight: 500; line-height: 1.25; margin: 8px 0; -webkit-line-clamp: unset; }
.x9-product-card h3 a::after { content: none; }
.x9-product-card__variant { display: block; font-size: .88rem; color: var(--x9-text-soft); margin: 0 0 16px; }
.x9-product-card__price { margin: auto 0 2px; font-size: .88rem; color: var(--x9-text); }
.x9-product-card__price strong { font-size: 1.5rem; letter-spacing: -.025em; }
.x9-unit-price { margin: 0; min-height: 2.6em; color: var(--x9-text-soft); font-size: .85rem; }
.x9-product-card__stock { margin: 12px 0; font-size: .83rem; }
.x9-product-card__form { display: block; margin-top: 0; padding: 0; }
.x9-product-card__body > .x9-button { margin-top: 0; }
.x9-media-note { position: absolute; bottom: 12px; left: 8px; right: 8px; color: #59635e; font-size: .75rem; text-align: center; }
.x9-single-shelf { display: grid; grid-template-columns: minmax(240px, 1fr) 2fr; gap: 40px; }
.x9-pack-comparison h3 { margin: 0 0 8px; font-size: 1.35rem; }
.x9-pack-comparison > p { color: var(--x9-text-soft); margin: 0 0 22px; }
.x9-pack-comparison > a:not(.x9-text-link) { display: grid; grid-template-columns: minmax(0,1fr) auto auto; align-items: center; gap: 24px; padding: 18px 0; border-top: 1px solid var(--x9-line-strong); text-decoration: none; }
.x9-pack-comparison > a:hover { color: var(--x9-brand); }
.x9-pack-comparison small { display: block; color: var(--x9-text-soft); margin-top: 4px; }
.x9-pack-comparison > .x9-text-link { display: inline-flex; min-height: 44px; align-items: center; margin-top: 10px; }
.x9-more-care { background: #edf0ec; }
.x9-department-list { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; border-block: 1px solid #cdd5cd; }
.x9-department-list a { display: grid; grid-template-columns: 1fr auto; align-content: start; padding: 24px 18px; gap: 8px; border-right: 1px solid #cdd5cd; text-decoration: none; }
.x9-department-list a:last-child { border-right: 0; }
.x9-department-list a:hover { background: #e2e9e2; }
.x9-department-list a > span:first-child { font-weight: 500; }
.x9-department-list small { grid-row: 2; color: var(--x9-text-soft); }
.x9-department-list a > span:last-child { grid-column: 2; grid-row: 1; }
.x9-service-desk { display: grid; grid-template-columns: 1fr 1.5fr; gap: 48px; }
.x9-service-links a { display: grid; grid-template-columns: 1fr auto; gap: 4px 16px; padding: 18px 0; border-bottom: 1px solid var(--x9-line-strong); text-decoration: none; }
.x9-service-links a:first-child { border-top: 1px solid var(--x9-line-strong); }
.x9-service-links a:hover strong { text-decoration: underline; }
.x9-service-links a > span:first-of-type { grid-row: 2; color: var(--x9-text-soft); font-size: .94rem; }
.x9-service-links a > span:last-child { grid-row: 1 / 3; grid-column: 2; align-self: center; }

.x9-page-head { padding-block: 22px 30px; }
.x9-page-head h1 { font-size: clamp(1.8rem, 3.4vw, 2.8rem); }
.x9-page-head p:not(.x9-eyebrow):not(.x9-kicker) { margin: 10px 0 0; color: var(--x9-text-soft); }
.x9-catalog { grid-template-columns: 240px minmax(0, 1fr); gap: 28px; }
.x9-catalog .x9-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.x9-filters { border-radius: 4px; }
.x9-filters__head { padding: 20px 16px; }
.x9-filter-close { display: none; border: 0; background: none; font-size: 1.6rem; }
.x9-filter-group { padding: 16px; }
.x9-filter-group legend { padding-top: 8px; font-size: .94rem; }
.x9-filter-option { min-height: 44px; align-items: center; margin: 0; font-size: .9rem; color: var(--x9-text); cursor: pointer; }
.x9-filter-option input { width: 18px; height: 18px; flex-shrink: 0; }
.x9-filter-option small { color: var(--x9-text-soft); margin-left: 5px; }
.x9-filter-actions { display: grid; justify-items: center; gap: 14px; padding: 16px; background: #fff; }
.x9-mobile-utility { display: none; }
.x9-filter-actions a { padding: 10px; }
.x9-catalog__actions, .x9-catalog__actions form { display: flex; align-items: center; gap: 10px; min-width: 0; }
.x9-catalog__toolbar select { min-width: 0; width: 178px; }
.x9-catalog__toolbar p { font-size: .94rem; }
.x9-filter-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; }
.x9-filter-chips a { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; padding: 8px 12px; background: #fff; border: 1px solid var(--x9-line-strong); font-size: .85rem; text-decoration: none; border-radius: 4px; }
.x9-filter-chips a:hover { border-color: var(--x9-brand); }
.x9-empty .x9-text-link { display: inline-flex; margin: 12px; min-height: 44px; align-items: center; }
.x9-comparison-note { font-size: .8rem; color: var(--x9-text-soft); margin: 14px 0; }
.x9-pagination a, .x9-pagination span { min-width: 44px; height: 44px; }

.x9-detail { grid-template-columns: minmax(0, 1fr) minmax(340px, 1fr); gap: 48px; padding-top: 12px; }
.x9-gallery { grid-template-columns: 1fr; gap: 12px; top: 142px; }
.x9-gallery__main { position: relative; padding: 0; border: 0; border-radius: 4px; background: #f1f3f0; }
.x9-gallery__main > img { grid-area: 1 / 1; }
.x9-gallery__thumbs { display: flex; order: 2; }
.x9-gallery__thumb { width: 72px; min-height: 72px; }
.x9-gallery-originals { display: flex; flex-wrap: wrap; gap: 4px 16px; }
.x9-gallery-originals a { display: inline-flex; align-items: center; min-height: 44px; gap: 6px; font-size: .86rem; }
.x9-gallery-note { position: absolute; bottom: 5%; left: 8%; right: 8%; text-align: center; color: var(--x9-text-soft); font-size: 1rem; }
.x9-gallery-note span { font-size: .86rem; }
.x9-preview-tag { position: absolute; left: 16px; top: 16px; color: #665022; background: #f5eddd; border: 1px solid #dfcfab; padding: 4px 9px; font-size: .76rem; }
.x9-product-information h1 { margin: 0 0 18px; font-size: clamp(1.8rem, 3.2vw, 2.6rem); line-height: 1.08; letter-spacing: -.02em; }
.x9-key-facts { display: flex; flex-wrap: wrap; gap: 18px; margin: 0 0 24px; }
.x9-key-facts dt { color: var(--x9-text-soft); font-size: .78rem; }
.x9-key-facts dd { margin: 2px 0 0; font-size: .94rem; }
.x9-buy-box { border-radius: 4px; padding: 24px; border-color: var(--x9-line-strong); }
.x9-purchase-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 12px; }
.x9-purchase-price > strong { font-size: 2rem; line-height: 1; letter-spacing: -.01em; }
.x9-purchase-price > span { color: var(--x9-text-soft); font-size: .94rem; }
.x9-variant-axis { margin: 22px 0 0; padding: 0; border: 0; }
.x9-variant-axis legend { font-weight: 500; margin-bottom: 10px; font-size: .94rem; }
.x9-variant-options { display: flex; flex-wrap: wrap; gap: 8px; }
.x9-variant-option { position: relative; cursor: pointer; }
.x9-variant-option input { position: absolute; opacity: 0; inset: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.x9-variant-option span { display: flex; align-items: center; min-height: 46px; min-width: 48px; justify-content: center; padding: 10px 15px; border: 1px solid #acb4af; border-radius: 4px; background: #fff; }
.x9-variant-option input:checked + span { background: var(--x9-brand-tint); border: 2px solid var(--x9-brand); padding: 9px 14px; font-weight: 600; }
.x9-variant-option input:focus-visible + span { outline: 2px solid #774010; outline-offset: 3px; }
.x9-variant-option input:disabled + span { color: #767d79; background: #f0f1ef; text-decoration: line-through; }
.x9-selected-option { margin: 22px 0 10px; font-size: .94rem; }
.x9-buy-box__stock { font-size: .88rem; color: #365b49; }
.x9-buy-actions { display: flex; gap: 12px; align-items: center; margin-top: 20px; }
.x9-buy-actions > .x9-button { flex: 1; }
.x9-quantity { grid-template-columns: 44px 44px 44px; flex: 0 0 auto; }
.x9-quantity button, .x9-quantity input { width: 44px; height: 46px; padding: 0; text-align: center; }
.x9-purchase-service { display: grid; gap: 4px; margin-top: 20px; padding-top: 12px; border-top: 1px solid var(--x9-line); font-size: .85rem; }
.x9-purchase-service a { display: flex; align-items: center; min-height: 44px; color: var(--x9-text-soft); }
.x9-product-details { margin-top: 24px; }
.x9-spec-list { grid-template-columns: 1fr 1fr; }
.x9-small-heading { font-size: 1rem; }
.x9-reference-link { display: block; padding-block: 12px; min-height: 44px; }
.x9-review-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.x9-review-list article { border-top: 1px solid var(--x9-line-strong); padding-top: 12px; }
.x9-sticky-purchase { display: none; }

.x9-two-column { grid-template-columns: minmax(0, 1fr) 390px; gap: 28px; }
.x9-panel { border-radius: 4px; }
.x9-summary { top: 142px; }
.x9-summary__row { gap: 16px; align-items: baseline; }
.x9-summary__row > :last-child { text-align: right; }
.x9-summary__row--total strong { color: var(--x9-text); font-size: 1.3rem; }
.x9-cart-line { grid-template-columns: 104px minmax(0, 1fr) auto; gap: 18px; padding: 24px; }
.x9-cart-line__image { align-self: start; }
.x9-cart-line__controls form { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.x9-cart-line__price { color: var(--x9-text); font-size: 1.15rem; }
.x9-cart-line p.x9-error { color: var(--x9-danger); }
.x9-order-line { grid-template-columns: 56px minmax(0, 1fr) auto; gap: 12px; align-items: start; padding-bottom: 16px; border-bottom: 1px solid var(--x9-line); }
.x9-order-line > div { font-size: .94rem; }
.x9-order-line__detail { color: var(--x9-text-soft); font-size: .82rem; margin-top: 3px; }
.x9-checkout-steps { list-style: none; padding: 0; }
.x9-checkout-step { font-size: .94rem; }
.x9-tax-feedback { padding-top: 12px; border-top: 1px solid var(--x9-line); }
.x9-tax-feedback p { margin: 0 0 12px; font-size: .94rem; }
.x9-cart-confirmation { position: fixed; z-index: 210; right: 24px; bottom: 24px; width: min(400px, calc(100% - 32px)); padding: 24px; background: #fff; border: 1px solid #a6b8aa; box-shadow: 0 10px 40px #23352b26; border-radius: 6px; }
.x9-cart-confirmation strong { font-size: 1.25rem; }
.x9-cart-confirmation p { margin: 6px 0 20px; color: var(--x9-text-soft); }
.x9-cart-confirmation .x9-button { width: 100%; margin-top: 8px; }
.x9-account-nav { position: sticky; top: 142px; }
.x9-account-grid .x9-product-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
.x9-order-next { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 24px; margin-bottom: 24px; border: 1px solid var(--x9-line-strong); background: #edf2ee; }
.x9-order-next p { margin: 6px 0 0; }
.x9-footer a { display: inline-flex; align-items: center; min-height: 44px; }
.x9-footer__legal { font-size: .85rem; }

@media (max-width: 1180px) {
    .x9-care-path { grid-template-columns: 1.3fr .7fr; }
    .x9-care-path__copy { padding-left: 24px; }
    .x9-catalog .x9-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .x9-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .x9-two-column { grid-template-columns: minmax(0, 1fr) 350px; }
    .x9-cart-line { grid-template-columns: 76px minmax(0, 1fr); padding: 18px; }
    .x9-cart-line__price { grid-column: 2; }
    .x9-detail { gap: 28px; }
}
@media (max-width: 900px) {
    html { scroll-padding-top: 148px; }
    .x9-header__row { min-height: 70px; gap: 14px; }
    .x9-department-nav.is-open { overflow-y: auto; }
    .x9-home-heading { gap: 20px; }
    .x9-home-heading > p { font-size: .9rem; }
    .x9-care-paths { gap: 14px; }
    .x9-care-path { min-height: 310px; grid-template-columns: 1fr; position: relative; }
    .x9-care-path__copy { padding: 26px 22px; }
    .x9-care-path figure { position: absolute; width: 35%; right: 0; bottom: 16px; opacity: .8; }
    .x9-care-path .x9-button { font-size: .9rem; }
    .x9-catalog { grid-template-columns: 1fr; }
    .x9-catalog .x9-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .x9-filters { display: none; }
    .x9-filters.is-open { display: block; position: fixed; z-index: 151; inset: 0 0 0 auto; width: min(380px, 100%); height: 100dvh; overflow-y: auto; border: 0; border-radius: 0; padding-bottom: env(safe-area-inset-bottom); }
    .x9-filter-backdrop { position: fixed; z-index: 150; inset: 0; background: #18292070; }
    .x9-filter-toggle, .x9-filter-close { display: inline-flex; }
    .x9-filters__head { position: sticky; top: 0; background: #fff; z-index: 1; }
    .x9-filter-actions { position: sticky; bottom: 0; z-index: 2; border-top: 1px solid var(--x9-line-strong); }
    .x9-mobile-utility { display: grid; gap: 4px; border-top: 1px solid var(--x9-line); margin-top: 12px; padding-top: 12px; }
    .x9-detail { grid-template-columns: minmax(0, .85fr) minmax(0, 1fr); gap: 24px; }
    .x9-buy-box { padding: 20px; }
    .x9-buy-actions { flex-wrap: wrap; }
    .x9-buy-actions > .x9-button { flex-basis: 100%; }
    .x9-gallery { position: static; }
    .x9-gallery-note span { display: none; }
    .x9-two-column { grid-template-columns: 1fr; }
    .x9-summary { position: static; }
    .x9-cart-line { grid-template-columns: 104px minmax(0, 1fr) auto; padding: 24px; }
    .x9-cart-line__price { grid-column: auto; }
    .x9-department-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .x9-department-list a { border-bottom: 1px solid #cdd5cd; }
    .x9-department-list a:nth-child(3) { border-right: 0; }
    .x9-service-desk { grid-template-columns: 1fr 1.5fr; gap: 24px; }
    .x9-account-nav { top: 142px; }
    .x9-account-grid .x9-product-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 640px) {
    .x9-single-shelf { grid-template-columns: 1fr; gap: 24px; }
    .x9-single-shelf .x9-product-card { display: grid; grid-template-columns: 1fr 1.15fr; }
    .x9-single-shelf .x9-product-card__media { aspect-ratio: auto; }
    .x9-pack-comparison > a:not(.x9-text-link) { gap: 16px; }
    .x9-shell { width: calc(100% - 32px); }
    .x9-header__row { grid-template-columns: 44px auto minmax(0,1fr); min-height: 0; padding-block: 10px; gap: 10px; }
    .x9-header__row > .x9-menu-button { grid-column: 1; grid-row: 1; }
    .x9-header__row > .x9-logo { grid-column: 2; grid-row: 1; }
    .x9-header__actions { grid-column: 3; grid-row: 1; justify-self: end; }
    .x9-header__row > .x9-search { grid-column: 1 / -1; grid-row: 2; }
    .x9-logo img { height: 32px; }
    .x9-header__actions { gap: 0; }
    .x9-search__input { font-size: 1rem; }
    .x9-care-hub { padding-top: 26px; }
    .x9-home-heading { display: block; margin-bottom: 22px; }
    .x9-home-heading h1 { font-size: 2.3rem; }
    .x9-home-heading > p { margin-top: 12px; max-width: 34ch; }
    .x9-home-heading > p br { display: none; }
    .x9-care-paths { grid-template-columns: 1fr; gap: 12px; }
    .x9-care-path { grid-template-columns: 1fr 100px; min-height: 0; }
    .x9-care-path__copy { padding: 20px; }
    .x9-care-path__label { font-size: .72rem; }
    .x9-care-path h2 { font-size: 1.55rem; margin: 8px 0 12px; }
    .x9-care-path h2 span { display: none; }
    .x9-care-path h2 br { display: none; }
    .x9-care-path p { display: none; }
    .x9-care-path figure { position: static; width: auto; padding: 6px; opacity: 1; }
    .x9-care-path figcaption { display: block; font-size: .6rem; text-align: center; }
    .x9-care-path .x9-button { white-space: normal; padding-inline: 12px; gap: 10px; }
    .x9-shopping-note { font-size: .8rem; gap: 8px; padding-block: 16px; }
    .x9-shopping-note a { margin-left: 0; }
    .x9-section { padding-block: 28px; }
    .x9-section-heading { display: block; margin-bottom: 18px; }
    .x9-section-heading .x9-text-link { display: inline-flex; min-height: 44px; align-items: center; margin-top: 6px; }
    .x9-section-heading p { font-size: .94rem; }
    .x9-product-grid, .x9-catalog .x9-product-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
    .x9-product-card { display: flex; }
    .x9-product-card__body { padding: 12px; }
    .x9-product-card h3 { font-size: 1rem; }
    .x9-product-card__variant { font-size: .8rem; }
    .x9-product-card__department { font-size: .64rem; letter-spacing: 0; }
    .x9-product-card__price strong { font-size: 1.3rem; }
    .x9-product-card .x9-button { padding-inline: 8px; font-size: .88rem; }
    .x9-product-card__stock, .x9-unit-price { font-size: .78rem; }
    .x9-product-card__badge { left: 8px; top: 8px; font-size: .64rem; }
    .x9-media-note { font-size: .65rem; bottom: 8px; }
    .x9-department-list { grid-template-columns: 1fr; }
    .x9-department-list a { padding: 18px 0; border-right: 0; grid-template-columns: 1fr auto auto; align-items: center; }
    .x9-department-list small { grid-column: 2; grid-row: 1; }
    .x9-department-list a > span:last-child { grid-column: 3; padding-left: 16px; }
    .x9-service-desk { grid-template-columns: 1fr; }
    .x9-service-desk h2 br { display: none; }
    .x9-catalog__toolbar { align-items: start; flex-direction: column; gap: 14px; }
    .x9-catalog__actions { width: 100%; }
    .x9-catalog__actions form { flex: 1; }
    .x9-catalog__toolbar select { width: 100%; font-size: .88rem; }
    .x9-sort-submit { padding-inline: 12px; }
    .x9-page-head { padding-top: 14px; padding-bottom: 24px; gap: 12px; }
    .x9-page-head .x9-text-link { white-space: normal; }
    .x9-detail { grid-template-columns: 1fr; gap: 24px; }
    .x9-gallery__main { max-height: 280px; aspect-ratio: auto; }
    .x9-gallery__main > img { height: 280px; width: 100%; object-fit: contain; }
    .x9-gallery-note { margin: 0; bottom: 16px; font-size: .86rem; }
    .x9-product-information h1 { font-size: 1.9rem; }
    .x9-buy-box { padding: 20px; }
    .x9-key-facts { gap: 14px; }
    .x9-buy-actions > .x9-button { flex-basis: auto; }
    .x9-sticky-purchase { display: flex; align-items: center; justify-content: space-between; gap: 16px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 45; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); border-top: 1px solid #bcc8bf; background: #fff; box-shadow: 0 -4px 14px #22372a0d; }
    .x9-sticky-purchase span { display: block; color: var(--x9-text-soft); font-size: .75rem; }
    .x9-sticky-purchase .x9-button { flex-shrink: 0; }
    body:has([data-product-detail]) { padding-bottom: 94px; }
    .x9-review-list { grid-template-columns: 1fr; }
    .x9-cart-line { grid-template-columns: 68px minmax(0,1fr); padding: 16px; gap: 14px; }
    .x9-cart-line__price { grid-column: 2; }
    .x9-cart-line__controls { margin-left: -82px; padding-top: 8px; }
    .x9-cart-line__controls form { gap: 12px; }
    .x9-cart-line p { font-size: .88rem; }
    .x9-order-line { grid-template-columns: 44px minmax(0, 1fr) auto; gap: 8px; }
    .x9-order-line img { width: 44px; height: 44px; }
    .x9-order-line > strong { font-size: .94rem; }
    .x9-order-next { padding: 18px; }
    .x9-checkout-steps { gap: 14px; justify-content: space-between; overflow: visible; }
    .x9-checkout-step { font-size: .82rem; gap: 5px; }
    .x9-checkout-step::before { width: 24px; height: 24px; font-size: .75rem; }
    .x9-cart-confirmation { right: 16px; bottom: 16px; }
}
@media (max-width: 389px) {
    .x9-single-shelf .x9-product-card { display: flex; }
    .x9-product-grid, .x9-catalog .x9-product-grid, .x9-account-grid .x9-product-grid { grid-template-columns: 1fr; }
    .x9-product-card { display: flex; }
    .x9-product-card__media { aspect-ratio: 1.35; }
    .x9-product-card__media img { max-height: 220px; }
    .x9-product-card__body { padding: 18px; }
    .x9-product-card h3 { font-size: 1.12rem; }
    .x9-care-path { grid-template-columns: 1fr 70px; }
    .x9-care-path__copy { padding: 18px 0 18px 18px; }
    .x9-home-heading h1 { font-size: 2rem; }
    .x9-catalog__actions { flex-wrap: wrap; }
    .x9-buy-actions > .x9-button { flex-basis: 100%; }
    .x9-checkout-steps { gap: 6px; }
    .x9-checkout-step { font-size: .76rem; }
}
