.cart-items,
.checkout-address,
.order-lines {
    display: grid;
    gap: 18px;
}

.cart-item {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 16px;
    padding-block: 14px;
    border-bottom: 1px solid #e4e7e2;
}

.cart-item a { color: inherit; text-decoration: none; }
.cart-item h2 a:hover { text-decoration: underline; }
.cart-item-media { display: block; }
.cart-item-media .image-placeholder { width: 72px; height: 72px; border-radius: 12px; }
.line-price { display: flex; flex-wrap: wrap; gap: 5px; align-items: baseline; }
.cart-quantity { align-items: center; justify-items: center; }
.quantity-stepper { display: grid; grid-template-columns: 42px minmax(54px, 70px) 42px; align-items: stretch; direction: ltr; }
.quantity-stepper input { min-width: 0; border-radius: 0 !important; text-align: center; appearance: textfield; }
.quantity-stepper input::-webkit-inner-spin-button { appearance: none; }
.quantity-stepper button { border: 1px solid #cdbfac; background: #fff8eb; color: #583b25; font: 800 1.25rem/1 inherit; cursor: pointer; }
.quantity-stepper button:first-child { border-radius: 12px 0 0 12px; }
.quantity-stepper button:last-child { border-radius: 0 12px 12px 0; }
.contact-as-image { display: inline-block; width: auto; max-width: min(100%, 9.5rem); height: 1.35rem; object-fit: contain; object-position: right center; vertical-align: -.18rem; }
.contact-as-image.inline { height: 1.2rem; max-width: 9rem; }
.product-seller-card { margin-top: 18px; padding: 18px; border: 1px solid #eadcc7; border-radius: 18px; background: #fffdf8; }
.product-seller-card h2 { margin: 0 0 12px; font-size: 1.05rem; }
.product-seller-card dl { display: grid; gap: 0; margin: 0; }
.product-seller-card dl > div { display: grid; grid-template-columns: minmax(105px,.65fr) minmax(0,1.35fr); gap: 12px; align-items: center; padding: 10px 0; border-top: 1px solid #eee3d8; }
.product-seller-card dt { color: #78646b; }
.product-seller-card dd { min-width: 0; margin: 0; overflow-wrap: anywhere; }
@media (max-width: 520px) { .product-seller-card dl > div { grid-template-columns: 1fr; gap: 3px; align-items: start; } }
.checkout-code strong { max-width: 100%; overflow-wrap: anywhere; word-break: break-word; }

.cart-item img {
    width: 72px;
    height: 72px;
    border-radius: 12px;
    object-fit: cover;
}

.cart-item h2,
.cart-item p {
    margin: 0;
}

.checkout-address label {
    display: grid;
    gap: 6px;
    font-weight: 700;
}

.checkout-address input,
.checkout-address textarea {
    width: 100%;
    border: 1px solid #b9c5bf;
    border-radius: 12px;
    background: #fff;
    padding: 12px;
    font: inherit;
}

.order-card form {
    display: grid;
    gap: 12px;
    margin-block: 16px;
}

.order-card label {
    display: grid;
    gap: 6px;
    font-weight: 700;
}

.order-card input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.order-card select,
.order-card textarea {
    width: 100%;
    min-width: 0;
    border: 1px solid #cdbfac;
    border-radius: 12px;
    background: #fff;
    padding: 11px 12px;
    color: inherit;
    font: inherit;
}

.order-card textarea {
    min-height: 92px;
    resize: vertical;
}

.order-card fieldset,
.checkout-channel {
    display: grid;
    gap: 10px;
    margin: 0;
    border: 1px solid #eadcc7;
    border-radius: 16px;
    padding: 14px 16px;
}

.order-card fieldset label,
.checkout-channel label,
.consent-row {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    font-weight: 600;
}

.order-card article + article {
    margin-top: 22px;
    padding-top: 22px;
    border-top: 1px solid #eadcc7;
}

.order-card details {
    margin-block: 16px;
    border: 1px solid #eadcc7;
    border-radius: 16px;
    padding: 14px 16px;
}

.order-card summary {
    cursor: pointer;
    font-weight: 800;
}

.checkout-address-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.saved-addresses { max-width: 760px; margin: 0 auto 22px; padding: 22px; border: 1px solid #eadcc7; border-radius: 22px; background: #fffdf8; }
.saved-addresses-heading { display: flex; justify-content: space-between; gap: 20px; align-items: end; }
.saved-addresses-heading h2, .saved-addresses-heading p { margin: 0; }
.saved-addresses-heading p { max-width: 360px; color: #65756f; font-size: .88rem; }
.saved-address-list { display: grid; gap: 9px; margin-top: 16px; }
.saved-address-list article { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 14px; border: 1px solid #eadcc7; border-radius: 14px; background: #fff; }
.saved-address-list article > div { display: grid; min-width: 0; }
.saved-address-list span { color: #65756f; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.saved-address-list a { color: #562642; font-size: .84rem; }
.saved-address-list form { margin: 0; }
.address-delete { border: 0; background: transparent; color: #943b47; font: inherit; cursor: pointer; }
.saved-address-picker { padding: 13px; border-radius: 14px; background: #fff6e5; }
.saved-address-picker { display: grid; gap: 9px; border: 1px solid #eadcc7; }
.saved-address-option { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 10px; align-items: start; padding: 12px; border: 1px solid #eadcc7; border-radius: 12px; background: #fff; cursor: pointer; }
.saved-address-option:has(input:checked) { border-color: #a66328; background: #fff5e2; box-shadow: 0 0 0 2px rgba(166,99,40,.12); }
.saved-address-option span { display: grid; gap: 3px; min-width: 0; }
.saved-address-option small { color: #65756f; overflow-wrap: anywhere; }
.checkout-handoff { margin: 18px 0; padding: 18px; border: 1px solid #eadcc7; border-radius: 16px; background: #fffaf0; }
.checkout-handoff h2 { margin-top: 0; }
.address-save-choice { display: grid; gap: 10px; padding: 13px; border: 1px solid #eadcc7; border-radius: 14px; background: #fffdf8; }
.address-save-choice[hidden] { display: none; }
.save-address-choice [data-address-label] { margin-top: 5px; }
.save-address-choice [hidden] { display: none; }
.shipping-address-fields { display: grid; gap: 18px; }
.shipping-address-fields[hidden] { display: none; }
.fulfillment-picker label { align-items: flex-start; padding: 12px; border: 1px solid #eadcc7; border-radius: 14px; background: #fffdf8; }
.fulfillment-picker label:has(input:checked) { border-color: #a66328; background: #fff5e2; box-shadow: 0 0 0 2px rgba(166,99,40,.12); }
.fulfillment-picker span { display: grid; gap: 3px; }
.fulfillment-picker small { color: #65756f; font-weight: 400; line-height: 1.8; }
@media(max-width:620px){.saved-addresses-heading,.saved-address-list article{align-items:flex-start;flex-direction:column}.saved-address-list span{white-space:normal}.saved-address-list article form,.address-delete{width:100%}.address-delete{text-align:right}.checkout-address-grid{grid-template-columns:1fr}}

.order-lines ul {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.order-lines li {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 0;
    border-bottom: 1px solid #e4e7e2;
}

.store-search {
    display: grid;
    gap: 8px;
    margin: 24px 0;
    padding: 18px;
    border: 1px solid #dce1da;
    border-radius: 18px;
    background: #fff;
}

.branded-store-heading {
    max-width: none;
}

.branded-store-heading.has-cover {
    position: relative;
    min-height: 300px;
    display: flex;
    flex-direction: column;
    justify-content: end;
    padding: clamp(24px, 5vw, 52px);
    overflow: hidden;
    border-radius: 28px;
    color: #fff;
    background: #351527;
}

.store-cover,
.store-cover-shade { position: absolute; inset: 0; }
.store-cover img { width: 100%; height: 100%; object-fit: cover; }
.store-cover-shade { background: linear-gradient(0deg, rgba(35, 14, 27, .88), rgba(35, 14, 27, .12)); }
.branded-store-heading.has-cover > :not(.store-cover, .store-cover-shade) { position: relative; }

.branded-store-heading.has-cover p,
.branded-store-heading.has-cover .eyebrow {
    color: #fff;
}

.store-title {
    display: flex;
    align-items: center;
    gap: 18px;
}

.store-context-name { font-size: clamp(1.5rem, 4vw, 2.4rem); font-weight: 900; line-height: 1.25; }

.store-title img {
    width: clamp(64px, 10vw, 104px);
    aspect-ratio: 1;
    flex: 0 0 auto;
    border: 4px solid rgba(255, 255, 255, .9);
    border-radius: 24%;
    background: #fff;
    object-fit: cover;
}

.branding-fields {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    margin-bottom: 18px;
}

.branding-fields label {
    display: grid;
    align-content: start;
    gap: 8px;
}

.branding-fields small {
    color: #65756f;
    font-weight: 400;
}

.branding-preview {
    width: 100%;
    height: 150px;
    border-radius: 14px;
    background: #e7eadf;
    object-fit: cover;
}

.branding-preview.icon {
    width: 112px;
    height: 112px;
}

.branding-preview.mobile-cover { height: 220px; object-position: center; }

.store-search div {
    display: flex;
    gap: 10px;
}

.store-search input {
    flex: 1;
    min-width: 0;
    border: 1px solid #b9c5bf;
    border-radius: 12px;
    padding: 12px;
    font: inherit;
}

.product-attributes {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 18px;
    padding: 16px;
    border-radius: 14px;
    background: #f7f5ee;
}

.product-attributes div {
    display: flex;
    justify-content: space-between;
    gap: 12px;
}

.product-attributes dd {
    margin: 0;
    font-weight: 700;
}

.selected-variant-price {
    color: #9a5e18;
    font-size: 1.25rem;
    font-weight: 800;
}

.discounted-product { border-color: color-mix(in srgb, #b54036 48%, #ddd); }
.discount-badge { display: inline-flex; width: max-content; margin: 0 0 5px 5px; padding: 3px 8px; border-radius: 999px; background: #b54036; color: #fff; font-size: .72rem; font-weight: 900; }
.original-price { margin: 0; color: #776f72; font-size: .86rem; }
.discount-countdown { display: block; margin: 5px 0; color: #9a342f; font-weight: 800; }
.product-discount-callout { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; margin: 14px 0; padding: 12px 14px; border-radius: 14px; background: #fff0e8; color: #8a2f2a; }
.selected-variant-price del, .line-price del { color: #776f72; font-weight: 500; }
.line-price small { flex-basis: 100%; color: #23804a; font-weight: 800; }
.order-summary .discount-summary { color: #23804a; }

@media (max-width: 560px) {
    .cart-item {
        grid-template-columns: 56px minmax(0, 1fr);
    }

    .cart-item form {
        grid-column: 2;
    }

    .cart-item-media img,
    .cart-item-media .image-placeholder { width: 56px; height: 56px; }

    .checkout-address-grid {
        grid-template-columns: 1fr;
    }

    .store-search div,
    .product-attributes {
        grid-template-columns: 1fr;
    }

    .store-search div {
        flex-direction: column;
    }

    .order-lines li {
        flex-direction: column;
        gap: 4px;
    }

    .branding-fields {
        grid-template-columns: 1fr;
    }

    .branded-store-heading.has-cover { min-height: 430px; }
}
.category-path-picker{display:grid;gap:.65rem;margin-top:.55rem}.category-path-levels{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.category-path-levels label{display:grid;gap:.35rem}.category-path-levels select{width:100%}
.merchant-inline-danger{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.merchant-inline-danger p{margin-top:0}
.buyer-order-history{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line)}.buyer-order-history ol{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.buyer-order-history li{position:relative;padding:.85rem 1rem .85rem .85rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface)}.buyer-order-history li::before{content:"";position:absolute;right:-.35rem;top:1.15rem;width:.65rem;height:.65rem;border-radius:50%;background:var(--accent)}.buyer-order-history span{display:block;margin-top:.25rem;color:var(--muted);font-size:.88rem}.buyer-order-history p{margin:.45rem 0 0}
.store-category-section{margin:clamp(28px,5vw,54px) 0}.store-section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}.store-section-heading h2{margin:.15rem 0}.store-category-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.store-category-card{display:grid;grid-template-columns:56px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 11px;align-items:center;padding:10px;border:1px solid color-mix(in srgb,var(--store-primary) 14%,#ddd);border-radius:16px;background:var(--store-surface);color:var(--store-ink);text-decoration:none}.store-category-card img,.category-placeholder{grid-row:1/3;width:56px;height:56px;border-radius:12px;object-fit:cover}.category-placeholder{display:grid;place-items:center;background:var(--store-soft);color:var(--store-primary);font-size:1.4rem;font-weight:900}.store-category-card small{color:color-mix(in srgb,var(--store-ink) 65%,#fff)}.storefront-filters{display:grid;grid-template-columns:repeat(3,minmax(135px,1fr)) minmax(145px,auto) auto auto;align-items:end;gap:10px;margin:18px 0 28px;padding:14px;border:1px solid color-mix(in srgb,var(--store-primary) 14%,#ddd);border-radius:18px;background:var(--store-surface)}.storefront-filters label{display:grid;gap:5px;font-size:.86rem;font-weight:800}.storefront-filters select,.storefront-filters input:not([type="checkbox"]){width:100%;min-height:44px;border:1px solid #c8c4bf;border-radius:11px;padding:8px 10px;background:#fff;font:inherit}.storefront-filters .filter-check{display:flex;align-items:center;min-height:44px;gap:8px}.clear-filters{align-self:center;color:var(--store-primary);font-weight:800}.featured-product{position:relative;border-color:color-mix(in srgb,var(--store-accent) 60%,#ddd);box-shadow:0 15px 38px color-mix(in srgb,var(--store-primary) 13%,transparent)}.featured-badge{display:inline-flex;width:max-content;margin-bottom:5px;padding:3px 8px;border-radius:999px;background:var(--store-accent);color:#24180d;font-size:.7rem;font-weight:900}[data-media-fallback-content][hidden]{display:none!important}
[data-store-template="minimal"] .branded-store-heading{box-shadow:none;border-radius:10px;background:transparent}[data-store-template="minimal"] .branded-store-heading:not(.has-cover){padding-inline:0}[data-store-template="minimal"] .product-grid{gap:28px 18px}[data-store-template="minimal"] .product-card{border:0;border-radius:8px;box-shadow:none;background:transparent}[data-store-template="minimal"] .product-card img,[data-store-template="minimal"] .image-placeholder{border-radius:8px}[data-store-template="minimal"] .store-category-card{border-radius:8px;box-shadow:none}
[data-store-template="editorial"] .branded-store-heading{border-radius:4px}[data-store-template="editorial"] .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}[data-store-template="editorial"] .product-card.featured-product{grid-column:span 2;grid-row:span 2}[data-store-template="editorial"] .product-card.featured-product img,[data-store-template="editorial"] .product-card.featured-product .image-placeholder{aspect-ratio:16/10}[data-store-template="editorial"] .product-card h2{font-family:"Basatam Dana",serif;font-size:1.25rem}
[data-store-template="gallery"] .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}[data-store-template="gallery"] .product-card{overflow:hidden;border:0;border-radius:3px;box-shadow:none}[data-store-template="gallery"] .product-card img,[data-store-template="gallery"] .image-placeholder{aspect-ratio:4/5;border-radius:0}[data-store-template="gallery"] .product-body{padding:12px}[data-store-template="gallery"] .store-category-card{grid-template-columns:1fr;grid-template-rows:100px auto auto;text-align:center}[data-store-template="gallery"] .store-category-card img,[data-store-template="gallery"] .category-placeholder{grid-row:1;width:100%;height:100%}
@media(max-width:900px){.storefront-filters{grid-template-columns:repeat(2,minmax(0,1fr))}[data-store-template="gallery"] .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.store-category-strip{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:6px}.store-category-card{flex:0 0 78%;scroll-snap-align:start}.storefront-filters{grid-template-columns:1fr 1fr}.storefront-filters .button,.storefront-filters .clear-filters{width:100%;text-align:center}[data-store-template="editorial"] .product-grid,[data-store-template="gallery"] .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}[data-store-template="editorial"] .product-card.featured-product{grid-column:1/-1}}
@media(max-width:390px){.storefront-filters{grid-template-columns:1fr}}
.checkout-channel-select{display:grid;gap:12px;padding:18px;border:1px solid #dce1da;border-radius:18px;background:#f8faf7}.checkout-channel-select>label{display:grid;gap:7px;font-weight:850}.checkout-channel-select select{width:100%;min-height:52px;border:1px solid #9caea5;border-radius:13px;padding:10px 13px;background:#fff;color:#27352f;font:inherit;font-weight:800}.checkout-channel-help{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.checkout-channel-help article{display:grid;gap:4px;padding:12px;border-radius:13px;background:#fff}.checkout-channel-help span,.address-label-field small{color:#65756f;font-size:.86rem;font-weight:400}.address-label-field{display:grid;gap:6px}@media(max-width:620px){.checkout-channel-help{grid-template-columns:1fr}}
.order-conversation,.delivery-confirmation{margin-top:24px;padding:clamp(18px,3vw,28px);border:1px solid var(--line);border-radius:22px;background:color-mix(in srgb,var(--surface) 94%,var(--accent) 6%)}.order-conversation form{display:grid;gap:12px}.order-conversation textarea{width:100%}
.account-heading{margin-bottom:18px}.account-subnav{display:flex;gap:8px;overflow-x:auto;margin:0 0 24px;padding:7px;border:1px solid color-mix(in srgb,var(--store-primary) 18%,#ddd);border-radius:16px;background:var(--store-surface);scrollbar-width:thin}.account-subnav a{flex:0 0 auto;padding:10px 14px;border-radius:11px;color:var(--store-primary);text-decoration:none;font-weight:850}.account-subnav a[aria-current="page"]{background:var(--store-primary);color:#fff}.account-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.account-summary-card{display:grid;grid-template-columns:54px minmax(0,1fr);gap:16px;padding:22px;border:1px solid color-mix(in srgb,var(--store-primary) 17%,#ddd);border-radius:22px;background:var(--store-surface);box-shadow:0 12px 34px color-mix(in srgb,var(--store-primary) 8%,transparent)}.account-summary-card>span{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:var(--store-soft);color:var(--store-primary);font-size:1.6rem;font-weight:900}.account-summary-card>div{display:grid;justify-items:start;gap:7px}.account-summary-card h2,.account-summary-card p{margin:0}.account-summary-card strong{font-size:1.05rem}.account-summary-card p{color:color-mix(in srgb,var(--store-ink) 65%,#fff)}.account-address-layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:18px;align-items:start}.account-panel{padding:clamp(18px,3vw,26px);border:1px solid color-mix(in srgb,var(--store-primary) 17%,#ddd);border-radius:22px;background:var(--store-surface)}.account-panel h2{margin:.15rem 0}.account-address-form{display:grid;gap:12px;margin-top:16px}.account-address-form label{display:grid;gap:5px;font-weight:750}.account-address-form input,.account-address-form textarea{width:100%;min-height:44px;border:1px solid color-mix(in srgb,var(--store-primary) 30%,#bbb);border-radius:11px;padding:9px 11px;background:#fff;color:var(--store-ink);font:inherit}.account-address-form textarea{resize:vertical}.account-address-form.compact{padding-top:12px;border-top:1px solid color-mix(in srgb,var(--store-primary) 14%,#ddd)}.address-management-list{display:grid;gap:10px;margin-top:16px}.address-management-card{border:1px solid color-mix(in srgb,var(--store-primary) 15%,#ddd);border-radius:16px;background:#fff}.address-management-card>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px;cursor:pointer;color:var(--store-primary);font-weight:850}.address-management-card>summary span:first-child{display:grid}.address-management-card>summary small{color:#6d696b;font-weight:500}.address-card-body{padding:0 15px 15px}.address-card-body>p{overflow-wrap:anywhere}.address-remove-form{margin-top:10px;padding-top:10px;border-top:1px solid #eee}.address-delete.danger{color:#8b2635}.empty-state.compact{padding:20px}.account-flash{margin-bottom:18px}
@media(max-width:780px){.account-dashboard-grid,.account-address-layout{grid-template-columns:1fr}}
@media(max-width:520px){.account-summary-card{grid-template-columns:44px minmax(0,1fr);padding:16px}.account-summary-card>span{width:44px;height:44px}.account-panel{padding:16px}.address-management-card>summary{align-items:flex-start}.account-subnav{margin-inline:-2px}}
.store-breadcrumbs{display:flex;align-items:center;gap:.55rem;margin:1rem 0;color:var(--muted)}
.store-breadcrumbs a{font-weight:700}
.category-heading{margin:0 0 1.25rem;padding:1.25rem 1.4rem;border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);border-radius:1.25rem;background:color-mix(in srgb,var(--surface) 94%,var(--accent) 6%)}
.category-heading h1{margin:.2rem 0 .35rem;font-size:clamp(1.45rem,3vw,2rem)}
.category-heading p{margin:0;color:var(--muted)}
.account-address-form select{width:100%;min-height:44px;border:1px solid color-mix(in srgb,var(--store-primary) 30%,#bbb);border-radius:11px;padding:9px 11px;background:#fff;color:var(--store-ink);font:inherit}.location-picker select:disabled{background:#f1f1ee;color:#777}
.store-directory-heading{max-width:760px;margin-bottom:28px}.store-directory-heading h1{margin:.25rem 0 .6rem;font-size:clamp(2rem,5vw,4rem);line-height:1.25}.store-directory-heading p{color:#65756f}.store-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.store-directory-card{overflow:hidden;border:1px solid #eadcc7;border-radius:22px;background:#fff;box-shadow:0 10px 32px rgba(70,43,29,.06)}.store-directory-card>a{display:grid;height:100%;color:inherit;text-decoration:none}.store-directory-card img,.store-directory-placeholder{width:100%;aspect-ratio:16/9;object-fit:cover;background:#f3e7d1}.store-directory-placeholder{display:grid;place-items:center;color:#562642;font-size:3.5rem;font-weight:900}.store-directory-card>a>div:last-child{display:grid;align-content:start;gap:8px;padding:20px}.store-directory-card h2,.store-directory-card p{margin:0}.store-directory-card p{color:#65756f;overflow-wrap:anywhere}.store-directory-card strong{color:#562642}.store-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:28px}.store-pagination>div{display:flex;gap:10px}@media(max-width:850px){.store-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.store-directory-grid{grid-template-columns:1fr}.store-pagination{align-items:stretch;flex-direction:column}.store-pagination>div,.store-pagination .button{width:100%}}
.membership-payment-card { display: block; width: min(100%, 34rem); height: auto; margin: 1rem 0; border-radius: 1rem; }
