:root {
    --shop-ink: #082b45;
    --shop-ink-soft: #315269;
    --shop-green: #009b69;
    --shop-green-dark: #007b55;
    --shop-gold: #ffbf00;
    --shop-red: #ef3340;
    --shop-blue: #1260a8;
    --shop-paper: #ffffff;
    --shop-soft: #f3f7f9;
    --shop-line: #dce6eb;
    --shop-shadow: 0 18px 50px rgba(8, 43, 69, .12);
    --shop-radius: 22px;
}

.carry-shop-page {
    color: var(--shop-ink);
    background: #fff;
    font-family: inherit;
}

    .carry-shop-page *, .carry-shop-admin * {
        box-sizing: border-box;
    }

.shop-kicker {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    text-transform: uppercase;
    letter-spacing: .12em;
    font-size: .76rem;
    font-weight: 900;
    color: var(--shop-green-dark);
}

.shop-kicker--dark {
    color: var(--shop-green-dark);
}

.shop-hero {
    position: relative;
    min-height: 680px;
    display: flex;
    align-items: center;
    overflow: hidden;
    isolation: isolate;
    background-image: linear-gradient( 90deg, rgba(249, 252, 247, .99) 0%, rgba(249, 252, 247, .98) 24%, rgba(249, 252, 247, .94) 37%, rgba(249, 252, 247, .78) 49%, rgba(249, 252, 247, .38) 61%, rgba(249, 252, 247, .10) 74%, rgba(249, 252, 247, 0) 86% ), var(--shop-hero-image);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #f7fbf8;
}

.shop-hero__glow {
    position: absolute;
    inset: auto -8% -50% 38%;
    height: 620px;
    border-radius: 50%;
    background: rgba(255,255,255,.08);
    transform: rotate(-10deg);
}

.shop-hero__content {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0,1.25fr) minmax(340px,.75fr);
    gap: 55px;
    align-items: center;
}

.shop-hero h1 {
    max-width: 850px;
    margin: 16px 0 18px;
    font-size: clamp(3.3rem, 6.5vw, 6.8rem);
    line-height: .92;
    letter-spacing: -.065em;
    font-weight: 950;
}

.shop-hero__copy > p {
    max-width: 760px;
    color: var(--shop-ink-soft);
    font-size: 1.14rem;
    line-height: 1.7;
}

.shop-hero-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    margin: 25px 0;
}

    .shop-hero-trust span {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        font-weight: 800;
        font-size: .9rem;
    }

    .shop-hero-trust i {
        color: var(--shop-gold);
    }

.shop-hero__visual {
    position: relative;
    min-height: 390px;
    display: grid;
    place-items: center;
}

.shop-hero__basket {
    width: 270px;
    height: 270px;
    display: grid;
    place-items: center;
    font-size: 9rem;
    border-radius: 44% 56% 55% 45% / 43% 44% 56% 57%;
    background: rgba(255,255,255,.14);
    border: 1px solid rgba(255,255,255,.25);
    box-shadow: 0 35px 80px rgba(0,0,0,.24);
    backdrop-filter: blur(10px);
}

.shop-float {
    position: absolute;
    display: grid;
    place-items: center;
    width: 76px;
    height: 76px;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 20px 45px rgba(0,0,0,.22);
    font-size: 2.4rem;
}

.shop-float--one {
    top: 10px;
    left: 8%;
    transform: rotate(-10deg);
}

.shop-float--two {
    top: 40px;
    right: 3%;
    transform: rotate(10deg);
}

.shop-float--three {
    bottom: 30px;
    left: 0;
}

.shop-float--four {
    bottom: 5px;
    right: 10%;
    transform: rotate(-8deg);
}

.shop-float--five {
    top: 48%;
    right: -6%;
}

.shop-search-panel {
    display: grid;
    grid-template-columns: minmax(300px,1fr) 220px 150px;
    gap: 10px;
    align-items: end;
    max-width: 920px;
    margin-top: 25px;
    padding: 12px;
    border-radius: 24px;
    background: rgba(255,255,255,.98);
    box-shadow: 0 24px 60px rgba(0,0,0,.22);
    color: var(--shop-ink);
}

.shop-search-field label {
    display: block;
    margin: 0 0 6px 10px;
    font-size: .7rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: #536b7a;
}

.shop-input-shell {
    display: flex;
    align-items: center;
    min-height: 58px;
    border: 1px solid var(--shop-line);
    border-radius: 15px;
    background: #fff;
    overflow: hidden;
}

    .shop-input-shell > i {
        margin-left: 16px;
        color: var(--shop-blue);
    }

    .shop-input-shell .form-control, .shop-input-shell .form-select {
        min-height: 56px;
        border: 0;
        box-shadow: none !important;
        background: transparent;
        font-weight: 700;
        color: var(--shop-ink);
    }

.shop-location-button {
    width: 50px;
    height: 50px;
    flex: 0 0 50px;
    margin-right: 4px;
    border: 0;
    border-radius: 13px;
    background: #e8f7f2;
    color: var(--shop-green-dark);
}

    .shop-location-button.is-loading i {
        animation: shop-spin 1s linear infinite;
    }

@keyframes shop-spin {
    to {
        transform: rotate(360deg);
    }
}

.shop-search-submit, .shop-filter-button, .shop-partner-submit, .shop-checkout-button {
    min-height: 58px;
    border: 0;
    border-radius: 15px;
    background: var(--shop-gold);
    color: #142b3b;
    font-weight: 950;
    box-shadow: none;
}

    .shop-search-submit:hover, .shop-filter-button:hover, .shop-partner-submit:hover {
        background: #ffd34d;
        color: #142b3b;
        transform: translateY(-1px);
    }

.shop-popular-areas {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-top: 14px;
    font-size: .82rem;
}

    .shop-popular-areas > span {
        color: var(--shop-ink-soft);
    }

.shop-area-chip {
    padding: 7px 12px;
    border: 1px solid rgba(8, 43, 69, .14);
    border-radius: 999px;
    color: var(--shop-ink);
    text-decoration: none;
    font-weight: 800;
    background: rgba(255, 255, 255, .84);
    box-shadow: 0 5px 18px rgba(8, 43, 69, .06);
    backdrop-filter: blur(8px);
    transition: color .18s ease, background-color .18s ease, border-color .18s ease, transform .18s ease;
}

    .shop-area-chip:hover {
        color: #fff;
        background: var(--shop-green-dark);
        border-color: var(--shop-green-dark);
        transform: translateY(-1px);
    }

.shop-section {
    padding-top: 72px;
    padding-bottom: 72px;
}

.shop-section--soft {
    background: var(--shop-soft);
}

.shop-section-heading {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 25px;
    margin-bottom: 30px;
}

    .shop-section-heading h2 {
        margin: 7px 0 5px;
        font-size: clamp(2rem,4vw,3.5rem);
        line-height: 1;
        letter-spacing: -.04em;
        font-weight: 950;
    }

    .shop-section-heading p {
        margin: 0;
        color: var(--shop-ink-soft);
    }

.shop-section-heading--compact {
    margin: 0 0 18px;
}

    .shop-section-heading--compact h2 {
        font-size: 2rem;
    }

.shop-view-more-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 13px 20px;
    border: 1px solid var(--shop-ink);
    border-radius: 999px;
    color: var(--shop-ink);
    text-decoration: none;
    font-weight: 900;
}

.shop-category-grid {
    display: grid;
    grid-template-columns: repeat(8, minmax(110px,1fr));
    gap: 14px;
}

.shop-category-card {
    min-height: 145px;
    padding: 20px 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    border: 1px solid var(--shop-line);
    border-radius: 22px;
    color: var(--shop-ink);
    background: #fff;
    box-shadow: 0 10px 30px rgba(8,43,69,.07);
    text-decoration: none;
    text-align: center;
    transition: .2s ease;
}

    .shop-category-card span {
        font-size: 2.4rem;
    }

    .shop-category-card strong {
        font-size: .95rem;
    }

    .shop-category-card:hover {
        transform: translateY(-5px);
        border-color: #9bd8c4;
        box-shadow: var(--shop-shadow);
        color: var(--shop-green-dark);
    }

.shop-card {
    height: 100%;
    overflow: hidden;
    border: 1px solid var(--shop-line);
    border-radius: var(--shop-radius);
    background: #fff;
    box-shadow: 0 12px 35px rgba(8,43,69,.08);
    transition: .2s ease;
}

    .shop-card:hover {
        transform: translateY(-4px);
        box-shadow: var(--shop-shadow);
    }

.shop-card__media {
    position: relative;
    min-height: 180px;
    display: grid;
    place-items: center;
    overflow: hidden;
    background: linear-gradient(135deg,#eaf8f3,#fff2cc);
    text-decoration: none;
}

.shop-card__brand-art {
    position: absolute;
    inset: 0;
    overflow: hidden;
    background: #e9f3ee;
}

.shop-card__brand-backdrop {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    filter: blur(18px) saturate(.8);
    opacity: .38;
    transform: scale(1.16);
}

    .shop-card__media img {
        width: 100%;
        height: 190px;
        object-fit: cover;
    }

.shop-card__emoji {
    font-size: 5.5rem;
}

.shop-card__status {
    position: absolute;
    top: 14px;
    right: 14px;
    padding: 7px 11px;
    border-radius: 999px;
    font-size: .76rem;
    font-weight: 900;
    color: #fff;
}

    .shop-card__status.is-open {
        background: var(--shop-green);
    }

    .shop-card__status.is-closed {
        background: var(--shop-red);
    }

.shop-card__body {
    padding: 20px;
}

.shop-card__title-row {
    display: flex;
    justify-content: space-between;
    gap: 15px;
}

    .shop-card__title-row h3 {
        margin: 0;
        font-size: 1.22rem;
        font-weight: 950;
    }

    .shop-card__title-row span {
        color: var(--shop-ink-soft);
        font-size: .86rem;
    }

    .shop-card__title-row > strong {
        white-space: nowrap;
        color: #d58b00;
    }

.shop-card__body > p {
    min-height: 46px;
    margin: 13px 0;
    color: var(--shop-ink-soft);
}

.shop-card__facts {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    font-size: .84rem;
}

    .shop-card__facts span {
        display: flex;
        gap: 7px;
        align-items: center;
    }

    .shop-card__facts i {
        color: var(--shop-blue);
    }

.shop-card__offer {
    margin: 16px 0 0;
    padding: 9px 12px;
    border-radius: 12px;
    background: #e8f7f2;
    color: var(--shop-green-dark);
    font-size: .84rem;
    font-weight: 900;
}

.shop-card__button {
    width: 100%;
    margin-top: 16px;
    border-radius: 13px;
    background: var(--shop-blue);
    color: #fff;
    font-weight: 900;
}

    .shop-card__button:hover {
        background: #0a4b89;
        color: #fff;
    }

.shop-empty-state {
    padding: 70px 30px;
    border: 1px dashed #afc2cc;
    border-radius: 24px;
    text-align: center;
    background: #fff;
}

.shop-empty-state__icon {
    font-size: 3rem;
    color: var(--shop-green);
}

.shop-partner-strip {
    padding: 70px 0;
    color: #fff;
    background: var(--shop-ink);
}

.shop-partner-strip__inner {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    align-items: center;
}

.shop-partner-strip h2 {
    margin: 8px 0;
    font-size: 3rem;
    font-weight: 950;
}

.shop-partner-strip p {
    max-width: 780px;
    margin: 0;
    color: rgba(255,255,255,.72);
}

.shop-partner-button {
    padding: 17px 24px;
    white-space: nowrap;
    border-radius: 15px;
    background: var(--shop-gold);
    color: var(--shop-ink);
    font-weight: 950;
}

.shop-results-toolbar {
    padding: 30px 0;
    background: var(--shop-ink);
}

.shop-search-panel--compact {
    margin: 0;
    max-width: none;
    grid-template-columns: minmax(300px,1fr) 220px 130px;
}

.shop-results-header {
    margin-bottom: 25px;
}

    .shop-results-header h1 {
        margin: 14px 0 4px;
        font-weight: 950;
        letter-spacing: -.04em;
    }

.shop-back-link {
    color: var(--shop-green-dark);
    text-decoration: none;
    font-weight: 900;
}

.shop-back-link--light {
    color: #fff;
}

.shop-results-layout {
    display: grid;
    grid-template-columns: 280px minmax(0,1fr);
    gap: 28px;
    align-items: start;
}

.shop-filter-panel {
    position: sticky;
    top: 95px;
    padding: 22px;
    border: 1px solid var(--shop-line);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(8,43,69,.07);
}

    .shop-filter-panel h2 {
        font-size: 1.2rem;
        font-weight: 950;
    }

    .shop-filter-panel label {
        display: block;
        margin-top: 16px;
    }

        .shop-filter-panel label > span {
            display: block;
            margin-bottom: 6px;
            font-size: .8rem;
            font-weight: 900;
        }

.shop-check-row {
    display: flex !important;
    gap: 10px;
    align-items: center;
}

    .shop-check-row span {
        margin: 0 !important;
    }

.shop-filter-button {
    width: 100%;
    margin-top: 20px;
}

.shop-merchant-hero {
    position: relative;
    overflow: hidden;
    padding: 45px 0 55px;
    color: #fff;
    background: linear-gradient(135deg,#06263f,#067e68);
}

.shop-merchant-hero__cover {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .3;
}

.shop-merchant-hero > .container { position: relative; z-index: 1; }

.shop-merchant-hero__grid {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(250px,320px);
    gap: 40px;
    align-items: center;
    margin-top: 28px;
}

.shop-merchant-hero h1 {
    margin: 9px 0;
    font-size: clamp(2.7rem,5vw,5rem);
    font-weight: 950;
    letter-spacing: -.055em;
}

.shop-merchant-hero p {
    color: rgba(255,255,255,.77);
    font-size: 1.1rem;
}

.shop-merchant-hero__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 22px;
}

    .shop-merchant-hero__meta span {
        display: flex;
        align-items: center;
        gap: 7px;
        font-weight: 800;
    }

    .shop-merchant-hero__meta i {
        color: var(--shop-gold);
    }

.shop-merchant-hero__icon {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 230px;
    display: grid;
    place-items: center;
    border-radius: 36px;
    background: rgba(255,255,255,.14);
    border: 1px solid rgba(255,255,255,.2);
    font-size: 7rem;
}

.shop-merchant-hero__brand-backdrop {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover !important;
    filter: blur(22px) saturate(.75);
    opacity: .48;
    transform: scale(1.18);
}

.shop-merchant-hero__brand-art {
    position: relative;
    z-index: 1;
    width: calc(100% - 24px) !important;
    height: calc(100% - 24px) !important;
    object-fit: contain !important;
    border-radius: 18px;
    filter: drop-shadow(0 12px 18px rgba(0,0,0,.28));
}

.shop-store-toolbar {
    border-bottom: 1px solid var(--shop-line);
    background: #fff;
}

.shop-store-toolbar__inner {
    display: flex;
    justify-content: space-between;
    gap: 25px;
    align-items: center;
    padding-top: 18px;
    padding-bottom: 18px;
}

.shop-store-search {
    max-width: 720px;
    flex: 1;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 16px;
    border: 1px solid var(--shop-line);
    border-radius: 14px;
    background: var(--shop-soft);
}

    .shop-store-search input {
        width: 100%;
        min-height: 48px;
        border: 0;
        outline: 0;
        background: transparent;
    }

.shop-store-fulfilment {
    text-align: right;
}

    .shop-store-fulfilment span {
        display: block;
        color: var(--shop-ink-soft);
        font-size: .78rem;
    }

.shop-category-nav {
    position: sticky;
    top: 0;
    z-index: 10;
    border-bottom: 1px solid var(--shop-line);
    background: rgba(255,255,255,.96);
    backdrop-filter: blur(12px);
}

.shop-category-nav__inner {
    display: flex;
    gap: 9px;
    padding-top: 13px;
    padding-bottom: 13px;
    overflow: auto;
}

.shop-category-nav a {
    padding: 8px 13px;
    border-radius: 999px;
    background: var(--shop-soft);
    color: var(--shop-ink);
    text-decoration: none;
    white-space: nowrap;
    font-weight: 850;
}

.shop-catalogue-layout {
    display: grid;
    grid-template-columns: minmax(0,1fr) 350px;
    gap: 28px;
    align-items: start;
}

.shop-product-section {
    scroll-margin-top: 100px;
    margin-bottom: 40px;
}

.shop-product-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 16px;
}

.shop-product-card {
    overflow: hidden;
    border: 1px solid var(--shop-line);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(8,43,69,.06);
}

.shop-product-card__visual {
    position: relative;
    min-height: 150px;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg,#f4faf7,#fff6dc);
}

    .shop-product-card__visual img {
        width: 100%;
        height: 165px;
        object-fit: contain;
    }

    .shop-product-card__visual > span {
        font-size: 4.7rem;
    }

    .shop-product-card__visual > b {
        position: absolute;
        top: 10px;
        left: 10px;
        padding: 5px 9px;
        border-radius: 999px;
        background: var(--shop-red);
        color: #fff;
        font-size: .72rem;
    }

.shop-product-card__body {
    padding: 15px;
}

    .shop-product-card__body h3 {
        margin: 8px 0 3px;
        font-size: 1rem;
        font-weight: 900;
    }

    .shop-product-card__body p {
        margin: 0;
        color: var(--shop-ink-soft);
        font-size: .82rem;
    }

.shop-age-badge, .shop-popular-badge {
    display: inline-flex;
    padding: 4px 8px;
    border-radius: 999px;
    font-size: .68rem;
    font-weight: 900;
}

.shop-age-badge {
    color: #8d1b25;
    background: #ffe8ea;
}

.shop-popular-badge {
    color: #7c5700;
    background: #fff1bd;
}

.shop-product-card__footer {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 10px;
    margin-top: 15px;
}

    .shop-product-card__footer del {
        display: block;
        color: #7c8d98;
        font-size: .75rem;
    }

    .shop-product-card__footer strong {
        font-size: 1.1rem;
    }

.shop-add-button {
    border-radius: 11px;
    background: var(--shop-blue);
    color: #fff;
    font-weight: 900;
}

    .shop-add-button:hover {
        background: #0a4b89;
        color: #fff;
    }

.shop-basket {
    position: sticky;
    top: 90px;
    overflow: hidden;
    border: 1px solid var(--shop-line);
    border-radius: 20px;
    background: #fff;
    box-shadow: var(--shop-shadow);
}

.shop-basket__header {
    display: flex;
    justify-content: space-between;
    padding: 20px;
    background: var(--shop-ink);
    color: #fff;
}

    .shop-basket__header span {
        font-size: .75rem;
        color: rgba(255,255,255,.7);
    }

    .shop-basket__header h2 {
        margin: 2px 0 0;
        font-size: 1.35rem;
        font-weight: 950;
    }

    .shop-basket__header i {
        font-size: 1.8rem;
        color: var(--shop-gold);
    }

.shop-basket__delivery, .shop-basket__summary {
    padding: 14px 20px;
    border-bottom: 1px solid var(--shop-line);
}

    .shop-basket__delivery, .shop-basket__summary div {
        display: flex;
        justify-content: space-between;
        gap: 10px;
    }

.shop-basket__items {
    min-height: 150px;
    padding: 10px 20px;
}

.shop-basket__empty {
    min-height: 130px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: var(--shop-ink-soft);
}

    .shop-basket__empty i {
        font-size: 2rem;
    }

.shop-basket-item {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid var(--shop-line);
}

    .shop-basket-item span {
        display: block;
        color: var(--shop-ink-soft);
        font-size: .82rem;
    }

.shop-basket-item__controls {
    display: flex;
    align-items: center;
    gap: 8px;
}

    .shop-basket-item__controls button {
        width: 28px;
        height: 28px;
        border: 0;
        border-radius: 8px;
        background: var(--shop-soft);
    }

.shop-basket__age {
    margin: 0 20px 15px;
    padding: 10px;
    border-radius: 10px;
    background: #fff0d8;
    color: #714b00;
    font-size: .78rem;
}

.shop-checkout-button {
    width: calc(100% - 40px);
    margin: 0 20px 20px;
}

    .shop-checkout-button:disabled {
        opacity: .45;
    }

.shop-mobile-basket {
    position: fixed;
    z-index: 30;
    left: 14px;
    right: 14px;
    bottom: 14px;
    display: flex;
    justify-content: space-between;
    padding: 16px 19px;
    border: 0;
    border-radius: 15px;
    background: var(--shop-ink);
    color: #fff;
    box-shadow: 0 15px 50px rgba(0,0,0,.3);
}

.shop-partner-page {
    background: var(--shop-soft);
}

.shop-partner-hero {
    position: relative;
    overflow: hidden;
    min-height: 570px;
    display: flex;
    align-items: center;
    padding: 74px 0 90px;
    color: #fff;
    background: linear-gradient(90deg,rgba(3,38,54,.98) 0%,rgba(3,38,54,.9) 40%,rgba(3,38,54,.35) 68%,rgba(3,38,54,.08) 100%),url('/img/shop/hero/hero_3.jpg') center/cover no-repeat;
}
.shop-partner-hero::after{position:absolute;inset:auto 0 0;height:120px;background:linear-gradient(transparent,rgba(3,38,54,.35));content:"";pointer-events:none}

.shop-partner-hero__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0,1fr) 380px;
    gap: clamp(35px,7vw,90px);
    align-items: center;
}

.shop-partner-hero h1 {
    max-width: 880px;
    margin: 14px 0 18px;
    font-size: clamp(3rem,5.6vw,6rem);
    line-height: .91;
    font-weight: 950;
    letter-spacing: -.065em;
}
.shop-partner-hero h1 em{color:#ffc331;font-style:normal}

.shop-partner-hero p {
    max-width: 670px;
    color: rgba(255,255,255,.83);
    font-size: 1.05rem;
    line-height: 1.65;
}
.shop-partner-hero__actions,.shop-partner-hero__proof{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center}.shop-partner-hero__actions{margin-top:25px}.shop-partner-hero__cta{min-height:54px;display:inline-flex;align-items:center;gap:10px;padding:0 22px;color:var(--shop-ink);background:#ffc331;border-radius:14px;font-weight:950}.shop-partner-hero__cta:hover{color:var(--shop-ink);background:#ffd05f;transform:translateY(-2px)}.shop-partner-hero__link{color:#fff;font-weight:850;text-underline-offset:4px}.shop-partner-hero__proof{margin-top:25px;color:rgba(255,255,255,.84);font-size:.78rem;font-weight:800}.shop-partner-hero__proof i{margin-right:5px;color:#ffc331}

.shop-partner-benefits {
    display: grid;
    gap: 12px;
}

    .shop-partner-benefits div {
        display: flex;
        gap: 13px;
        align-items: center;
        padding: 16px;
        border: 1px solid rgba(255,255,255,.17);
        border-radius: 15px;
        background: rgba(2,45,56,.68);
        backdrop-filter: blur(12px);
    }
.shop-partner-benefits i{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;color:var(--shop-ink);background:#ffc331;border-radius:12px;font-size:1.05rem}.shop-partner-benefits strong,.shop-partner-benefits small{display:block}.shop-partner-benefits small{margin-top:3px;color:rgba(255,255,255,.68);font-size:.73rem;line-height:1.35}.shop-partner-metrics{color:#fff;background:var(--shop-ink)}.shop-partner-metrics .container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding-top:0;padding-bottom:0;background:rgba(255,255,255,.12)}.shop-partner-metrics .container>div{padding:24px 20px;background:var(--shop-ink);text-align:center}.shop-partner-metrics strong,.shop-partner-metrics span{display:block}.shop-partner-metrics strong{color:#ffc331;font-size:1rem}.shop-partner-metrics span{margin-top:4px;color:rgba(255,255,255,.66);font-size:.72rem}

.shop-partner-form {
    max-width: 1150px;
    margin: -35px auto 70px;
    position: relative;
    padding: 30px;
    border: 1px solid var(--shop-line);
    border-radius: 26px;
    background: #fff;
    box-shadow: var(--shop-shadow);
}
.shop-partner-form__intro{margin:-30px -30px 10px;padding:32px 30px;border-radius:26px 26px 0 0;background:linear-gradient(135deg,#fff9e7,#effaf6)}.shop-partner-form__intro h2{margin:8px 0;color:var(--shop-ink);font-size:clamp(1.8rem,3vw,2.8rem);font-weight:950;letter-spacing:-.04em}.shop-partner-form__intro p{max-width:760px;color:var(--shop-ink-soft)}.shop-partner-form__intro>div{display:flex;flex-wrap:wrap;gap:14px;margin-top:15px;color:var(--shop-green);font-size:.75rem;font-weight:850}

@media(max-width:991px){.shop-partner-hero__grid{grid-template-columns:1fr}.shop-partner-benefits{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-partner-metrics .container{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.shop-partner-hero{min-height:auto;padding:58px 0;background-position:64% center}.shop-partner-hero h1{font-size:clamp(2.7rem,13vw,4.4rem)}.shop-partner-benefits{grid-template-columns:1fr}.shop-partner-metrics .container{grid-template-columns:1fr 1fr}.shop-partner-form__intro{margin:-20px -20px 8px;padding:25px 20px}}

.shop-form-section {
    padding: 25px 0;
    border-bottom: 1px solid var(--shop-line);
}

    .shop-form-section:last-child {
        border: 0;
    }

    .shop-form-section h2 {
        font-weight: 950;
    }

.shop-form-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 18px;
}

.shop-form-grid--three {
    grid-template-columns: repeat(3,minmax(0,1fr));
}

.shop-form-section .form-control, .shop-form-section .form-select {
    min-height: 50px;
    border-radius: 12px;
    border-color: var(--shop-line);
}

.shop-inline-options, .shop-category-options, .shop-surplus-options {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 14px;
}

    .shop-inline-options label, .shop-category-options label, .shop-surplus-options label {
        padding: 10px 13px;
        border: 1px solid var(--shop-line);
        border-radius: 12px;
        background: var(--shop-soft);
        cursor: pointer;
    }

.shop-boolean-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 12px;
    margin-top: 16px;
}

.shop-switch-card {
    display: flex;
    gap: 12px;
    padding: 15px;
    border: 1px solid var(--shop-line);
    border-radius: 14px;
}

    .shop-switch-card small {
        display: block;
        color: var(--shop-ink-soft);
    }

.shop-terms-row {
    display: flex;
    gap: 10px;
    align-items: flex-start;
}

.shop-partner-submit {
    margin-top: 20px;
    padding: 0 24px;
}

.shop-thank-you-page {
    min-height: 75vh;
    display: grid;
    place-items: center;
    padding: 70px 20px;
    background: linear-gradient(135deg,#eefaf6,#fff8df);
}

.shop-thank-you__card {
    max-width: 820px;
    padding: 48px;
    border-radius: 28px;
    background: #fff;
    box-shadow: var(--shop-shadow);
    text-align: center;
}

.shop-thank-you__icon {
    width: 78px;
    height: 78px;
    margin: 0 auto 18px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #e8f7f2;
    color: var(--shop-green);
    font-size: 2.3rem;
}

.shop-thank-you__card h1 {
    font-weight: 950;
}

.shop-reference-card {
    margin: 25px auto;
    padding: 18px;
    border-radius: 15px;
    background: var(--shop-ink);
    color: #fff;
}

    .shop-reference-card span {
        display: block;
        font-size: .75rem;
        color: rgba(255,255,255,.7);
    }

    .shop-reference-card strong {
        font-size: 1.35rem;
        letter-spacing: .08em;
    }

.shop-thank-you__steps {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 12px;
}

    .shop-thank-you__steps > div {
        padding: 15px;
        border: 1px solid var(--shop-line);
        border-radius: 15px;
        text-align: left;
    }

        .shop-thank-you__steps > div > span {
            width: 28px;
            height: 28px;
            display: grid;
            place-items: center;
            border-radius: 50%;
            background: var(--shop-green);
            color: #fff;
            font-weight: 900;
        }

.carry-shop-admin {
    color: var(--shop-ink);
}

.shop-admin-kpis {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 12px;
    margin-bottom: 20px;
}

    .shop-admin-kpis > div {
        padding: 18px;
        border: 1px solid var(--shop-line);
        border-radius: 16px;
        background: #fff;
        box-shadow: 0 8px 20px rgba(8,43,69,.05);
    }

    .shop-admin-kpis span {
        display: block;
        color: var(--shop-ink-soft);
        font-size: .78rem;
    }

    .shop-admin-kpis strong {
        font-size: 1.8rem;
    }

.shop-admin-filter {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr auto;
    gap: 10px;
    margin-bottom: 20px;
}

.shop-admin-table-wrap {
    border: 1px solid var(--shop-line);
    border-radius: 18px;
    background: #fff;
}

.shop-admin-table td > span, .shop-admin-table td > small, .shop-admin-table td > a {
    display: block;
}

.shop-admin-update {
    min-width: 220px;
    display: grid;
    gap: 6px;
}

@media (max-width:1199px) {
    .shop-category-grid {
        grid-template-columns: repeat(4,1fr);
    }

    .shop-product-grid {
        grid-template-columns: repeat(2,1fr);
    }

    .shop-admin-kpis {
        grid-template-columns: repeat(2,1fr);
    }

    .shop-admin-filter {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width:991px) {
    .shop-hero__content, .shop-partner-hero__grid {
        grid-template-columns: 1fr;
    }

    .shop-hero__visual {
        display: none;
    }

    .shop-search-panel, .shop-search-panel--compact {
        grid-template-columns: 1fr 180px 130px;
    }

    .shop-results-layout, .shop-catalogue-layout {
        grid-template-columns: 1fr;
    }

    .shop-filter-panel, .shop-basket {
        position: static;
    }

    .shop-merchant-hero__grid {
        grid-template-columns: 1fr;
    }

    .shop-merchant-hero__icon {
        display: none;
    }

    .shop-partner-strip__inner {
        align-items: flex-start;
        flex-direction: column;
    }

    .shop-form-grid--three {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width:767px) {
    .shop-hero {
        min-height: auto;
        padding: 65px 0 45px;
    }

        .shop-hero h1 {
            font-size: 3.6rem;
        }

    .shop-search-panel, .shop-search-panel--compact {
        grid-template-columns: 1fr;
    }

    .shop-search-submit {
        width: 100%;
    }

    .shop-category-grid {
        grid-template-columns: repeat(2,1fr);
    }

    .shop-section {
        padding-top: 48px;
        padding-bottom: 48px;
    }

    .shop-section-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .shop-card__facts {
        grid-template-columns: 1fr;
    }

    .shop-product-grid {
        grid-template-columns: 1fr 1fr;
    }

    .shop-store-toolbar__inner {
        align-items: stretch;
        flex-direction: column;
    }

    .shop-store-fulfilment {
        text-align: left;
    }

    .shop-form-grid, .shop-form-grid--three, .shop-boolean-grid {
        grid-template-columns: 1fr;
    }

    .shop-partner-form {
        margin: -20px 12px 45px;
        padding: 20px;
    }

    .shop-thank-you__card {
        padding: 30px 20px;
    }

    .shop-thank-you__steps {
        grid-template-columns: 1fr;
    }

    .shop-admin-kpis, .shop-admin-filter {
        grid-template-columns: 1fr;
    }
}

@media (max-width:480px) {
    .shop-product-grid {
        grid-template-columns: 1fr;
    }

    .shop-hero h1 {
        font-size: 3rem;
    }

    .shop-partner-strip h2 {
        font-size: 2.2rem;
    }
}

.shop-search-panel {
    align-items: start;
}

.shop-search-action {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.shop-search-action-label {
    display: block;
    visibility: hidden;
    margin: 0 0 6px 10px;
    font-size: .7rem;
    font-weight: 900;
    line-height: normal;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.shop-search-submit {
    width: 100%;
    min-height: 58px;
    margin: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

@media (max-width: 767px) {
    .shop-search-action-label {
        display: none;
    }
}


/* =========================================================
   PRODUCT-ONLY HERO IMAGE SUPPORT
   Add one optional positioning class to the hero element:
   shop-hero--groceries, --family, --restaurant,
   --business or --diaspora.
   ========================================================= */

.shop-hero::after {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    pointer-events: none;
    background: radial-gradient( circle at 18% 48%, rgba(255, 255, 255, .34), transparent 34rem );
}

.shop-hero__content {
    width: 100%;
}

.shop-hero__copy {
    max-width: 930px;
}

.shop-hero h1 {
    color: var(--shop-ink);
    text-wrap: balance;
    text-shadow: 0 2px 18px rgba(255, 255, 255, .42);
}

.shop-hero__copy > p {
    color: var(--shop-ink-soft);
    text-shadow: 0 1px 12px rgba(255, 255, 255, .72);
}

.shop-hero-trust span {
    color: var(--shop-ink);
}

.shop-hero-trust i {
    color: #e09b00;
}

.shop-popular-areas {
    color: var(--shop-ink-soft);
}

.shop-hero--groceries {
    background-position: 58% center;
}

.shop-hero--family {
    background-position: 64% center;
}

.shop-hero--restaurant {
    background-position: 69% center;
}

.shop-hero--business {
    background-position: 63% center;
}

.shop-hero--diaspora {
    background-position: 72% center;
}

.shop-hero__copy,
.shop-search-panel,
.shop-popular-areas {
    position: relative;
    z-index: 2;
}

@media (min-width: 1400px) {
    .shop-hero {
        min-height: 700px;
    }

    .shop-hero__copy {
        max-width: 980px;
    }
}

@media (max-width: 1199px) {
    .shop-hero {
        min-height: 640px;
        background-position: 62% center;
    }

        .shop-hero h1 {
            font-size: clamp(3.2rem, 7vw, 5.7rem);
        }
}

@media (max-width: 991px) {
    .shop-hero {
        min-height: 610px;
        background-image: linear-gradient( 90deg, rgba(249, 252, 247, .99) 0%, rgba(249, 252, 247, .97) 44%, rgba(249, 252, 247, .78) 66%, rgba(249, 252, 247, .25) 88%, rgba(249, 252, 247, .10) 100% ), var(--shop-hero-image);
        background-position: 66% center;
    }

    .shop-hero__copy {
        max-width: 760px;
    }

    .shop-hero h1 {
        max-width: 720px;
    }
}

@media (max-width: 767px) {
    .shop-hero {
        min-height: auto;
        padding: 58px 0 42px;
        background-image: linear-gradient( 180deg, rgba(249, 252, 247, .98) 0%, rgba(249, 252, 247, .96) 42%, rgba(249, 252, 247, .88) 70%, rgba(249, 252, 247, .78) 100% ), var(--shop-hero-image);
        background-position: 68% center;
    }

        .shop-hero::after {
            background: rgba(255, 255, 255, .08);
        }

        .shop-hero h1 {
            max-width: 100%;
            font-size: clamp(2.65rem, 13vw, 4rem);
            line-height: .95;
            letter-spacing: -.055em;
        }

    .shop-hero__copy > p {
        max-width: 38rem;
        font-size: 1rem;
        line-height: 1.55;
    }

    .shop-hero-trust {
        gap: 10px 14px;
        margin: 20px 0;
    }

    .shop-search-panel {
        background: rgba(255, 255, 255, .96);
        box-shadow: 0 18px 42px rgba(8, 43, 69, .16);
        backdrop-filter: blur(12px);
    }

    .shop-popular-areas {
        margin-top: 16px;
    }
}

@media (max-width: 480px) {
    .shop-hero {
        padding-top: 44px;
        background-position: 70% center;
    }

        .shop-hero h1 {
            font-size: clamp(2.45rem, 13.5vw, 3.25rem);
        }

    .shop-area-chip {
        padding: 6px 10px;
        font-size: .76rem;
    }
}

.shop-import-result{margin:0 auto 1.5rem;padding:1.4rem;max-width:1150px;border:1px solid #cfe6dc;border-radius:1.4rem;background:#fff;box-shadow:0 14px 34px rgba(8,43,69,.08)}.shop-import-result>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.shop-import-result h2{margin:.25rem 0 0;color:var(--shop-ink);font-size:1.6rem;font-weight:950}.shop-import-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.shop-import-product-grid article{display:grid;grid-template-columns:auto 1fr auto;gap:.7rem;align-items:center;padding:.8rem;border:1px solid var(--shop-line);border-radius:.9rem;background:var(--shop-soft)}.shop-import-product-grid__icon{display:grid;place-items:center;width:38px;height:38px;color:var(--shop-green);border-radius:.7rem;background:#fff}.shop-import-product-grid small{display:block;color:var(--shop-ink-soft)}.shop-import-product-grid b{padding:.3rem .55rem;border-radius:999px;font-size:.7rem;white-space:nowrap}.shop-import-product-grid .is-ready{color:#087451;background:#dff6eb}.shop-import-product-grid .needs-review{color:#8a5a00;background:#fff0c2}@media(max-width:767px){.shop-import-result>header{align-items:flex-start;flex-direction:column}.shop-import-product-grid{grid-template-columns:1fr}.shop-import-product-grid article{grid-template-columns:auto 1fr}.shop-import-product-grid article>b{grid-column:2}}

/* Merchant theme: BuySpot Zimbabwe. Scoped to the merchant identity so the
   shared Carry Shops experience and every other vertical retain their palette. */
[data-shop-theme="buyspot"] {
    --shop-ink: #03132a;
    --shop-ink-soft: #3f4b5f;
    --shop-green: #c8242f;
    --shop-green-dark: #a91d27;
    --shop-gold: #c8242f;
    --shop-red: #c8242f;
    --shop-blue: #443595;
    --shop-paper: #fff;
    --shop-soft: #f6f7f9;
    --shop-line: #e1e5ea;
    --shop-shadow: 0 18px 50px rgba(3, 19, 42, .13);
}

.carry-shop-quickbar[data-shop-theme="buyspot"] {
    min-height: 72px;
    background: #03132a;
    border-bottom-color: #c8242f;
}

.carry-shop-quickbar[data-shop-theme="buyspot"] .carry-shop-quickbar__brand img {
    width: min(190px, 37vw);
    height: 48px;
    object-fit: contain;
}

.carry-shop-quickbar__platform {
    display: inline-flex;
    gap: .28rem;
    align-items: baseline;
    color: rgba(255,255,255,.72);
    font-size: .68rem;
    letter-spacing: .06em;
    white-space: nowrap;
}

.carry-shop-quickbar__platform b { color: #fff; }

.carry-shop-page[data-shop-theme="buyspot"] { background: #f6f7f9; }

.carry-shop-page[data-shop-theme="buyspot"] .shop-merchant-hero {
    position: relative;
    overflow: hidden;
    background: linear-gradient(120deg, #03132a 0%, #0a2347 58%, #443595 100%);
}

.carry-shop-page[data-shop-theme="buyspot"] .shop-merchant-hero::after {
    content: "";
    position: absolute;
    right: -10%;
    bottom: -70%;
    width: 520px;
    height: 520px;
    border-radius: 50%;
    background: rgba(200,36,47,.2);
    pointer-events: none;
}

.carry-shop-page[data-shop-theme="buyspot"] .shop-merchant-hero .container { position: relative; z-index: 1; }
.carry-shop-page[data-shop-theme="buyspot"] .shop-kicker { color: #fff; }
.carry-shop-page[data-shop-theme="buyspot"] .shop-merchant-hero__meta i { color: #f05a63; }

.carry-shop-page[data-shop-theme="buyspot"] .shop-merchant-hero__icon {
    width: min(260px, 100%);
    height: 170px;
    padding: 18px;
    background: #fff;
    border-color: rgba(255,255,255,.55);
    box-shadow: 0 22px 55px rgba(0,0,0,.24);
}

.shop-merchant-hero__icon img { width: 100%; height: 100%; object-fit: contain; }
.shop-merchant-hero__icon > span { font-size: 7rem; }

.carry-shop-page[data-shop-theme="buyspot"] .shop-category-nav a:hover,
.carry-shop-page[data-shop-theme="buyspot"] .shop-category-nav a:focus-visible {
    color: #fff;
    background: #443595;
}

.carry-shop-page[data-shop-theme="buyspot"] .shop-product-card {
    border-top: 3px solid transparent;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.carry-shop-page[data-shop-theme="buyspot"] .shop-product-card:hover {
    border-top-color: #443595;
    box-shadow: 0 16px 36px rgba(3,19,42,.13);
    transform: translateY(-3px);
}

.carry-shop-page[data-shop-theme="buyspot"] .shop-product-card__visual {
    background: linear-gradient(145deg, #fff, #f1f2f7);
}

.carry-shop-page[data-shop-theme="buyspot"] .shop-product-card__footer strong { color: #c8242f; }
.carry-shop-page[data-shop-theme="buyspot"] .shop-add-button,
.carry-shop-page[data-shop-theme="buyspot"] .shop-checkout-button { background: #c8242f; }
.carry-shop-page[data-shop-theme="buyspot"] .shop-add-button:hover,
.carry-shop-page[data-shop-theme="buyspot"] .shop-checkout-button:hover { color: #fff; background: #a91d27; }
.carry-shop-page[data-shop-theme="buyspot"] .shop-basket__header { background: #03132a; border-bottom: 4px solid #443595; }

.shop-basket__powered {
    margin: 12px 0 0;
    color: var(--shop-ink-soft);
    font-size: .7rem;
    font-weight: 750;
    text-align: center;
}

.shop-basket__powered i { color: var(--shop-blue); }

.shop-card--buyspot { border-top: 4px solid #443595; }
.shop-card--buyspot .shop-card__media { background: #f6f7f9; }
.shop-card__media .shop-card__logo {
    position: relative;
    z-index: 1;
    width: calc(100% - 28px);
    height: 162px;
    object-fit: contain;
    filter: drop-shadow(0 8px 14px rgba(6,38,63,.2));
}

.shop-card__media .shop-card__logo--thumbnail {
    width: 100%;
    height: 190px;
    object-fit: cover;
    object-position: center 22%;
    filter: none;
}
.shop-card--buyspot .shop-card__offer { color: #a91d27; background: #fff0f1; }
.shop-card--buyspot .shop-card__button { background: #c8242f; }
.shop-card--buyspot .shop-card__button:hover { background: #a91d27; }

.shop-ai-import-preview--buyspot {
    --shop-ink: #03132a;
    --shop-green: #c8242f;
    --shop-green-dark: #a91d27;
    --shop-blue: #443595;
    --shop-line: #e1e5ea;
    border-top: 5px solid #c8242f;
    box-shadow: 0 18px 50px rgba(3,19,42,.13);
}

.shop-ai-import-preview--buyspot .shop-partner-form__intro { background: linear-gradient(135deg,#fff0f1,#f1effb); }
.shop-ai-import-preview__logo { display: block; width: min(280px, 80%); height: 80px; margin-bottom: 18px; object-fit: contain; }

@media (max-width: 767px) {
    .carry-shop-quickbar[data-shop-theme="buyspot"] .carry-shop-quickbar__brand img { height: 40px; }
    .carry-shop-quickbar[data-shop-theme="buyspot"] .carry-shop-quickbar__platform { display: none; }
    .carry-shop-page[data-shop-theme="buyspot"] .shop-merchant-hero { padding-top: 32px; }
    .carry-shop-page[data-shop-theme="buyspot"] .shop-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 480px) {
    .carry-shop-page[data-shop-theme="buyspot"] .shop-product-grid { grid-template-columns: 1fr; }
}
/* Shared Carry Shops navigation and customer shopping controls */
.carry-shop-quickbar{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:62px;padding:.65rem clamp(1rem,4vw,4rem);color:#fff;background:#06283b;border-bottom:3px solid #d7a928}.carry-shop-quickbar__brand{display:flex;align-items:center;gap:.65rem;color:#fff;text-decoration:none;font-weight:900;letter-spacing:.12em}.carry-shop-quickbar__brand i{display:grid;place-items:center;width:36px;height:36px;color:#06283b;background:#d7a928;border-radius:10px}.carry-shop-quickbar__brand b{display:block;color:#d7a928;font-size:.65rem}.carry-shop-quickbar__links{display:flex;align-items:center;gap:.25rem}.carry-shop-quickbar__links a,.carry-shop-quickbar__links button{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .65rem;color:#fff;background:transparent;border:0;border-radius:10px;font-size:.72rem;font-weight:800;text-decoration:none}.carry-shop-quickbar__links a:hover,.carry-shop-quickbar__links button:hover{background:rgba(255,255,255,.1)}[data-shop-basket-count]{min-width:18px;padding:.08rem .3rem;color:#06283b;background:#d7a928;border-radius:999px}.shop-fulfilment-switch{grid-column:1/-1;display:inline-grid;grid-template-columns:1fr 1fr;justify-self:start;padding:.25rem;background:#edf1f3;border-radius:999px}.shop-fulfilment-switch input{position:absolute;opacity:0}.shop-fulfilment-switch span{display:block;padding:.5rem .85rem;color:#475467;border-radius:999px;font-size:.75rem;font-weight:850;cursor:pointer}.shop-fulfilment-switch input:checked+span{color:#fff;background:#06283b}.shop-card{position:relative}.shop-card__favourite{position:absolute;z-index:3;top:.8rem;right:.8rem;display:grid;place-items:center;width:38px;height:38px;color:#06283b;background:#fff;border:0;border-radius:50%;box-shadow:0 4px 16px rgba(0,0,0,.18)}.shop-card__favourite.active{color:#c5243f}.shop-store-fulfilment{display:flex!important;padding:.25rem;background:#edf1f3;border-radius:999px}.shop-store-fulfilment button{padding:.45rem .8rem;color:#475467;background:transparent;border:0;border-radius:999px;font-weight:800}.shop-store-fulfilment button.active{color:#fff;background:#06283b}.carry-shop-basket-drawer{width:min(440px,100vw)!important}.carry-shop-basket-drawer .offcanvas-header{border-bottom:1px solid #e5e7eb}.carry-shop-basket-drawer small{color:#087d5b;font-weight:900;letter-spacing:.1em}.shop-drawer-empty{display:grid;place-items:center;min-height:65vh;text-align:center}.shop-drawer-empty i{font-size:3rem;color:#087d5b}.shop-drawer-line{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid #e5e7eb}.shop-drawer-line small{display:block;color:#667085}.shop-drawer-line button{width:28px;height:28px;border:0;border-radius:50%}.shop-drawer-line b{padding:.35rem}.shop-drawer-total{display:flex;justify-content:space-between;padding:1.2rem 0;font-size:1.05rem}
@media(max-width:900px){.carry-shop-quickbar__links a:nth-child(-n+3){display:none}.carry-shop-quickbar{padding:.55rem .8rem}.carry-shop-quickbar__links a,.carry-shop-quickbar__links button{padding:.5rem}.carry-shop-quickbar__brand span{font-size:.8rem}}
