body.market-store-shell {
    overflow-x: hidden;
}

/* Final lock: front master phase 1 */
.market-product-track--four {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 18px !important;
    overflow: visible !important;
}

.market-product-track--four > .market-product-card,
.market-inline-history .market-product-track > .market-product-card {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    flex: initial !important;
}

.market-product-card {
    display: grid !important;
    grid-template-rows: minmax(284px, 284px) minmax(0, 1fr) auto !important;
    min-height: 100% !important;
    border-radius: 22px !important;
    border: 1px solid rgba(203, 217, 210, 0.82) !important;
    background: #ffffff !important;
    overflow: hidden !important;
}

.market-product-media {
    position: relative !important;
    min-height: 284px !important;
    background: linear-gradient(180deg, #fafbf8 0%, #f4f7f3 100%) !important;
    border-radius: 22px 22px 0 0 !important;
}

.market-product-media img,
.market-product-fallback {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.market-product-fallback {
    padding: 26px !important;
}

.market-product-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    line-height: 1 !important;
}

.market-product-body {
    display: grid !important;
    grid-template-rows: auto minmax(0, calc(1.08em * 2)) auto auto !important;
    gap: 10px !important;
    max-height: none !important;
    padding: 18px 18px 0 !important;
    overflow: visible !important;
    align-content: start !important;
}

.market-rating-row {
    min-height: 20px !important;
    font-size: 0.78rem !important;
}

.market-product-body h4 {
    margin: 0 !important;
    min-height: calc(1.08em * 2) !important;
}

.market-product-title-link {
    color: inherit !important;
    text-decoration: none !important;
}

.market-product-title-link:hover {
    opacity: 0.86 !important;
}

.market-product-signal-row {
    min-height: 20px !important;
}

.market-product-signal {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    color: #647367 !important;
    font-size: 0.74rem !important;
    font-weight: 650 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
}

.market-product-signal::before {
    content: "" !important;
    width: 6px !important;
    height: 6px !important;
    border-radius: 999px !important;
    background: rgba(71, 135, 98, 0.88) !important;
}

.market-price-row {
    display: grid !important;
    gap: 8px !important;
    min-height: 0 !important;
}

.market-price-compare {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
}

.market-old-price {
    font-size: 0.84rem !important;
}

.market-price-saving {
    color: #7b7740 !important;
    font-size: 0.7rem !important;
    font-weight: 720 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
}

.market-product-actions {
    padding: 16px 18px 18px !important;
}

.market-product-actions .primary-btn,
.market-product-actions .ghost-btn {
    min-height: 48px !important;
    border-radius: 14px !important;
}

#kategori-rail .market-category-showcase-shell {
    width: min(1320px, 100%) !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
}

#kategori-rail .market-category-showcase-track--four {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 18px !important;
    overflow: visible !important;
}

#kategori-rail .market-category-showcase-track--four > .market-category-showcase-card {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    flex: initial !important;
}

#kategori-rail .market-category-showcase-card {
    display: grid !important;
    grid-template-rows: minmax(232px, 232px) auto !important;
    min-height: 100% !important;
    border-radius: 22px !important;
    border: 1px solid rgba(208, 220, 214, 0.78) !important;
    background: #ffffff !important;
    overflow: hidden !important;
}

#kategori-rail .market-category-showcase-media {
    min-height: 232px !important;
    padding: 18px !important;
    border-radius: 22px 22px 0 0 !important;
}

#kategori-rail .market-category-showcase-cta-row {
    padding: 16px !important;
}

#kategori-rail .market-category-showcase-link {
    width: 100% !important;
    justify-content: center !important;
    min-height: 50px !important;
    border-radius: 14px !important;
}

.market-category-page {
    display: grid !important;
    gap: 22px !important;
}

.market-category-page .market-page-hero-compact {
    display: grid !important;
    grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.92fr) !important;
    gap: 18px !important;
    align-items: stretch !important;
}

.market-category-toolbar,
.market-category-toolbar-mobile {
    border: 1px solid rgba(214, 224, 218, 0.82) !important;
    border-radius: 20px !important;
    background: rgba(255, 255, 255, 0.94) !important;
    padding: 14px 16px !important;
}

.market-category-filter-desktop {
    border: 1px solid rgba(214, 224, 218, 0.82) !important;
    border-radius: 24px !important;
    background: #ffffff !important;
    padding: 18px !important;
}

.market-category-facet-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
}

.market-category-facet-group {
    border: 1px solid rgba(222, 229, 225, 0.88) !important;
    border-radius: 18px !important;
    padding: 16px !important;
    background: #fbfcfa !important;
}

.market-category-results-shell {
    display: grid !important;
    gap: 18px !important;
}

.market-category-page .market-product-grid-page {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 18px !important;
}

.market-category-page .market-product-grid-page > .market-product-card {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    flex: initial !important;
}

.market-category-page .market-category-inline-promo {
    grid-column: span 2 !important;
    min-height: 100% !important;
}

@media (max-width: 1279.98px) {
    .market-product-track--four,
    .market-category-page .market-product-grid-page {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 991.98px) {
    .market-category-page .market-page-hero-compact {
        grid-template-columns: 1fr !important;
    }

    .market-category-facet-grid {
        grid-template-columns: 1fr !important;
    }

    .market-product-track--four,
    .market-category-page .market-product-grid-page {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 767.98px) {
    .market-product-track--four {
        display: grid !important;
        grid-auto-flow: column !important;
        grid-auto-columns: min(80vw, 292px) !important;
        grid-template-columns: none !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        gap: 12px !important;
        scroll-snap-type: x mandatory !important;
        padding-bottom: 6px !important;
    }

    .market-product-track--four > .market-product-card,
    .market-inline-history .market-product-track > .market-product-card {
        width: min(80vw, 292px) !important;
        min-width: min(80vw, 292px) !important;
        max-width: min(80vw, 292px) !important;
        scroll-snap-align: start !important;
    }

    .market-product-card {
        grid-template-rows: minmax(212px, 212px) minmax(0, 1fr) auto !important;
        border-radius: 18px !important;
    }

    .market-product-media {
        min-height: 212px !important;
        border-radius: 18px 18px 0 0 !important;
    }

    .market-product-body {
        padding: 13px 13px 0 !important;
        gap: 8px !important;
    }

    .market-price-compare {
        justify-content: flex-start !important;
        gap: 6px 10px !important;
    }

    #kategori-rail .market-category-showcase-shell {
        width: 100% !important;
    }

    #kategori-rail .market-category-showcase-track--four {
        display: grid !important;
        grid-auto-flow: column !important;
        grid-auto-columns: calc((100% - 12px) / 2) !important;
        grid-template-columns: none !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        gap: 12px !important;
        scroll-snap-type: x mandatory !important;
    }

    #kategori-rail .market-category-showcase-track--four > .market-category-showcase-card {
        width: calc((100% - 12px) / 2) !important;
        min-width: calc((100% - 12px) / 2) !important;
        max-width: calc((100% - 12px) / 2) !important;
        scroll-snap-align: start !important;
    }

    #kategori-rail .market-category-showcase-card {
        grid-template-rows: minmax(154px, 154px) auto !important;
        border-radius: 18px !important;
    }

    #kategori-rail .market-category-showcase-media {
        min-height: 154px !important;
        padding: 12px !important;
    }

    #kategori-rail .market-category-showcase-cta-row {
        padding: 12px !important;
    }

    #kategori-rail .market-category-showcase-link {
        min-height: 44px !important;
        border-radius: 12px !important;
        font-size: 0.82rem !important;
    }

    .market-category-toolbar {
        display: none !important;
    }

    .market-category-toolbar-mobile {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
        gap: 12px !important;
    }

    .market-category-page .market-product-grid-page {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    .market-category-page .market-product-card {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        grid-template-rows: minmax(170px, 170px) minmax(0, 1fr) auto !important;
        border-radius: 18px !important;
    }

    .market-category-page .market-product-media {
        min-height: 170px !important;
        border-radius: 18px 18px 0 0 !important;
    }

    .market-category-page .market-product-body {
        padding: 12px 12px 0 !important;
        gap: 7px !important;
    }

    .market-category-page .market-product-body h4 {
        font-size: 0.96rem !important;
        line-height: 1.12 !important;
    }

    .market-category-page .market-product-signal {
        font-size: 0.68rem !important;
    }

    .market-category-page .market-rating-row {
        font-size: 0.68rem !important;
    }

    .market-category-page .market-price-row strong {
        font-size: 1.02rem !important;
    }

    .market-category-page .market-product-actions {
        padding: 12px !important;
    }

    .market-category-page .market-product-actions .primary-btn,
    .market-category-page .market-product-actions .ghost-btn {
        min-height: 44px !important;
        font-size: 0.84rem !important;
    }

    .market-category-page .market-category-inline-promo {
        display: none !important;
    }
}

/* Sprint 1 final lock: search, coupon, upsell, stock alert */
.market-search,
.market-mobile-sheet-search {
    position: relative !important;
}

.market-search-suggestions {
    position: absolute !important;
    top: calc(100% + 10px) !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 54 !important;
    display: grid !important;
    gap: 12px !important;
    padding: 16px !important;
    border: 1px solid rgba(35, 70, 53, 0.08) !important;
    border-radius: 20px !important;
    background: rgba(255, 254, 251, 0.98) !important;
    backdrop-filter: blur(18px) !important;
    box-shadow: none !important;
}

.market-search-suggestions[hidden] {
    display: none !important;
}

.market-search-suggestions--sheet {
    top: calc(100% + 12px) !important;
}

.market-search-suggestion-group {
    display: grid !important;
    gap: 8px !important;
}

.market-search-suggestion-label {
    color: rgba(35, 70, 53, 0.52) !important;
    font-size: 0.72rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

.market-search-suggestion-row,
.market-search-suggestion-all {
    display: grid !important;
    grid-template-columns: 48px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: center !important;
    padding: 10px 12px !important;
    border-radius: 16px !important;
    text-decoration: none !important;
    color: var(--market-page-title, #1f2521) !important;
    background: transparent !important;
}

.market-search-suggestion-row.is-category {
    grid-template-columns: minmax(0, 1fr) !important;
}

.market-search-suggestion-row:hover,
.market-search-suggestion-all:hover {
    background: #fbfaf6 !important;
}

.market-search-suggestion-media {
    width: 48px !important;
    height: 48px !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    background: #f8f8f4 !important;
    display: grid !important;
    place-items: center !important;
}

.market-search-suggestion-media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.market-search-suggestion-copy {
    display: grid !important;
    gap: 4px !important;
}

.market-search-suggestion-copy small,
.market-search-suggestion-row small,
.market-search-suggestion-empty a {
    color: var(--market-page-copy, #647367) !important;
}

.market-search-suggestion-all {
    grid-template-columns: 1fr !important;
    padding-top: 4px !important;
    border-top: 1px solid rgba(35, 70, 53, 0.08) !important;
    border-radius: 0 !important;
}

.market-search-suggestion-empty {
    display: grid !important;
    gap: 6px !important;
}

.market-payment-info-card {
    display: grid !important;
    gap: 6px !important;
    padding: 16px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(35, 70, 53, 0.08) !important;
    background: #fffefb !important;
}

.market-payment-info-card.is-active {
    border-color: rgba(35, 70, 53, 0.18) !important;
    background: #fbfaf6 !important;
}

.market-cart-drawer-foot,
.market-order-summary[data-cart-page-summary] {
    display: grid !important;
    gap: 14px !important;
}

.market-cart-coupon-card {
    display: grid !important;
    gap: 12px !important;
    padding: 14px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(35, 70, 53, 0.08) !important;
    background: #fbfaf6 !important;
}

.market-cart-coupon-copy {
    display: grid !important;
    gap: 4px !important;
}

.market-cart-coupon-copy span {
    color: var(--market-page-copy, #647367) !important;
}

.market-cart-coupon-form {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    align-items: center !important;
}

.market-cart-coupon-form input {
    flex: 1 1 180px !important;
    min-height: 48px !important;
    padding: 0 14px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(35, 70, 53, 0.08) !important;
    background: #ffffff !important;
}

.market-cart-coupon-form .ghost-btn {
    min-height: 48px !important;
    border-radius: 14px !important;
}

.market-drawer-upsell {
    display: grid !important;
    gap: 12px !important;
    padding-top: 2px !important;
}

.market-drawer-upsell-head {
    display: grid !important;
    gap: 4px !important;
}

.market-drawer-upsell-head span {
    color: var(--market-page-copy, #647367) !important;
}

.market-drawer-upsell-list {
    display: grid !important;
    gap: 10px !important;
}

.market-drawer-upsell-card {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 12px !important;
    align-items: center !important;
    padding: 12px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(35, 70, 53, 0.08) !important;
    background: #ffffff !important;
}

.market-drawer-upsell-link {
    display: grid !important;
    grid-template-columns: 56px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: center !important;
    text-decoration: none !important;
    color: inherit !important;
}

.market-drawer-upsell-media {
    width: 56px !important;
    height: 56px !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    background: #f8f8f4 !important;
    display: grid !important;
    place-items: center !important;
}

.market-drawer-upsell-media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.market-drawer-upsell-copy {
    display: grid !important;
    gap: 4px !important;
}

.market-drawer-upsell-copy small {
    color: var(--market-page-copy, #647367) !important;
}

.market-drawer-upsell-add {
    min-height: 42px !important;
    padding: 0 14px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(35, 70, 53, 0.10) !important;
    background: #ffffff !important;
    color: var(--market-green-deep, #234635) !important;
    font-weight: 700 !important;
}

.market-stock-alert-form {
    display: grid !important;
    gap: 14px !important;
    padding: 16px !important;
    border-radius: 20px !important;
    border: 1px solid rgba(35, 70, 53, 0.08) !important;
    background: #fbfaf6 !important;
}

.market-stock-alert-copy {
    display: grid !important;
    gap: 6px !important;
}

.market-stock-alert-copy p {
    margin: 0 !important;
    color: var(--market-page-copy, #647367) !important;
}

.market-stock-alert-fields {
    display: grid !important;
    gap: 10px !important;
}

.market-stock-alert-fields input {
    min-height: 50px !important;
    padding: 0 14px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(35, 70, 53, 0.08) !important;
    background: #ffffff !important;
}

@media (max-width: 767.98px) {
    .market-search-suggestions {
        padding: 14px !important;
        border-radius: 18px !important;
    }

    .market-drawer-upsell-card,
    .market-cart-coupon-form {
        grid-template-columns: 1fr !important;
    }

    .market-cart-coupon-form .ghost-btn,
    .market-drawer-upsell-add {
        width: 100% !important;
    }
}

/* Final lock at end: front master phase 2 */
.market-page-hero,
.market-breadcrumb-row-soft,
.market-checkout-form-card,
.market-order-summary,
.market-account-card,
.market-content-card,
.market-content-product-section,
.market-category-filter-desktop,
.market-soft-note,
.market-pdp-purchase,
.market-pdp-gallery-shell,
.market-empty-card,
.market-cart-list,
.market-pdp-description,
.market-pdp-reviews {
    background: #fffefb !important;
    border-color: rgba(35, 70, 53, 0.08) !important;
    box-shadow: none !important;
}

.market-page-hero,
.market-checkout-form-card,
.market-order-summary,
.market-account-card,
.market-soft-note,
.market-pdp-purchase,
.market-pdp-gallery-shell,
.market-empty-card,
.market-cart-list,
.market-pdp-description,
.market-pdp-reviews {
    border-radius: 24px !important;
}

.market-page-hero h1,
.market-checkout-form-card h1,
.market-checkout-form-card h2,
.market-order-summary h2,
.market-account-card h2,
.market-pdp-purchase h1,
.market-pdp-reviews h2,
.market-pdp-description .market-detail-tab {
    letter-spacing: -0.04em !important;
}

.market-checkout-steps {
    gap: 20px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    border-bottom: 1px solid rgba(35, 70, 53, 0.1) !important;
}

.market-checkout-steps > span {
    min-height: 58px !important;
    padding: 0 0 2px !important;
    border: 0 !important;
    border-bottom: 2px solid transparent !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: rgba(35, 70, 53, 0.52) !important;
    justify-content: flex-start !important;
}

.market-checkout-steps > span.active,
.market-checkout-steps > span.is-active {
    color: var(--market-green-deep, #234635) !important;
    background: transparent !important;
    border-color: var(--market-accent, #b8892b) !important;
}

.market-pdp-chip-row {
    gap: 8px !important;
}

.market-pdp-chip {
    min-height: 38px !important;
    padding: 0 14px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(35, 70, 53, 0.08) !important;
    background: #fbfaf6 !important;
    color: rgba(35, 70, 53, 0.74) !important;
    font-size: 0.76rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.03em !important;
    text-transform: uppercase !important;
}

.market-pdp-chip.is-mint {
    color: rgba(35, 70, 53, 0.82) !important;
}

.market-pdp-price-line {
    display: grid !important;
    gap: 6px !important;
    align-content: start !important;
}

.market-pdp-price-line strong {
    font-size: clamp(2rem, 3vw, 2.5rem) !important;
    line-height: 1 !important;
    color: var(--market-page-title, #1f2521) !important;
}

.market-pdp-price-note {
    display: grid !important;
    gap: 4px !important;
    padding: 14px 16px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(35, 70, 53, 0.08) !important;
    background: #fbfaf6 !important;
}

.market-pdp-price-note strong {
    color: var(--market-page-title, #1f2521) !important;
    font-size: 0.95rem !important;
    letter-spacing: -0.02em !important;
}

.market-pdp-price-note span {
    color: var(--market-page-copy, #647367) !important;
    font-size: 0.86rem !important;
}

.market-pdp-trust-strip,
.market-checkout-trust-strip,
.market-summary-trust-strip {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
}

.market-pdp-trust-pill,
.market-checkout-trust-strip > span,
.market-summary-trust-strip > span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 38px !important;
    padding: 0 14px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(35, 70, 53, 0.08) !important;
    background: #ffffff !important;
    color: rgba(35, 70, 53, 0.78) !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
}

.market-pdp-assurance-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

.market-pdp-assurance-card,
.market-cart-progress-card,
.market-personal-offer,
.market-account-inline-banner {
    display: grid !important;
    gap: 6px !important;
    padding: 16px !important;
    border-radius: 20px !important;
    border: 1px solid rgba(35, 70, 53, 0.08) !important;
    background: #fbfaf6 !important;
}

.market-pdp-assurance-card strong,
.market-cart-progress-copy strong,
.market-order-history-card strong,
.market-address-card strong {
    color: var(--market-page-title, #1f2521) !important;
}

.market-pdp-assurance-card span,
.market-cart-progress-copy span,
.market-checkout-trust-strip > span,
.market-summary-trust-strip > span,
.market-address-card p,
.market-order-history-card p {
    color: var(--market-page-copy, #647367) !important;
}

.market-pdp-shipping,
.market-pdp-stock-row,
.market-pdp-free-ship {
    padding-top: 2px !important;
}

.market-pdp-variant-box,
.market-pdp-qty-box,
.market-pdp-cross-card,
.market-pdp-free-ship {
    padding: 18px !important;
    border-radius: 20px !important;
    border: 1px solid rgba(35, 70, 53, 0.08) !important;
    background: #ffffff !important;
}

.market-pdp-cross-head {
    margin-bottom: 14px !important;
}

.market-pdp-cross-head strong {
    color: var(--market-page-title, #1f2521) !important;
    letter-spacing: -0.03em !important;
}

.market-pdp-cross-item {
    display: grid !important;
    grid-template-columns: 86px minmax(0, 1fr) auto !important;
    gap: 14px !important;
    align-items: center !important;
}

.market-pdp-description {
    display: grid !important;
    gap: 18px !important;
    padding: 22px 24px !important;
}

.market-detail-tab {
    padding: 0 0 14px !important;
    border: 0 !important;
    border-bottom: 2px solid rgba(35, 70, 53, 0.12) !important;
    background: transparent !important;
    justify-content: flex-start !important;
}

.market-detail-tab.active {
    color: var(--market-page-title, #1f2521) !important;
    border-color: var(--market-accent, #b8892b) !important;
}

.market-pdp-description-copy {
    display: grid !important;
    gap: 10px !important;
    color: var(--market-page-copy, #647367) !important;
}

.market-pdp-reviews-head span {
    color: var(--market-page-copy, #647367) !important;
}

.market-pdp-review-card {
    padding: 18px !important;
    border-radius: 20px !important;
    border: 1px solid rgba(35, 70, 53, 0.08) !important;
    background: #ffffff !important;
}

.market-cart-progress-card {
    gap: 12px !important;
}

.market-cart-progress-card.compact {
    margin-bottom: 4px !important;
}

.market-progress-bar {
    width: 100% !important;
    height: 8px !important;
    overflow: hidden !important;
    border-radius: 999px !important;
    background: rgba(35, 70, 53, 0.08) !important;
}

.market-progress-fill {
    display: block !important;
    height: 100% !important;
    border-radius: inherit !important;
    background: color-mix(in srgb, var(--market-green, #4d8d66) 76%, var(--market-accent, #b8892b) 24%) !important;
}

.market-order-summary {
    display: grid !important;
    gap: 16px !important;
}

.market-summary-mini-list {
    display: grid !important;
    gap: 10px !important;
}

.market-summary-mini-item {
    grid-template-columns: 56px minmax(0, 1fr) auto !important;
    align-items: center !important;
    padding: 12px !important;
}

.market-summary-mini-item-media {
    width: 56px !important;
    height: 56px !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    background: #f8f8f4 !important;
}

.market-summary-mini-item-media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.market-summary-mini-item-copy {
    display: grid !important;
    gap: 4px !important;
}

.market-checkout-form-card .market-form-section {
    display: grid !important;
    gap: 16px !important;
    padding-top: 18px !important;
    border-top: 1px solid rgba(35, 70, 53, 0.08) !important;
}

.market-checkout-form-card .market-form-section:first-of-type {
    padding-top: 0 !important;
    border-top: 0 !important;
}

.market-account-grid {
    align-items: start !important;
}

.market-account-main,
.market-account-side {
    display: grid !important;
    gap: 20px !important;
}

.market-order-history-card {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto auto !important;
    gap: 14px !important;
    align-items: center !important;
}

.market-order-history-meta {
    display: grid !important;
    gap: 6px !important;
    justify-items: end !important;
}

.market-address-book {
    display: grid !important;
    gap: 14px !important;
}

.market-address-card {
    display: grid !important;
    gap: 10px !important;
}

.market-address-card p {
    margin: 0 !important;
}

.market-address-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
}

.market-inline-list {
    display: grid !important;
    gap: 8px !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
}

.market-inline-list li {
    color: var(--market-page-copy, #647367) !important;
    position: relative !important;
    padding-left: 18px !important;
}

.market-inline-list li::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 0.7em !important;
    width: 6px !important;
    height: 6px !important;
    border-radius: 999px !important;
    background: rgba(35, 70, 53, 0.32) !important;
}

.market-account-side-card {
    align-content: start !important;
    gap: 16px !important;
}

@media (max-width: 1023.98px) {
    .market-checkout-steps {
        gap: 18px !important;
    }

    .market-checkout-steps > span {
        flex: 0 0 auto !important;
        min-width: max-content !important;
        min-height: 54px !important;
        padding-right: 4px !important;
    }

    .market-order-history-card {
        grid-template-columns: 1fr !important;
        justify-items: start !important;
    }

    .market-order-history-meta {
        justify-items: start !important;
    }
}

@media (max-width: 767.98px) {
    .market-pdp-purchase,
    .market-pdp-gallery-shell,
    .market-checkout-form-card,
    .market-order-summary,
    .market-account-card,
    .market-page-hero,
    .market-soft-note,
    .market-empty-card,
    .market-cart-list,
    .market-pdp-description,
    .market-pdp-reviews {
        padding: 18px !important;
        border-radius: 20px !important;
    }

    .market-pdp-price-line strong {
        font-size: 1.72rem !important;
    }

    .market-pdp-trust-strip,
    .market-checkout-trust-strip,
    .market-summary-trust-strip {
        gap: 8px !important;
    }

    .market-pdp-trust-pill,
    .market-checkout-trust-strip > span,
    .market-summary-trust-strip > span {
        min-height: 34px !important;
        padding: 0 12px !important;
        font-size: 0.76rem !important;
    }

    .market-pdp-assurance-grid {
        grid-template-columns: 1fr !important;
    }

    .market-pdp-cross-item,
    .market-summary-mini-item {
        grid-template-columns: 64px minmax(0, 1fr) !important;
    }

    .market-pdp-cross-action,
    .market-summary-mini-item > strong {
        grid-column: 2 !important;
        justify-self: start !important;
        margin-top: 6px !important;
    }

    .market-page-hero .market-page-kpis {
        gap: 10px !important;
    }

    .market-page-kpi {
        min-width: calc(50% - 5px) !important;
    }
}

/* Final lock at end: front master phase 3 account surfaces */
.market-account-quick-nav,
.market-account-benefit-pills {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
}

.market-account-quick-nav a,
.market-account-benefit-pills > span {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 40px !important;
    padding: 0 14px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(35, 70, 53, 0.08) !important;
    background: #fffefb !important;
    color: rgba(35, 70, 53, 0.76) !important;
    font-size: 0.84rem !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

.market-account-quick-nav a:hover {
    color: var(--market-page-title, #1f2521) !important;
    border-color: rgba(35, 70, 53, 0.14) !important;
}

.market-account-auth-grid .market-account-card,
.account-shell .market-account-card {
    align-content: start !important;
    gap: 18px !important;
}

.market-account-auth-grid .stack-form,
.market-account-grid .stack-form {
    gap: 16px !important;
}

.market-account-auth-grid .market-section-headline,
.market-account-grid .market-section-headline {
    display: grid !important;
    gap: 8px !important;
}

.market-account-auth-grid .market-section-headline h2,
.market-account-grid .market-section-headline h2 {
    margin: 0 !important;
}

.market-account-card label {
    gap: 8px !important;
}

.market-account-card input,
.market-account-card textarea {
    min-height: 56px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(35, 70, 53, 0.1) !important;
    background: #fffefb !important;
}

.market-account-card textarea {
    min-height: 132px !important;
}

.market-address-choice {
    padding: 16px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(35, 70, 53, 0.08) !important;
    background: #fffefb !important;
}

.market-address-choice.is-active {
    border-color: rgba(184, 137, 43, 0.34) !important;
    background: #fbfaf6 !important;
}

.market-order-history-list,
.market-address-book {
    gap: 14px !important;
}

@media (max-width: 767.98px) {
    .market-account-quick-nav,
    .market-account-benefit-pills {
        gap: 8px !important;
    }

    .market-account-quick-nav a,
    .market-account-benefit-pills > span {
        min-height: 36px !important;
        padding: 0 12px !important;
        font-size: 0.78rem !important;
    }
}

.market-product-fallback::before,
.market-detail-fallback::before {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.16) 0%, rgba(255, 255, 255, 0.02) 100%) !important;
}

.market-product-fallback em {
    font-size: 3.6rem !important;
    right: 14px !important;
    bottom: 8px !important;
    color: rgba(255, 255, 255, 0.26) !important;
}

.market-hero-visual-fallback::before,
.market-side-visual-fallback::before {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.10) 0%, rgba(16, 22, 18, 0.14) 100%) !important;
}

.market-hero-visual-fallback::after {
    right: 10% !important;
    bottom: 8% !important;
    width: min(30%, 220px) !important;
    height: 66% !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    background:
        linear-gradient(160deg, rgba(255, 255, 255, 0.10) 0%, rgba(255, 255, 255, 0.04) 42%, rgba(10, 16, 12, 0.14) 100%) !important;
    box-shadow: 0 16px 24px rgba(18, 26, 20, 0.12) !important;
}

.market-side-visual-fallback::after {
    right: -4% !important;
    bottom: -2% !important;
    width: 48% !important;
    height: 82% !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    background:
        linear-gradient(150deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0.04) 42%, rgba(10, 16, 12, 0.12) 100%) !important;
    box-shadow: 0 14px 22px rgba(18, 26, 20, 0.10) !important;
}

.market-hero-slide,
.market-hero-slide-overlay {
    pointer-events: none;
}

.market-store {
    --market-service-surface: color-mix(in srgb, var(--market-surface, #ffffff) 92%, var(--market-surface-tint, #f4f7f2) 8%);
    --market-service-surface-strong: color-mix(in srgb, var(--market-surface, #ffffff) 88%, var(--market-surface-tint, #f4f7f2) 12%);
    --market-service-border: color-mix(in srgb, var(--market-green-deep, #234635) 10%, #ffffff 90%);
    --market-service-icon-bg: color-mix(in srgb, var(--market-green-soft, #e7f1e8) 72%, #ffffff 28%);
    --market-service-icon-border: color-mix(in srgb, var(--market-green, #4d8d66) 18%, #ffffff 82%);
    --market-service-title: color-mix(in srgb, var(--market-green-deep, #234635) 90%, #1f2a23 10%);
    --market-service-copy: color-mix(in srgb, var(--market-green-deep, #234635) 54%, #8e958f 46%);
    --market-service-panel-shadow: 0 10px 20px color-mix(in srgb, var(--market-green-deep, #234635) 6%, transparent 94%);
    --market-panel-border: color-mix(in srgb, var(--market-green-deep, #234635) 10%, #ffffff 90%);
    --market-panel-shadow: 0 14px 28px color-mix(in srgb, var(--market-green-deep, #234635) 5%, transparent 95%);
    --market-panel-surface-base: color-mix(in srgb, var(--market-surface, #ffffff) 88%, var(--market-surface-tint, #f4f7f2) 12%);
    --market-panel-surface-base-strong: color-mix(in srgb, var(--market-surface, #ffffff) 80%, var(--market-surface-tint, #f4f7f2) 20%);
    --market-panel-surface-mint: color-mix(in srgb, var(--market-green-soft, #e7f1e8) 34%, #ffffff 66%);
    --market-panel-surface-mint-strong: color-mix(in srgb, var(--market-green-soft, #e7f1e8) 52%, #ffffff 48%);
    --market-panel-surface-accent: color-mix(in srgb, var(--market-accent-soft, #fff2d7) 42%, #ffffff 58%);
    --market-panel-surface-accent-strong: color-mix(in srgb, var(--market-accent-soft, #fff2d7) 62%, #ffffff 38%);
    --market-showcase-surface: color-mix(in srgb, var(--market-surface-tint, #f4f7f2) 92%, var(--market-green-deep, #234635) 8%);
    --market-showcase-surface-strong: color-mix(in srgb, var(--market-surface-tint, #f4f7f2) 84%, var(--market-green-deep, #234635) 16%);
    --market-showcase-edge: color-mix(in srgb, var(--market-surface-tint, #f4f7f2) 72%, var(--market-green-deep, #234635) 28%);
}

.market-hero-slide.active {
    pointer-events: auto;
}

.market-shelf-panel,
.market-tabbed-section,
.market-inline-history {
    border: 1px solid var(--market-panel-border) !important;
    box-shadow: var(--market-panel-shadow) !important;
}

.market-shelf-panel {
    background: linear-gradient(180deg, var(--market-panel-surface-base) 0%, var(--market-panel-surface-base-strong) 100%) !important;
}

.market-shelf-panel.is-soft {
    background: linear-gradient(180deg, var(--market-panel-surface-accent) 0%, var(--market-panel-surface-accent-strong) 100%) !important;
}

.market-tabbed-section {
    background: linear-gradient(180deg, var(--market-panel-surface-mint) 0%, var(--market-panel-surface-mint-strong) 100%) !important;
}

.market-inline-history {
    background: linear-gradient(
        180deg,
        color-mix(in srgb, var(--market-panel-surface-base) 62%, #ffffff 38%) 0%,
        color-mix(in srgb, var(--market-panel-surface-accent) 54%, var(--market-panel-surface-base) 46%) 100%
    ) !important;
}

.market-hero-slide-overlay,
.market-side-visual-overlay,
.market-hero-slide-content,
.market-side-visual-body {
    display: none !important;
}

.market-hero-slide-content,
.market-side-visual-body {
    z-index: 3;
}

.market-hero-slide img,
.market-side-visual-card img,
.market-hero-visual-fallback,
.market-side-visual-fallback {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.market-hero-slider-card,
.market-side-visual-card {
    background:
        color-mix(in srgb, var(--market-surface, #ffffff) 92%, var(--market-surface-tint, #f4f7f2) 8%);
}

.market-slider-nav,
.market-slider-dots {
    z-index: 3;
}

@media (max-width: 767.98px) {
    .market-shelf-panel,
    .market-tabbed-section,
    .market-inline-history {
        padding: 24px 18px !important;
        border-radius: 26px !important;
    }

    .market-product-track {
        grid-auto-columns: minmax(0, 100%) !important;
        gap: 14px !important;
        padding: 2px 0 8px !important;
        scroll-snap-type: x mandatory;
    }

    .market-product-track > * {
        scroll-snap-align: start;
    }

    .market-carousel-controls {
        justify-content: center !important;
    }
}

@media (min-width: 768px) {
    .market-mobile-dock,
    .market-mobile-overlay,
    .market-mobile-sheet,
    .market-mobile-product-bar {
        display: none !important;
    }
}

@media (min-width: 1024px) {
    .market-store-shell {
        background: linear-gradient(180deg, #fbfbf8 0%, #f4f5ef 100%);
    }

    .market-store {
        background: transparent;
        color: #202521;
        padding: 0 0 64px;
    }

    .market-topbar,
    .market-header,
    .market-nav-shell,
    .market-benefit-strip,
    .market-service-strip,
    .market-footer {
        width: 100%;
        margin: 0;
        border-radius: 0;
    }

    .market-topbar-inner,
    .market-header-shell,
    .market-nav-inner,
    .market-benefit-inner,
    .market-service-strip-inner,
    .market-footer-inner {
        width: min(1320px, calc(100% - 80px)) !important;
        max-width: 1320px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .market-main {
        width: min(1440px, calc(100% - 72px)) !important;
        max-width: 1440px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .market-header {
        position: static !important;
        top: auto !important;
        background: rgba(255, 255, 255, 0.96);
        border-bottom: 1px solid rgba(31, 37, 33, 0.06);
        box-shadow: none !important;
    }

    .market-topbar-inner {
        min-height: 48px;
        gap: 20px;
    }

    .market-topbar-links {
        justify-content: center;
        gap: 18px;
        font-size: 0.82rem;
    }

    .market-topbar-cta {
        min-height: 48px;
        padding: 0 18px;
    }

    .market-header-shell {
        padding: 22px 0 18px;
    }

    .market-header-row {
        grid-template-columns: 228px minmax(0, 1fr) auto !important;
        gap: 26px !important;
        align-items: center !important;
        padding: 0 !important;
    }

    .market-brand {
        gap: 14px;
    }

    .market-brand-mark {
        width: 68px;
        height: 68px;
        border-radius: 22px;
        box-shadow: none;
    }

    .market-brand-copy strong {
        font-size: 1.85rem;
        letter-spacing: -0.04em;
    }

    .market-search-shell {
        display: grid;
        gap: 12px;
        padding: 14px 16px 12px !important;
        border-radius: 24px !important;
        border: 1px solid rgba(31, 37, 33, 0.07);
        background: rgba(255, 255, 255, 0.94);
        box-shadow: none !important;
    }

    .market-search {
        grid-template-columns: minmax(0, 1fr) 52px;
        gap: 8px;
    }

    .market-search input {
        min-height: 52px;
        font-size: 0.96rem;
    }

    .market-search-button {
        width: 52px;
        height: 52px;
        border-radius: 14px;
        box-shadow: none;
    }

    .market-trend-row {
        gap: 14px;
    }

    .market-trend-link {
        font-size: 0.78rem;
        font-weight: 700;
    }

    .market-quick-actions {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        flex-wrap: nowrap !important;
    }

    .market-quick-button {
        min-height: 56px !important;
        padding: 0 16px !important;
        border-radius: 16px !important;
        justify-content: center;
        box-shadow: none !important;
        white-space: nowrap;
    }

    .market-quick-button span:last-child {
        display: grid;
        gap: 2px;
        align-content: center;
    }

    .market-nav-shell {
        border-top: 1px solid rgba(31, 37, 33, 0.05);
        border-bottom: 1px solid rgba(31, 37, 33, 0.05);
        background: transparent;
    }

    .market-nav-inner {
        min-height: 58px;
        gap: 18px;
    }

    .market-nav {
        justify-content: center !important;
        gap: 22px !important;
        flex-wrap: nowrap !important;
        padding: 0 !important;
    }

    .market-nav-link {
        min-height: 58px;
        display: inline-flex;
        align-items: center;
        font-size: 0.93rem;
        white-space: nowrap;
    }

    .market-nav-feature {
        min-height: 58px;
        padding: 0 0 0 18px;
        background: transparent;
        flex: 0 0 auto;
    }

    .market-benefit-strip {
        background: transparent;
        border-top: 0;
        border-bottom: 1px solid rgba(31, 37, 33, 0.05);
    }

    .market-benefit-inner {
        min-height: 38px;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        justify-items: center;
        align-items: center;
        gap: 12px;
        text-align: center;
        font-size: 0.68rem;
        color: #657068;
    }

    .market-main {
        display: grid;
        gap: 56px !important;
        margin-top: 32px !important;
    }

    .market-home-page {
        display: grid;
        gap: 56px !important;
    }

    .market-home-page > section {
        position: relative;
        z-index: 1;
        opacity: 1 !important;
        visibility: visible !important;
    }

    .market-home-visual-grid {
        grid-template-columns: minmax(0, 1.68fr) minmax(300px, 0.72fr) !important;
        gap: 28px !important;
        align-items: stretch;
    }

    .market-hero-slider-card {
        min-height: 560px !important;
        border-radius: 34px !important;
        border: 1px solid rgba(31, 37, 33, 0.08);
        box-shadow: none !important;
        overflow: hidden;
    }

    .market-slider-nav {
        right: 22px;
        top: 22px;
    }

    .market-slider-dots {
        bottom: 22px;
    }

    .market-arrow-button {
        box-shadow: none;
    }

    .market-side-visual-stack {
        min-height: 560px !important;
        gap: 28px !important;
    }

    .market-side-visual-card {
        min-height: 266px !important;
        border-radius: 30px !important;
        border: 1px solid rgba(31, 37, 33, 0.08);
        box-shadow: none !important;
        overflow: hidden;
    }

    .market-hero-slide img,
    .market-side-visual-card img,
    .market-hero-visual-fallback,
    .market-side-visual-fallback {
        transform: scale(1.001);
    }

    .market-section-intro,
    .market-shelf-header,
    .market-centered-head {
        display: flex !important;
        align-items: end !important;
        justify-content: space-between !important;
        gap: 22px !important;
        flex-wrap: nowrap !important;
        margin-bottom: 24px !important;
    }

    .market-section-intro > div:first-child,
    .market-shelf-header > div:first-child,
    .market-centered-head > div:first-child {
        max-width: 760px;
    }

    .market-section-intro h2,
    .market-shelf-header h2,
    .market-centered-head h2 {
        font-size: clamp(1.95rem, 2.4vw, 2.45rem);
        line-height: 1.08;
    }

    .market-section-intro p,
    .market-shelf-header p,
    .market-centered-head p {
        font-size: 0.94rem;
        line-height: 1.75;
    }

    .market-category-showcase-track {
        grid-auto-columns: minmax(0, calc((100% - 44px) / 3)) !important;
        gap: 22px !important;
        padding: 4px 0 10px !important;
    }

    .market-category-showcase-card {
        min-height: 352px !important;
        border-radius: 28px !important;
        border: 1px solid rgba(31, 37, 33, 0.08);
        box-shadow: none !important;
    }

    .market-category-showcase-media {
        padding: 20px;
    }

    .market-category-showcase-body {
        padding: 22px 22px 24px !important;
    }

    .market-category-showcase-body strong {
        font-size: 1.28rem !important;
    }

    .market-category-showcase-body p {
        font-size: 0.9rem;
        line-height: 1.65;
    }

    .market-shelf-panel,
    .market-tabbed-section,
    .market-inline-history {
        padding: 30px !important;
        border-radius: 30px !important;
        border: 1px solid rgba(31, 37, 33, 0.06) !important;
        background: rgba(255, 255, 255, 0.94) !important;
        box-shadow: none !important;
    }

    .market-product-track {
        grid-auto-columns: minmax(0, calc((100% - 54px) / 4)) !important;
        gap: 18px !important;
        padding: 4px 0 10px !important;
        overflow-x: auto !important;
    }

    .market-product-card {
        min-width: 0 !important;
        width: auto !important;
        border-radius: 22px !important;
        border: 1px solid rgba(31, 37, 33, 0.08) !important;
        box-shadow: none !important;
    }

    .market-product-card:hover {
        transform: translateY(-3px);
        box-shadow: 0 10px 22px rgba(18, 26, 22, 0.04);
    }

    .market-product-media {
        aspect-ratio: 1 / 1.03 !important;
    }

    .market-product-body {
        gap: 10px !important;
        padding: 18px 18px 14px !important;
    }

    .market-product-body h4 {
        font-size: 1rem !important;
        line-height: 1.35 !important;
    }

    .market-product-actions {
        padding: 0 18px 18px !important;
    }

    .market-product-actions .primary-btn {
        min-height: 44px;
        box-shadow: none;
    }

    .market-service-strip {
        margin-top: 40px !important;
        background: transparent;
        border-top: 1px solid rgba(31, 37, 33, 0.06);
        border-bottom: 1px solid rgba(31, 37, 33, 0.06);
    }

    .market-service-strip-inner {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 18px;
        padding: 24px 0 !important;
        width: min(100%, 966px) !important;
        max-width: min(100%, 966px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        justify-content: center !important;
        align-items: stretch !important;
    }

    .market-service-item {
        display: grid !important;
        justify-items: start;
        align-content: start;
        gap: 12px;
        width: 100% !important;
        min-height: 110px !important;
        padding: 20px !important;
        border-radius: 22px !important;
        text-align: left;
        border: 1px solid rgba(31, 37, 33, 0.06);
        box-shadow: none !important;
    }

    .market-service-item > div {
        display: grid;
        gap: 6px;
        justify-items: start;
    }

    .market-service-item strong,
    .market-service-item p {
        text-align: left;
    }

    .market-footer {
        margin-top: 48px !important;
        background: linear-gradient(180deg, #20362c 0%, #274137 100%);
    }

    .market-footer-inner {
        display: grid;
        gap: 28px;
        padding: 50px 0 30px !important;
        width: min(100%, 1120px) !important;
        max-width: min(100%, 1120px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .market-footer-signup {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(360px, 408px) !important;
        align-items: center !important;
        gap: 28px;
        padding-bottom: 28px;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        justify-content: stretch !important;
    }

    .market-footer-grid {
        display: grid !important;
        grid-template-columns: minmax(280px, 1.35fr) repeat(3, minmax(150px, 0.78fr)) !important;
        gap: 28px;
        align-items: start;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        justify-content: stretch !important;
    }

    .market-footer-signup > div {
        justify-self: start;
        text-align: left;
    }

    .market-footer-form {
        justify-self: end;
        width: min(100%, 420px);
    }

    .market-footer-brand {
        justify-content: flex-start !important;
        text-align: left;
    }

    .market-footer-bottom {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .market-topbar-inner,
    .market-header-shell,
    .market-nav-inner,
    .market-benefit-inner,
    .market-main,
    .market-service-strip-inner,
    .market-footer-inner {
        width: min(100%, calc(100% - 32px)) !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .market-main {
        margin-top: 24px !important;
        gap: 40px !important;
    }

    .market-home-page {
        gap: 40px !important;
    }

    .market-header-row {
        grid-template-columns: 180px minmax(0, 1fr) !important;
        gap: 20px !important;
        padding: 20px 0 !important;
    }

    .market-search-shell {
        grid-column: 1 / -1;
        padding: 14px 16px !important;
    }

    .market-quick-actions {
        grid-column: 1 / -1;
        width: 100% !important;
        justify-content: flex-start !important;
        flex-wrap: wrap !important;
    }

    .market-quick-button {
        min-height: 52px !important;
        box-shadow: none !important;
    }

    .market-quick-button small {
        display: block !important;
    }

    .market-home-visual-grid {
        grid-template-columns: 1fr !important;
        gap: 22px !important;
    }

    .market-hero-slider-card {
        min-height: 480px !important;
    }

    .market-side-visual-stack {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        grid-template-rows: none !important;
        min-height: 0 !important;
        gap: 22px !important;
    }

    .market-side-visual-card {
        min-height: 220px !important;
    }

    .market-category-showcase-track {
        grid-auto-columns: minmax(0, calc((100% - 22px) / 2)) !important;
    }

    .market-product-track {
        grid-auto-columns: minmax(0, calc((100% - 36px) / 3)) !important;
    }

    .market-service-strip-inner {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
    }

    .market-footer-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 22px;
    }
}

@media (min-width: 860px) {
    .market-mobile-dock,
    .market-mobile-overlay,
    .market-mobile-sheet,
    .market-mobile-product-bar,
    .market-theme-rail {
        display: none !important;
    }

    .market-topbar,
    .market-header,
    .market-nav-shell,
    .market-benefit-strip,
    .market-service-strip,
    .market-footer {
        width: 100% !important;
        margin: 0 !important;
        border-radius: 0 !important;
    }

    .market-topbar-inner,
    .market-header-shell,
    .market-nav-inner,
    .market-benefit-inner,
    .market-service-strip-inner,
    .market-footer-inner {
        width: min(1260px, calc(100% - 56px)) !important;
        max-width: 1260px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .market-main {
        width: min(1360px, calc(100% - 52px)) !important;
        max-width: 1360px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .market-store {
        padding-bottom: 56px !important;
    }

    .market-main,
    .market-home-page {
        gap: 48px !important;
    }

    .market-header {
        position: static !important;
        top: auto !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    .market-header-shell {
        padding: 22px 0 18px !important;
    }

    .market-header-row {
        grid-template-columns: 220px minmax(0, 1fr) auto !important;
        gap: 24px !important;
        align-items: center !important;
        padding: 0 !important;
    }

    .market-search-shell {
        grid-column: auto !important;
    }

    .market-quick-actions {
        grid-column: auto !important;
        width: auto !important;
        justify-content: flex-end !important;
        flex-wrap: nowrap !important;
    }

    .market-quick-button {
        min-height: 56px !important;
    }

    .market-nav-inner {
        min-height: 58px !important;
    }

    .market-nav {
        justify-content: center !important;
        gap: 20px !important;
        flex-wrap: nowrap !important;
        padding: 0 !important;
    }

    .market-nav-link,
    .market-nav-feature {
        min-height: 58px !important;
        display: inline-flex !important;
        align-items: center !important;
    }

    .market-benefit-strip {
        display: block !important;
    }

    .market-benefit-inner {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        justify-items: center !important;
        align-items: center !important;
        min-height: 38px !important;
        text-align: center !important;
    }

    .market-home-visual-grid {
        grid-template-columns: minmax(0, 1.6fr) minmax(280px, 0.72fr) !important;
        gap: 24px !important;
        align-items: stretch !important;
    }

    .market-hero-slider-card {
        min-height: 520px !important;
    }

    .market-side-visual-stack {
        display: grid !important;
        grid-template-columns: 1fr !important;
        grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
        min-height: 520px !important;
        gap: 24px !important;
    }

    .market-side-visual-card {
        min-height: 248px !important;
    }

    .market-category-showcase {
        display: grid !important;
        gap: 18px !important;
    }

    .market-category-showcase .market-section-intro {
        margin-bottom: 0 !important;
        align-items: center !important;
        min-width: 0 !important;
    }

    .market-category-showcase .market-section-intro > div:first-child {
        max-width: 620px !important;
        min-width: 0 !important;
    }

    .market-category-showcase .eyebrow {
        margin-bottom: 8px !important;
        color: #8a947f !important;
        letter-spacing: 0.14em !important;
    }

    .market-category-showcase .market-section-intro h2 {
        font-size: clamp(2rem, 2.5vw, 2.55rem) !important;
        letter-spacing: -0.045em !important;
        max-width: 13ch !important;
        min-width: 0 !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
        white-space: normal !important;
    }

    .market-category-showcase .market-section-intro p:not(.eyebrow) {
        max-width: 52ch !important;
        color: #697367 !important;
        line-height: 1.7 !important;
    }

    .market-showcase-actions {
        display: inline-flex !important;
        align-items: center !important;
        gap: 10px !important;
        flex: 0 0 auto !important;
    }

    .market-category-showcase-shell {
        padding: 22px !important;
        border-radius: 32px !important;
        border: 1px solid rgba(31, 37, 33, 0.06) !important;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(249, 250, 246, 0.98) 100%) !important;
        box-shadow: 0 14px 28px rgba(18, 26, 22, 0.03) !important;
    }

    .market-category-showcase-track {
        grid-auto-columns: minmax(0, calc((100% - 36px) / 3)) !important;
        gap: 18px !important;
        padding: 0 !important;
    }

    .market-category-showcase-card {
        min-height: 298px !important;
        border-radius: 28px !important;
        border: 1px solid rgba(31, 37, 33, 0.07) !important;
        background: #ffffff !important;
        box-shadow: none !important;
        overflow: hidden !important;
    }

    .market-category-showcase-media {
        min-height: 168px !important;
        padding: 16px !important;
        align-content: end !important;
        background:
            linear-gradient(180deg, rgba(255,255,255,0.08) 0%, rgba(0,0,0,0.08) 100%) !important;
    }

    .market-category-showcase-initial {
        font-size: 3.6rem !important;
        line-height: 1 !important;
        opacity: 0.22 !important;
    }

    .market-category-showcase-badge {
        padding: 6px 11px !important;
        font-size: 0.7rem !important;
    }

    .market-category-showcase-body {
        display: grid !important;
        gap: 7px !important;
        padding: 16px 18px 18px !important;
    }

    .market-category-showcase-body small {
        font-size: 0.72rem !important;
        letter-spacing: 0.12em !important;
        text-transform: uppercase !important;
        color: #8b907f !important;
    }

    .market-category-showcase-body strong {
        font-size: 1.18rem !important;
        line-height: 1.2 !important;
        letter-spacing: -0.03em !important;
        color: #243027 !important;
    }

    .market-category-showcase-body p {
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        font-size: 0.88rem !important;
        line-height: 1.54 !important;
        color: #6e766f !important;
        margin: 0 !important;
    }

    .market-category-showcase-link {
        margin-top: 2px !important;
        font-size: 0.84rem !important;
        font-weight: 800 !important;
        color: var(--market-green-deep) !important;
    }

.market-product-track {
    grid-auto-columns: minmax(0, calc((100% - 54px) / 4)) !important;
    gap: 18px !important;
    overflow-x: auto !important;
    padding: 4px 0 10px !important;
    scroll-snap-type: x proximity;
}

.market-inline-history .market-product-track {
    padding-top: 2px !important;
}

.market-product-card {
    width: auto !important;
    min-width: 0 !important;
}

.market-product-track > * {
    scroll-snap-align: start;
}

    .market-service-strip {
        position: relative !important;
        z-index: 2 !important;
        margin-top: 14px !important;
        margin-bottom: -22px !important;
        background: transparent !important;
        border-top: 0 !important;
        border-bottom: 0 !important;
        display: block !important;
        width: min(1180px, calc(100% - 56px)) !important;
        max-width: 1180px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-inline: 0 !important;
    }

    .market-service-strip-inner {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        width: 100% !important;
        max-width: 100% !important;
        gap: 14px !important;
        padding: 16px !important;
        border-radius: 30px !important;
        border: 1px solid var(--market-service-border) !important;
        background: linear-gradient(180deg, var(--market-service-surface) 0%, var(--market-service-surface-strong) 100%) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        justify-content: normal !important;
        place-content: normal !important;
        box-shadow: var(--market-service-panel-shadow) !important;
        box-sizing: border-box !important;
    }

    .market-service-item {
        display: grid !important;
        grid-template-columns: 44px minmax(0, 1fr) !important;
        align-items: start !important;
        justify-items: start !important;
        align-content: center !important;
        text-align: left !important;
        min-height: 122px !important;
        padding: 16px 16px 16px 14px !important;
        border-radius: 22px !important;
        border: 1px solid color-mix(in srgb, var(--market-service-border) 72%, #ffffff 28%) !important;
        background: linear-gradient(180deg, color-mix(in srgb, var(--market-service-surface) 84%, #ffffff 16%) 0%, color-mix(in srgb, var(--market-service-surface-strong) 86%, #ffffff 14%) 100%) !important;
        gap: 14px !important;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
    }

    .market-service-icon {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 44px !important;
        height: 44px !important;
        border-radius: 14px !important;
        background: var(--market-service-icon-bg) !important;
        border: 1px solid var(--market-service-icon-border) !important;
        color: var(--market-green-deep) !important;
        opacity: 0.82;
    }

    .market-service-icon svg {
        width: 18px !important;
        height: 18px !important;
    }

    .market-service-item strong {
        color: var(--market-service-title) !important;
        font-size: 0.95rem !important;
        line-height: 1.3 !important;
        letter-spacing: -0.015em !important;
        margin-bottom: 1px !important;
    }

    .market-service-item p {
        color: var(--market-service-copy) !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 3 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        font-size: 0.84rem !important;
        line-height: 1.5 !important;
    }

    .market-service-item > div {
        justify-items: start !important;
        gap: 3px !important;
        align-self: center !important;
    }

    .market-service-item strong,
    .market-service-item p {
        text-align: left !important;
    }

    .market-footer {
        position: relative !important;
        margin-top: 0 !important;
        padding-top: 54px !important;
        background: linear-gradient(180deg, #284238 0%, #22392f 100%) !important;
    }

    .market-footer::before {
        content: "" !important;
        position: absolute !important;
        inset: 0 0 auto 0 !important;
        height: 88px !important;
        background: linear-gradient(180deg, rgba(38, 58, 49, 0.14) 0%, rgba(38, 58, 49, 0) 100%) !important;
        pointer-events: none !important;
    }

    .market-footer-inner {
        position: relative !important;
        z-index: 1 !important;
        display: grid !important;
        width: min(1180px, calc(100% - 56px)) !important;
        max-width: 1180px !important;
        gap: 30px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-top: 30px !important;
        padding-bottom: 34px !important;
    }

    .market-footer-signup {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(340px, 400px) !important;
        width: 100% !important;
        align-items: center !important;
        gap: 28px !important;
        padding-bottom: 30px !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.10) !important;
    }

    .market-footer-grid {
        display: grid !important;
        grid-template-columns: minmax(260px, 1.2fr) repeat(3, minmax(150px, 0.75fr)) !important;
        width: 100% !important;
        gap: 28px !important;
        padding-top: 4px !important;
    }

    .market-footer-bottom {
        width: 100% !important;
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        gap: 18px !important;
    }
}

@media (max-width: 859px) {
    .market-service-strip {
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 8px !important;
        margin-bottom: 0 !important;
        padding-inline: 0 !important;
    }

    .market-service-strip-inner {
        display: grid !important;
        grid-auto-flow: column !important;
        grid-auto-columns: minmax(236px, 74vw) !important;
        grid-template-columns: none !important;
        gap: 12px !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 8px 16px 6px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity !important;
        scrollbar-width: none !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .market-service-strip-inner::-webkit-scrollbar {
        display: none !important;
    }

    .market-service-item {
        min-height: 122px !important;
        max-height: none !important;
        padding: 16px 16px 16px 14px !important;
        border-radius: 20px !important;
        scroll-snap-align: start !important;
        background: linear-gradient(180deg, color-mix(in srgb, var(--market-service-surface) 88%, #ffffff 12%) 0%, color-mix(in srgb, var(--market-service-surface-strong) 90%, #ffffff 10%) 100%) !important;
        box-shadow: 0 8px 16px color-mix(in srgb, var(--market-green-deep, #234635) 5%, transparent 95%) !important;
    }
}

@media (max-width: 767.98px) {
    .market-product-track > .market-product-card {
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
    }
}

@media (min-width: 860px) {
    .market-product-track {
        grid-auto-columns: minmax(0, calc((100% - 54px) / 4)) !important;
    }

    .market-product-track > .market-product-card {
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
    }
}

@media (min-width: 860px) and (max-width: 1279.98px) {
    .market-home-visual-grid {
        grid-template-columns: 1fr !important;
        gap: 22px !important;
    }

    .market-hero-slider-card {
        min-height: 460px !important;
    }

    .market-side-visual-stack {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        grid-template-rows: none !important;
        min-height: 0 !important;
        gap: 22px !important;
    }

    .market-side-visual-card {
        min-height: 218px !important;
    }
}

@media (min-width: 1280px) {
    .market-home-visual-grid {
        grid-template-columns: minmax(0, 1.58fr) minmax(320px, 0.72fr) !important;
        gap: 24px !important;
        align-items: stretch !important;
    }

    .market-hero-slider-card {
        min-height: clamp(460px, 40vw, 560px) !important;
    }

    .market-side-visual-stack {
        display: grid !important;
        grid-template-columns: 1fr !important;
        grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
        min-height: clamp(460px, 40vw, 560px) !important;
        gap: 24px !important;
    }

    .market-side-visual-card {
        min-height: clamp(218px, 19vw, 268px) !important;
    }
}

@media (max-width: 920px) {
    .market-topbar {
        display: none !important;
    }

    .market-store {
        padding-top: 0 !important;
        padding-bottom: calc(104px + env(safe-area-inset-bottom)) !important;
    }

    .market-header {
        position: static !important;
        top: auto !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    .market-header-shell,
    .market-nav-inner,
    .market-main,
    .market-service-strip-inner,
    .market-footer-inner {
        width: min(100%, calc(100% - 20px)) !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .market-header-shell {
        padding: 14px 0 10px !important;
    }

    .market-header-row {
        grid-template-columns: minmax(0, 1fr) auto !important;
        gap: 12px !important;
        align-items: center !important;
        padding: 0 !important;
    }

    .market-brand {
        gap: 10px !important;
        min-width: 0 !important;
    }

    .market-brand-mark {
        width: 48px !important;
        height: 48px !important;
        border-radius: 16px !important;
    }

    .market-brand-copy small {
        font-size: 0.66rem !important;
    }

    .market-brand-copy strong {
        font-size: 1.28rem !important;
        line-height: 1.02 !important;
    }

    .market-search-shell {
        grid-column: 1 / -1 !important;
        order: 3 !important;
        gap: 10px !important;
        padding: 12px !important;
        border-radius: 18px !important;
    }

    .market-search {
        grid-template-columns: minmax(0, 1fr) 46px !important;
        gap: 8px !important;
    }

    .market-search input {
        min-height: 46px !important;
        font-size: 0.92rem !important;
    }

    .market-search-button {
        width: 46px !important;
        height: 46px !important;
        border-radius: 14px !important;
    }

    .market-trend-row {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 10px !important;
        overflow-x: auto !important;
        white-space: nowrap !important;
        padding-bottom: 2px !important;
        scrollbar-width: none !important;
    }

    .market-trend-row::-webkit-scrollbar,
    .market-nav::-webkit-scrollbar,
    .market-filter-tabs::-webkit-scrollbar {
        display: none !important;
    }

    .market-trend-link {
        flex: 0 0 auto !important;
        font-size: 0.74rem !important;
    }

    .market-quick-actions,
    .market-benefit-strip,
    .market-nav-feature {
        display: none !important;
    }

    .market-nav-shell {
        border-top: 0 !important;
        border-bottom: 0 !important;
        background: transparent !important;
    }

    .market-nav-inner {
        min-height: 0 !important;
        padding: 0 !important;
    }

    .market-nav {
        justify-content: flex-start !important;
        flex-wrap: nowrap !important;
        gap: 10px !important;
        padding: 4px 0 2px !important;
        overflow-x: auto !important;
        scrollbar-width: none !important;
    }

    .market-nav-link {
        flex: 0 0 auto !important;
        min-height: 40px !important;
        padding: 0 14px !important;
        border-radius: 999px !important;
        border: 1px solid rgba(31, 37, 33, 0.08) !important;
        background: rgba(255, 255, 255, 0.92) !important;
        font-size: 0.83rem !important;
    }

    .market-main {
        margin-top: 14px !important;
        gap: 28px !important;
    }

    .market-home-page {
        gap: 28px !important;
    }

    .market-home-page > section {
        display: grid !important;
        opacity: 1 !important;
        visibility: visible !important;
        min-width: 0 !important;
    }

    .market-mobile-dock {
        display: grid !important;
    }

    .market-home-visual-grid {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    .market-hero-slider-card {
        min-height: min(94vw, 420px) !important;
        border-radius: 24px !important;
    }

    .market-slider-nav {
        top: 14px !important;
        right: 14px !important;
    }

    .market-slider-dots {
        bottom: 12px !important;
    }

    .market-side-visual-stack {
        display: grid !important;
        grid-auto-flow: column !important;
        grid-auto-columns: minmax(240px, 78vw) !important;
        grid-template-columns: none !important;
        grid-template-rows: none !important;
        min-height: 0 !important;
        gap: 12px !important;
        padding-bottom: 2px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity !important;
        scrollbar-width: none !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .market-side-visual-stack::-webkit-scrollbar {
        display: none !important;
    }

    .market-side-visual-card {
        min-height: 184px !important;
        border-radius: 22px !important;
        scroll-snap-align: start !important;
    }

    .market-section-intro,
    .market-shelf-header,
    .market-centered-head {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 12px !important;
        margin-bottom: 16px !important;
    }

    .market-section-intro h2,
    .market-shelf-header h2,
    .market-centered-head h2 {
        font-size: clamp(1.85rem, 7.8vw, 2.2rem) !important;
        line-height: 1.04 !important;
    }

    .market-section-intro p,
    .market-shelf-header p,
    .market-centered-head p {
        font-size: 0.9rem !important;
        line-height: 1.65 !important;
    }

    .market-showcase-actions,
    .market-carousel-controls {
        display: none !important;
    }

    .market-category-showcase-shell {
        padding: 0 !important;
    }

    .market-category-showcase {
        gap: 14px !important;
    }

    .market-category-showcase-track {
        grid-auto-columns: minmax(248px, 78vw) !important;
        gap: 12px !important;
        padding: 2px 0 8px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x mandatory !important;
        scroll-padding-inline: 12px !important;
        touch-action: pan-x !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .market-category-showcase-card {
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        min-height: 300px !important;
        border-radius: 22px !important;
        scroll-snap-align: start !important;
    }

    .market-category-showcase-body {
        padding: 18px 18px 20px !important;
    }

    .market-category-showcase-body strong {
        font-size: 1.12rem !important;
        line-height: 1.2 !important;
    }

    .market-category-showcase-body p {
        font-size: 0.84rem !important;
        line-height: 1.55 !important;
        -webkit-line-clamp: 2 !important;
    }

    .market-filter-tabs {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 8px !important;
        overflow-x: auto !important;
        padding-bottom: 2px !important;
        scrollbar-width: none !important;
    }

    .market-filter-tabs button {
        flex: 0 0 auto !important;
    }

    .market-shelf-panel,
    .market-tabbed-section,
    .market-inline-history {
        padding: 20px 14px !important;
        border-radius: 22px !important;
    }

    .market-countdown-chips {
        gap: 8px !important;
        flex-wrap: wrap !important;
    }

    .market-countdown-chips span {
        min-width: 50px !important;
        min-height: 50px !important;
    }

    .market-inline-link {
        font-size: 0.88rem !important;
    }

    .market-product-track {
        grid-auto-columns: minmax(248px, 78vw) !important;
        gap: 12px !important;
        padding: 2px 0 8px !important;
        overflow-x: auto !important;
        scroll-snap-type: x mandatory !important;
        scroll-padding-inline: 12px !important;
    }

    .market-product-track > .market-product-card {
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        scroll-snap-align: start !important;
    }

    .market-product-card {
        border-radius: 20px !important;
    }

    .market-rating-row {
        font-size: 0.78rem !important;
    }

    .market-product-body {
        padding: 16px 16px 12px !important;
        gap: 8px !important;
    }

    .market-product-body h4 {
        font-size: 0.95rem !important;
        line-height: 1.3 !important;
    }

    .market-product-actions {
        padding: 0 16px 16px !important;
    }

    .market-product-actions .primary-btn {
        min-height: 48px !important;
    }

    .market-service-strip {
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding-inline: 0 !important;
    }

    .market-service-strip-inner {
        grid-auto-columns: minmax(236px, 76vw) !important;
        padding: 6px 12px 4px !important;
        gap: 12px !important;
        scroll-padding-inline: 12px !important;
    }

    .market-footer {
        margin-top: 0 !important;
        padding-top: 14px !important;
    }

    .market-footer-inner {
        gap: 20px !important;
        padding-top: 16px !important;
        padding-bottom: 20px !important;
    }

    .market-footer-signup,
    .market-footer-grid {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    .market-footer-form {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        width: 100% !important;
    }

    .market-footer-bottom {
        justify-content: flex-start !important;
        gap: 10px !important;
    }

    .market-footer-credit {
        font-size: 0.9rem !important;
    }

    .market-footer-credit a {
        min-height: 34px !important;
        padding: 0 12px !important;
    }
}

@media (min-width: 921px) {
    .market-category-showcase-shell {
        overflow: hidden !important;
        padding: 0 !important;
    }

    .market-category-showcase-track {
        grid-auto-columns: minmax(0, calc((100% - 44px) / 3)) !important;
        gap: 22px !important;
        padding: 4px 0 10px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity !important;
    }

    .market-category-showcase-card {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        min-height: 336px !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        grid-template-rows: 176px auto !important;
        gap: 0 !important;
        border-radius: 26px !important;
    }

    .market-category-showcase-media {
        min-height: 176px !important;
        aspect-ratio: auto !important;
    }

    .market-category-showcase-body {
        padding: 20px 20px 22px !important;
    }

    .market-category-showcase-body strong {
        font-size: 1.2rem !important;
        line-height: 1.18 !important;
    }
}

@media (max-width: 767.98px) {
    .market-topbar-inner,
    .market-header-shell,
    .market-nav-inner,
    .market-benefit-inner,
    .market-main,
    .market-service-strip-inner,
    .market-footer-inner {
        width: min(100%, calc(100% - 20px)) !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .market-main {
        margin-top: 18px !important;
        gap: 32px !important;
    }

    .market-home-page {
        gap: 32px !important;
    }

    .market-section-intro,
    .market-shelf-header,
    .market-centered-head {
        gap: 14px !important;
        margin-bottom: 18px !important;
    }

    .market-section-intro h2,
    .market-shelf-header h2,
    .market-centered-head h2 {
        font-size: clamp(1.85rem, 7.8vw, 2.2rem) !important;
        line-height: 1.04 !important;
    }

    .market-section-intro p,
    .market-shelf-header p,
    .market-centered-head p {
        font-size: 0.9rem !important;
        line-height: 1.65 !important;
    }

    .market-home-visual-grid {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    .market-hero-slider-card {
        min-height: min(96vw, 420px) !important;
        border-radius: 26px !important;
    }

    .market-side-visual-stack {
        display: grid !important;
        grid-auto-flow: column !important;
        grid-auto-columns: minmax(250px, 76vw) !important;
        grid-template-columns: none !important;
        grid-template-rows: none !important;
        min-height: 0 !important;
        gap: 14px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity !important;
        scrollbar-width: none !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .market-side-visual-stack::-webkit-scrollbar {
        display: none !important;
    }

    .market-side-visual-card {
        min-height: 190px !important;
        border-radius: 24px !important;
        scroll-snap-align: start !important;
    }

    .market-category-showcase-track {
        grid-auto-columns: minmax(272px, 84vw) !important;
        gap: 14px !important;
        padding: 2px 0 8px !important;
        scroll-snap-type: x mandatory !important;
    }

    .market-category-showcase-card {
        min-height: 312px !important;
        border-radius: 24px !important;
        scroll-snap-align: start !important;
    }

    .market-category-showcase-body {
        padding: 18px 18px 20px !important;
    }

    .market-category-showcase-body strong {
        font-size: 1.12rem !important;
        line-height: 1.2 !important;
    }

    .market-category-showcase-body p {
        font-size: 0.84rem !important;
        line-height: 1.55 !important;
        -webkit-line-clamp: 2 !important;
    }

    .market-shelf-panel,
    .market-tabbed-section,
    .market-inline-history {
        padding: 22px 16px !important;
        border-radius: 24px !important;
    }

    .market-countdown-chips {
        gap: 8px !important;
    }

    .market-countdown-chips span {
        min-width: 52px !important;
        min-height: 52px !important;
    }

    .market-product-track {
        grid-auto-columns: minmax(280px, 84vw) !important;
        gap: 14px !important;
        padding: 2px 0 8px !important;
        scroll-snap-type: x mandatory !important;
    }

    .market-product-track > .market-product-card {
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        scroll-snap-align: start !important;
    }

    .market-product-card {
        border-radius: 20px !important;
    }

    .market-product-body {
        padding: 16px 16px 12px !important;
        gap: 8px !important;
    }

    .market-product-body h4 {
        font-size: 0.96rem !important;
        line-height: 1.3 !important;
    }

    .market-product-actions {
        padding: 0 16px 16px !important;
    }

    .market-product-actions .primary-btn {
        min-height: 48px !important;
    }

    .market-service-strip {
        margin-top: 4px !important;
        margin-bottom: 0 !important;
    }

    .market-footer {
        margin-top: 0 !important;
        padding-top: 16px !important;
    }

    .market-footer-inner {
        gap: 22px !important;
        padding-top: 18px !important;
        padding-bottom: 22px !important;
    }

    .market-footer-signup,
    .market-footer-grid {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }

    .market-footer-form {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    .market-footer-bottom {
        justify-content: flex-start !important;
        gap: 12px !important;
    }
}

@media (max-width: 920px) {
    .market-category-showcase {
        gap: 16px !important;
    }

    .market-category-showcase .market-section-intro {
        gap: 12px !important;
        margin-bottom: 14px !important;
        min-width: 0 !important;
    }

    .market-category-showcase-shell {
        padding: 0 !important;
        overflow: visible !important;
    }

    .market-category-showcase-track {
        display: grid !important;
        grid-auto-flow: column !important;
        grid-auto-columns: minmax(288px, 86vw) !important;
        gap: 14px !important;
        padding: 4px 0 10px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x mandatory !important;
        scroll-padding-inline: 0 !important;
        touch-action: pan-x !important;
        -webkit-overflow-scrolling: touch !important;
        overscroll-behavior-x: contain !important;
        scrollbar-width: none !important;
        cursor: grab !important;
    }

    .market-category-showcase-track::-webkit-scrollbar {
        display: none !important;
    }

    .market-category-showcase-card {
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        min-height: 324px !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        grid-template-rows: 176px auto !important;
        gap: 0 !important;
        border-radius: 24px !important;
        scroll-snap-align: start !important;
    }

    .market-category-showcase-media {
        min-height: 176px !important;
        padding: 18px !important;
    }

    .market-category-showcase-body {
        gap: 10px !important;
        padding: 18px 18px 20px !important;
    }

    .market-category-showcase-body strong {
        font-size: 1.12rem !important;
        line-height: 1.16 !important;
    }

    .market-category-showcase-body p {
        margin: 0 !important;
        font-size: 0.85rem !important;
        line-height: 1.55 !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
    }
}

@media (min-width: 921px) {
    .market-category-showcase {
        gap: 22px !important;
    }

    .market-category-showcase .market-section-intro {
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: end !important;
        gap: 18px !important;
        margin-bottom: 20px !important;
        min-width: 0 !important;
    }

    .market-category-showcase .market-section-intro > div:first-child {
        min-width: 0 !important;
    }

    .market-category-showcase .market-section-intro h2 {
        max-width: 13ch !important;
        min-width: 0 !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
        white-space: normal !important;
    }

    .market-category-showcase-shell {
        padding: 2px 0 !important;
        overflow: hidden !important;
    }

    .market-category-showcase-track {
        display: grid !important;
        grid-auto-flow: column !important;
        grid-auto-columns: minmax(0, calc((100% - 44px) / 3)) !important;
        gap: 24px !important;
        padding: 6px 0 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity !important;
        scrollbar-width: none !important;
        cursor: grab !important;
    }

    .market-category-showcase-track--four {
        display: flex !important;
        gap: 22px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity !important;
        padding: 6px 0 12px !important;
    }

    .market-category-showcase-track::-webkit-scrollbar {
        display: none !important;
    }

    .market-category-showcase-card {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        min-height: 356px !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        grid-template-rows: 192px auto !important;
        gap: 0 !important;
        border-radius: 28px !important;
        overflow: hidden !important;
        background: #ffffff !important;
    }

    .market-category-showcase-track--four > .market-category-showcase-card {
        flex: 0 0 calc((100% - 66px) / 4) !important;
        width: calc((100% - 66px) / 4) !important;
        min-width: calc((100% - 66px) / 4) !important;
        max-width: calc((100% - 66px) / 4) !important;
        scroll-snap-align: start !important;
    }

    .market-category-showcase-media {
        min-height: 192px !important;
        aspect-ratio: auto !important;
        padding: 22px !important;
    }

    .market-category-showcase-body {
        gap: 12px !important;
        padding: 24px 24px 26px !important;
    }

    .market-category-showcase-body strong {
        font-size: 1.22rem !important;
        line-height: 1.14 !important;
    }

    .market-category-showcase-body p {
        margin: 0 !important;
        font-size: 0.92rem !important;
        line-height: 1.64 !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 3 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
    }

    #firsat-paketleri .market-product-track--four,
    #indirimli-urunler .market-product-track--four,
    #kategori-urunleri .market-product-track--four {
        display: flex !important;
        gap: 18px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity !important;
        padding: 4px 0 10px !important;
    }

    #firsat-paketleri .market-product-track--four > .market-product-card,
    #indirimli-urunler .market-product-track--four > .market-product-card,
    #kategori-urunleri .market-product-track--four > .market-product-card {
        flex: 0 0 calc((100% - 54px) / 4) !important;
        width: calc((100% - 54px) / 4) !important;
        min-width: calc((100% - 54px) / 4) !important;
        max-width: calc((100% - 54px) / 4) !important;
        scroll-snap-align: start !important;
    }
}

.market-section-intro .eyebrow,
.market-shelf-header .eyebrow,
.market-centered-head .eyebrow {
    font-size: 0.74rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
    color: color-mix(in srgb, var(--market-muted) 86%, white 14%) !important;
}

.market-section-intro h2,
.market-shelf-header h2,
.market-centered-head h2,
.market-footer-signup h3 {
    font-weight: 700 !important;
    letter-spacing: -0.038em !important;
    line-height: 1.1 !important;
    color: color-mix(in srgb, var(--market-text) 94%, var(--market-green-deep) 6%) !important;
    text-wrap: balance !important;
}

.market-section-intro h2,
.market-shelf-header h2,
.market-centered-head h2 {
    font-size: clamp(1.72rem, 2.1vw, 2.18rem) !important;
    max-width: 14ch !important;
}

.market-section-intro p,
.market-shelf-header p,
.market-centered-head p {
    font-size: 0.95rem !important;
    line-height: 1.72 !important;
    color: color-mix(in srgb, var(--market-muted) 88%, white 12%) !important;
}

.market-category-showcase .market-section-intro h2 {
    font-size: clamp(1.78rem, 2.15vw, 2.24rem) !important;
    max-width: 14ch !important;
}

.market-footer-signup h3 {
    color: #ffffff !important;
}

.market-product-body h4 {
    font-size: clamp(1.02rem, 1.2vw, 1.16rem) !important;
    line-height: 1.28 !important;
    letter-spacing: -0.024em !important;
    font-weight: 700 !important;
    color: color-mix(in srgb, var(--market-text) 95%, var(--market-green-deep) 5%) !important;
}

.market-product-eyebrow {
    font-size: 0.71rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.13em !important;
    color: color-mix(in srgb, var(--market-muted) 84%, white 16%) !important;
}

@media (max-width: 767.98px) {
    .market-section-intro h2,
    .market-shelf-header h2,
    .market-centered-head h2,
    .market-category-showcase .market-section-intro h2 {
        font-size: clamp(1.56rem, 7vw, 1.96rem) !important;
        line-height: 1.08 !important;
        max-width: 12ch !important;
        letter-spacing: -0.034em !important;
    }

    .market-section-intro p,
    .market-shelf-header p,
    .market-centered-head p {
        font-size: 0.88rem !important;
        line-height: 1.64 !important;
    }

    .market-product-body h4 {
        font-size: 0.98rem !important;
        line-height: 1.3 !important;
    }
}

.market-section-intro,
.market-shelf-header,
.market-centered-head {
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
    text-align: center !important;
    gap: 12px !important;
}

.market-section-intro > div:first-child,
.market-shelf-header > div:first-child,
.market-centered-head > div:first-child {
    width: 100% !important;
    max-width: 760px !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}

.market-section-intro p,
.market-shelf-header p,
.market-centered-head p {
    max-width: 58ch !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}

.market-showcase-actions,
.market-carousel-controls,
.market-countdown-chips {
    justify-content: center !important;
}

.market-category-showcase .market-section-intro,
.market-category-showcase .market-section-intro > div:first-child {
    max-width: 820px !important;
}

.market-filter-tabs {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    overflow: visible !important;
    padding: 0 !important;
    margin: 0 auto !important;
}

.market-filter-tabs button {
    min-height: 42px !important;
    padding: 0 18px !important;
    border-radius: 12px !important;
    border: 1px solid color-mix(in srgb, var(--market-line) 84%, white 16%) !important;
    background: #ffffff !important;
    color: color-mix(in srgb, var(--market-muted) 82%, var(--market-text) 18%) !important;
    font-size: 0.86rem !important;
    font-weight: 700 !important;
    letter-spacing: -0.01em !important;
    box-shadow: none !important;
    transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease !important;
}

.market-filter-tabs button.active {
    background: var(--market-green-deep) !important;
    border-color: var(--market-green-deep) !important;
    color: #ffffff !important;
}

@media (max-width: 767.98px) {
    .market-section-intro,
    .market-shelf-header,
    .market-centered-head {
        gap: 10px !important;
    }

    .market-section-intro > div:first-child,
    .market-shelf-header > div:first-child,
    .market-centered-head > div:first-child,
    .market-category-showcase .market-section-intro > div:first-child {
        max-width: 100% !important;
    }

    .market-filter-tabs {
        gap: 8px !important;
        padding-inline: 6px !important;
    }

    .market-filter-tabs button {
        min-height: 40px !important;
        padding: 0 15px !important;
        border-radius: 10px !important;
        font-size: 0.82rem !important;
    }
}

@media (max-width: 1023.98px) {
    .market-theme-rail {
        display: none !important;
    }
}

@media (min-width: 1024px) {
    .market-theme-rail {
        position: fixed !important;
        display: grid !important;
        left: auto !important;
        right: max(14px, calc((100vw - 1320px) / 2 - 78px)) !important;
        top: 220px !important;
        transform: none !important;
        z-index: 28 !important;
        gap: 12px !important;
        padding: 12px 10px !important;
        border-radius: 14px !important;
        background: color-mix(in srgb, var(--market-surface, #ffffff) 92%, var(--market-surface-tint, #f4f7f2) 8%) !important;
        border: 1px solid color-mix(in srgb, var(--market-green-deep, #234635) 10%, #ffffff 90%) !important;
        box-shadow: 0 14px 26px color-mix(in srgb, var(--market-green-deep, #234635) 6%, transparent 94%) !important;
        backdrop-filter: blur(14px) !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    .market-theme-rail-head {
        font-size: 0.82rem !important;
        color: var(--market-green-deep) !important;
    }

    .market-theme-options {
        gap: 8px !important;
    }

    .market-theme-option {
        width: 48px !important;
        padding: 7px 6px !important;
        border-radius: 10px !important;
        border-color: color-mix(in srgb, var(--market-line, #e3e8df) 86%, #ffffff 14%) !important;
    }

    .market-theme-option span {
        height: 6px !important;
        border-radius: 4px !important;
    }
}

@media (min-width: 860px) and (max-width: 1023.98px) {
    .market-service-strip {
        width: min(1360px, calc(100% - 52px)) !important;
        max-width: 1360px !important;
    }
}

@media (min-width: 1024px) {
    .market-service-strip {
        width: min(1440px, calc(100% - 72px)) !important;
        max-width: 1440px !important;
    }
}

@media (min-width: 1024px) {
    .market-home-page > .market-home-visual-grid {
        width: min(1300px, calc(100% - 40px)) !important;
        max-width: 1300px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        grid-template-columns: minmax(0, 1.92fr) minmax(280px, 0.92fr) !important;
        gap: 20px !important;
    }

    .market-home-page > .market-home-visual-grid .market-hero-slider-card {
        min-height: clamp(420px, 40vw, 560px) !important;
    }

    .market-home-page > .market-home-visual-grid .market-side-visual-stack {
        gap: 20px !important;
        min-height: clamp(420px, 40vw, 560px) !important;
    }

    .market-home-page > .market-home-visual-grid .market-side-visual-card {
        min-height: calc((clamp(420px, 40vw, 560px) - 20px) / 2) !important;
    }
}

.market-category-showcase {
    display: grid !important;
    gap: 18px !important;
    position: relative !important;
    width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: 0 max(18px, calc((100vw - 1440px) / 2 + 36px)) !important;
    background:
        linear-gradient(
            180deg,
            rgba(255, 255, 255, 0.46) 0%,
            rgba(248, 246, 240, 0.88) 100%
        ) !important;
}

.market-category-showcase-shell {
    width: 100% !important;
    padding: 24px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

.market-category-showcase-track {
    align-items: stretch !important;
}

.market-category-showcase-card {
    box-shadow: none !important;
}

.market-showcase-actions--below {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 12px !important;
    margin-top: -16px !important;
    position: relative !important;
    z-index: 2 !important;
}

@media (max-width: 767.98px) {
    .market-category-showcase {
        gap: 14px !important;
        padding: 16px 0 24px !important;
        background:
            linear-gradient(
                180deg,
                rgba(255, 255, 255, 0.4) 0%,
                rgba(248, 246, 240, 0.82) 100%
            ) !important;
    }

    .market-category-showcase-shell {
        padding: 0 0 10px !important;
        background: transparent !important;
        overflow: visible !important;
    }

    .market-category-showcase-track {
        padding-inline: 18px !important;
        padding-bottom: 6px !important;
        gap: 14px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch !important;
        touch-action: pan-x !important;
        cursor: grab !important;
    }

    .market-category-showcase-track:active {
        cursor: grabbing !important;
    }

    .market-showcase-actions--below {
        margin-top: -2px !important;
    }
}

@media (min-width: 768px) {
    .market-category-showcase-shell {
        padding: 28px 28px 18px !important;
    }

    .market-category-showcase-track {
        gap: 18px !important;
    }
}

@media (min-width: 1024px) {
    .market-home-page > .market-home-visual-grid {
        width: min(1300px, calc(100% - 40px)) !important;
        max-width: 1300px !important;
    }

    .market-home-page > .market-home-visual-grid .market-hero-slider-card,
    .market-home-page > .market-home-visual-grid .market-side-visual-stack {
        min-height: 0 !important;
        height: clamp(420px, 42vw, 600px) !important;
        max-height: 600px !important;
    }

    .market-home-page > .market-home-visual-grid .market-side-visual-stack {
        gap: 20px !important;
        grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
    }

    .market-home-page > .market-home-visual-grid .market-side-visual-card {
        min-height: 0 !important;
        height: calc((clamp(420px, 42vw, 600px) - 20px) / 2) !important;
        max-height: 290px !important;
    }

    .market-nav-inner {
        grid-template-columns: 228px minmax(0, 1fr) auto !important;
        gap: 26px !important;
    }

    .market-nav {
        grid-column: 1 / 3 !important;
        justify-content: flex-start !important;
        gap: 22px !important;
    }

    .market-nav-feature {
        grid-column: 3 !important;
        justify-self: end !important;
    }
}

.market-product-eyebrow {
    display: none !important;
}

.market-product-body {
    display: grid !important;
    align-content: start !important;
    grid-template-rows: auto minmax(2.7em, auto) auto !important;
}

.market-product-body h4 {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    min-height: calc(1.3em * 2) !important;
}

.market-price-row {
    align-self: end !important;
}

.market-store,
.market-store *,
.market-store *::before,
.market-store *::after {
    box-shadow: none !important;
}

@media (min-width: 921px) {
    #market-header-search {
        width: 100% !important;
        align-self: center !important;
    }
}

@media (max-width: 920px) {
    #market-header-search {
        display: none !important;
    }
}

.market-mobile-count,
.market-mobile-square-count {
    min-width: 22px !important;
    height: 22px !important;
    padding: 0 7px !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, color-mix(in srgb, var(--market-accent, #d48f2f) 88%, #ffffff 12%) 0%, color-mix(in srgb, var(--market-accent-deep, #b57c2e) 90%, #a56d25 10%) 100%) !important;
    color: #ffffff !important;
    border: 2px solid #ffffff !important;
    box-shadow: none !important;
    font-size: 0.68rem !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}

.market-mobile-square-count[hidden],
.market-mobile-count[hidden] {
    display: none !important;
}

/* Final premium storefront system */

.market-mobile-topbar {
    display: none !important;
}

.market-shelf-header h2,
.market-centered-head h2 {
    font-size: clamp(2rem, 2.5vw, 2.9rem) !important;
    line-height: 1.04 !important;
    letter-spacing: -0.055em !important;
    font-weight: 800 !important;
    color: color-mix(in srgb, var(--market-green-deep, #234635) 92%, #1c241f 8%) !important;
    text-wrap: balance !important;
}

.market-shelf-header p,
.market-centered-head p {
    color: color-mix(in srgb, var(--market-green-deep, #234635) 48%, #8b928d 52%) !important;
}

.market-centered-head,
.market-inline-history .market-shelf-header {
    display: grid !important;
    justify-items: center !important;
    text-align: center !important;
    gap: 14px !important;
}

.market-centered-head .market-filter-tabs {
    justify-content: center !important;
}

#firsat-paketleri .market-shelf-header {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 22px !important;
    align-items: end !important;
}

#firsat-paketleri .market-shelf-header > div:first-child {
    display: grid !important;
    gap: 14px !important;
}

#firsat-paketleri .market-shelf-header h2 {
    display: inline-flex !important;
    align-items: center !important;
    gap: 12px !important;
}

.market-category-showcase-track--four {
    display: flex !important;
    gap: 22px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x proximity !important;
    padding: 8px 0 12px !important;
    scrollbar-width: none !important;
}

.market-category-showcase-track--four::-webkit-scrollbar {
    display: none !important;
}

.market-category-showcase-card {
    position: relative !important;
    min-height: 384px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: minmax(220px, 1fr) auto !important;
    gap: 0 !important;
    border-radius: 24px !important;
    border: 1px solid color-mix(in srgb, var(--market-green-deep, #234635) 8%, #ffffff 92%) !important;
    background: linear-gradient(
        180deg,
        color-mix(in srgb, var(--market-surface, #ffffff) 96%, var(--market-surface-tint, #f4f7f2) 4%) 0%,
        color-mix(in srgb, var(--market-surface, #ffffff) 90%, var(--market-surface-tint, #f4f7f2) 10%) 100%
    ) !important;
    overflow: hidden !important;
}

.market-category-showcase-track--four > .market-category-showcase-card {
    flex: 0 0 calc((100% - 66px) / 4) !important;
    width: calc((100% - 66px) / 4) !important;
    min-width: calc((100% - 66px) / 4) !important;
    max-width: calc((100% - 66px) / 4) !important;
    scroll-snap-align: start !important;
}

.market-category-showcase-media {
    position: relative !important;
    min-height: 220px !important;
    overflow: hidden !important;
    padding: 0 !important;
    background:
        linear-gradient(
            145deg,
            color-mix(in srgb, var(--market-surface-tint, #f4f7f2) 88%, #ffffff 12%) 0%,
            color-mix(in srgb, var(--market-accent-soft, #fff2d7) 16%, var(--market-green-soft, #e7f1e8) 84%) 100%
        ) !important;
}

.market-category-showcase-media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}

.market-category-showcase-art {
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
    display: grid !important;
    align-content: end !important;
    justify-items: start !important;
    padding: 24px !important;
    background:
        radial-gradient(circle at 18% 20%, color-mix(in srgb, var(--market-accent-soft, #fff2d7) 58%, transparent 42%) 0, transparent 28%),
        radial-gradient(circle at 78% 74%, color-mix(in srgb, var(--market-green-soft, #e7f1e8) 42%, transparent 58%) 0, transparent 32%),
        linear-gradient(
            145deg,
            color-mix(in srgb, var(--market-surface-tint, #f4f7f2) 82%, #ffffff 18%) 0%,
            color-mix(in srgb, var(--market-accent-soft, #fff2d7) 18%, var(--market-green-soft, #e7f1e8) 82%) 100%
        ) !important;
}

.market-category-showcase-art::after {
    content: "" !important;
    position: absolute !important;
    right: -10% !important;
    bottom: -18% !important;
    width: 58% !important;
    aspect-ratio: 1 !important;
    border-radius: 999px !important;
    background: color-mix(in srgb, var(--market-green-soft, #e7f1e8) 42%, transparent 58%) !important;
}

.market-category-showcase-badge {
    position: absolute !important;
    top: 18px !important;
    left: 18px !important;
    z-index: 2 !important;
    display: inline-flex !important;
    align-items: center !important;
    min-height: 36px !important;
    padding: 0 14px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.92) !important;
    color: color-mix(in srgb, var(--market-green-deep, #234635) 74%, var(--market-accent-deep, #b57c2e) 26%) !important;
    font-size: 0.74rem !important;
    font-weight: 800 !important;
    letter-spacing: -0.01em !important;
}

.market-category-showcase-initial {
    position: relative !important;
    z-index: 1 !important;
    font-size: clamp(4.4rem, 8vw, 6.4rem) !important;
    line-height: 0.9 !important;
    font-weight: 800 !important;
    letter-spacing: -0.06em !important;
    color: color-mix(in srgb, var(--market-green-deep, #234635) 20%, #ffffff 80%) !important;
}

.market-category-showcase-body {
    display: grid !important;
    gap: 16px !important;
    padding: 22px 22px 24px !important;
    align-content: start !important;
}

.market-category-showcase-body strong {
    font-size: 1.26rem !important;
    line-height: 1.18 !important;
    letter-spacing: -0.038em !important;
    color: color-mix(in srgb, var(--market-green-deep, #234635) 90%, #1f2822 10%) !important;
}

.market-category-showcase-body p,
.market-category-showcase-body small {
    display: none !important;
}

.market-category-showcase-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 48px !important;
    width: fit-content !important;
    padding: 0 18px !important;
    border-radius: 14px !important;
    background: linear-gradient(
        180deg,
        color-mix(in srgb, var(--market-green, #4d8d66) 78%, #ffffff 22%) 0%,
        color-mix(in srgb, var(--market-green-deep, #234635) 88%, #325444 12%) 100%
    ) !important;
    color: #ffffff !important;
    font-size: 0.88rem !important;
    font-weight: 800 !important;
    letter-spacing: -0.01em !important;
}

@media (min-width: 1024px) {
    .market-main,
    .market-page-shell {
        width: min(1320px, calc(100% - 56px)) !important;
        max-width: 1320px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .market-page-shell.narrow {
        width: min(1180px, calc(100% - 56px)) !important;
        max-width: 1180px !important;
    }

    .market-home-page > .market-home-visual-grid {
        width: min(1300px, calc(100% - 40px)) !important;
        max-width: 1300px !important;
        grid-template-columns: minmax(0, 1.7fr) minmax(320px, 0.72fr) !important;
        gap: 22px !important;
    }

    .market-page-hero,
    .market-account-auth-grid,
    .market-account-grid {
        grid-template-columns: minmax(0, 1.68fr) minmax(320px, 0.72fr) !important;
        gap: 28px !important;
        align-items: start !important;
    }

    .market-account-card,
    .market-soft-note {
        padding: 30px !important;
    }
}

@media (max-width: 920px) {
    .market-topbar,
    .market-header,
    .market-nav-shell,
    .market-benefit-strip,
    .market-theme-rail {
        display: none !important;
    }

    .market-store {
        padding-top: 134px !important;
    }

    .market-mobile-topbar {
        display: block !important;
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 82 !important;
        background: rgba(255, 255, 255, 0.97) !important;
        border-bottom: 1px solid rgba(31, 37, 33, 0.08) !important;
        backdrop-filter: blur(18px) !important;
        transition: transform 0.22s ease, opacity 0.22s ease !important;
    }

    .market-mobile-topbar.is-hidden {
        transform: translateY(-102%) !important;
        opacity: 0 !important;
    }

    .market-mobile-topbar-inner {
        width: min(100%, calc(100% - 20px)) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        display: grid !important;
        gap: 12px !important;
        padding: 12px 0 14px !important;
    }

    .market-mobile-topbar-row {
        display: grid !important;
        grid-template-columns: 56px minmax(0, 1fr) auto !important;
        align-items: center !important;
        gap: 12px !important;
    }

    .market-mobile-topbar-actions {
        display: flex !important;
        gap: 10px !important;
    }

    .market-mobile-brand {
        display: grid !important;
        place-items: center !important;
        justify-self: center !important;
        min-width: 0 !important;
    }

    .market-mobile-brand-logo {
        max-height: 64px !important;
        width: auto !important;
        display: block !important;
    }

    .market-mobile-brand-letter {
        display: inline-grid !important;
        place-items: center !important;
        width: 64px !important;
        height: 64px !important;
        border-radius: 18px !important;
        background: color-mix(in srgb, var(--market-surface-tint, #f4f7f2) 88%, #ffffff 12%) !important;
        color: var(--market-green-deep, #234635) !important;
        font-size: 1.6rem !important;
        font-weight: 800 !important;
    }

    .market-mobile-square-button {
        position: relative !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 56px !important;
        height: 56px !important;
        border: 1px solid color-mix(in srgb, var(--market-green-deep, #234635) 12%, #ffffff 88%) !important;
        border-radius: 18px !important;
        background: #ffffff !important;
        color: var(--market-green, #4d8d66) !important;
    }

    .market-mobile-square-button.is-soft {
        background: color-mix(in srgb, var(--market-surface-tint, #f4f7f2) 86%, #ffffff 14%) !important;
    }

    .market-mobile-square-button.is-solid {
        background: linear-gradient(180deg, var(--market-green, #4d8d66) 0%, var(--market-green-deep, #234635) 100%) !important;
        color: #ffffff !important;
        border-color: transparent !important;
    }

    .market-mobile-square-button.is-accent {
        background: linear-gradient(180deg, #ff9628 0%, #ff8a1f 100%) !important;
        color: #ffffff !important;
        border-color: transparent !important;
    }

    .market-mobile-square-button svg {
        width: 24px !important;
        height: 24px !important;
    }

    .market-mobile-square-count {
        position: absolute !important;
        top: -4px !important;
        right: -4px !important;
        min-width: 20px !important;
        height: 20px !important;
        padding: 0 6px !important;
        border-radius: 999px !important;
        background: #ffffff !important;
        color: var(--market-green-deep, #234635) !important;
        font-size: 0.68rem !important;
        font-style: normal !important;
        font-weight: 800 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .market-mobile-search-row {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 56px !important;
        gap: 12px !important;
    }

    .market-mobile-search-trigger {
        min-height: 56px !important;
        border: 1px solid rgba(31, 37, 33, 0.08) !important;
        border-radius: 18px !important;
        background: color-mix(in srgb, var(--market-surface-tint, #f4f7f2) 76%, #ffffff 24%) !important;
        padding: 0 18px !important;
        color: color-mix(in srgb, var(--market-green-deep, #234635) 45%, #909792 55%) !important;
        font-size: 0.98rem !important;
        font-weight: 700 !important;
        text-align: left !important;
        display: flex !important;
        align-items: center !important;
    }

    .market-mobile-categories-list {
        display: grid !important;
        gap: 10px !important;
    }

    .market-mobile-category-link {
        min-height: 54px !important;
        padding: 0 16px !important;
        border-radius: 18px !important;
        border: 1px solid rgba(31, 37, 33, 0.08) !important;
        background: color-mix(in srgb, var(--market-surface-tint, #f4f7f2) 82%, #ffffff 18%) !important;
        color: var(--market-green-deep, #234635) !important;
        font-size: 0.94rem !important;
        font-weight: 700 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
    }

    .market-mobile-category-link.muted {
        color: color-mix(in srgb, var(--market-green-deep, #234635) 62%, #74807a 38%) !important;
    }

    .market-centered-head,
    .market-inline-history .market-shelf-header {
        justify-items: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .market-centered-head .market-filter-tabs {
        width: 100% !important;
        justify-content: flex-start !important;
    }

    .market-category-showcase-track--four > .market-category-showcase-card {
        flex: 0 0 min(82vw, 288px) !important;
        width: min(82vw, 288px) !important;
        min-width: min(82vw, 288px) !important;
        max-width: min(82vw, 288px) !important;
    }

    .market-category-showcase-card {
        min-height: 332px !important;
        grid-template-rows: minmax(196px, 1fr) auto !important;
    }

    .market-category-showcase-media {
        min-height: 196px !important;
    }

    .market-category-showcase-body {
        padding: 18px 18px 20px !important;
        gap: 14px !important;
    }

    .market-category-showcase-body strong {
        font-size: 1.1rem !important;
        line-height: 1.18 !important;
    }

    .market-category-showcase-link {
        min-height: 46px !important;
        width: 100% !important;
        border-radius: 14px !important;
    }
}

@media (max-width: 767.98px) {
    .market-service-strip {
        position: relative !important;
        z-index: 2 !important;
        margin-top: 8px !important;
        margin-bottom: -2px !important;
        padding-inline: 0 !important;
    }

    .market-service-strip-inner {
        grid-auto-columns: minmax(214px, 72vw) !important;
        gap: 10px !important;
        padding: 2px 12px 0 !important;
        scroll-padding-inline: 12px !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        border-radius: 0 !important;
    }

    .market-service-item {
        min-height: 106px !important;
        padding: 14px 14px 14px 12px !important;
        grid-template-columns: 38px minmax(0, 1fr) !important;
        gap: 12px !important;
        border-radius: 18px !important;
        background: linear-gradient(
            180deg,
            color-mix(in srgb, var(--market-service-surface) 92%, #ffffff 8%) 0%,
            color-mix(in srgb, var(--market-service-surface-strong) 94%, #ffffff 6%) 100%
        ) !important;
    }

    .market-service-icon {
        width: 38px !important;
        height: 38px !important;
        border-radius: 12px !important;
    }

    .market-service-icon svg {
        width: 16px !important;
        height: 16px !important;
    }

    .market-service-item > div {
        gap: 2px !important;
    }

    .market-service-item strong {
        font-size: 0.9rem !important;
        line-height: 1.25 !important;
        letter-spacing: -0.015em !important;
    }

    .market-service-item p {
        font-size: 0.8rem !important;
        line-height: 1.42 !important;
        -webkit-line-clamp: 2 !important;
        display: none !important;
    }

    .market-footer {
        margin-top: 12px !important;
        padding-top: 18px !important;
    }

    .market-footer-inner {
        gap: 18px !important;
        padding-top: 14px !important;
        padding-bottom: 18px !important;
    }

    .market-footer-signup {
        padding-top: 2px !important;
    }
}

@media (min-width: 1024px) {
    .market-header {
        position: sticky !important;
        top: 0 !important;
        z-index: 74 !important;
        background: rgba(255, 255, 255, 0.88) !important;
        backdrop-filter: blur(0px) saturate(1) !important;
        transition:
            background-color 0.22s ease,
            border-color 0.22s ease,
            backdrop-filter 0.22s ease !important;
    }

    .market-header-shell,
    .market-nav-shell,
    .market-benefit-strip,
    .market-header-row,
    .market-brand-mark,
    .market-brand-copy strong,
    .market-quick-button,
    .market-search-button,
    .market-nav-link,
    .market-nav-feature {
        transition:
            padding 0.22s ease,
            min-height 0.22s ease,
            transform 0.22s ease,
            opacity 0.22s ease,
            gap 0.22s ease,
            font-size 0.22s ease !important;
    }

    .market-header.is-sticky-desktop {
        background: rgba(255, 255, 255, 0.94) !important;
        border-bottom-color: rgba(31, 37, 33, 0.08) !important;
        backdrop-filter: blur(18px) saturate(1.08) !important;
    }

    .market-header.is-sticky-desktop .market-benefit-strip {
        max-height: 0 !important;
        min-height: 0 !important;
        opacity: 0 !important;
        overflow: hidden !important;
        border-top-color: transparent !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .market-header.is-sticky-desktop .market-header-shell {
        padding-top: 16px !important;
        padding-bottom: 12px !important;
    }

    .market-header.is-sticky-desktop .market-nav-shell {
        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }

    .market-header.is-condensed .market-header-shell {
        padding-top: 12px !important;
        padding-bottom: 10px !important;
    }

    .market-header.is-condensed .market-nav-shell {
        padding-top: 6px !important;
        padding-bottom: 6px !important;
    }

    .market-header.is-condensed .market-header-row {
        gap: 18px !important;
    }

    .market-header.is-condensed .market-brand-mark {
        width: 82px !important;
        height: 82px !important;
    }

    .market-header.is-condensed .market-brand-copy strong {
        font-size: clamp(2.15rem, 2.5vw, 2.7rem) !important;
    }

    .market-header.is-condensed .market-quick-button {
        min-height: 76px !important;
        padding-top: 14px !important;
        padding-bottom: 14px !important;
    }

    .market-header.is-condensed .market-search-button {
        width: 64px !important;
    }
}

@media (max-width: 767.98px) {
    .market-side-visual-stack,
    .market-category-showcase-track--four,
    #firsat-paketleri .market-product-track--four,
    #kategori-urunleri .market-product-track--four,
    #indirimli-urunler .market-product-track--four,
    .market-inline-history .market-product-track {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;
        gap: 14px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch !important;
        overscroll-behavior-x: contain !important;
        scroll-snap-type: x mandatory !important;
        scroll-padding-inline: 18px !important;
        touch-action: auto !important;
        scrollbar-width: none !important;
        cursor: grab !important;
    }

    .market-side-visual-stack::-webkit-scrollbar,
    .market-category-showcase-track--four::-webkit-scrollbar,
    #firsat-paketleri .market-product-track--four::-webkit-scrollbar,
    #kategori-urunleri .market-product-track--four::-webkit-scrollbar,
    #indirimli-urunler .market-product-track--four::-webkit-scrollbar,
    .market-inline-history .market-product-track::-webkit-scrollbar {
        display: none !important;
    }

    .market-side-visual-stack:active,
    .market-category-showcase-track--four:active,
    #firsat-paketleri .market-product-track--four:active,
    #kategori-urunleri .market-product-track--four:active,
    #indirimli-urunler .market-product-track--four:active,
    .market-inline-history .market-product-track:active {
        cursor: grabbing !important;
    }

    .market-side-visual-stack > .market-side-visual-card,
    .market-category-showcase-track--four > .market-category-showcase-card,
    #firsat-paketleri .market-product-track--four > .market-product-card,
    #kategori-urunleri .market-product-track--four > .market-product-card,
    #indirimli-urunler .market-product-track--four > .market-product-card,
    .market-inline-history .market-product-track > .market-product-card {
        flex: 0 0 min(84vw, 320px) !important;
        width: min(84vw, 320px) !important;
        min-width: min(84vw, 320px) !important;
        max-width: min(84vw, 320px) !important;
        scroll-snap-align: start !important;
    }

    .market-side-visual-stack > .market-side-visual-card,
    .market-category-showcase-track--four > .market-category-showcase-card,
    #firsat-paketleri .market-product-track--four > .market-product-card,
    #kategori-urunleri .market-product-track--four > .market-product-card,
    #indirimli-urunler .market-product-track--four > .market-product-card,
    .market-inline-history .market-product-track > .market-product-card,
    #firsat-paketleri .market-product-track--four > .market-product-card a,
    #kategori-urunleri .market-product-track--four > .market-product-card a,
    #indirimli-urunler .market-product-track--four > .market-product-card a,
    .market-inline-history .market-product-track > .market-product-card a {
        pointer-events: auto !important;
    }
}

.market-lock-scroll {
    overflow: hidden !important;
}

.market-floating-toast {
    position: fixed !important;
    left: 50% !important;
    bottom: calc(18px + env(safe-area-inset-bottom, 0px)) !important;
    transform: translate(-50%, 16px) !important;
    min-width: min(92vw, 320px) !important;
    max-width: min(92vw, 420px) !important;
    padding: 14px 18px !important;
    border-radius: 16px !important;
    border: 1px solid rgba(31, 37, 33, 0.08) !important;
    background: rgba(35, 70, 53, 0.96) !important;
    color: #ffffff !important;
    font-size: 0.94rem !important;
    font-weight: 700 !important;
    text-align: center !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s ease !important;
    z-index: 160 !important;
}

.market-floating-toast.is-error {
    background: rgba(140, 45, 45, 0.96) !important;
}

.market-floating-toast.is-visible {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(-50%, 0) !important;
}

.market-fly-cart-ghost {
    transition: transform 0.58s cubic-bezier(0.2, 0.8, 0.2, 1), opacity 0.58s ease !important;
    border-radius: 18px !important;
    overflow: hidden !important;
}

.market-cart-drawer-overlay[hidden],
.market-cart-drawer[hidden] {
    display: none !important;
}

/* Premium polish: mobile header, category showcase, account pages */

.market-footer {
    position: relative !important;
    margin-top: 0 !important;
    padding-top: 22px !important;
    background:
        radial-gradient(circle at 16% 18%, color-mix(in srgb, var(--market-accent-soft, #fff2d7) 18%, transparent 82%) 0, transparent 28%),
        radial-gradient(circle at 84% 12%, color-mix(in srgb, var(--market-green-soft, #e7f1e8) 12%, transparent 88%) 0, transparent 24%),
        linear-gradient(
            180deg,
            color-mix(in srgb, var(--market-footer-surface, #2b4437) 82%, #ffffff 18%) 0%,
            color-mix(in srgb, var(--market-footer-bg, #22392f) 92%, #101514 8%) 100%
        ) !important;
}

.market-footer::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0) 18%),
        linear-gradient(180deg, rgba(10, 14, 12, 0) 0%, rgba(10, 14, 12, 0.08) 100%) !important;
}

.market-footer-inner {
    position: relative !important;
    z-index: 1 !important;
}

.market-footer-signup {
    border-bottom-color: color-mix(in srgb, #ffffff 14%, transparent 86%) !important;
}

.market-footer .primary-btn {
    background: rgba(255, 255, 255, 0.98) !important;
    color: color-mix(in srgb, var(--market-accent-deep, #da8f06) 78%, var(--market-footer-bg, #22392f) 22%) !important;
    border: 1px solid color-mix(in srgb, #ffffff 22%, transparent 78%) !important;
}

.market-footer .primary-btn:hover,
.market-footer .primary-btn:focus-visible {
    background: #ffffff !important;
    color: color-mix(in srgb, var(--market-accent-deep, #da8f06) 86%, var(--market-footer-bg, #22392f) 14%) !important;
    border-color: color-mix(in srgb, var(--market-accent, #f2ab22) 18%, #ffffff 82%) !important;
}

/* Premium nested navigation */

.market-nav {
    align-items: stretch !important;
}

.market-nav-item {
    position: static !important;
    display: flex !important;
    align-items: stretch !important;
}

.market-nav-link {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 52px !important;
    padding: 0 14px !important;
    border-radius: 16px !important;
    color: color-mix(in srgb, var(--market-green-deep, #234635) 88%, #273029 12%) !important;
    transition: background-color 0.18s ease, color 0.18s ease !important;
}

.market-nav-item:hover .market-nav-link,
.market-nav-item:focus-within .market-nav-link,
.market-nav-link:hover,
.market-nav-link:focus-visible,
.market-nav-link.is-active {
    background: linear-gradient(
        180deg,
        color-mix(in srgb, var(--market-green-soft, #e7f1e8) 34%, #ffffff 66%) 0%,
        color-mix(in srgb, var(--market-accent-soft, #fff2d7) 20%, var(--market-green-soft, #e7f1e8) 80%) 100%
    ) !important;
    color: color-mix(in srgb, var(--market-green-deep, #234635) 94%, #17201a 6%) !important;
}

.market-nav-caret {
    width: 16px !important;
    height: 16px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: color-mix(in srgb, var(--market-green-deep, #234635) 52%, #8d9790 48%) !important;
    transition: transform 0.22s ease, color 0.22s ease !important;
}

.market-nav-caret svg {
    width: 14px !important;
    height: 14px !important;
}

.market-nav-mega {
    position: absolute !important;
    left: 0 !important;
    top: calc(100% + 12px) !important;
    width: min(1120px, calc(100vw - 80px)) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(10px) !important;
    pointer-events: none !important;
    transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s ease !important;
    z-index: 40 !important;
}

.market-nav-mega::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: -16px !important;
    height: 18px !important;
}

.market-nav-item:hover .market-nav-mega,
.market-nav-item:focus-within .market-nav-mega {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
    pointer-events: auto !important;
}

.market-nav-item:hover .market-nav-caret,
.market-nav-item:focus-within .market-nav-caret {
    color: color-mix(in srgb, var(--market-green-deep, #234635) 72%, var(--market-accent-deep, #8c6a74) 28%) !important;
    transform: rotate(180deg) !important;
}

.market-nav-mega-shell {
    display: grid !important;
    grid-template-columns: minmax(240px, 0.9fr) minmax(0, 1.9fr) !important;
    gap: 24px !important;
    padding: 26px !important;
    border: 1px solid color-mix(in srgb, var(--market-green-deep, #234635) 10%, #ffffff 90%) !important;
    border-radius: 26px !important;
    background: linear-gradient(
        180deg,
        color-mix(in srgb, var(--market-surface, #ffffff) 94%, var(--market-surface-tint, #f4f7f2) 6%) 0%,
        color-mix(in srgb, var(--market-surface, #ffffff) 88%, var(--market-surface-tint, #f4f7f2) 12%) 100%
    ) !important;
}

.market-nav-mega-aside {
    display: grid !important;
    align-content: start !important;
    gap: 14px !important;
    padding-right: 10px !important;
}

.market-nav-mega-aside small {
    font-size: 0.72rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
    color: color-mix(in srgb, var(--market-green-deep, #234635) 42%, #9ba39e 58%) !important;
}

.market-nav-mega-aside strong {
    font-size: 1.78rem !important;
    line-height: 1.02 !important;
    letter-spacing: -0.05em !important;
    color: var(--market-green-deep, #234635) !important;
}

.market-nav-mega-aside p {
    margin: 0 !important;
    font-size: 0.96rem !important;
    line-height: 1.68 !important;
    color: color-mix(in srgb, var(--market-green-deep, #234635) 58%, #88928c 42%) !important;
}

.market-nav-mega-cta {
    min-height: 50px !important;
    width: fit-content !important;
    padding: 0 18px !important;
    border-radius: 16px !important;
    border: 1px solid color-mix(in srgb, var(--market-accent, #f2ab22) 18%, #ffffff 82%) !important;
    background: color-mix(in srgb, var(--market-accent-soft, #fff2d7) 44%, #ffffff 56%) !important;
    color: color-mix(in srgb, var(--market-accent-deep, #8c6a74) 74%, var(--market-green-deep, #234635) 26%) !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    font-size: 0.92rem !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}

.market-nav-mega-cta:hover,
.market-nav-mega-cta:focus-visible {
    background: color-mix(in srgb, var(--market-green-soft, #e7f1e8) 34%, #ffffff 66%) !important;
    border-color: color-mix(in srgb, var(--market-green, #4d8d66) 18%, #ffffff 82%) !important;
    color: color-mix(in srgb, var(--market-green-deep, #234635) 86%, var(--market-accent-deep, #8c6a74) 14%) !important;
}

.market-nav-mega-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
}

.market-nav-group {
    min-width: 0 !important;
    display: grid !important;
    align-content: start !important;
    gap: 12px !important;
    padding: 16px !important;
    border: 1px solid color-mix(in srgb, var(--market-green-deep, #234635) 8%, #ffffff 92%) !important;
    border-radius: 18px !important;
    background: color-mix(in srgb, var(--market-surface, #ffffff) 80%, var(--market-surface-tint, #f4f7f2) 20%) !important;
}

.market-nav-group-title {
    min-width: 0 !important;
    color: var(--market-green-deep, #234635) !important;
    font-size: 0.98rem !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
}

.market-nav-group-links {
    display: grid !important;
    gap: 8px !important;
}

.market-nav-leaf-link {
    min-width: 0 !important;
    padding: 10px 12px !important;
    border-radius: 14px !important;
    color: color-mix(in srgb, var(--market-green-deep, #234635) 72%, #6f7a74 28%) !important;
    font-size: 0.9rem !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
    background: color-mix(in srgb, var(--market-surface, #ffffff) 62%, transparent 38%) !important;
    border: 1px solid transparent !important;
}

.market-nav-leaf-link:hover,
.market-nav-leaf-link:focus-visible {
    color: color-mix(in srgb, var(--market-green-deep, #234635) 92%, #152018 8%) !important;
    border-color: color-mix(in srgb, var(--market-green, #4d8d66) 18%, #ffffff 82%) !important;
    background: color-mix(in srgb, var(--market-green-soft, #e7f1e8) 30%, #ffffff 70%) !important;
}

.market-mobile-categories-sheet {
    background: linear-gradient(
        180deg,
        color-mix(in srgb, var(--market-surface, #ffffff) 96%, var(--market-surface-tint, #f4f7f2) 4%) 0%,
        color-mix(in srgb, var(--market-surface, #ffffff) 90%, var(--market-surface-tint, #f4f7f2) 10%) 100%
    ) !important;
}

.market-mobile-nav-item {
    display: grid !important;
    gap: 10px !important;
    padding: 12px 0 !important;
    border-bottom: 1px solid color-mix(in srgb, var(--market-green-deep, #234635) 8%, #ffffff 92%) !important;
}

.market-mobile-nav-top {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 42px !important;
    gap: 10px !important;
    align-items: stretch !important;
}

.market-mobile-nav-toggle {
    width: 42px !important;
    height: 42px !important;
    border-radius: 14px !important;
    border: 1px solid color-mix(in srgb, var(--market-green-deep, #234635) 10%, #ffffff 90%) !important;
    background: color-mix(in srgb, var(--market-surface-tint, #f4f7f2) 82%, #ffffff 18%) !important;
    color: var(--market-green-deep, #234635) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: transform 0.22s ease, background-color 0.22s ease, border-color 0.22s ease !important;
}

.market-mobile-nav-toggle svg {
    width: 18px !important;
    height: 18px !important;
}

.market-mobile-nav-toggle.is-open {
    transform: rotate(180deg) !important;
    background: color-mix(in srgb, var(--market-accent-soft, #fff2d7) 36%, #ffffff 64%) !important;
    border-color: color-mix(in srgb, var(--market-accent, #f2ab22) 18%, #ffffff 82%) !important;
}

.market-mobile-nav-panel {
    display: grid !important;
    gap: 14px !important;
    padding: 4px 2px 2px 4px !important;
}

.market-mobile-nav-summary {
    display: grid !important;
    gap: 8px !important;
    padding: 12px 14px !important;
    border-radius: 16px !important;
    background: color-mix(in srgb, var(--market-accent-soft, #fff2d7) 20%, #ffffff 80%) !important;
}

.market-mobile-nav-summary small {
    font-size: 0.7rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    color: color-mix(in srgb, var(--market-accent-deep, #8c6a74) 68%, #8e9891 32%) !important;
}

.market-mobile-nav-summary p {
    margin: 0 !important;
    font-size: 0.9rem !important;
    line-height: 1.55 !important;
    color: color-mix(in srgb, var(--market-green-deep, #234635) 62%, #86918a 38%) !important;
}

.market-mobile-nav-groups {
    display: grid !important;
    gap: 10px !important;
}

.market-mobile-nav-group {
    display: grid !important;
    gap: 10px !important;
    padding: 14px !important;
    border-radius: 18px !important;
    border: 1px solid color-mix(in srgb, var(--market-green-deep, #234635) 8%, #ffffff 92%) !important;
    background: color-mix(in srgb, var(--market-surface, #ffffff) 88%, var(--market-surface-tint, #f4f7f2) 12%) !important;
}

.market-mobile-nav-group-link {
    color: var(--market-green-deep, #234635) !important;
    font-size: 0.96rem !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}

.market-mobile-nav-leaves {
    display: grid !important;
    gap: 8px !important;
}

.market-mobile-nav-leaf-link {
    display: block !important;
    padding: 10px 12px !important;
    border-radius: 14px !important;
    color: color-mix(in srgb, var(--market-green-deep, #234635) 70%, #7c8780 30%) !important;
    font-size: 0.9rem !important;
    text-decoration: none !important;
    background: color-mix(in srgb, var(--market-surface, #ffffff) 64%, transparent 36%) !important;
}

.market-mobile-sheet--full.market-mobile-categories-sheet {
    inset: 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    height: 100dvh !important;
    border-radius: 0 !important;
    padding: 0 !important;
    transform: translateX(-100%) !important;
    background:
        radial-gradient(circle at 14% 12%, color-mix(in srgb, var(--market-accent-soft, #fff2d7) 36%, transparent 64%) 0, transparent 26%),
        radial-gradient(circle at 86% 8%, color-mix(in srgb, var(--market-green-soft, #e7f1e8) 24%, transparent 76%) 0, transparent 24%),
        linear-gradient(
            145deg,
            color-mix(in srgb, var(--market-surface-tint, #f4f7f2) 52%, #ffffff 48%) 0%,
            color-mix(in srgb, var(--market-accent-soft, #fff2d7) 18%, var(--market-surface, #ffffff) 82%) 38%,
            color-mix(in srgb, var(--market-green-soft, #e7f1e8) 20%, var(--market-surface, #ffffff) 80%) 100%
        ) !important;
}

.market-mobile-sheet--full.market-mobile-categories-sheet.is-open {
    transform: translateX(0) !important;
}

.market-mobile-menu-shell {
    min-height: 100dvh !important;
    display: grid !important;
    grid-template-rows: auto auto minmax(0, 1fr) auto !important;
    gap: 16px !important;
    padding: calc(18px + env(safe-area-inset-top, 0px)) 18px calc(18px + env(safe-area-inset-bottom, 0px)) !important;
}

.market-mobile-menu-head {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 48px !important;
    gap: 14px !important;
    align-items: start !important;
}

.market-mobile-menu-brand {
    min-width: 0 !important;
    display: inline-grid !important;
    grid-template-columns: 56px minmax(0, 1fr) !important;
    gap: 14px !important;
    align-items: center !important;
}

.market-mobile-menu-brand-mark {
    width: 56px !important;
    height: 56px !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, 0.78) !important;
    border: 1px solid color-mix(in srgb, var(--market-green-deep, #234635) 8%, #ffffff 92%) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--market-green-deep, #234635) !important;
    font-size: 1.45rem !important;
    font-weight: 800 !important;
}

.market-mobile-menu-brand-mark img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}

.market-mobile-menu-brand small {
    display: block !important;
    margin-bottom: 4px !important;
    font-size: 0.72rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
    color: color-mix(in srgb, var(--market-green-deep, #234635) 40%, #9fa8a2 60%) !important;
}

.market-mobile-menu-brand strong {
    display: block !important;
    font-size: 1.7rem !important;
    line-height: 0.98 !important;
    letter-spacing: -0.055em !important;
    color: var(--market-green-deep, #234635) !important;
}

.market-mobile-menu-close {
    width: 48px !important;
    height: 48px !important;
    border-radius: 16px !important;
    border: 1px solid color-mix(in srgb, var(--market-green-deep, #234635) 10%, #ffffff 90%) !important;
    background: rgba(255, 255, 255, 0.82) !important;
}

.market-mobile-menu-intro {
    display: grid !important;
    gap: 10px !important;
    padding: 18px !important;
    border-radius: 22px !important;
    background:
        linear-gradient(
            180deg,
            color-mix(in srgb, var(--market-accent-soft, #fff2d7) 28%, #ffffff 72%) 0%,
            color-mix(in srgb, var(--market-surface, #ffffff) 86%, var(--market-surface-tint, #f4f7f2) 14%) 100%
        ) !important;
    border: 1px solid color-mix(in srgb, var(--market-accent, #f2ab22) 14%, #ffffff 86%) !important;
}

.market-mobile-menu-intro small {
    font-size: 0.72rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
    color: color-mix(in srgb, var(--market-accent-deep, #8c6a74) 68%, #9da59f 32%) !important;
}

.market-mobile-menu-intro strong {
    font-size: 1.34rem !important;
    line-height: 1.12 !important;
    letter-spacing: -0.04em !important;
    color: var(--market-green-deep, #234635) !important;
}

.market-mobile-menu-intro p {
    margin: 0 !important;
    font-size: 0.92rem !important;
    line-height: 1.62 !important;
    color: color-mix(in srgb, var(--market-green-deep, #234635) 58%, #88928c 42%) !important;
}

.market-mobile-categories-list {
    min-height: 0 !important;
    overflow-y: auto !important;
    padding-right: 2px !important;
    align-content: start !important;
}

.market-mobile-menu-shortcuts {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    padding-top: 6px !important;
}

.market-mobile-menu-shortcut {
    min-height: 50px !important;
    padding: 0 14px !important;
    border-radius: 16px !important;
    border: 1px solid color-mix(in srgb, var(--market-green-deep, #234635) 8%, #ffffff 92%) !important;
    background: rgba(255, 255, 255, 0.68) !important;
    color: var(--market-green-deep, #234635) !important;
    font-size: 0.9rem !important;
    font-weight: 700 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
}

.market-mobile-menu-foot {
    display: grid !important;
    gap: 12px !important;
    padding-top: 8px !important;
}

.market-mobile-menu-account {
    display: grid !important;
    grid-template-columns: 48px minmax(0, 1fr) auto !important;
    gap: 12px !important;
    align-items: center !important;
    padding: 16px !important;
    border-radius: 22px !important;
    background:
        linear-gradient(
            180deg,
            color-mix(in srgb, var(--market-green-soft, #e7f1e8) 18%, #ffffff 82%) 0%,
            color-mix(in srgb, var(--market-surface, #ffffff) 88%, var(--market-surface-tint, #f4f7f2) 12%) 100%
        ) !important;
    border: 1px solid color-mix(in srgb, var(--market-green, #4d8d66) 10%, #ffffff 90%) !important;
}

.market-mobile-menu-account-mark {
    width: 48px !important;
    height: 48px !important;
    border-radius: 16px !important;
    background: color-mix(in srgb, var(--market-accent-soft, #fff2d7) 48%, #ffffff 52%) !important;
    color: color-mix(in srgb, var(--market-accent-deep, #8c6a74) 72%, var(--market-green-deep, #234635) 28%) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1.12rem !important;
    font-weight: 800 !important;
}

.market-mobile-menu-account-copy {
    display: grid !important;
    gap: 4px !important;
    min-width: 0 !important;
}

.market-mobile-menu-account-copy strong {
    color: var(--market-green-deep, #234635) !important;
    font-size: 0.98rem !important;
    font-weight: 800 !important;
}

.market-mobile-menu-account-copy small {
    color: color-mix(in srgb, var(--market-green-deep, #234635) 58%, #88928c 42%) !important;
    font-size: 0.8rem !important;
    line-height: 1.45 !important;
}

.market-mobile-menu-account-link {
    min-height: 44px !important;
    padding: 0 14px !important;
    border-radius: 14px !important;
    background: var(--market-green, #4d8d66) !important;
    color: #ffffff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    font-size: 0.86rem !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
}

.market-mobile-menu-signature {
    margin: 0 !important;
    text-align: center !important;
    font-size: 0.76rem !important;
    letter-spacing: 0.03em !important;
    color: color-mix(in srgb, var(--market-green-deep, #234635) 48%, #a1aaa4 52%) !important;
}

.market-mobile-menu-signature a {
    color: color-mix(in srgb, var(--market-accent-deep, #8c6a74) 76%, var(--market-green-deep, #234635) 24%) !important;
    text-decoration: none !important;
    font-weight: 800 !important;
}

@media (min-width: 1024px) {
    .market-header,
    .market-nav-shell,
    .market-nav-inner {
        overflow: visible !important;
    }

    .market-nav-inner {
        position: relative !important;
    }

    .market-nav {
        position: relative !important;
        gap: 2px !important;
    }
}

@media (max-width: 1023.98px) {
    .market-nav-mega,
    .market-nav-caret {
        display: none !important;
    }

    .market-mobile-categories-sheet {
        display: grid !important;
    }
}

.market-footer-form input {
    background: color-mix(in srgb, var(--market-footer-surface, #2b4437) 72%, #ffffff 8%) !important;
    border-color: color-mix(in srgb, #ffffff 14%, transparent 86%) !important;
}

.market-footer-bottom {
    border-top-color: color-mix(in srgb, #ffffff 12%, transparent 88%) !important;
}

.market-footer-credit {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: color-mix(in srgb, #ffffff 60%, var(--market-green-soft, #e7f1e8) 40%) !important;
    font-size: 0.95rem !important;
    font-weight: 500 !important;
    letter-spacing: -0.01em !important;
}

.market-footer-credit > span {
    opacity: 0.72 !important;
}

.market-footer-credit a {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 36px !important;
    padding: 0 14px !important;
    border-radius: 999px !important;
    border: 1px solid color-mix(in srgb, #ffffff 14%, transparent 86%) !important;
    background: color-mix(in srgb, var(--market-footer-surface, #2b4437) 54%, transparent 46%) !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    letter-spacing: -0.015em !important;
    text-decoration: none !important;
    transition: background-color 0.18s ease, border-color 0.18s ease, transform 0.18s ease !important;
}

.market-footer-credit a:hover,
.market-footer-credit a:focus-visible {
    background: color-mix(in srgb, var(--market-footer-surface, #2b4437) 66%, #ffffff 10%) !important;
    border-color: color-mix(in srgb, #ffffff 22%, transparent 78%) !important;
    transform: translateY(-1px) !important;
}

.market-footer-payments span {
    border-color: color-mix(in srgb, #ffffff 14%, transparent 86%) !important;
    background: color-mix(in srgb, var(--market-footer-surface, #2b4437) 64%, transparent 36%) !important;
}

.market-mobile-dock {
    background:
        linear-gradient(
            180deg,
            color-mix(in srgb, var(--market-footer-surface, #2b4437) 78%, #ffffff 22%) 0%,
            color-mix(in srgb, var(--market-footer-bg, #22392f) 92%, #121816 8%) 100%
        ) !important;
    border-color: color-mix(in srgb, #ffffff 12%, transparent 88%) !important;
    backdrop-filter: blur(20px) saturate(1.08) !important;
}

.market-mobile-link {
    color: color-mix(in srgb, #ffffff 74%, var(--market-green-soft, #e7f1e8) 26%) !important;
}

.market-mobile-link.is-active,
.market-mobile-link.is-active-aux {
    background: color-mix(in srgb, var(--market-green, #4d8d66) 84%, var(--market-green-deep, #234635) 16%) !important;
    color: #ffffff !important;
}

.market-mobile-link.is-active .market-mobile-link-icon,
.market-mobile-link.is-active-aux .market-mobile-link-icon {
    color: #ffffff !important;
}

.market-mobile-link-icon {
    color: currentColor !important;
}

@media (min-width: 1024px) {
    .market-header {
        background: rgba(255, 255, 255, 0.9) !important;
        backdrop-filter: blur(8px) saturate(1.01) !important;
    }

    .market-header.is-sticky-desktop,
    .market-header.is-condensed {
        background: rgba(255, 255, 255, 0.93) !important;
        border-bottom-color: rgba(31, 37, 33, 0.06) !important;
        backdrop-filter: blur(12px) saturate(1.03) !important;
    }

    .market-header.is-sticky-desktop .market-header-shell,
    .market-header.is-condensed .market-header-shell {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }

    .market-header.is-sticky-desktop .market-nav-shell,
    .market-header.is-condensed .market-nav-shell {
        padding-top: 4px !important;
        padding-bottom: 4px !important;
    }

    .market-header.is-sticky-desktop .market-header-row,
    .market-header.is-condensed .market-header-row {
        gap: 16px !important;
    }

    .market-header.is-sticky-desktop .market-brand-mark,
    .market-header.is-condensed .market-brand-mark {
        width: 72px !important;
        height: 72px !important;
    }

    .market-header.is-sticky-desktop .market-brand-copy strong,
    .market-header.is-condensed .market-brand-copy strong {
        font-size: clamp(1.9rem, 2.3vw, 2.45rem) !important;
    }

    .market-header.is-sticky-desktop .market-quick-button,
    .market-header.is-condensed .market-quick-button {
        min-height: 64px !important;
        padding-top: 12px !important;
        padding-bottom: 12px !important;
    }

    .market-header.is-sticky-desktop .market-search-button,
    .market-header.is-condensed .market-search-button {
        width: 58px !important;
    }

    .market-header.is-sticky-desktop .market-nav-link,
    .market-header.is-condensed .market-nav-link {
        font-size: 0.97rem !important;
    }

    .market-header.is-sticky-desktop .market-nav-feature,
    .market-header.is-condensed .market-nav-feature {
        min-height: 52px !important;
        padding-inline: 18px !important;
    }
}

@media (max-width: 920px) {
    .market-store {
        padding-top: 118px !important;
    }

    .market-mobile-topbar {
        background: rgba(255, 255, 255, 0.94) !important;
        border-bottom-color: rgba(31, 37, 33, 0.06) !important;
        backdrop-filter: blur(14px) saturate(1.03) !important;
    }

    .market-mobile-topbar-inner {
        width: min(100%, calc(100% - 18px)) !important;
        gap: 8px !important;
        padding: 8px 0 10px !important;
    }

    .market-mobile-topbar-row {
        grid-template-columns: 48px minmax(0, 1fr) auto !important;
        gap: 8px !important;
    }

    .market-mobile-topbar-actions {
        gap: 8px !important;
    }

    .market-mobile-brand-logo {
        max-height: 52px !important;
    }

    .market-mobile-brand-letter {
        width: 52px !important;
        height: 52px !important;
        border-radius: 15px !important;
    }

    .market-mobile-square-button {
        width: 48px !important;
        height: 48px !important;
        border-radius: 15px !important;
    }

    .market-mobile-square-button svg {
        width: 21px !important;
        height: 21px !important;
    }

    .market-mobile-square-count {
        top: -3px !important;
        right: -3px !important;
    }

    .market-mobile-search-row {
        grid-template-columns: minmax(0, 1fr) 48px !important;
        gap: 8px !important;
    }

    .market-mobile-search-trigger {
        min-height: 48px !important;
        border-radius: 15px !important;
        padding: 0 15px !important;
        font-size: 0.93rem !important;
    }

    .market-mobile-dock {
        left: 10px !important;
        right: 10px !important;
        bottom: calc(10px + env(safe-area-inset-bottom)) !important;
        display: grid !important;
        padding: 8px 10px !important;
        border-radius: 22px !important;
        gap: 4px !important;
    }

    .market-mobile-link {
        min-height: 54px !important;
        padding: 7px 4px !important;
        gap: 3px !important;
        font-size: 0.7rem !important;
    }

    .market-mobile-link-icon,
    .market-mobile-link-icon svg {
        width: 19px !important;
        height: 19px !important;
    }
}

.market-category-showcase-card {
    min-height: 408px !important;
    grid-template-rows: minmax(256px, 1fr) auto !important;
    border-radius: 26px !important;
    border: 1px solid color-mix(in srgb, var(--market-green-deep, #234635) 10%, #ffffff 90%) !important;
    background:
        linear-gradient(
            180deg,
            color-mix(in srgb, var(--market-surface, #ffffff) 98%, var(--market-surface-tint, #f4f7f2) 2%) 0%,
            color-mix(in srgb, var(--market-surface, #ffffff) 93%, var(--market-surface-tint, #f4f7f2) 7%) 100%
        ) !important;
}

.market-category-showcase-media {
    min-height: 256px !important;
    border-bottom: 1px solid color-mix(in srgb, var(--market-green-deep, #234635) 7%, #ffffff 93%) !important;
    background:
        linear-gradient(
            145deg,
            color-mix(in srgb, var(--market-surface-tint, #f4f7f2) 84%, #ffffff 16%) 0%,
            color-mix(in srgb, var(--market-accent-soft, #fff2d7) 22%, var(--market-green-soft, #e7f1e8) 78%) 100%
        ) !important;
}

.market-category-showcase-media img {
    transform: scale(1.01) !important;
}

.market-category-showcase-art {
    padding: 26px !important;
    align-content: stretch !important;
    justify-items: stretch !important;
    background:
        radial-gradient(circle at 18% 18%, color-mix(in srgb, var(--market-accent-soft, #fff2d7) 62%, transparent 38%) 0, transparent 26%),
        radial-gradient(circle at 82% 76%, color-mix(in srgb, var(--market-green-soft, #e7f1e8) 52%, transparent 48%) 0, transparent 29%),
        linear-gradient(
            145deg,
            color-mix(in srgb, var(--market-surface-tint, #f4f7f2) 78%, #ffffff 22%) 0%,
            color-mix(in srgb, var(--market-accent-soft, #fff2d7) 26%, var(--market-green-soft, #e7f1e8) 74%) 100%
        ) !important;
}

.market-category-showcase-art::before {
    content: "" !important;
    display: block !important;
    align-self: end !important;
    justify-self: stretch !important;
    min-height: 152px !important;
    border-radius: 26px !important;
    border: 1px solid color-mix(in srgb, var(--market-green-deep, #234635) 8%, #ffffff 92%) !important;
    background:
        linear-gradient(
            180deg,
            rgba(255, 255, 255, 0.84) 0%,
            rgba(255, 255, 255, 0.62) 100%
        ) !important;
}

.market-category-showcase-art::after {
    right: -6% !important;
    bottom: -10% !important;
    width: 46% !important;
    opacity: 0.8 !important;
}

.market-category-showcase-badge {
    top: 20px !important;
    left: 20px !important;
    min-height: 38px !important;
    padding: 0 15px !important;
    font-size: 0.76rem !important;
    background: rgba(255, 255, 255, 0.9) !important;
}

.market-category-showcase-initial {
    align-self: end !important;
    justify-self: start !important;
    position: relative !important;
    z-index: 1 !important;
    margin: 0 0 12px 2px !important;
    font-size: clamp(4.8rem, 7vw, 6.8rem) !important;
    color: color-mix(in srgb, var(--market-green-deep, #234635) 14%, #ffffff 86%) !important;
}

.market-category-showcase-body {
    gap: 18px !important;
    padding: 22px 22px 24px !important;
}

.market-category-showcase-body strong {
    display: block !important;
    min-height: calc(1.18em * 2) !important;
    font-size: 1.18rem !important;
    line-height: 1.18 !important;
    letter-spacing: -0.03em !important;
    text-wrap: balance !important;
}

.market-category-showcase-link {
    width: 100% !important;
    min-height: 50px !important;
    border-radius: 15px !important;
    background:
        linear-gradient(
            180deg,
            color-mix(in srgb, var(--market-green, #4d8d66) 74%, #ffffff 26%) 0%,
            color-mix(in srgb, var(--market-green-deep, #234635) 86%, #315143 14%) 100%
        ) !important;
    color: #ffffff !important;
}

.market-category-showcase-link::after {
    content: "→" !important;
    margin-left: 10px !important;
    font-size: 1rem !important;
    line-height: 1 !important;
}

.market-promo-story {
    width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: 34px max(20px, calc((100vw - 1320px) / 2 + 32px)) !important;
    background:
        linear-gradient(
            90deg,
            color-mix(in srgb, var(--market-footer-surface, #2b4437) 82%, var(--market-accent-deep, #da8f06) 18%) 0%,
            color-mix(in srgb, var(--market-footer-bg, #22392f) 88%, #120f10 12%) 100%
        ) !important;
}

.market-promo-story-inner {
    width: min(1320px, 100%) !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr) !important;
    align-items: center !important;
    gap: 36px !important;
}

.market-promo-story-media {
    position: relative !important;
    min-height: 362px !important;
    border-radius: 32px !important;
    overflow: hidden !important;
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.92) 0%,
            rgba(245, 241, 235, 0.88) 100%
        ) !important;
}

.market-promo-story-media img,
.market-promo-story-fallback {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
}

.market-promo-story-copy {
    display: grid !important;
    gap: 22px !important;
    align-content: center !important;
    max-width: 620px !important;
}

.market-promo-story-copy h2 {
    margin: 0 !important;
    font-size: clamp(2.35rem, 3.7vw, 3.8rem) !important;
    line-height: 0.98 !important;
    letter-spacing: -0.055em !important;
    color: #ffffff !important;
    text-wrap: balance !important;
}

.market-promo-story-copy p {
    margin: 0 !important;
    max-width: 36ch !important;
    font-size: 1.1rem !important;
    line-height: 1.72 !important;
    color: rgba(255, 255, 255, 0.82) !important;
}

.market-promo-story-cta {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: fit-content !important;
    min-height: 58px !important;
    padding: 0 28px !important;
    border-radius: 999px !important;
    border: 1px solid color-mix(in srgb, var(--market-footer-bg, #22392f) 12%, #ffffff 88%) !important;
    background: #ffffff !important;
    color: color-mix(in srgb, var(--market-footer-bg, #22392f) 88%, var(--market-green-deep, #234635) 12%) !important;
    font-size: 1rem !important;
    font-weight: 800 !important;
    letter-spacing: -0.01em !important;
    transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease, transform 0.18s ease !important;
}

.market-promo-story-cta:hover,
.market-promo-story-cta:focus-visible {
    background: color-mix(in srgb, #ffffff 84%, var(--market-green-soft, #e7f1e8) 16%) !important;
    border-color: color-mix(in srgb, var(--market-footer-bg, #22392f) 18%, #ffffff 82%) !important;
    color: color-mix(in srgb, var(--market-footer-bg, #22392f) 90%, #101614 10%) !important;
    transform: translateY(-1px) !important;
}

.market-promo-story-fallback {
    position: relative !important;
    background:
        radial-gradient(circle at 14% 18%, rgba(118, 68, 28, 0.24) 0, transparent 16%),
        linear-gradient(145deg, #f7f2eb 0%, #fcfaf6 100%) !important;
}

.market-promo-story-fallback-beans {
    position: absolute !important;
    left: -3% !important;
    bottom: -2% !important;
    width: 42% !important;
    height: 86% !important;
    background:
        radial-gradient(circle at 24% 12%, #6f4221 0 7%, transparent 8%),
        radial-gradient(circle at 42% 22%, #85512b 0 8%, transparent 9%),
        radial-gradient(circle at 18% 30%, #5a3418 0 7%, transparent 8%),
        radial-gradient(circle at 54% 38%, #7b4b26 0 8%, transparent 9%),
        radial-gradient(circle at 24% 52%, #6b3e1f 0 8%, transparent 9%),
        radial-gradient(circle at 48% 62%, #85512b 0 8%, transparent 9%),
        radial-gradient(circle at 16% 74%, #6a3d1f 0 7%, transparent 8%),
        radial-gradient(circle at 56% 82%, #85512b 0 8%, transparent 9%) !important;
    opacity: 0.88 !important;
}

.market-promo-story-fallback-cup {
    position: absolute !important;
    left: 26% !important;
    top: 51% !important;
    width: 48% !important;
    aspect-ratio: 1 !important;
    transform: translateY(-50%) !important;
    border-radius: 999px !important;
    background:
        radial-gradient(circle at 50% 50%, #191312 0 20%, #41251d 21% 28%, #f6f1ea 29% 47%, #ffffff 48% 100%) !important;
    box-shadow: none !important;
}

@media (max-width: 920px) {
    .market-promo-story {
        padding: 24px 18px 28px !important;
        background:
            linear-gradient(
                180deg,
                color-mix(in srgb, var(--market-footer-surface, #2b4437) 82%, var(--market-accent-deep, #da8f06) 18%) 0%,
                color-mix(in srgb, var(--market-footer-bg, #22392f) 90%, #120f10 10%) 100%
            ) !important;
    }

    .market-promo-story-inner {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
        align-items: stretch !important;
    }

    .market-promo-story-copy {
        order: 1 !important;
        justify-items: center !important;
        text-align: center !important;
        gap: 16px !important;
        max-width: none !important;
    }

    .market-promo-story-copy h2 {
        font-size: clamp(2.05rem, 9vw, 3rem) !important;
        line-height: 1.02 !important;
    }

    .market-promo-story-copy p {
        max-width: 22ch !important;
        font-size: 1rem !important;
        line-height: 1.62 !important;
    }

    .market-promo-story-cta {
        min-height: 56px !important;
        width: min(100%, 380px) !important;
        padding: 0 24px !important;
    }

    .market-promo-story-media {
        order: 2 !important;
        min-height: min(72vw, 380px) !important;
        border-radius: 28px !important;
    }

    .market-promo-story-fallback-cup {
        left: 24% !important;
        width: 50% !important;
    }
}

.market-account-auth-grid,
.market-account-grid,
.market-page-hero {
    align-items: stretch !important;
}

.market-page-hero.market-page-hero-compact,
.account-shell .market-page-hero {
    gap: 24px !important;
}

.market-page-hero.market-page-hero-compact .market-page-hero-copy,
.account-shell .market-page-hero-copy {
    display: grid !important;
    gap: 16px !important;
    align-content: start !important;
    padding: 0 !important;
}

.market-page-hero.market-page-hero-compact h1,
.account-shell .market-page-hero h1 {
    font-size: clamp(2.2rem, 3vw, 3.4rem) !important;
    line-height: 0.98 !important;
    letter-spacing: -0.055em !important;
    color: color-mix(in srgb, var(--market-green-deep, #234635) 94%, #162019 6%) !important;
    text-wrap: balance !important;
}

.market-page-hero.market-page-hero-compact p:not(.market-breadcrumb),
.account-shell .market-page-hero p:not(.market-breadcrumb) {
    max-width: 58ch !important;
    font-size: 1.02rem !important;
    line-height: 1.72 !important;
    color: color-mix(in srgb, var(--market-green-deep, #234635) 54%, #7e8781 46%) !important;
}

.market-soft-note,
.market-account-card {
    border-radius: 28px !important;
    border: 1px solid color-mix(in srgb, var(--market-green-deep, #234635) 8%, #ffffff 92%) !important;
    background:
        linear-gradient(
            180deg,
            color-mix(in srgb, var(--market-surface, #ffffff) 98%, var(--market-surface-tint, #f4f7f2) 2%) 0%,
            color-mix(in srgb, var(--market-surface, #ffffff) 94%, var(--market-surface-tint, #f4f7f2) 6%) 100%
        ) !important;
}

.market-soft-note {
    display: grid !important;
    gap: 16px !important;
    align-content: start !important;
}

.market-soft-note strong,
.market-section-headline h2 {
    font-size: 1.24rem !important;
    line-height: 1.18 !important;
    letter-spacing: -0.03em !important;
    color: color-mix(in srgb, var(--market-green-deep, #234635) 92%, #1c241f 8%) !important;
}

.market-section-headline {
    gap: 8px !important;
}

.market-section-headline span,
.market-soft-note p {
    color: color-mix(in srgb, var(--market-green-deep, #234635) 52%, #818a84 48%) !important;
    line-height: 1.65 !important;
}

.market-account-side {
    display: grid !important;
    align-content: start !important;
    gap: 24px !important;
}

.market-account-side .market-account-card,
.market-account-side .market-soft-note {
    position: sticky !important;
    top: 138px !important;
}

.market-account-card.stack-form,
.market-address-form {
    gap: 20px !important;
}

.market-account-card input,
.market-account-card textarea {
    min-height: 56px !important;
    border-radius: 18px !important;
    border: 1px solid color-mix(in srgb, var(--market-green-deep, #234635) 10%, #ffffff 90%) !important;
    background: color-mix(in srgb, var(--market-surface-tint, #f4f7f2) 56%, #ffffff 44%) !important;
}

.market-account-card textarea {
    min-height: 136px !important;
    padding-top: 16px !important;
}

.market-account-card label {
    gap: 8px !important;
    color: color-mix(in srgb, var(--market-green-deep, #234635) 88%, #1f2b24 12%) !important;
    font-weight: 700 !important;
}

.market-inline-list {
    display: grid !important;
    gap: 10px !important;
}

.market-inline-list li {
    position: relative !important;
    padding-left: 18px !important;
    color: color-mix(in srgb, var(--market-green-deep, #234635) 66%, #7c8580 34%) !important;
}

.market-inline-list li::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 0.7em !important;
    width: 7px !important;
    height: 7px !important;
    border-radius: 999px !important;
    background: color-mix(in srgb, var(--market-green, #4d8d66) 76%, var(--market-accent-deep, #b57c2e) 24%) !important;
}

.market-order-history-card,
.market-address-card {
    border-radius: 22px !important;
    border: 1px solid color-mix(in srgb, var(--market-green-deep, #234635) 8%, #ffffff 92%) !important;
    background: color-mix(in srgb, var(--market-surface, #ffffff) 95%, var(--market-surface-tint, #f4f7f2) 5%) !important;
}

.market-product-grid-page.compact {
    gap: 18px !important;
}

@media (max-width: 920px) {
    .market-store {
        padding-top: 124px !important;
    }

    .market-mobile-topbar-inner {
        width: min(100%, calc(100% - 16px)) !important;
        gap: 10px !important;
        padding: 10px 0 12px !important;
    }

    .market-mobile-topbar-row {
        grid-template-columns: 52px minmax(0, 1fr) auto !important;
        gap: 10px !important;
    }

    .market-mobile-topbar-actions {
        gap: 8px !important;
    }

    .market-mobile-brand-logo {
        max-height: 58px !important;
    }

    .market-mobile-brand-letter {
        width: 58px !important;
        height: 58px !important;
        border-radius: 16px !important;
        font-size: 1.45rem !important;
    }

    .market-mobile-square-button {
        width: 52px !important;
        height: 52px !important;
        border-radius: 16px !important;
    }

    .market-mobile-square-button svg {
        width: 22px !important;
        height: 22px !important;
    }

    .market-mobile-search-row {
        grid-template-columns: minmax(0, 1fr) 52px !important;
        gap: 10px !important;
    }

    .market-mobile-search-trigger {
        min-height: 52px !important;
        border-radius: 16px !important;
        padding: 0 16px !important;
        font-size: 0.94rem !important;
    }

    .market-category-showcase-card {
        min-height: 342px !important;
        grid-template-rows: minmax(208px, 1fr) auto !important;
        border-radius: 22px !important;
    }

    .market-category-showcase-media {
        min-height: 208px !important;
    }

    .market-category-showcase-art {
        padding: 20px !important;
    }

    .market-category-showcase-art::before {
        min-height: 136px !important;
        border-radius: 22px !important;
    }

    .market-category-showcase-badge {
        top: 16px !important;
        left: 16px !important;
        min-height: 34px !important;
        padding: 0 13px !important;
        font-size: 0.72rem !important;
    }

    .market-category-showcase-body {
        gap: 12px !important;
        padding: 16px 16px 18px !important;
    }

    .market-category-showcase-body strong {
        min-height: auto !important;
        font-size: 1.02rem !important;
    }

    .market-category-showcase-link {
        min-height: 44px !important;
        border-radius: 13px !important;
        font-size: 0.84rem !important;
    }

    .market-page-hero.market-page-hero-compact,
    .account-shell .market-page-hero,
    .market-account-auth-grid,
    .market-account-grid {
        gap: 16px !important;
    }

    .market-page-hero.market-page-hero-compact h1,
    .account-shell .market-page-hero h1 {
        font-size: clamp(1.78rem, 8vw, 2.3rem) !important;
    }

    .market-page-hero.market-page-hero-compact p:not(.market-breadcrumb),
    .account-shell .market-page-hero p:not(.market-breadcrumb) {
        font-size: 0.96rem !important;
        line-height: 1.64 !important;
    }

    .market-soft-note,
    .market-account-card {
        border-radius: 22px !important;
        padding: 20px !important;
    }

    .market-account-side .market-account-card,
    .market-account-side .market-soft-note {
        position: static !important;
    }

    .market-account-card input,
    .market-account-card textarea {
        min-height: 52px !important;
        border-radius: 16px !important;
    }
}

.market-cart-drawer-overlay {
    position: fixed !important;
    inset: 0 !important;
    background: rgba(19, 24, 21, 0.34) !important;
    z-index: 118 !important;
}

.market-cart-drawer {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    width: min(100vw, 430px) !important;
    height: 100vh !important;
    height: 100dvh !important;
    display: grid !important;
    grid-template-rows: auto 1fr auto !important;
    background: #ffffff !important;
    border-left: 1px solid rgba(31, 37, 33, 0.08) !important;
    z-index: 120 !important;
}

.market-cart-drawer-head,
.market-cart-drawer-foot {
    padding: 20px 20px 18px !important;
    background: #ffffff !important;
}

.market-cart-drawer-head {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 16px !important;
    border-bottom: 1px solid rgba(31, 37, 33, 0.08) !important;
}

.market-cart-drawer-head strong {
    display: block !important;
    color: var(--market-text, #1f2521) !important;
    font-size: 1.1rem !important;
    font-weight: 800 !important;
}

.market-cart-drawer-head small {
    display: block !important;
    margin-top: 4px !important;
    color: var(--market-text-soft, #70817a) !important;
    font-size: 0.84rem !important;
}

.market-cart-drawer-close {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 42px !important;
    border: 1px solid rgba(31, 37, 33, 0.08) !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    color: var(--market-green-deep, #234635) !important;
}

.market-cart-drawer-close svg {
    width: 18px !important;
    height: 18px !important;
}

.market-cart-drawer-body {
    display: grid !important;
    align-content: start !important;
    gap: 14px !important;
    padding: 18px 20px !important;
    overflow-y: auto !important;
}

.market-cart-drawer-empty {
    display: grid !important;
    gap: 8px !important;
    padding: 20px !important;
    border: 1px solid rgba(31, 37, 33, 0.08) !important;
    border-radius: 20px !important;
    background: color-mix(in srgb, var(--market-surface-tint, #f4f7f2) 70%, #ffffff 30%) !important;
}

.market-cart-drawer-empty strong {
    color: var(--market-text, #1f2521) !important;
    font-size: 1rem !important;
}

.market-cart-drawer-empty p,
.market-cart-drawer-note {
    color: var(--market-text-soft, #70817a) !important;
    font-size: 0.88rem !important;
    line-height: 1.55 !important;
}

.market-drawer-cart-line,
.market-cart-item {
    display: grid !important;
    grid-template-columns: 88px minmax(0, 1fr) auto !important;
    gap: 14px !important;
    align-items: center !important;
    padding: 14px !important;
    border: 1px solid rgba(31, 37, 33, 0.08) !important;
    border-radius: 22px !important;
    background: #ffffff !important;
}

.market-drawer-cart-media,
.market-cart-media {
    display: block !important;
    width: 88px !important;
    height: 88px !important;
    overflow: hidden !important;
    border-radius: 18px !important;
    background: color-mix(in srgb, var(--market-surface-tint, #f4f7f2) 72%, #ffffff 28%) !important;
}

.market-drawer-cart-media img,
.market-cart-media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}

.market-drawer-cart-fallback,
.market-cart-media-fallback {
    width: 100% !important;
    height: 100% !important;
    display: grid !important;
    place-items: center !important;
    color: var(--market-green-deep, #234635) !important;
}

.market-drawer-cart-copy,
.market-cart-copy {
    display: grid !important;
    gap: 5px !important;
    min-width: 0 !important;
}

.market-drawer-cart-copy strong,
.market-cart-copy strong {
    color: var(--market-text, #1f2521) !important;
    font-size: 1rem !important;
    line-height: 1.35 !important;
}

.market-drawer-cart-copy small,
.market-cart-copy small,
.market-cart-unit-price {
    color: var(--market-text-soft, #70817a) !important;
    font-size: 0.84rem !important;
}

.market-cart-line-total {
    color: var(--market-green-deep, #234635) !important;
    font-style: normal !important;
    font-size: 0.9rem !important;
    font-weight: 700 !important;
}

.market-drawer-cart-actions,
.market-cart-actions {
    display: grid !important;
    justify-items: end !important;
    gap: 10px !important;
}

.market-mini-stepper,
.market-qty-stepper {
    display: inline-grid !important;
    grid-auto-flow: column !important;
    align-items: center !important;
    gap: 0 !important;
    border: 1px solid rgba(31, 37, 33, 0.1) !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    background: #ffffff !important;
}

.market-mini-stepper button,
.market-qty-stepper button {
    width: 38px !important;
    height: 38px !important;
    border: 0 !important;
    background: color-mix(in srgb, var(--market-surface-tint, #f4f7f2) 68%, #ffffff 32%) !important;
    color: var(--market-green-deep, #234635) !important;
    font-size: 1rem !important;
    font-weight: 800 !important;
}

.market-mini-stepper input,
.market-qty-stepper input {
    width: 52px !important;
    height: 38px !important;
    border: 0 !important;
    border-left: 1px solid rgba(31, 37, 33, 0.08) !important;
    border-right: 1px solid rgba(31, 37, 33, 0.08) !important;
    background: #ffffff !important;
    color: var(--market-text, #1f2521) !important;
    text-align: center !important;
    font-size: 0.92rem !important;
    font-weight: 700 !important;
}

.market-inline-remove {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--market-text-soft, #70817a) !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
}

.market-cart-drawer-total-row,
.market-summary-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    color: var(--market-text-soft, #70817a) !important;
    font-size: 0.92rem !important;
}

.market-cart-drawer-total-row strong,
.market-summary-row strong,
.market-summary-row.total {
    color: var(--market-text, #1f2521) !important;
}

.market-cart-drawer-total-row.is-strong,
.market-summary-row.total {
    padding-top: 10px !important;
    border-top: 1px solid rgba(31, 37, 33, 0.08) !important;
    font-size: 1rem !important;
    font-weight: 800 !important;
}

.market-cart-drawer-actions {
    display: grid !important;
    gap: 10px !important;
    margin-top: 14px !important;
}

.market-cart-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1.3fr) minmax(280px, 0.7fr) !important;
    gap: 24px !important;
    align-items: start !important;
}

.market-cart-list {
    display: grid !important;
    gap: 16px !important;
}

.market-order-summary {
    position: sticky !important;
    top: 120px !important;
    display: grid !important;
    gap: 16px !important;
    padding: 22px !important;
    border: 1px solid rgba(31, 37, 33, 0.08) !important;
    border-radius: 24px !important;
    background: #ffffff !important;
}

.market-order-summary h2 {
    margin: 0 !important;
    color: var(--market-text, #1f2521) !important;
    font-size: 1.18rem !important;
    font-weight: 800 !important;
}

@media (max-width: 1023.98px) {
    .market-cart-drawer {
        width: min(100vw, 420px) !important;
    }

    .market-cart-grid {
        grid-template-columns: 1fr !important;
    }

    .market-order-summary {
        position: static !important;
    }
}

@media (min-width: 1024px) {
    .market-nav-link {
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        padding: 0 0 8px !important;
        min-height: auto !important;
    }

    .market-nav-link::before {
        content: none !important;
    }

    .market-nav-link::after {
        content: "" !important;
        position: absolute !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        height: 2px !important;
        border-radius: 999px !important;
        background: transparent !important;
        opacity: 0 !important;
        transition: background-color 0.18s ease, opacity 0.18s ease !important;
    }

    .market-nav-item > .market-nav-link:hover,
    .market-nav-item > .market-nav-link:focus-visible,
    .market-nav-item:hover > .market-nav-link,
    .market-nav-item:focus-within > .market-nav-link,
    .market-nav-item.is-active > .market-nav-link,
    .market-nav-link.is-active {
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        color: color-mix(in srgb, var(--market-green-deep, #234635) 96%, #131915 4%) !important;
    }

    .market-nav-item > .market-nav-link:hover::after,
    .market-nav-item > .market-nav-link:focus-visible::after,
    .market-nav-item:hover > .market-nav-link::after,
    .market-nav-item:focus-within > .market-nav-link::after,
    .market-nav-item.is-active > .market-nav-link::after,
    .market-nav-link.is-active::after {
        background: color-mix(in srgb, var(--market-accent, #8c6a74) 78%, #ffffff 22%) !important;
        opacity: 1 !important;
    }
}

.market-product-title-link {
    color: inherit !important;
    text-decoration: none !important;
    transition: color 0.18s ease, opacity 0.18s ease !important;
}

.market-product-title-link:hover,
.market-product-title-link:focus-visible {
    color: color-mix(in srgb, var(--market-green-deep, #234635) 82%, var(--market-accent, #8c6a74) 18%) !important;
    opacity: 0.92 !important;
}

/* Final lock: Sprint 1 commercial card system */
.market-category-showcase-card {
    min-height: 518px !important;
    grid-template-rows: minmax(336px, 352px) minmax(0, 1fr) !important;
    border-radius: 24px !important;
    border: 1px solid color-mix(in srgb, var(--market-green-deep, #234635) 8%, #ffffff 92%) !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, color-mix(in srgb, var(--market-surface-tint, #f4f7f2) 34%, #ffffff 66%) 100%) !important;
}

.market-category-showcase-media {
    min-height: 336px !important;
    padding: 16px !important;
    background: linear-gradient(180deg, color-mix(in srgb, var(--market-surface-tint, #f4f7f2) 62%, #ffffff 38%) 0%, color-mix(in srgb, var(--market-accent-soft, #fff2d7) 12%, #ffffff 88%) 100%) !important;
}

.market-category-showcase-body {
    gap: 10px !important;
    padding: 18px 20px 20px !important;
}

.market-category-showcase-meta {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
}

.market-category-showcase-body small {
    padding: 0 !important;
    min-height: 0 !important;
    background: transparent !important;
    color: color-mix(in srgb, var(--market-green-deep, #234635) 40%, #9ea5a1 60%) !important;
    font-size: 0.75rem !important;
    letter-spacing: 0.12em !important;
}

.market-category-showcase-meta span {
    color: color-mix(in srgb, var(--market-green-deep, #234635) 54%, #939c96 46%) !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
}

.market-category-showcase-body strong {
    font-size: clamp(1.28rem, 1.55vw, 1.54rem) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.055em !important;
}

.market-category-showcase-body p {
    -webkit-line-clamp: 2 !important;
    min-height: calc(1.54em * 2) !important;
    font-size: 0.93rem !important;
    line-height: 1.54 !important;
}

.market-category-showcase-link {
    width: fit-content !important;
    min-height: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: color-mix(in srgb, var(--market-green-deep, #234635) 86%, #ffffff 14%) !important;
    font-size: 0.95rem !important;
}

.market-product-card {
    grid-template-rows: minmax(322px, 340px) minmax(0, 1fr) auto !important;
    min-height: 536px !important;
    border-radius: 24px !important;
    border: 1px solid color-mix(in srgb, var(--market-green-deep, #234635) 8%, #ffffff 92%) !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, color-mix(in srgb, var(--market-surface-tint, #f4f7f2) 28%, #ffffff 72%) 100%) !important;
}

.market-product-media {
    min-height: 322px !important;
    border-bottom: 1px solid color-mix(in srgb, var(--market-green-deep, #234635) 6%, #ffffff 94%) !important;
    background: linear-gradient(180deg, color-mix(in srgb, var(--market-surface-tint, #f4f7f2) 58%, #ffffff 42%) 0%, rgba(255, 255, 255, 0.98) 100%) !important;
}

.market-product-body {
    grid-template-rows: auto minmax(52px, auto) auto minmax(0, 1fr) auto !important;
    gap: 10px !important;
    padding: 18px 18px 0 !important;
}

.market-product-body h4 {
    font-size: clamp(1.08rem, 1.36vw, 1.3rem) !important;
    line-height: 1.12 !important;
    letter-spacing: -0.045em !important;
}

.market-product-signal {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    min-height: 28px !important;
    padding-top: 10px !important;
    border-top: 1px solid color-mix(in srgb, var(--market-green-deep, #234635) 8%, #ffffff 92%) !important;
}

.market-product-signal small,
.market-product-signal span {
    font-size: 0.76rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

.market-product-signal small {
    color: color-mix(in srgb, var(--market-green-deep, #234635) 42%, #9aa29d 58%) !important;
}

.market-product-signal span {
    color: color-mix(in srgb, var(--market-green-deep, #234635) 72%, var(--market-green, #4d8d66) 28%) !important;
}

.market-price-row {
    gap: 4px !important;
    min-height: 70px !important;
}

.market-price-saving {
    font-style: normal !important;
    font-size: 0.78rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: color-mix(in srgb, var(--market-accent-deep, #da8f06) 54%, var(--market-green-deep, #234635) 46%) !important;
}

.market-product-actions {
    padding: 16px 18px 18px !important;
}

.market-product-actions .primary-btn,
.market-product-actions .ghost-btn {
    min-height: 54px !important;
    border-radius: 16px !important;
}

@media (max-width: 767.98px) {
    .market-category-showcase-card {
        min-height: 452px !important;
        grid-template-rows: minmax(248px, 258px) minmax(0, 1fr) !important;
        border-radius: 22px !important;
    }

    .market-category-showcase-media {
        min-height: 248px !important;
        padding: 14px !important;
    }

    .market-category-showcase-body {
        padding: 16px 16px 18px !important;
    }

    .market-product-card {
        min-height: 488px !important;
        grid-template-rows: minmax(236px, 244px) minmax(0, 1fr) auto !important;
        border-radius: 22px !important;
    }

    .market-product-media {
        min-height: 236px !important;
    }

    .market-product-body {
        padding: 15px 15px 0 !important;
        gap: 8px !important;
    }

    .market-product-signal {
        flex-wrap: wrap !important;
        row-gap: 6px !important;
    }

    .market-product-actions {
        padding: 14px 15px 15px !important;
    }
}

/* Final lock: category shopping screen */
.market-category-page {
    gap: 24px !important;
}

.market-category-toolbar {
    grid-template-columns: auto minmax(0, 1fr) !important;
    gap: 16px !important;
    padding: 4px 0 0 !important;
}

.market-category-toolbar-selects {
    grid-template-columns: minmax(260px, 340px) minmax(190px, 220px) !important;
    gap: 12px !important;
}

.market-category-toolbar-filter,
.market-toolbar-select,
.market-toolbar-reset {
    border-radius: 16px !important;
}

.market-category-filter-desktop {
    border-radius: 24px !important;
    padding: 22px !important;
}

.market-category-facet-grid {
    gap: 18px !important;
}

.market-category-facet-group {
    gap: 14px !important;
    padding: 16px 18px !important;
    border-radius: 18px !important;
}

.market-category-active-filters {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 10px !important;
}

.market-category-filter-chip {
    min-height: 40px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 0 14px !important;
    border-radius: 999px !important;
    border: 1px solid color-mix(in srgb, var(--market-green-deep, #234635) 10%, #ffffff 90%) !important;
    background: color-mix(in srgb, var(--market-surface-tint, #f4f7f2) 40%, #ffffff 60%) !important;
    color: var(--market-ink, #1f2521) !important;
    font-size: 0.88rem !important;
    font-weight: 700 !important;
}

.market-category-filter-chip strong {
    font-size: 1rem !important;
    line-height: 1 !important;
    color: color-mix(in srgb, var(--market-green-deep, #234635) 66%, #8f9892 34%) !important;
}

.market-category-filter-chip.is-reset {
    background: transparent !important;
    color: color-mix(in srgb, var(--market-green-deep, #234635) 68%, #8f9892 32%) !important;
}

.market-category-results-shell {
    display: grid !important;
    gap: 22px !important;
}

.market-category-results-head {
    display: flex !important;
    align-items: end !important;
    justify-content: space-between !important;
    gap: 18px !important;
    padding-bottom: 4px !important;
    border-bottom: 1px solid color-mix(in srgb, var(--market-green-deep, #234635) 8%, #ffffff 92%) !important;
}

.market-category-results-copy {
    display: grid !important;
    gap: 8px !important;
}

.market-category-results-copy strong {
    font-size: clamp(1.34rem, 1.8vw, 1.62rem) !important;
    line-height: 1 !important;
    letter-spacing: -0.05em !important;
    color: var(--market-page-title) !important;
}

.market-category-results-copy p {
    margin: 0 !important;
    max-width: 720px !important;
    color: var(--market-page-copy) !important;
    font-size: 0.96rem !important;
    line-height: 1.58 !important;
}

.market-category-page .market-product-grid-page {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 22px !important;
}

.market-category-inline-promo {
    grid-column: span 2 !important;
    min-height: 100% !important;
    display: grid !important;
    align-content: center !important;
    border-radius: 24px !important;
    border: 1px solid color-mix(in srgb, var(--market-green-deep, #234635) 8%, #ffffff 92%) !important;
    background:
        linear-gradient(
            135deg,
            color-mix(in srgb, var(--market-accent-soft, #fff2d7) 18%, #ffffff 82%) 0%,
            color-mix(in srgb, var(--market-surface-tint, #f4f7f2) 42%, #ffffff 58%) 100%
        ) !important;
    padding: 28px !important;
}

.market-category-inline-promo-copy {
    display: grid !important;
    gap: 12px !important;
    align-content: start !important;
}

.market-category-inline-promo-copy small {
    margin: 0 !important;
    color: color-mix(in srgb, var(--market-green-deep, #234635) 40%, #9ea5a1 60%) !important;
    font-size: 0.76rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
}

.market-category-inline-promo-copy strong {
    font-size: clamp(1.5rem, 2.2vw, 2.08rem) !important;
    line-height: 1.04 !important;
    letter-spacing: -0.055em !important;
    color: var(--market-page-title) !important;
    text-wrap: balance !important;
}

.market-category-inline-promo-copy p {
    margin: 0 !important;
    max-width: 34ch !important;
    color: var(--market-page-copy) !important;
    font-size: 0.98rem !important;
    line-height: 1.6 !important;
}

@media (max-width: 1023.98px) {
    .market-category-toolbar {
        display: none !important;
    }

    .market-category-toolbar-mobile {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(154px, 206px) !important;
        gap: 12px !important;
    }

    .market-category-active-filters {
        gap: 8px !important;
    }

    .market-category-filter-chip {
        min-height: 36px !important;
        padding: 0 12px !important;
        font-size: 0.82rem !important;
    }

    .market-category-results-head {
        flex-direction: column !important;
        align-items: start !important;
        gap: 10px !important;
    }

    .market-category-page .market-product-grid-page {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 16px !important;
    }

    .market-category-inline-promo {
        grid-column: span 2 !important;
        padding: 22px !important;
        border-radius: 22px !important;
    }
}

@media (max-width: 767.98px) {
    .market-category-toolbar-mobile {
        grid-template-columns: minmax(0, 1fr) minmax(146px, 1fr) !important;
    }

    .market-category-page .market-product-grid-page {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    .market-category-inline-promo {
        grid-column: span 1 !important;
        padding: 18px !important;
        border-radius: 20px !important;
    }

    .market-category-inline-promo-copy strong {
        font-size: 1.34rem !important;
    }

    .market-category-inline-promo-copy p {
        font-size: 0.92rem !important;
        line-height: 1.55 !important;
    }
}

/* Final lock: desktop navigation hierarchy */
@media (min-width: 1024px) {
    .market-header {
        z-index: 220 !important;
        isolation: isolate !important;
        overflow: visible !important;
    }

    .market-header-shell,
    .market-nav-shell,
    .market-nav-inner,
    .market-header-row,
    .market-nav {
        overflow: visible !important;
    }

    .market-nav-shell,
    .market-nav-inner,
    .market-nav {
        position: relative !important;
        z-index: 230 !important;
    }

    .market-nav {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 30px !important;
    }

    .market-nav-item {
        position: static !important;
    }

    .market-nav-link {
        color: color-mix(in srgb, var(--market-green-deep, #234635) 68%, #98a09b 32%) !important;
        font-weight: 700 !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        padding: 0 2px 10px !important;
    }

    .market-nav-item > .market-nav-link:hover,
    .market-nav-item > .market-nav-link:focus-visible,
    .market-nav-item:hover > .market-nav-link,
    .market-nav-item:focus-within > .market-nav-link,
    .market-nav-item.is-active > .market-nav-link,
    .market-nav-link.is-active {
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        color: color-mix(in srgb, var(--market-green-deep, #234635) 96%, #131915 4%) !important;
    }

    .market-nav-item.is-active > .market-nav-link,
    .market-nav-link.is-active {
        border: 0 !important;
    }

    .market-nav-item:not(.is-active) > .market-nav-link .market-nav-caret {
        color: color-mix(in srgb, var(--market-green-deep, #234635) 34%, #a4aba6 66%) !important;
    }

    .market-nav-item.is-active > .market-nav-link .market-nav-caret,
    .market-nav-item:hover > .market-nav-link .market-nav-caret,
    .market-nav-item:focus-within > .market-nav-link .market-nav-caret {
        color: color-mix(in srgb, var(--market-accent-deep, #8c6a74) 44%, var(--market-green-deep, #234635) 56%) !important;
    }

    .market-nav-mega {
        top: calc(100% + 10px) !important;
        z-index: 260 !important;
    }

    .market-nav-mega-shell {
        border-radius: 24px !important;
    }
}

/* Final lock: shelf header CTA */
#firsat-paketleri .market-shelf-header {
    align-items: center !important;
}

#firsat-paketleri .market-inline-link {
    min-height: 46px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 18px !important;
    border-radius: 14px !important;
    border: 1px solid color-mix(in srgb, var(--market-accent, #8c6a74) 18%, #ffffff 82%) !important;
    background:
        linear-gradient(
            180deg,
            color-mix(in srgb, var(--market-accent-soft, #fff2d7) 22%, #ffffff 78%) 0%,
            color-mix(in srgb, var(--market-accent, #8c6a74) 16%, #ffffff 84%) 100%
        ) !important;
    color: color-mix(in srgb, var(--market-accent-deep, #6f4e5d) 78%, var(--market-green-deep, #234635) 22%) !important;
    font-size: 0.92rem !important;
    font-weight: 800 !important;
    letter-spacing: -0.02em !important;
    text-decoration: none !important;
}

#firsat-paketleri .market-inline-link:hover,
#firsat-paketleri .market-inline-link:focus-visible {
    background:
        linear-gradient(
            180deg,
            color-mix(in srgb, var(--market-accent-soft, #fff2d7) 28%, #ffffff 72%) 0%,
            color-mix(in srgb, var(--market-accent, #8c6a74) 22%, #ffffff 78%) 100%
        ) !important;
    color: color-mix(in srgb, var(--market-accent-deep, #6f4e5d) 86%, var(--market-green-deep, #234635) 14%) !important;
}

/* Final lock: son incelediklerin */
#son-incelenenler {
    display: grid !important;
    gap: 0 !important;
}

#son-incelenenler .market-centered-head {
    display: grid !important;
    justify-items: center !important;
    align-items: center !important;
    text-align: center !important;
    gap: 10px !important;
    margin-bottom: 22px !important;
}

#son-incelenenler .market-centered-head p {
    max-width: 560px !important;
    margin: 0 auto !important;
}

#son-incelenenler .market-product-track--four {
    width: 100% !important;
}

@media (min-width: 768px) {
    #son-incelenenler .market-product-track--four {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 24px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity !important;
        scrollbar-width: none !important;
        padding: 6px 0 12px !important;
    }

    #son-incelenenler .market-product-track--four::-webkit-scrollbar {
        display: none !important;
    }

    #son-incelenenler .market-product-track--four > .market-product-card {
        flex: 0 0 calc((100% - 72px) / 4) !important;
        width: calc((100% - 72px) / 4) !important;
        min-width: calc((100% - 72px) / 4) !important;
        max-width: calc((100% - 72px) / 4) !important;
    }
}

@media (max-width: 767.98px) {
    #firsat-paketleri .market-inline-link {
        min-height: 42px !important;
        padding: 0 15px !important;
        border-radius: 12px !important;
        font-size: 0.84rem !important;
    }
}

/* Final lock: product price hierarchy cleanup */
.market-product-body {
    grid-template-rows: auto minmax(52px, auto) minmax(0, 1fr) auto !important;
}

.market-product-signal {
    display: none !important;
}

.market-price-row {
    gap: 6px !important;
    min-height: 74px !important;
}

.market-price-compare {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    min-height: 24px !important;
}

.market-old-price {
    margin: 0 !important;
}

.market-price-saving {
    font-style: normal !important;
    font-size: 0.82rem !important;
    font-weight: 800 !important;
    letter-spacing: -0.01em !important;
    text-transform: none !important;
    white-space: nowrap !important;
}

@media (max-width: 767.98px) {
    .market-product-body {
        grid-template-rows: auto minmax(48px, auto) minmax(0, 1fr) auto !important;
    }

    .market-price-row {
        min-height: 64px !important;
    }

    .market-price-compare {
        gap: 8px !important;
    }

    .market-price-saving {
        font-size: 0.74rem !important;
    }
}

/* Final lock: homepage category rail rebuild */
.market-category-showcase-shell {
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
}

.market-category-showcase-track--four {
    gap: 20px !important;
}

.market-category-showcase-track--four > .market-category-showcase-card {
    flex: 0 0 calc((100% - 60px) / 4) !important;
    width: calc((100% - 60px) / 4) !important;
    min-width: calc((100% - 60px) / 4) !important;
    max-width: calc((100% - 60px) / 4) !important;
}

.market-category-showcase-card {
    display: grid !important;
    grid-template-rows: minmax(0, 1fr) auto !important;
    gap: 0 !important;
    aspect-ratio: 1 / 1.12 !important;
    min-height: 0 !important;
    border-radius: 22px !important;
    overflow: hidden !important;
    border: 1px solid color-mix(in srgb, var(--market-green-deep, #234635) 8%, #ffffff 92%) !important;
    background: rgba(255, 255, 255, 0.98) !important;
}

.market-category-showcase-media {
    min-height: 0 !important;
    padding: 0 !important;
    background:
        linear-gradient(
            180deg,
            color-mix(in srgb, var(--market-surface-tint, #f4f7f2) 58%, #ffffff 42%) 0%,
            color-mix(in srgb, var(--market-accent-soft, #fff2d7) 10%, #ffffff 90%) 100%
        ) !important;
}

.market-category-showcase-media img,
.market-category-showcase-art {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
}

.market-category-showcase-media img {
    object-fit: cover !important;
}

.market-category-showcase-art {
    position: relative !important;
    display: grid !important;
    place-items: center !important;
    padding: 18px !important;
    background:
        radial-gradient(circle at 18% 18%, color-mix(in srgb, var(--market-accent-soft, #fff2d7) 70%, transparent 30%) 0, transparent 24%),
        radial-gradient(circle at 84% 82%, color-mix(in srgb, var(--market-green-soft, #e7f1e8) 70%, transparent 30%) 0, transparent 28%),
        linear-gradient(
            180deg,
            rgba(255, 255, 255, 0.88) 0%,
            color-mix(in srgb, var(--market-surface-tint, #f4f7f2) 56%, #ffffff 44%) 100%
        ) !important;
}

.market-category-showcase-art::before {
    content: "" !important;
    position: absolute !important;
    inset: 18px !important;
    border-radius: 18px !important;
    border: 1px solid color-mix(in srgb, var(--market-green-deep, #234635) 8%, #ffffff 92%) !important;
    background:
        linear-gradient(
            180deg,
            rgba(255, 255, 255, 0.96) 0%,
            color-mix(in srgb, var(--market-surface-tint, #f4f7f2) 50%, #ffffff 50%) 100%
        ) !important;
}

.market-category-showcase-initial {
    position: relative !important;
    z-index: 1 !important;
    margin: 0 !important;
    font-size: clamp(4.4rem, 7vw, 6rem) !important;
    line-height: 0.82 !important;
    letter-spacing: -0.1em !important;
    color: color-mix(in srgb, var(--market-green-deep, #234635) 16%, #ffffff 84%) !important;
}

.market-category-showcase-cta-row {
    display: grid !important;
    padding: 14px !important;
    background: rgba(255, 255, 255, 0.98) !important;
    border-top: 1px solid color-mix(in srgb, var(--market-green-deep, #234635) 7%, #ffffff 93%) !important;
}

.market-category-showcase-link {
    width: 100% !important;
    min-height: 48px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 16px !important;
    border-radius: 14px !important;
    background:
        linear-gradient(
            180deg,
            color-mix(in srgb, var(--market-accent, #8c6a74) 82%, #ffffff 18%) 0%,
            color-mix(in srgb, var(--market-accent-deep, #6f4e5d) 88%, #2e3130 12%) 100%
        ) !important;
    color: #ffffff !important;
    font-size: 0.92rem !important;
    font-weight: 800 !important;
    letter-spacing: -0.02em !important;
}

.market-category-showcase-link::after {
    content: none !important;
}

@media (max-width: 1023.98px) {
    .market-category-showcase-track--four {
        gap: 16px !important;
    }

    .market-category-showcase-track--four > .market-category-showcase-card {
        flex: 0 0 calc((100% - 48px) / 3.1) !important;
        width: calc((100% - 48px) / 3.1) !important;
        min-width: calc((100% - 48px) / 3.1) !important;
        max-width: calc((100% - 48px) / 3.1) !important;
    }
}

@media (max-width: 767.98px) {
    .market-category-showcase-track--four {
        gap: 12px !important;
        padding-inline: 0 !important;
        scroll-padding-inline: 0 !important;
    }

    .market-category-showcase-track--four > .market-category-showcase-card {
        flex: 0 0 calc((100% - 12px) / 2.08) !important;
        width: calc((100% - 12px) / 2.08) !important;
        min-width: calc((100% - 12px) / 2.08) !important;
        max-width: calc((100% - 12px) / 2.08) !important;
    }

    .market-category-showcase-card {
        aspect-ratio: 1 / 1.18 !important;
        border-radius: 18px !important;
    }

    .market-category-showcase-art::before {
        inset: 14px !important;
        border-radius: 14px !important;
    }

    .market-category-showcase-initial {
        font-size: clamp(3.8rem, 14vw, 4.8rem) !important;
    }

    .market-category-showcase-cta-row {
        padding: 10px !important;
    }

    .market-category-showcase-link {
        min-height: 42px !important;
        border-radius: 12px !important;
        font-size: 0.84rem !important;
    }
}

/* Sprint 1 front reset: calmer commercial cards */
.market-category-showcase-track--four {
    gap: 22px !important;
}

.market-category-showcase-card {
    min-height: 518px !important;
    display: grid !important;
    grid-template-rows: minmax(336px, 352px) minmax(0, 1fr) !important;
    gap: 0 !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    border: 1px solid color-mix(in srgb, var(--market-green-deep, #234635) 8%, #ffffff 92%) !important;
    background:
        linear-gradient(
            180deg,
            rgba(255, 255, 255, 0.98) 0%,
            color-mix(in srgb, var(--market-surface-tint, #f4f7f2) 34%, #ffffff 66%) 100%
        ) !important;
}

.market-category-showcase-media {
    min-height: 336px !important;
    padding: 16px !important;
    background:
        linear-gradient(
            180deg,
            color-mix(in srgb, var(--market-surface-tint, #f4f7f2) 62%, #ffffff 38%) 0%,
            color-mix(in srgb, var(--market-accent-soft, #fff2d7) 12%, #ffffff 88%) 100%
        ) !important;
}

.market-category-showcase-media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 20px !important;
}

.market-category-showcase-art {
    position: relative !important;
    display: grid !important;
    align-content: end !important;
    gap: 14px !important;
    height: 100% !important;
    padding: 20px !important;
    border-radius: 20px !important;
    background:
        radial-gradient(circle at 18% 18%, color-mix(in srgb, var(--market-accent-soft, #fff2d7) 64%, transparent 36%) 0, transparent 24%),
        linear-gradient(
            180deg,
            rgba(255, 255, 255, 0.82) 0%,
            color-mix(in srgb, var(--market-surface-tint, #f4f7f2) 56%, #ffffff 44%) 100%
        ) !important;
}

.market-category-showcase-art::before {
    content: "" !important;
    display: block !important;
    width: 100% !important;
    min-height: 190px !important;
    border-radius: 18px !important;
    background:
        linear-gradient(
            180deg,
            rgba(255, 255, 255, 0.96) 0%,
            color-mix(in srgb, var(--market-surface-tint, #f4f7f2) 52%, #ffffff 48%) 100%
        ) !important;
    border: 1px solid color-mix(in srgb, var(--market-green-deep, #234635) 8%, #ffffff 92%) !important;
}

.market-category-showcase-art::after {
    right: 7% !important;
    bottom: 3% !important;
    opacity: 0.1 !important;
}

.market-category-showcase-badge {
    top: 18px !important;
    left: 18px !important;
    min-height: 34px !important;
    padding: 0 13px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.92) !important;
    color: color-mix(in srgb, var(--market-accent-deep, #da8f06) 62%, var(--market-green-deep, #234635) 38%) !important;
    font-size: 0.74rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

.market-category-showcase-initial {
    margin: 0 !important;
    font-size: clamp(4.4rem, 6vw, 5.8rem) !important;
    line-height: 0.82 !important;
    letter-spacing: -0.1em !important;
    color: color-mix(in srgb, var(--market-green-deep, #234635) 14%, #ffffff 86%) !important;
}

.market-category-showcase-body {
    display: grid !important;
    gap: 10px !important;
    align-content: start !important;
    padding: 18px 20px 20px !important;
}

.market-category-showcase-meta {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    min-height: 20px !important;
}

.market-category-showcase-body small {
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
    background: transparent !important;
    color: color-mix(in srgb, var(--market-green-deep, #234635) 40%, #9ea5a1 60%) !important;
    font-size: 0.75rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
}

.market-category-showcase-meta span {
    color: color-mix(in srgb, var(--market-green-deep, #234635) 54%, #939c96 46%) !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
}

.market-category-showcase-body strong {
    min-height: calc(1.08em * 2) !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    margin: 0 !important;
    font-size: clamp(1.28rem, 1.55vw, 1.54rem) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.055em !important;
    color: var(--market-ink, #1f2521) !important;
    text-wrap: balance !important;
}

.market-category-showcase-body p {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    min-height: calc(1.54em * 2) !important;
    margin: 0 !important;
    font-size: 0.93rem !important;
    line-height: 1.54 !important;
    color: var(--market-muted, #77827b) !important;
}

.market-category-showcase-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    width: fit-content !important;
    min-height: 0 !important;
    margin-top: auto !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: color-mix(in srgb, var(--market-green-deep, #234635) 86%, #ffffff 14%) !important;
    font-size: 0.95rem !important;
    font-weight: 800 !important;
    letter-spacing: -0.02em !important;
}

.market-category-showcase-link::after {
    content: "→" !important;
    margin-left: 0 !important;
}

.market-product-card {
    position: relative !important;
    display: grid !important;
    grid-template-rows: minmax(322px, 340px) minmax(0, 1fr) auto !important;
    min-height: 536px !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    border: 1px solid color-mix(in srgb, var(--market-green-deep, #234635) 8%, #ffffff 92%) !important;
    background:
        linear-gradient(
            180deg,
            rgba(255, 255, 255, 0.99) 0%,
            color-mix(in srgb, var(--market-surface-tint, #f4f7f2) 28%, #ffffff 72%) 100%
        ) !important;
}

.market-product-media {
    position: relative !important;
    min-height: 322px !important;
    display: block !important;
    overflow: hidden !important;
    border-radius: 0 !important;
    border-bottom: 1px solid color-mix(in srgb, var(--market-green-deep, #234635) 6%, #ffffff 94%) !important;
    background:
        linear-gradient(
            180deg,
            color-mix(in srgb, var(--market-surface-tint, #f4f7f2) 58%, #ffffff 42%) 0%,
            rgba(255, 255, 255, 0.98) 100%
        ) !important;
}

.market-product-media img,
.market-product-fallback {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
}

.market-product-media img {
    object-fit: cover !important;
}

.market-product-fallback {
    padding: 22px !important;
    align-content: end !important;
    gap: 12px !important;
}

.market-product-fallback strong {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    margin: 0 !important;
    font-size: clamp(1.92rem, 2.55vw, 2.64rem) !important;
    line-height: 0.92 !important;
    letter-spacing: -0.08em !important;
}

.market-product-fallback span {
    min-height: 34px !important;
    padding: 0 12px !important;
    border-radius: 999px !important;
    font-size: 0.74rem !important;
    font-weight: 800 !important;
}

.market-product-fallback em {
    right: 7% !important;
    bottom: 4% !important;
    opacity: 0.1 !important;
    font-size: clamp(4.1rem, 6vw, 5.6rem) !important;
    color: color-mix(in srgb, var(--market-green-deep, #234635) 12%, #ffffff 88%) !important;
}

.market-product-badge {
    top: 16px !important;
    left: 16px !important;
    min-height: 36px !important;
    padding: 0 14px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.94) !important;
    color: color-mix(in srgb, var(--market-accent-deep, #da8f06) 56%, var(--market-green-deep, #234635) 44%) !important;
    font-size: 0.74rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

.market-product-favorite {
    top: 16px !important;
    right: 16px !important;
    width: 42px !important;
    height: 42px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(255, 255, 255, 0.96) !important;
    color: var(--market-accent, #8c6a74) !important;
}

.market-product-body {
    display: grid !important;
    grid-template-rows: auto minmax(52px, auto) auto minmax(0, 1fr) auto !important;
    gap: 10px !important;
    padding: 18px 18px 0 !important;
}

.market-rating-row {
    min-height: 22px !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 0.82rem !important;
    color: color-mix(in srgb, var(--market-green-deep, #234635) 46%, #8f9892 54%) !important;
}

.market-stars {
    letter-spacing: 0.08em !important;
}

.market-product-body h4 {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    min-height: calc(1.12em * 2) !important;
    margin: 0 !important;
    font-size: clamp(1.08rem, 1.36vw, 1.3rem) !important;
    line-height: 1.12 !important;
    letter-spacing: -0.045em !important;
    color: var(--market-ink, #1f2521) !important;
    text-wrap: balance !important;
}

.market-product-body p {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    min-height: calc(1.5em * 2) !important;
    margin: 0 !important;
    font-size: 0.9rem !important;
    line-height: 1.5 !important;
    color: var(--market-muted, #77827b) !important;
}

.market-product-signal {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    min-height: 28px !important;
    padding-top: 10px !important;
    border-top: 1px solid color-mix(in srgb, var(--market-green-deep, #234635) 8%, #ffffff 92%) !important;
}

.market-product-signal small,
.market-product-signal span {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    min-height: 0 !important;
    font-size: 0.76rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

.market-product-signal small {
    color: color-mix(in srgb, var(--market-green-deep, #234635) 42%, #9aa29d 58%) !important;
}

.market-product-signal span {
    color: color-mix(in srgb, var(--market-green-deep, #234635) 72%, var(--market-green, #4d8d66) 28%) !important;
    white-space: nowrap !important;
}

.market-price-row {
    display: grid !important;
    align-content: end !important;
    gap: 4px !important;
    min-height: 70px !important;
    margin-top: auto !important;
}

.market-old-price {
    color: color-mix(in srgb, var(--market-green-deep, #234635) 26%, #aab2ad 74%) !important;
    text-decoration-thickness: 1px !important;
}

.market-price-saving {
    font-style: normal !important;
    font-size: 0.78rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: color-mix(in srgb, var(--market-accent-deep, #da8f06) 54%, var(--market-green-deep, #234635) 46%) !important;
}

.market-price-row strong {
    font-size: clamp(1.34rem, 1.8vw, 1.68rem) !important;
    line-height: 1 !important;
    letter-spacing: -0.05em !important;
}

.market-product-actions {
    padding: 16px 18px 18px !important;
    display: grid !important;
    gap: 10px !important;
}

.market-product-actions .primary-btn,
.market-product-actions .ghost-btn {
    min-height: 54px !important;
    border-radius: 16px !important;
    font-size: 0.94rem !important;
    font-weight: 800 !important;
    letter-spacing: -0.02em !important;
}

@media (max-width: 767.98px) {
    .market-category-showcase-track--four {
        gap: 14px !important;
    }

    .market-category-showcase-card {
        min-height: 452px !important;
        grid-template-rows: minmax(248px, 258px) minmax(0, 1fr) !important;
        border-radius: 22px !important;
    }

    .market-category-showcase-media {
        min-height: 248px !important;
        padding: 14px !important;
    }

    .market-category-showcase-body {
        padding: 16px 16px 18px !important;
    }

    .market-category-showcase-meta {
        gap: 10px !important;
    }

    .market-category-showcase-body strong {
        font-size: 1.1rem !important;
    }

    .market-category-showcase-body p {
        min-height: calc(1.46em * 2) !important;
        font-size: 0.88rem !important;
        line-height: 1.46 !important;
    }

    .market-category-showcase-link {
        font-size: 0.9rem !important;
    }

    .market-product-card {
        min-height: 488px !important;
        grid-template-rows: minmax(236px, 244px) minmax(0, 1fr) auto !important;
        border-radius: 22px !important;
    }

    .market-product-media {
        min-height: 236px !important;
    }

    .market-product-body {
        padding: 15px 15px 0 !important;
        gap: 8px !important;
    }

    .market-product-body h4 {
        font-size: 1rem !important;
    }

    .market-product-signal {
        flex-wrap: wrap !important;
        row-gap: 6px !important;
        padding-top: 8px !important;
    }

    .market-product-signal span {
        white-space: normal !important;
    }

    .market-price-row {
        min-height: 60px !important;
    }

    .market-product-actions {
        padding: 14px 15px 15px !important;
    }

    .market-product-actions .primary-btn,
    .market-product-actions .ghost-btn {
        min-height: 50px !important;
        border-radius: 14px !important;
    }
}

@media (max-width: 767.98px) {
    .market-cart-drawer {
        width: 100vw !important;
    }

    .market-cart-drawer-head,
    .market-cart-drawer-body,
    .market-cart-drawer-foot {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .market-drawer-cart-line,
    .market-cart-item {
        grid-template-columns: 78px minmax(0, 1fr) !important;
        align-items: start !important;
    }

    .market-drawer-cart-media,
    .market-cart-media {
        width: 78px !important;
        height: 78px !important;
    }

    .market-drawer-cart-actions,
    .market-cart-actions {
        grid-column: 2 !important;
        justify-items: start !important;
    }

    .market-order-summary {
        padding: 18px !important;
        border-radius: 20px !important;
    }
}

.market-category-page {
    display: grid !important;
    gap: 28px !important;
}

.market-category-toolbar,
.market-category-toolbar-mobile {
    display: grid !important;
    align-items: center !important;
    gap: 14px !important;
}

.market-category-toolbar {
    grid-template-columns: auto minmax(0, 1fr) !important;
}

.market-category-toolbar-mobile {
    display: none !important;
    grid-template-columns: minmax(0, 1fr) minmax(168px, 220px) !important;
}

.market-category-toolbar-filter {
    min-height: 58px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    padding: 0 24px !important;
    border-radius: 18px !important;
    border: 1px solid color-mix(in srgb, var(--market-accent, #8c6a74) 22%, #ffffff 78%) !important;
    background: linear-gradient(180deg, #ffffff 0%, color-mix(in srgb, var(--market-surface-soft, #f8f6f2) 68%, #ffffff 32%) 100%) !important;
    color: var(--market-ink, #1f2521) !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em !important;
}

.market-category-toolbar-filter em {
    min-width: 26px !important;
    height: 26px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 8px !important;
    border-radius: 999px !important;
    background: color-mix(in srgb, var(--market-accent, #8c6a74) 16%, #ffffff 84%) !important;
    color: var(--market-accent, #8c6a74) !important;
    font-size: 0.82rem !important;
    font-style: normal !important;
}

.market-category-toolbar-icon {
    width: 20px !important;
    height: 20px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--market-accent, #8c6a74) !important;
}

.market-category-toolbar-icon svg {
    width: 100% !important;
    height: 100% !important;
}

.market-category-toolbar-selects {
    display: grid !important;
    grid-template-columns: minmax(240px, 320px) minmax(180px, 220px) !important;
    justify-content: end !important;
    gap: 14px !important;
}

.market-toolbar-select,
.market-toolbar-reset {
    min-height: 58px !important;
    border-radius: 18px !important;
    border: 1px solid color-mix(in srgb, var(--market-line, rgba(31, 37, 33, 0.1)) 90%, #ffffff 10%) !important;
    background: rgba(255, 255, 255, 0.92) !important;
}

.market-toolbar-select select {
    width: 100% !important;
    min-height: 58px !important;
    padding: 0 20px !important;
    border: 0 !important;
    border-radius: inherit !important;
    background: transparent !important;
    color: var(--market-ink, #1f2521) !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    appearance: none !important;
}

.market-toolbar-reset {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--market-ink, #1f2521) !important;
    font-size: 0.98rem !important;
    font-weight: 600 !important;
}

.market-category-filter-desktop {
    border-radius: 28px !important;
    border: 1px solid color-mix(in srgb, var(--market-line, rgba(31, 37, 33, 0.1)) 86%, #ffffff 14%) !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.97) 0%, color-mix(in srgb, var(--market-surface-soft, #f8f6f2) 58%, #ffffff 42%) 100%) !important;
    padding: 28px !important;
}

.market-category-filter-form {
    display: grid !important;
    gap: 24px !important;
}

.market-category-facet-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px !important;
}

.market-category-facet-group {
    display: grid !important;
    gap: 16px !important;
    padding: 18px 20px !important;
    border-radius: 22px !important;
    border: 1px solid color-mix(in srgb, var(--market-accent, #8c6a74) 10%, #ffffff 90%) !important;
    background: rgba(255, 255, 255, 0.8) !important;
}

.market-category-facet-head {
    display: grid !important;
    gap: 5px !important;
}

.market-category-facet-head strong {
    font-size: 1.08rem !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em !important;
    color: var(--market-ink, #1f2521) !important;
}

.market-category-facet-head span {
    font-size: 0.88rem !important;
    color: var(--market-muted, #77827b) !important;
}

.market-category-check-list {
    display: grid !important;
    gap: 10px !important;
}

.market-category-check {
    display: grid !important;
    grid-template-columns: 22px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 10px 0 !important;
    color: var(--market-ink, #1f2521) !important;
    font-size: 1rem !important;
}

.market-category-check input {
    position: absolute !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.market-category-check-mark {
    width: 22px !important;
    height: 22px !important;
    border-radius: 7px !important;
    border: 1.5px solid color-mix(in srgb, var(--market-accent, #8c6a74) 48%, #ffffff 52%) !important;
    background: #ffffff !important;
    position: relative !important;
}

.market-category-check input:checked + .market-category-check-mark {
    background: color-mix(in srgb, var(--market-accent, #8c6a74) 18%, #ffffff 82%) !important;
    border-color: var(--market-accent, #8c6a74) !important;
}

.market-category-check input:checked + .market-category-check-mark::after {
    content: '' !important;
    position: absolute !important;
    inset: 5px !important;
    border-radius: 4px !important;
    background: var(--market-accent, #8c6a74) !important;
}

.market-category-filter-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
}

.market-category-filter-actions .primary-btn,
.market-category-filter-actions .ghost-btn {
    min-height: 58px !important;
    justify-content: center !important;
}

.market-mobile-filter-sheet {
    display: none !important;
}

.market-mobile-sheet--left {
    left: 0 !important;
    right: auto !important;
    top: 0 !important;
    bottom: 0 !important;
    width: min(90vw, 380px) !important;
    height: 100dvh !important;
    padding: 24px 18px calc(22px + env(safe-area-inset-bottom)) !important;
    border-radius: 0 28px 28px 0 !important;
    transform: translateX(-102%) !important;
    transition: transform 0.24s ease !important;
    overflow-y: auto !important;
}

.market-mobile-sheet--left.is-open {
    transform: translateX(0) !important;
}

.market-mobile-sheet--left .market-mobile-sheet-head {
    position: sticky !important;
    top: 0 !important;
    padding-bottom: 10px !important;
    background: inherit !important;
    z-index: 2 !important;
}

.market-mobile-sheet--left .market-category-facet-grid {
    grid-template-columns: minmax(0, 1fr) !important;
}

.market-mobile-sheet--left .market-category-check {
    padding: 8px 0 !important;
}

@media (max-width: 920px) {
    .market-category-toolbar {
        display: none !important;
    }

    .market-category-toolbar-mobile {
        display: grid !important;
    }

    .market-mobile-filter-sheet {
        display: grid !important;
    }

    .market-category-toolbar-mobile .market-category-toolbar-filter,
    .market-category-toolbar-mobile .market-toolbar-select,
    .market-category-toolbar-mobile .market-toolbar-select select {
        min-height: 54px !important;
    }
}

@media (min-width: 921px) {
    .market-category-toolbar-mobile,
    .market-mobile-filter-sheet {
        display: none !important;
    }
}

/* Final lock: no gap below footer */
.market-footer {
    margin-bottom: 0 !important;
}

.market-footer-inner {
    padding-bottom: 0 !important;
}

@media (min-width: 921px) {
    .market-store {
        padding-bottom: 0 !important;
    }
}

@media (max-width: 920px) {
    .market-store {
        padding-bottom: 0 !important;
    }

    .market-main {
        padding-bottom: calc(104px + env(safe-area-inset-bottom)) !important;
    }
}

/* Final lock: checkout steps and cart page action row */
.market-checkout-steps {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    padding: 8px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
    border: 1px solid var(--market-page-line, rgba(31, 37, 33, 0.08)) !important;
    border-radius: 24px !important;
    background: linear-gradient(180deg, var(--market-page-surface, #ffffff) 0%, var(--market-page-surface-soft, #f8faf7) 100%) !important;
}

.market-checkout-steps::-webkit-scrollbar {
    display: none !important;
}

.market-checkout-steps > span {
    flex: 1 0 0 !important;
    min-width: max-content !important;
    min-height: 56px !important;
    padding: 0 22px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 18px !important;
    border: 1px solid transparent !important;
    color: color-mix(in srgb, var(--market-green-deep, #234635) 54%, #89938d 46%) !important;
    font-size: 0.98rem !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em !important;
    white-space: nowrap !important;
}

.market-checkout-steps > span.active,
.market-checkout-steps > span.is-active {
    background: linear-gradient(
        180deg,
        color-mix(in srgb, var(--market-accent-soft, #fff2d7) 40%, #ffffff 60%) 0%,
        color-mix(in srgb, var(--market-accent, #b8892b) 18%, #ffffff 82%) 100%
    ) !important;
    border-color: color-mix(in srgb, var(--market-accent, #b8892b) 18%, #ffffff 82%) !important;
    color: color-mix(in srgb, var(--market-accent-deep, #8b6320) 62%, var(--market-green-deep, #234635) 38%) !important;
}

.market-cart-remove-btn {
    min-height: 42px !important;
    padding: 0 16px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    border: 1px solid color-mix(in srgb, var(--market-accent, #b8892b) 16%, #ffffff 84%) !important;
    background: color-mix(in srgb, var(--market-surface-soft, #f8faf7) 74%, #ffffff 26%) !important;
    color: color-mix(in srgb, var(--market-green-deep, #234635) 72%, var(--market-accent-deep, #8b6320) 28%) !important;
    font-size: 0.9rem !important;
    font-weight: 800 !important;
    letter-spacing: -0.01em !important;
    white-space: nowrap !important;
}

.market-cart-item .market-cart-actions {
    align-self: center !important;
}

@media (max-width: 1023.98px) {
    .market-checkout-steps > span {
        flex: 0 0 auto !important;
        min-width: 220px !important;
    }
}

@media (max-width: 767.98px) {
    .market-checkout-steps {
        gap: 10px !important;
        padding: 6px !important;
        margin-top: -2px !important;
    }

    .market-checkout-steps > span {
        min-width: 220px !important;
        min-height: 50px !important;
        padding: 0 18px !important;
        font-size: 0.92rem !important;
    }

    [data-cart-page-body] .market-cart-item {
        grid-template-columns: 78px minmax(0, 1fr) !important;
        align-items: start !important;
    }

    [data-cart-page-body] .market-cart-actions {
        grid-column: 2 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 14px !important;
        width: 100% !important;
        margin-top: 10px !important;
    }

    [data-cart-page-body] .market-cart-actions .market-qty-stepper {
        flex: 0 0 auto !important;
    }

    [data-cart-page-body] .market-cart-actions .market-cart-remove-btn {
        flex: 0 0 auto !important;
        margin-left: auto !important;
    }
}

/* Final lock: product discount badge centering */
.market-product-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

/* Final lock: category rail desktop 4-up / mobile 2-up */
#kategori-rail {
    padding-top: 0 !important;
}

#kategori-rail .market-category-showcase-shell {
    width: min(1320px, calc(100% - 80px)) !important;
    max-width: 1320px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

#kategori-rail .market-category-showcase-track--four {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 20px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
}

#kategori-rail .market-category-showcase-track--four > .market-category-showcase-card {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    flex: none !important;
}

#kategori-rail .market-category-showcase-card {
    display: grid !important;
    grid-template-rows: minmax(0, 1fr) auto !important;
    gap: 0 !important;
    aspect-ratio: 1 / 1.06 !important;
    min-height: 0 !important;
    border-radius: 28px !important;
    overflow: hidden !important;
    border: 1px solid color-mix(in srgb, var(--market-green-deep, #234635) 7%, #ffffff 93%) !important;
    background: linear-gradient(
        180deg,
        color-mix(in srgb, var(--market-surface, #ffffff) 96%, var(--market-surface-tint, #f4f7f2) 4%) 0%,
        color-mix(in srgb, var(--market-surface, #ffffff) 92%, var(--market-surface-tint, #f4f7f2) 8%) 100%
    ) !important;
}

#kategori-rail .market-category-showcase-media {
    min-height: 0 !important;
    height: 100% !important;
    padding: 18px !important;
    background: linear-gradient(
        180deg,
        color-mix(in srgb, var(--market-surface-tint, #f4f7f2) 52%, #ffffff 48%) 0%,
        color-mix(in srgb, var(--market-surface-tint, #f4f7f2) 64%, #ffffff 36%) 100%
    ) !important;
}

#kategori-rail .market-category-showcase-media img,
#kategori-rail .market-category-showcase-art {
    width: 100% !important;
    height: 100% !important;
    border-radius: 24px !important;
}

#kategori-rail .market-category-showcase-art {
    display: grid !important;
    place-items: center !important;
    padding: 18px !important;
}

#kategori-rail .market-category-showcase-art::before {
    inset: 18px !important;
    border-radius: 24px !important;
}

#kategori-rail .market-category-showcase-initial {
    font-size: clamp(5.1rem, 7vw, 6.4rem) !important;
    line-height: 0.82 !important;
}

#kategori-rail .market-category-showcase-cta-row {
    display: grid !important;
    align-items: end !important;
    padding: 16px !important;
    background: transparent !important;
    border-top: 0 !important;
}

#kategori-rail .market-category-showcase-link {
    width: 100% !important;
    min-height: 56px !important;
    border-radius: 18px !important;
    font-size: 0.96rem !important;
    font-weight: 800 !important;
    letter-spacing: -0.02em !important;
}

@media (max-width: 1023.98px) {
    #kategori-rail .market-category-showcase-shell {
        width: min(100%, calc(100% - 24px)) !important;
        max-width: calc(100% - 24px) !important;
    }
}

@media (max-width: 767.98px) {
    #kategori-rail .market-category-showcase-shell {
        width: min(100%, calc(100% - 24px)) !important;
        max-width: calc(100% - 24px) !important;
    }

    #kategori-rail .market-category-showcase-track--four {
        display: grid !important;
        grid-auto-flow: column !important;
        grid-auto-columns: calc((100% - 12px) / 2) !important;
        grid-template-columns: none !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x mandatory !important;
        scroll-padding-inline: 0 !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
    }

    #kategori-rail .market-category-showcase-track--four::-webkit-scrollbar {
        display: none !important;
    }

    #kategori-rail .market-category-showcase-track--four > .market-category-showcase-card {
        width: calc((100% - 12px) / 2) !important;
        min-width: calc((100% - 12px) / 2) !important;
        max-width: calc((100% - 12px) / 2) !important;
        scroll-snap-align: start !important;
    }

    #kategori-rail .market-category-showcase-card {
        aspect-ratio: 1 / 1.18 !important;
        border-radius: 22px !important;
    }

    #kategori-rail .market-category-showcase-media {
        padding: 12px !important;
    }

    #kategori-rail .market-category-showcase-media img,
    #kategori-rail .market-category-showcase-art {
        border-radius: 18px !important;
    }

    #kategori-rail .market-category-showcase-art::before {
        inset: 12px !important;
        border-radius: 18px !important;
    }

    #kategori-rail .market-category-showcase-initial {
        font-size: clamp(4.1rem, 16vw, 5rem) !important;
    }

    #kategori-rail .market-category-showcase-cta-row {
        padding: 12px !important;
    }

    #kategori-rail .market-category-showcase-link {
        min-height: 48px !important;
        border-radius: 15px !important;
        font-size: 0.86rem !important;
    }
}

/* Final lock: nav is underline-only, no gradients */
@media (min-width: 1024px) {
    .market-nav-link,
    .market-nav-link:hover,
    .market-nav-link:focus-visible,
    .market-nav-link.is-active,
    .market-nav-item:hover > .market-nav-link,
    .market-nav-item:focus-within > .market-nav-link,
    .market-nav-item.is-active > .market-nav-link {
        background: transparent !important;
        background-image: none !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    .market-nav-link::before {
        content: none !important;
    }

    .market-nav-link::after {
        content: "" !important;
        position: absolute !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        height: 2px !important;
        border-radius: 999px !important;
        background: transparent !important;
        opacity: 0 !important;
        transition: background-color 0.18s ease, opacity 0.18s ease !important;
    }

    .market-nav-link:hover::after,
    .market-nav-link:focus-visible::after,
    .market-nav-link.is-active::after,
    .market-nav-item:hover > .market-nav-link::after,
    .market-nav-item:focus-within > .market-nav-link::after,
    .market-nav-item.is-active > .market-nav-link::after {
        background: color-mix(in srgb, var(--market-accent, #8c6a74) 78%, #ffffff 22%) !important;
        opacity: 1 !important;
    }
}

/* Final lock: cart drawer stacking and mobile line actions */
.market-cart-drawer-overlay {
    z-index: 9960 !important;
}

.market-cart-drawer {
    z-index: 9990 !important;
    isolation: isolate !important;
    box-shadow: none !important;
}

.market-cart-drawer-head,
.market-cart-drawer-body,
.market-cart-drawer-foot,
.market-drawer-cart-line,
.market-drawer-cart-copy,
.market-drawer-cart-actions {
    position: relative !important;
    z-index: 1 !important;
}

.market-drawer-cart-line,
.market-drawer-cart-line *,
.market-cart-drawer-head,
.market-cart-drawer-head *,
.market-cart-drawer-foot,
.market-cart-drawer-foot * {
    opacity: 1 !important;
}

.market-cart-drawer-head > div {
    display: grid !important;
    gap: 6px !important;
    min-width: 0 !important;
    align-content: start !important;
}

.market-cart-drawer-head small {
    color: color-mix(in srgb, var(--market-green-deep, #234635) 88%, #68736d 12%) !important;
    opacity: 1 !important;
    font-weight: 800 !important;
    letter-spacing: -0.01em !important;
}

.market-mini-stepper input,
.market-qty-stepper input {
    appearance: textfield !important;
    -moz-appearance: textfield !important;
}

.market-mini-stepper input::-webkit-outer-spin-button,
.market-mini-stepper input::-webkit-inner-spin-button,
.market-qty-stepper input::-webkit-outer-spin-button,
.market-qty-stepper input::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

.market-drawer-cart-copy strong {
    color: var(--market-text, #1f2521) !important;
}

.market-drawer-cart-copy small,
.market-drawer-cart-copy span {
    color: color-mix(in srgb, var(--market-green-deep, #234635) 78%, #7f8984 22%) !important;
}

.market-drawer-cart-actions {
    align-items: center !important;
}

.market-drawer-cart-actions .market-inline-remove {
    min-height: 38px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    padding: 0 2px !important;
    color: color-mix(in srgb, var(--market-green-deep, #234635) 78%, #8d9792 22%) !important;
    font-size: 0.92rem !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
}

@media (max-width: 767.98px) {
    .market-cart-drawer-head {
        align-items: start !important;
    }

    .market-cart-drawer-head strong {
        font-size: 1.06rem !important;
    }

    .market-cart-drawer-head small {
        margin-top: 0 !important;
        font-size: 0.92rem !important;
        font-weight: 700 !important;
    }

    .market-drawer-cart-actions,
    .market-cart-actions {
        grid-column: 2 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 14px !important;
        width: 100% !important;
        margin-top: 6px !important;
        flex-wrap: nowrap !important;
    }

    .market-drawer-cart-actions .market-mini-stepper,
    .market-cart-actions .market-qty-stepper {
        flex: 0 0 auto !important;
        order: 1 !important;
    }

    .market-drawer-cart-actions .market-inline-remove,
    .market-cart-actions .market-inline-remove {
        order: 2 !important;
        flex: 0 0 auto !important;
        margin-left: auto !important;
        color: color-mix(in srgb, var(--market-green-deep, #234635) 74%, #8d9792 26%) !important;
        font-size: 0.92rem !important;
        white-space: nowrap !important;
        text-align: right !important;
    }

    .market-mini-stepper input,
    .market-qty-stepper input {
        width: 50px !important;
        min-width: 50px !important;
        font-size: 0.96rem !important;
        text-align: center !important;
    }
}

@media (max-width: 920px) {
    .market-mobile-topbar,
    .market-mobile-dock {
        will-change: transform, opacity !important;
        backface-visibility: hidden !important;
        transform: translateZ(0) !important;
        transition: none !important;
    }

    .market-mobile-bars-ready .market-mobile-topbar,
    .market-mobile-bars-ready .market-mobile-dock {
        transition: transform 0.22s ease, opacity 0.22s ease !important;
    }

    .market-mobile-topbar.is-hidden {
        transform: translateY(-102%) translateZ(0) !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

    .market-mobile-dock.is-hidden {
        transform: translateY(calc(100% + 18px)) translateZ(0) !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

    .market-mobile-dock {
        background: rgba(255, 255, 255, 0.96) !important;
        border: 1px solid color-mix(in srgb, var(--market-green-deep, #234635) 10%, #ffffff 90%) !important;
        box-shadow: none !important;
        backdrop-filter: blur(18px) saturate(1.02) !important;
    }

    .market-mobile-link {
        color: color-mix(in srgb, var(--market-green-deep, #234635) 82%, #7a847e 18%) !important;
    }

    .market-mobile-link.is-active,
    .market-mobile-link.is-active-aux {
        background: color-mix(in srgb, var(--market-green, #4d8d66) 84%, var(--market-green-deep, #234635) 16%) !important;
        color: #ffffff !important;
    }

    .market-mobile-link.is-active .market-mobile-link-icon,
    .market-mobile-link.is-active-aux .market-mobile-link-icon {
        color: #ffffff !important;
    }

    .market-mobile-count,
    .market-mobile-square-count {
        top: -9px !important;
    }

    .market-mobile-count {
        right: -3px !important;
    }

    .market-mobile-square-count {
        right: -3px !important;
    }
}

/* Final lock: firsat paketleri centered CTA */
#firsat-paketleri .market-shelf-header {
    display: grid !important;
    justify-items: center !important;
    align-items: center !important;
    text-align: center !important;
    gap: 14px !important;
    margin-bottom: 22px !important;
}

#firsat-paketleri .market-shelf-header > div:first-child {
    display: grid !important;
    justify-items: center !important;
    gap: 14px !important;
    max-width: none !important;
}

#firsat-paketleri .market-shelf-header h2 {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    text-align: center !important;
}

#firsat-paketleri .market-inline-link {
    min-height: 48px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 22px !important;
    margin: 0 auto !important;
    border-radius: 15px !important;
    border: 1px solid color-mix(in srgb, var(--market-accent, #8c6a74) 18%, #ffffff 82%) !important;
    background:
        linear-gradient(
            180deg,
            color-mix(in srgb, var(--market-accent-soft, #fff2d7) 20%, #ffffff 80%) 0%,
            color-mix(in srgb, var(--market-accent, #8c6a74) 14%, #ffffff 86%) 100%
        ) !important;
    color: color-mix(in srgb, var(--market-accent-deep, #6f4e5d) 78%, var(--market-green-deep, #234635) 22%) !important;
    font-size: 0.94rem !important;
    font-weight: 800 !important;
    letter-spacing: -0.02em !important;
    text-decoration: none !important;
}

#firsat-paketleri .market-inline-link:hover,
#firsat-paketleri .market-inline-link:focus-visible {
    background:
        linear-gradient(
            180deg,
            color-mix(in srgb, var(--market-accent-soft, #fff2d7) 26%, #ffffff 74%) 0%,
            color-mix(in srgb, var(--market-accent, #8c6a74) 20%, #ffffff 80%) 100%
        ) !important;
    color: color-mix(in srgb, var(--market-accent-deep, #6f4e5d) 86%, var(--market-green-deep, #234635) 14%) !important;
}

@media (max-width: 767.98px) {
    .market-service-strip {
        margin-top: 6px !important;
        margin-bottom: -4px !important;
    }

    .market-service-strip-inner {
        grid-auto-columns: minmax(196px, 66vw) !important;
        gap: 10px !important;
        padding: 0 12px 0 !important;
        scroll-padding-inline: 12px !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        border-radius: 0 !important;
        scroll-snap-type: x mandatory !important;
    }

    .market-service-item {
        min-height: 72px !important;
        padding: 10px 12px !important;
        grid-template-columns: 32px minmax(0, 1fr) !important;
        align-items: center !important;
        gap: 10px !important;
        border-radius: 15px !important;
        background: color-mix(in srgb, var(--market-surface, #ffffff) 92%, transparent 8%) !important;
        border-color: color-mix(in srgb, var(--market-green-deep, #234635) 6%, #ffffff 94%) !important;
    }

    .market-service-icon {
        width: 32px !important;
        height: 32px !important;
        border-radius: 10px !important;
    }

    .market-service-icon svg {
        width: 14px !important;
        height: 14px !important;
    }

    .market-service-item > div {
        display: flex !important;
        align-items: center !important;
        min-height: 100% !important;
        gap: 0 !important;
    }

    .market-service-item strong {
        margin: 0 !important;
        font-size: 0.84rem !important;
        line-height: 1.15 !important;
        letter-spacing: -0.012em !important;
    }

    .market-service-item p {
        display: none !important;
    }
}

@media (min-width: 1024px) {
    .market-service-strip {
        width: min(1320px, calc(100% - 80px)) !important;
        max-width: 1320px !important;
        margin: 18px auto -10px !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
    }

    .market-service-strip-inner {
        width: 100% !important;
        max-width: 100% !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 16px !important;
        padding: 18px !important;
        border-radius: 28px !important;
        margin: 0 auto !important;
        box-sizing: border-box !important;
    }

    .market-service-item {
        min-width: 0 !important;
        min-height: 118px !important;
        padding: 16px 16px 16px 14px !important;
        grid-template-columns: 42px minmax(0, 1fr) !important;
        gap: 14px !important;
    }

    .market-service-item > div {
        min-width: 0 !important;
    }

    .market-service-item strong,
    .market-service-item p {
        max-width: 100% !important;
    }
}

/* Premium rail system: category and product cards */
.market-category-showcase-track--four {
    gap: 24px !important;
}

.market-category-showcase-track--four > .market-category-showcase-card,
#firsat-paketleri .market-product-track--four > .market-product-card,
#kategori-urunleri .market-product-track--four > .market-product-card,
#indirimli-urunler .market-product-track--four > .market-product-card,
.market-inline-history .market-product-track > .market-product-card {
    flex: 0 0 calc((100% - 72px) / 4) !important;
    width: calc((100% - 72px) / 4) !important;
    min-width: calc((100% - 72px) / 4) !important;
    max-width: calc((100% - 72px) / 4) !important;
}

.market-category-showcase-card {
    min-height: 548px !important;
    display: grid !important;
    grid-template-rows: minmax(310px, 328px) minmax(0, 1fr) !important;
    gap: 0 !important;
    border-radius: 30px !important;
    overflow: hidden !important;
    border: 1px solid color-mix(in srgb, var(--market-green-deep, #234635) 10%, #ffffff 90%) !important;
    background:
        linear-gradient(
            180deg,
            rgba(255, 255, 255, 0.98) 0%,
            rgba(255, 255, 255, 0.94) 58%,
            color-mix(in srgb, var(--market-surface-tint, #f4f7f2) 76%, #ffffff 24%) 100%
        ) !important;
}

.market-category-showcase-media {
    min-height: 310px !important;
    padding: 18px !important;
    background:
        linear-gradient(
            145deg,
            color-mix(in srgb, var(--market-surface-tint, #f4f7f2) 84%, #ffffff 16%) 0%,
            color-mix(in srgb, var(--market-accent-soft, #fff2d7) 26%, var(--market-green-soft, #e7f1e8) 74%) 100%
        ) !important;
}

.market-category-showcase-media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 24px !important;
}

.market-category-showcase-art {
    position: relative !important;
    display: grid !important;
    align-content: end !important;
    height: 100% !important;
    padding: 22px !important;
    border-radius: 24px !important;
    background:
        radial-gradient(circle at 16% 18%, color-mix(in srgb, var(--market-accent-soft, #fff2d7) 64%, transparent 36%) 0, transparent 24%),
        radial-gradient(circle at 84% 78%, color-mix(in srgb, var(--market-green-soft, #e7f1e8) 68%, transparent 32%) 0, transparent 28%),
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.88) 0%,
            color-mix(in srgb, var(--market-surface-tint, #f4f7f2) 74%, #ffffff 26%) 100%
        ) !important;
}

.market-category-showcase-art::before {
    content: "" !important;
    display: block !important;
    width: min(100%, 82%) !important;
    justify-self: center !important;
    min-height: 200px !important;
    border-radius: 42% 42% 34% 34% / 28% 28% 44% 44% !important;
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.86) 0%,
            color-mix(in srgb, var(--market-surface-tint, #f4f7f2) 82%, #ffffff 18%) 100%
        ) !important;
    border: 1px solid color-mix(in srgb, var(--market-green-deep, #234635) 8%, #ffffff 92%) !important;
}

.market-category-showcase-art::after {
    right: 12% !important;
    bottom: 8% !important;
    width: 34% !important;
    opacity: 0.72 !important;
}

.market-category-showcase-badge {
    top: 18px !important;
    left: 18px !important;
    min-height: 40px !important;
    padding: 0 16px !important;
    font-size: 0.78rem !important;
    font-weight: 800 !important;
    letter-spacing: -0.01em !important;
    background: rgba(255, 255, 255, 0.92) !important;
    color: color-mix(in srgb, var(--market-accent-deep, #da8f06) 64%, var(--market-green-deep, #234635) 36%) !important;
}

.market-category-showcase-initial {
    margin: 0 0 10px 4px !important;
    font-size: clamp(4.4rem, 7vw, 6.2rem) !important;
    color: color-mix(in srgb, var(--market-green-deep, #234635) 12%, #ffffff 88%) !important;
}

.market-category-showcase-body {
    display: grid !important;
    grid-template-rows: auto auto minmax(44px, auto) auto !important;
    gap: 12px !important;
    padding: 20px 22px 22px !important;
}

.market-category-showcase-body small {
    display: inline-flex !important;
    align-items: center !important;
    width: fit-content !important;
    min-height: 34px !important;
    padding: 0 14px !important;
    border-radius: 999px !important;
    background: color-mix(in srgb, var(--market-surface-tint, #f4f7f2) 78%, #ffffff 22%) !important;
    color: color-mix(in srgb, var(--market-accent-deep, #da8f06) 52%, var(--market-green-deep, #234635) 48%) !important;
    font-size: 0.78rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

.market-category-showcase-body strong {
    min-height: calc(1.08em * 2) !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    font-size: clamp(1.34rem, 1.6vw, 1.62rem) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.055em !important;
    color: var(--market-ink, #1f2521) !important;
    text-wrap: balance !important;
}

.market-category-showcase-body p {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    min-height: calc(1.6em * 2) !important;
    margin: 0 !important;
    font-size: 0.95rem !important;
    line-height: 1.6 !important;
    color: var(--market-muted, #77827b) !important;
}

.market-category-showcase-link {
    width: 100% !important;
    min-height: 58px !important;
    border-radius: 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    margin-top: auto !important;
    font-size: 0.98rem !important;
    font-weight: 800 !important;
    letter-spacing: -0.02em !important;
    background:
        linear-gradient(
            180deg,
            color-mix(in srgb, var(--market-green, #4d8d66) 78%, #ffffff 22%) 0%,
            color-mix(in srgb, var(--market-green-deep, #234635) 86%, #315143 14%) 100%
        ) !important;
    color: #ffffff !important;
}

.market-category-showcase-link::after {
    content: "→" !important;
    margin-left: 0 !important;
}

.market-product-card {
    position: relative !important;
    display: grid !important;
    grid-template-rows: minmax(292px, 306px) minmax(0, 1fr) auto !important;
    min-height: 562px !important;
    border-radius: 30px !important;
    overflow: hidden !important;
    border: 1px solid color-mix(in srgb, var(--market-green-deep, #234635) 10%, #ffffff 90%) !important;
    background:
        linear-gradient(
            180deg,
            rgba(255, 255, 255, 0.98) 0%,
            rgba(255, 255, 255, 0.95) 56%,
            color-mix(in srgb, var(--market-surface-tint, #f4f7f2) 70%, #ffffff 30%) 100%
        ) !important;
}

.market-product-media {
    position: relative !important;
    min-height: 292px !important;
    display: block !important;
    overflow: hidden !important;
    border-radius: 24px 24px 0 0 !important;
    background:
        linear-gradient(
            145deg,
            color-mix(in srgb, var(--market-surface-tint, #f4f7f2) 84%, #ffffff 16%) 0%,
            color-mix(in srgb, var(--market-accent-soft, #fff2d7) 24%, var(--market-green-soft, #e7f1e8) 76%) 100%
        ) !important;
}

.market-product-media img,
.market-product-fallback {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
}

.market-product-fallback {
    padding: 22px !important;
    justify-content: end !important;
}

.market-product-fallback strong {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    font-size: clamp(2rem, 2.8vw, 2.9rem) !important;
    line-height: 0.94 !important;
    letter-spacing: -0.08em !important;
}

.market-product-fallback span {
    min-height: 38px !important;
    padding: 0 14px !important;
    border-radius: 999px !important;
    font-size: 0.8rem !important;
}

.market-product-fallback em {
    right: 6% !important;
    bottom: 4% !important;
    font-size: clamp(4.2rem, 7vw, 6rem) !important;
    color: color-mix(in srgb, var(--market-green-deep, #234635) 12%, #ffffff 88%) !important;
}

.market-product-badge {
    top: 18px !important;
    left: 18px !important;
    min-height: 42px !important;
    padding: 0 18px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.92) !important;
    color: color-mix(in srgb, var(--market-accent-deep, #da8f06) 52%, var(--market-green-deep, #234635) 48%) !important;
    font-size: 0.79rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.03em !important;
    text-transform: uppercase !important;
}

.market-product-favorite {
    top: 18px !important;
    right: 18px !important;
    width: 46px !important;
    height: 46px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(255, 255, 255, 0.96) !important;
    color: var(--market-accent, #8c6a74) !important;
}

.market-product-body {
    display: grid !important;
    grid-template-rows: auto minmax(54px, auto) auto 1fr auto !important;
    gap: 12px !important;
    padding: 18px 20px 0 !important;
}

.market-rating-row {
    min-height: 24px !important;
    align-items: center !important;
}

.market-product-body h4 {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    min-height: calc(1.12em * 2) !important;
    margin: 0 !important;
    font-size: clamp(1.14rem, 1.4vw, 1.34rem) !important;
    line-height: 1.12 !important;
    letter-spacing: -0.04em !important;
    color: var(--market-ink, #1f2521) !important;
    text-wrap: balance !important;
}

.market-product-body p {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    min-height: calc(1.55em * 2) !important;
    margin: 0 !important;
    font-size: 0.94rem !important;
    line-height: 1.55 !important;
    color: var(--market-muted, #77827b) !important;
}

.market-price-row {
    display: grid !important;
    align-content: end !important;
    gap: 6px !important;
    min-height: 70px !important;
    margin-top: auto !important;
}

.market-price-row strong {
    font-size: clamp(1.4rem, 2vw, 1.82rem) !important;
    line-height: 1 !important;
    letter-spacing: -0.05em !important;
}

.market-product-actions {
    padding: 18px 20px 22px !important;
    display: grid !important;
    gap: 12px !important;
}

.market-product-actions .primary-btn,
.market-product-actions .ghost-btn {
    min-height: 58px !important;
    border-radius: 18px !important;
}

@media (max-width: 767.98px) {
    .market-category-showcase-track--four {
        gap: 14px !important;
    }

    .market-category-showcase-track--four > .market-category-showcase-card,
    #firsat-paketleri .market-product-track--four > .market-product-card,
    #kategori-urunleri .market-product-track--four > .market-product-card,
    #indirimli-urunler .market-product-track--four > .market-product-card,
    .market-inline-history .market-product-track > .market-product-card {
        flex: 0 0 min(84vw, 320px) !important;
        width: min(84vw, 320px) !important;
        min-width: min(84vw, 320px) !important;
        max-width: min(84vw, 320px) !important;
    }

    .market-category-showcase-card {
        min-height: 500px !important;
        grid-template-rows: minmax(246px, 262px) minmax(0, 1fr) !important;
        border-radius: 26px !important;
    }

    .market-category-showcase-media {
        min-height: 246px !important;
        padding: 14px !important;
    }

    .market-category-showcase-body {
        padding: 18px 18px 18px !important;
        gap: 10px !important;
    }

    .market-category-showcase-body strong {
        font-size: 1.16rem !important;
    }

    .market-category-showcase-link {
        min-height: 54px !important;
        border-radius: 16px !important;
    }

    .market-product-card {
        min-height: 524px !important;
        grid-template-rows: minmax(238px, 248px) minmax(0, 1fr) auto !important;
        border-radius: 26px !important;
    }

    .market-product-media {
        min-height: 238px !important;
    }

    .market-product-body {
        padding: 16px 18px 0 !important;
        gap: 10px !important;
    }

    .market-product-body h4 {
        font-size: 1.04rem !important;
    }

    .market-price-row {
        min-height: 64px !important;
    }

    .market-product-actions {
        padding: 16px 18px 18px !important;
    }

    .market-product-actions .primary-btn,
    .market-product-actions .ghost-btn {
        min-height: 54px !important;
        border-radius: 16px !important;
    }
}

/* Inner page harmony */
.market-store {
    --market-page-shell-max: 1280px;
    --market-page-content-max: 1120px;
    --market-page-line: color-mix(in srgb, var(--market-green-deep, #234635) 9%, #ffffff 91%);
    --market-page-surface: color-mix(in srgb, var(--market-surface, #ffffff) 97%, var(--market-surface-tint, #f4f7f2) 3%);
    --market-page-surface-soft: color-mix(in srgb, var(--market-surface, #ffffff) 93%, var(--market-surface-tint, #f4f7f2) 7%);
    --market-page-copy: color-mix(in srgb, var(--market-green-deep, #234635) 56%, #7e8781 44%);
    --market-page-title: color-mix(in srgb, var(--market-green-deep, #234635) 94%, #162019 6%);
    --market-page-muted: color-mix(in srgb, var(--market-green-deep, #234635) 40%, #9aa29d 60%);
}

.market-page-shell > *,
.market-page-hero > *,
.market-checkout-grid > *,
.market-account-grid > *,
.market-account-auth-grid > *,
.market-cart-grid > *,
.market-pdp-top > * {
    min-width: 0 !important;
}

.market-page-hero,
.market-breadcrumb-row-soft,
.market-track-card,
.market-success-card,
.market-checkout-form-card,
.market-order-summary,
.market-account-card,
.market-content-card,
.market-content-product-section,
.market-category-filter-desktop,
.market-soft-note,
.market-pdp-purchase,
.market-pdp-gallery-shell,
.market-empty-card,
.market-cart-list {
    border: 1px solid var(--market-page-line) !important;
    background: linear-gradient(180deg, var(--market-page-surface) 0%, var(--market-page-surface-soft) 100%) !important;
    box-shadow: none !important;
}

.market-page-shell {
    display: grid !important;
    gap: 24px !important;
}

.market-main-interior {
    padding-top: 16px !important;
}

.market-inner-page-stage {
    width: 100% !important;
}

.market-inner-page-frame {
    width: 100% !important;
    border: 1px solid var(--market-page-line) !important;
    border-radius: 34px !important;
    background: linear-gradient(
        180deg,
        color-mix(in srgb, var(--market-surface, #ffffff) 98%, var(--market-surface-tint, #f4f7f2) 2%) 0%,
        color-mix(in srgb, var(--market-surface, #ffffff) 95%, var(--market-surface-tint, #f4f7f2) 5%) 100%
    ) !important;
    box-shadow: none !important;
}

.market-page-hero,
.market-breadcrumb-row-soft,
.market-track-card,
.market-success-card,
.market-checkout-form-card,
.market-order-summary,
.market-account-card,
.market-content-card,
.market-content-product-section,
.market-category-filter-desktop,
.market-soft-note,
.market-pdp-purchase,
.market-pdp-gallery-shell,
.market-empty-card,
.market-cart-list {
    border-radius: 28px !important;
}

.market-page-hero,
.market-track-card,
.market-success-card,
.market-checkout-form-card,
.market-account-card,
.market-content-card,
.market-content-product-section,
.market-category-filter-desktop,
.market-soft-note,
.market-pdp-purchase,
.market-pdp-gallery-shell,
.market-empty-card,
.market-cart-list {
    padding: 26px !important;
}

.market-breadcrumb-row-soft {
    padding: 16px 22px !important;
    color: var(--market-page-muted) !important;
}

.market-breadcrumb-row-soft a,
.market-breadcrumb-row-soft strong,
.market-breadcrumb {
    color: inherit !important;
}

.market-page-hero {
    align-items: stretch !important;
}

.market-page-hero-copy {
    display: grid !important;
    gap: 14px !important;
    align-content: start !important;
}

.market-page-hero h1,
.market-success-card h1,
.market-track-card h1 {
    margin: 0 !important;
    color: var(--market-page-title) !important;
    text-wrap: balance !important;
}

.market-page-hero p:not(.market-breadcrumb),
.market-soft-note p,
.market-track-card p,
.market-success-card p,
.market-content-card p,
.market-checkout-form-card p,
.market-order-summary p,
.market-account-card p,
.market-empty-card p {
    color: var(--market-page-copy) !important;
}

.market-page-kpis {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
}

.market-page-kpi {
    min-width: 112px !important;
    padding: 14px 16px !important;
    border-radius: 18px !important;
    border: 1px solid var(--market-page-line) !important;
    background: color-mix(in srgb, var(--market-surface, #ffffff) 84%, var(--market-surface-tint, #f4f7f2) 16%) !important;
}

.market-page-kpi strong {
    color: var(--market-page-title) !important;
    letter-spacing: -0.04em !important;
}

.market-page-kpi small {
    color: var(--market-page-muted) !important;
}

.market-soft-note {
    gap: 14px !important;
}

.market-soft-note strong,
.market-section-headline h2 {
    color: var(--market-page-title) !important;
}

.market-section-headline span {
    color: var(--market-page-copy) !important;
}

.market-content-card-grid {
    display: grid !important;
    gap: 22px !important;
}

.market-content-card {
    display: grid !important;
    align-content: start !important;
    gap: 12px !important;
}

.market-content-card strong {
    font-size: 1.18rem !important;
    line-height: 1.14 !important;
    letter-spacing: -0.03em !important;
    color: var(--market-page-title) !important;
}

.market-content-card .market-inline-link {
    color: color-mix(in srgb, var(--market-green-deep, #234635) 82%, var(--market-accent-deep, #b57c2e) 18%) !important;
    font-weight: 800 !important;
}

.market-category-toolbar {
    padding: 2px 2px 0 !important;
}

.market-category-filter-actions {
    align-items: stretch !important;
}

.market-track-form-grid,
.market-address-selector,
.market-address-book,
.market-order-history-list,
.market-summary-mini-list {
    gap: 14px !important;
}

.market-track-item,
.market-summary-mini-item,
.market-order-history-card,
.market-address-card,
.market-account-inline-banner,
.market-personal-offer,
.market-inline-note {
    border: 1px solid var(--market-page-line) !important;
    border-radius: 20px !important;
    background: color-mix(in srgb, var(--market-surface, #ffffff) 94%, var(--market-surface-tint, #f4f7f2) 6%) !important;
    box-shadow: none !important;
}

.market-track-item,
.market-summary-mini-item,
.market-order-history-card,
.market-address-card {
    padding: 16px !important;
}

.market-pdp-top {
    display: grid !important;
    gap: 22px !important;
    align-items: start !important;
}

.market-pdp-gallery-shell {
    display: grid !important;
    gap: 18px !important;
}

.market-pdp-stage {
    overflow: hidden !important;
    border-radius: 24px !important;
    background: color-mix(in srgb, var(--market-surface-tint, #f4f7f2) 56%, #ffffff 44%) !important;
}

.market-pdp-purchase {
    display: grid !important;
    gap: 18px !important;
    align-content: start !important;
}

.market-checkout-grid,
.market-account-grid,
.market-account-auth-grid,
.market-cart-grid {
    align-items: start !important;
}

.market-cart-list {
    display: grid !important;
    gap: 16px !important;
}

.market-cart-item {
    border: 1px solid var(--market-page-line) !important;
    border-radius: 22px !important;
    background: color-mix(in srgb, var(--market-surface, #ffffff) 95%, var(--market-surface-tint, #f4f7f2) 5%) !important;
    box-shadow: none !important;
}

.market-order-summary {
    top: 110px !important;
}

.market-category-page .market-product-grid-page,
.market-product-page-shell .market-product-grid-page,
.account-shell .market-product-grid-page,
.market-content-page-shell .market-product-grid-page {
    gap: 20px !important;
}

@media (min-width: 1024px) {
    .market-main,
    .market-page-shell,
    .market-page-shell.narrow {
        width: min(var(--market-page-shell-max), calc(100% - 56px)) !important;
        max-width: var(--market-page-shell-max) !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .market-page-shell {
        gap: 28px !important;
        padding: 30px 0 64px !important;
    }

    .market-inner-page-frame {
        padding: 18px 0 10px !important;
    }

    .market-page-shell.narrow > .market-page-hero,
    .market-page-shell.narrow > .market-account-auth-grid,
    .market-page-shell.narrow > .market-track-card,
    .market-page-shell.narrow > .market-success-card {
        max-width: var(--market-page-content-max) !important;
        width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .market-page-hero,
    .market-checkout-grid,
    .market-account-grid,
    .market-account-auth-grid {
        grid-template-columns: minmax(0, 1.68fr) minmax(320px, 0.72fr) !important;
        gap: 28px !important;
    }

    .market-cart-grid {
        grid-template-columns: minmax(0, 1.48fr) minmax(320px, 0.52fr) !important;
        gap: 28px !important;
    }

    .market-pdp-top {
        grid-template-columns: minmax(0, 1.36fr) minmax(340px, 0.64fr) !important;
        gap: 28px !important;
    }

    .market-content-card-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .market-content-product-section {
        padding-top: 28px !important;
        padding-bottom: 28px !important;
    }

    .market-track-card,
    .market-success-card {
        max-width: 920px !important;
        width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

@media (max-width: 1023.98px) {
    .market-page-shell,
    .market-page-shell.narrow {
        width: min(100%, calc(100% - 24px)) !important;
        max-width: calc(100% - 24px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        gap: 18px !important;
        padding: 18px 0 38px !important;
    }

    .market-main-interior {
        padding-top: 10px !important;
    }

    .market-inner-page-frame {
        border-radius: 24px !important;
        padding: 8px 0 0 !important;
    }

    .market-page-hero,
    .market-breadcrumb-row-soft,
    .market-track-card,
    .market-success-card,
    .market-checkout-form-card,
    .market-order-summary,
    .market-account-card,
    .market-content-card,
    .market-content-product-section,
    .market-category-filter-desktop,
    .market-soft-note,
    .market-pdp-purchase,
    .market-pdp-gallery-shell,
    .market-empty-card,
    .market-cart-list {
        border-radius: 22px !important;
        padding: 20px !important;
    }

    .market-page-hero,
    .market-checkout-grid,
    .market-account-grid,
    .market-account-auth-grid,
    .market-cart-grid,
    .market-pdp-top,
    .market-content-card-grid {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }

    .market-pdp-gallery-shell {
        padding: 18px !important;
    }

    .market-order-summary {
        position: static !important;
    }
}

@media (max-width: 767.98px) {
    .market-service-strip {
        position: relative !important;
        z-index: 2 !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 2px 0 4px !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    .market-service-strip-inner {
        display: grid !important;
        grid-auto-flow: column !important;
        grid-auto-columns: max-content !important;
        grid-template-columns: none !important;
        align-items: center !important;
        gap: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 10px !important;
        margin: 0 !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity !important;
        scroll-padding-inline: 10px !important;
        scrollbar-width: none !important;
        -webkit-overflow-scrolling: touch !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        border-radius: 0 !important;
    }

    .market-service-strip-inner::-webkit-scrollbar {
        display: none !important;
    }

    .market-service-item {
        width: max-content !important;
        min-width: max-content !important;
        min-height: auto !important;
        padding: 8px 14px 8px 0 !important;
        margin: 0 !important;
        grid-template-columns: 28px max-content !important;
        align-items: center !important;
        gap: 10px !important;
        scroll-snap-align: start !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        position: relative !important;
    }

    .market-service-item:not(:last-child)::after {
        content: '' !important;
        position: absolute !important;
        top: 50% !important;
        right: 0 !important;
        width: 1px !important;
        height: 20px !important;
        background: color-mix(in srgb, var(--market-green-deep, #234635) 10%, #ffffff 90%) !important;
        transform: translateY(-50%) !important;
    }

    .market-service-icon {
        width: 28px !important;
        height: 28px !important;
        min-width: 28px !important;
        border-radius: 10px !important;
        padding: 0 !important;
        background: color-mix(in srgb, var(--market-green-soft, #e7f1e8) 28%, #ffffff 72%) !important;
        border: 1px solid color-mix(in srgb, var(--market-green-deep, #234635) 7%, #ffffff 93%) !important;
        box-shadow: none !important;
    }

    .market-service-icon svg {
        width: 14px !important;
        height: 14px !important;
    }

    .market-service-item > div {
        display: flex !important;
        align-items: center !important;
        gap: 0 !important;
        min-height: 0 !important;
    }

    .market-service-item strong {
        margin: 0 !important;
        font-size: 0.9rem !important;
        line-height: 1 !important;
        letter-spacing: -0.024em !important;
        font-weight: 700 !important;
        color: color-mix(in srgb, var(--market-green-deep, #234635) 94%, #1f2521 6%) !important;
        white-space: nowrap !important;
    }

    .market-service-item p {
        display: none !important;
    }

    .market-product-body {
        grid-template-rows: auto minmax(2.52em, auto) auto !important;
        align-content: start !important;
    }

    .market-product-body h4 {
        display: block !important;
        min-height: 0 !important;
    }

    .market-product-title-link {
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        min-height: calc(1.26em * 2) !important;
        visibility: visible !important;
        opacity: 1 !important;
        color: var(--market-ink, #1f2521) !important;
        text-decoration: none !important;
    }

    .market-price-row {
        margin-top: 0 !important;
        min-height: 0 !important;
    }
}

/* Final lock: category page mobile cards are always 2-up and equal */
@media (max-width: 767.98px) {
    .market-category-page .market-product-grid-page {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
        align-items: start !important;
    }

    .market-category-page .market-category-inline-promo {
        display: none !important;
    }

    .market-category-page .market-product-card {
        min-height: 364px !important;
        grid-template-rows: minmax(176px, 184px) minmax(0, 1fr) auto !important;
        border-radius: 18px !important;
    }

    .market-category-page .market-product-media {
        min-height: 176px !important;
    }

    .market-category-page .market-product-badge {
        top: 12px !important;
        left: 12px !important;
        min-height: 30px !important;
        padding: 0 10px !important;
        font-size: 0.68rem !important;
    }

    .market-category-page .market-product-favorite {
        top: 12px !important;
        right: 12px !important;
        width: 36px !important;
        height: 36px !important;
    }

    .market-category-page .market-product-body {
        grid-template-rows: auto minmax(2.5em, auto) auto !important;
        padding: 12px 12px 0 !important;
        gap: 6px !important;
    }

    .market-category-page .market-rating-row {
        min-height: 18px !important;
        gap: 6px !important;
        font-size: 0.72rem !important;
    }

    .market-category-page .market-product-body h4 {
        font-size: 0.9rem !important;
        line-height: 1.22 !important;
        letter-spacing: -0.028em !important;
    }

    .market-category-page .market-product-title-link {
        min-height: calc(1.22em * 2) !important;
    }

    .market-category-page .market-price-row {
        min-height: 52px !important;
        gap: 4px !important;
    }

    .market-category-page .market-old-price {
        font-size: 0.78rem !important;
    }

    .market-category-page .market-price-saving {
        font-size: 0.62rem !important;
        letter-spacing: 0.03em !important;
    }

    .market-category-page .market-price-row strong {
        font-size: 1.18rem !important;
    }

    .market-category-page .market-product-actions {
        padding: 12px 12px 12px !important;
    }

    .market-category-page .market-product-actions .primary-btn,
    .market-category-page .market-product-actions .ghost-btn {
        min-height: 46px !important;
        border-radius: 14px !important;
        font-size: 0.86rem !important;
    }
}

/* Final lock: ultra quiet premium cards */
.market-category-showcase-card {
    grid-template-rows: minmax(236px, 236px) auto !important;
    min-height: 330px !important;
    border-radius: 20px !important;
    border: 1px solid color-mix(in srgb, var(--market-green-deep, #234635) 6%, #ffffff 94%) !important;
    background: rgba(255, 255, 255, 0.985) !important;
}

.market-category-showcase-media {
    min-height: 236px !important;
    padding: 14px !important;
    border-radius: 18px !important;
    background: color-mix(in srgb, var(--market-surface-tint, #f4f7f2) 58%, #ffffff 42%) !important;
}

.market-category-showcase-cta-row {
    padding: 14px !important;
}

.market-category-showcase-link {
    min-height: 50px !important;
    border-radius: 14px !important;
    font-size: 0.92rem !important;
    font-weight: 760 !important;
    background: color-mix(in srgb, var(--market-green, #4d8d66) 90%, #ffffff 10%) !important;
}

.market-product-card {
    grid-template-rows: minmax(276px, 276px) minmax(0, 156px) auto !important;
    min-height: 484px !important;
    border-radius: 20px !important;
    border: 1px solid color-mix(in srgb, var(--market-green-deep, #234635) 6%, #ffffff 94%) !important;
    background: rgba(255, 255, 255, 0.988) !important;
}

.market-product-media {
    min-height: 276px !important;
    border-radius: 18px 18px 0 0 !important;
    border-bottom: 1px solid color-mix(in srgb, var(--market-green-deep, #234635) 4%, #ffffff 96%) !important;
    background: color-mix(in srgb, var(--market-surface-tint, #f4f7f2) 58%, #ffffff 42%) !important;
}

.market-product-fallback {
    padding: 18px !important;
}

.market-product-fallback strong {
    font-size: clamp(1.74rem, 2.16vw, 2.28rem) !important;
    line-height: 0.96 !important;
}

.market-product-fallback span {
    min-height: 32px !important;
    padding: 0 12px !important;
    font-size: 0.7rem !important;
}

.market-product-badge {
    top: 15px !important;
    left: 15px !important;
    min-height: 34px !important;
    padding: 0 13px !important;
    font-size: 0.72rem !important;
    letter-spacing: 0.02em !important;
}

.market-product-favorite {
    top: 15px !important;
    right: 15px !important;
    width: 40px !important;
    height: 40px !important;
}

.market-product-body {
    grid-template-rows: auto minmax(0, 2.54em) auto !important;
    align-content: start !important;
    gap: 8px !important;
    max-height: 156px !important;
    padding: 15px 15px 0 !important;
    overflow: hidden !important;
}

.market-rating-row {
    min-height: 20px !important;
    gap: 7px !important;
    font-size: 0.77rem !important;
}

.market-product-body h4 {
    min-height: calc(1.08em * 2) !important;
    font-size: clamp(1rem, 1.16vw, 1.14rem) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.036em !important;
}

.market-price-row {
    min-height: 56px !important;
    gap: 4px !important;
}

.market-old-price {
    font-size: 0.82rem !important;
    opacity: 0.68 !important;
}

.market-price-saving {
    font-size: 0.64rem !important;
    letter-spacing: 0.02em !important;
}

.market-price-row strong {
    font-size: clamp(1.18rem, 1.44vw, 1.46rem) !important;
    letter-spacing: -0.038em !important;
}

.market-product-actions {
    padding: 13px 15px 15px !important;
    gap: 10px !important;
}

.market-product-actions .primary-btn,
.market-product-actions .ghost-btn {
    min-height: 50px !important;
    border-radius: 14px !important;
    font-size: 0.92rem !important;
    font-weight: 760 !important;
}

@media (max-width: 767.98px) {
    .market-category-showcase-track--four {
        gap: 12px !important;
    }

    .market-category-showcase-track--four > .market-category-showcase-card {
        flex: 0 0 calc((100% - 12px) / 2) !important;
        width: calc((100% - 12px) / 2) !important;
        min-width: calc((100% - 12px) / 2) !important;
        max-width: calc((100% - 12px) / 2) !important;
    }

    .market-category-showcase-card {
        grid-template-rows: minmax(150px, 150px) auto !important;
        min-height: 232px !important;
        border-radius: 16px !important;
    }

    .market-category-showcase-media {
        min-height: 150px !important;
        padding: 12px !important;
        border-radius: 14px !important;
    }

    .market-category-showcase-cta-row {
        padding: 12px !important;
    }

    .market-category-showcase-link {
        min-height: 44px !important;
        border-radius: 12px !important;
        font-size: 0.82rem !important;
    }

    #firsat-paketleri .market-product-track--four > .market-product-card,
    #kategori-urunleri .market-product-track--four > .market-product-card,
    #indirimli-urunler .market-product-track--four > .market-product-card,
    .market-inline-history .market-product-track > .market-product-card {
        flex: 0 0 min(80vw, 292px) !important;
        width: min(80vw, 292px) !important;
        min-width: min(80vw, 292px) !important;
        max-width: min(80vw, 292px) !important;
    }

    .market-product-card {
        grid-template-rows: minmax(212px, 212px) minmax(0, 132px) auto !important;
        min-height: 404px !important;
        border-radius: 16px !important;
    }

    .market-product-media {
        min-height: 212px !important;
        border-radius: 14px 14px 0 0 !important;
    }

    .market-product-badge {
        top: 12px !important;
        left: 12px !important;
        min-height: 30px !important;
        padding: 0 11px !important;
        font-size: 0.66rem !important;
    }

    .market-product-favorite {
        top: 12px !important;
        right: 12px !important;
        width: 36px !important;
        height: 36px !important;
    }

    .market-product-body {
        max-height: 132px !important;
        padding: 12px 13px 0 !important;
        gap: 7px !important;
    }

    .market-rating-row {
        font-size: 0.7rem !important;
    }

    .market-product-body h4 {
        font-size: 0.95rem !important;
        line-height: 1.1 !important;
    }

    .market-price-row {
        min-height: 50px !important;
    }

    .market-price-row strong {
        font-size: 1.1rem !important;
    }

    .market-product-actions {
        padding: 11px 13px 13px !important;
    }

    .market-product-actions .primary-btn,
    .market-product-actions .ghost-btn {
        min-height: 46px !important;
        border-radius: 13px !important;
        font-size: 0.88rem !important;
    }

    .market-category-page .market-product-card {
        grid-template-rows: minmax(170px, 170px) minmax(0, 126px) auto !important;
        min-height: 352px !important;
    }

    .market-category-page .market-product-media {
        min-height: 170px !important;
    }

    .market-category-page .market-product-body {
        max-height: 126px !important;
        padding: 11px 11px 0 !important;
        gap: 6px !important;
    }

    .market-category-page .market-product-actions {
        padding: 11px !important;
    }
}

/* Final lock at end: front master phase 1 */
.market-product-track--four {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 18px !important;
    overflow: visible !important;
}

.market-product-track--four > .market-product-card,
.market-inline-history .market-product-track > .market-product-card {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    flex: initial !important;
}

.market-product-card {
    display: grid !important;
    grid-template-rows: minmax(284px, 284px) minmax(0, 1fr) auto !important;
    min-height: 100% !important;
    border-radius: 22px !important;
    border: 1px solid rgba(203, 217, 210, 0.82) !important;
    background: #ffffff !important;
    overflow: hidden !important;
}

.market-product-media {
    position: relative !important;
    min-height: 284px !important;
    background: linear-gradient(180deg, #fafbf8 0%, #f4f7f3 100%) !important;
    border-radius: 22px 22px 0 0 !important;
}

.market-product-media img,
.market-product-fallback {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.market-product-body {
    display: grid !important;
    grid-template-rows: auto minmax(0, calc(1.08em * 2)) auto auto !important;
    gap: 10px !important;
    max-height: none !important;
    padding: 18px 18px 0 !important;
    overflow: visible !important;
    align-content: start !important;
}

.market-product-signal-row {
    min-height: 20px !important;
}

.market-product-signal {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    color: #647367 !important;
    font-size: 0.74rem !important;
    font-weight: 650 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
}

.market-product-signal::before {
    content: "" !important;
    width: 6px !important;
    height: 6px !important;
    border-radius: 999px !important;
    background: rgba(71, 135, 98, 0.88) !important;
}

.market-price-compare {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
}

#kategori-rail .market-category-showcase-shell {
    width: min(1320px, 100%) !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
}

#kategori-rail .market-category-showcase-track--four {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 18px !important;
    overflow: visible !important;
}

#kategori-rail .market-category-showcase-track--four > .market-category-showcase-card {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    flex: initial !important;
}

#kategori-rail .market-category-showcase-card {
    display: grid !important;
    grid-template-rows: minmax(232px, 232px) auto !important;
    min-height: 100% !important;
    border-radius: 22px !important;
    border: 1px solid rgba(208, 220, 214, 0.78) !important;
    background: #ffffff !important;
    overflow: hidden !important;
}

#kategori-rail .market-category-showcase-media {
    min-height: 232px !important;
    padding: 18px !important;
    border-radius: 22px 22px 0 0 !important;
}

#kategori-rail .market-category-showcase-link {
    width: 100% !important;
    justify-content: center !important;
    min-height: 50px !important;
    border-radius: 14px !important;
}

.market-category-page .market-page-hero-compact {
    display: grid !important;
    grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.92fr) !important;
    gap: 18px !important;
}

.market-category-toolbar,
.market-category-toolbar-mobile,
.market-category-filter-desktop {
    border: 1px solid rgba(214, 224, 218, 0.82) !important;
    background: rgba(255, 255, 255, 0.94) !important;
}

.market-category-page .market-product-grid-page {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 18px !important;
}

.market-category-page .market-product-grid-page > .market-product-card {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    flex: initial !important;
}

.market-category-page .market-category-inline-promo {
    grid-column: span 2 !important;
}

@media (max-width: 1279.98px) {
    .market-product-track--four,
    .market-category-page .market-product-grid-page {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 991.98px) {
    .market-category-page .market-page-hero-compact {
        grid-template-columns: 1fr !important;
    }

    .market-product-track--four,
    .market-category-page .market-product-grid-page {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 767.98px) {
    .market-product-track--four {
        display: grid !important;
        grid-auto-flow: column !important;
        grid-auto-columns: min(80vw, 292px) !important;
        grid-template-columns: none !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        gap: 12px !important;
        scroll-snap-type: x mandatory !important;
    }

    .market-product-track--four > .market-product-card,
    .market-inline-history .market-product-track > .market-product-card {
        width: min(80vw, 292px) !important;
        min-width: min(80vw, 292px) !important;
        max-width: min(80vw, 292px) !important;
        scroll-snap-align: start !important;
    }

    .market-product-card {
        grid-template-rows: minmax(212px, 212px) minmax(0, 1fr) auto !important;
        border-radius: 18px !important;
    }

    .market-product-media {
        min-height: 212px !important;
        border-radius: 18px 18px 0 0 !important;
    }

    #kategori-rail .market-category-showcase-shell {
        width: 100% !important;
    }

    #kategori-rail .market-category-showcase-track--four {
        display: grid !important;
        grid-auto-flow: column !important;
        grid-auto-columns: calc((100% - 12px) / 2) !important;
        grid-template-columns: none !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        gap: 12px !important;
        scroll-snap-type: x mandatory !important;
    }

    #kategori-rail .market-category-showcase-track--four > .market-category-showcase-card {
        width: calc((100% - 12px) / 2) !important;
        min-width: calc((100% - 12px) / 2) !important;
        max-width: calc((100% - 12px) / 2) !important;
        scroll-snap-align: start !important;
    }

    #kategori-rail .market-category-showcase-card {
        grid-template-rows: minmax(154px, 154px) auto !important;
        border-radius: 18px !important;
    }

    #kategori-rail .market-category-showcase-media {
        min-height: 154px !important;
        padding: 12px !important;
    }

    #kategori-rail .market-category-showcase-link {
        min-height: 44px !important;
        border-radius: 12px !important;
        font-size: 0.82rem !important;
    }

    .market-category-page .market-product-grid-page {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    .market-category-page .market-product-card {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        grid-template-rows: minmax(170px, 170px) minmax(0, 1fr) auto !important;
        border-radius: 18px !important;
    }

    .market-category-page .market-product-media {
        min-height: 170px !important;
        border-radius: 18px 18px 0 0 !important;
    }

    .market-category-page .market-product-body {
        padding: 12px 12px 0 !important;
        gap: 7px !important;
    }

    .market-category-page .market-product-body h4 {
        font-size: 0.96rem !important;
        line-height: 1.12 !important;
    }

    .market-category-page .market-product-signal {
        font-size: 0.68rem !important;
    }

    .market-category-page .market-rating-row {
        font-size: 0.68rem !important;
    }

    .market-category-page .market-price-row strong {
        font-size: 1.02rem !important;
    }

    .market-category-page .market-product-actions {
        padding: 12px !important;
    }

    .market-category-page .market-product-actions .primary-btn,
    .market-category-page .market-product-actions .ghost-btn {
        min-height: 44px !important;
        font-size: 0.84rem !important;
    }

    .market-category-page .market-category-inline-promo {
        display: none !important;
    }
}
