/* Fancy confirm — SethSaree storefront */
body.shop-body .fancy-confirm-title {
    font-family: var(--shop-font-display);
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--shop-primary);
}

body.shop-body .fancy-confirm-message {
    font-family: var(--shop-font-sans);
    font-size: 1.05rem;
    color: var(--shop-text);
    opacity: 0.82;
    max-width: 24rem;
}

body.shop-body .fancy-confirm-btn-cancel,
body.shop-body .fancy-confirm-btn-ok {
    font-family: var(--shop-font-sans);
}

body.shop-body .fancy-confirm-btn-ok {
    background: linear-gradient(180deg, var(--shop-primary) 0%, var(--shop-primary-dark) 100%);
    box-shadow: 0 6px 18px rgba(123, 47, 38, 0.4);
}

body.shop-body .fancy-confirm.fancy-confirm--danger .fancy-confirm-btn-ok {
    background: linear-gradient(180deg, var(--shop-primary) 0%, var(--shop-primary-dark) 100%);
}

body.shop-body .fancy-confirm.fancy-confirm--danger .fancy-confirm-icon-wrap {
    background: linear-gradient(145deg, rgba(123, 47, 38, 0.12) 0%, rgba(123, 47, 38, 0.22) 100%);
    color: var(--shop-primary);
    box-shadow: 0 10px 28px rgba(123, 47, 38, 0.2);
}

:root {
    /* Storefront typography (loaded in layout) */
    --shop-font-sans: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    --shop-font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;

    /* SethSaree logo palette — maroon + gold */
    --shop-primary: #7b2f26;
    --shop-primary-dark: #5e231c;
    --shop-gold: #c9a962;
    --shop-bg: #faf6f4;
    --shop-text: #3d1f1a;
    --shop-muted: #7a6570;
    --shop-border: #ebe3e7;
    --shop-header-logo-max-height: 52px;
    --shop-header-logo-max-width: 180px;
}

/* Theme default (wide nav-log.png) */
.main__header .main__logo {
    flex: 0 0 auto;
    max-width: var(--shop-header-logo-max-width);
    line-height: 0;
}

.main__header .main__logo--link {
    display: inline-flex;
    align-items: center;
    max-height: var(--shop-header-logo-max-height);
}

.main__header .main__logo--img {
    display: block;
    width: auto !important;
    height: auto !important;
    max-height: var(--shop-header-logo-max-height) !important;
    max-width: var(--shop-header-logo-max-width) !important;
    object-fit: contain;
    object-position: left center;
}

/* Uploaded logos (stacked / square — SethSaree-style) */
.shop-has-custom-logo {
    --shop-header-logo-max-height: 86px;
    --shop-header-logo-max-width: 172px;
}

.shop-has-custom-logo .main__header--inner {
    min-height: 0;
    padding-top: 0.35rem;
    padding-bottom: 0.35rem;
}

.main__header .main__logo--custom {
    max-width: calc(var(--shop-header-logo-max-width) + 4px);
}

.main__header .main__logo--custom .main__logo--link {
    max-height: min(var(--shop-header-logo-max-height), 78px);
    padding: 0;
}

.main__header .main__logo--img-custom {
    max-height: min(var(--shop-header-logo-max-height), 78px) !important;
    max-width: var(--shop-header-logo-max-width) !important;
    object-fit: contain;
    object-position: left center;
    image-rendering: auto;
    filter: none;
}

@media (max-width: 991.98px) {
    .shop-has-custom-logo {
        --shop-header-logo-max-height: min(68px, var(--shop-header-logo-max-height, 86px));
        --shop-header-logo-max-width: min(136px, var(--shop-header-logo-max-width, 172px));
    }
}

/* Compact main header + bottom nav bar */
body.shop-body .header__topbar--inner {
    padding-top: 0.45rem;
    padding-bottom: 0.45rem;
}

body.shop-body .main__header {
    padding-top: 0.35rem;
    padding-bottom: 0.35rem;
}

body.shop-body .main__header .main__header--inner {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}

body.shop-body .header__bottom {
    border-top: 2px solid var(--shop-gold);
}

body.shop-body .shop-header-bottom--inner {
    min-height: 0;
    padding-top: 0.45rem;
    padding-bottom: 0.45rem;
}

body.shop-body .header__bottom .header__menu--items {
    margin-bottom: 0;
}

body.shop-body .header__bottom .header__menu--link {
    padding-top: 0.35rem;
    padding-bottom: 0.35rem;
    line-height: 1.3;
}

/* Header nav — center Shop / About / Categories / Contact */
.shop-header-bottom--inner {
    min-height: 0;
}

.shop-header-bottom--inner .header__menu--centered .header__menu--navigation > ul {
    justify-content: center;
    width: 100%;
}

/* Inner-page title bar — maroon + saree photo (all storefront pages) */
body.shop-body .breadcrumb__section.breadcrumb__bg,
body.shop-body .shop-breadcrumb {
    position: relative;
    overflow: hidden;
    background: linear-gradient(102deg, var(--shop-primary) 0%, var(--shop-primary-dark) 52%, #4a1812 100%) !important;
    background-image: none !important;
    padding: 0;
    min-height: 198px;
    margin-bottom: 0;
    display: flex;
    align-items: stretch;
}

body.shop-body .shop-breadcrumb .container.shop-breadcrumb__inner {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: inherit;
    padding-top: 2.1rem;
    padding-bottom: 2.2rem;
}

body.shop-body .shop-breadcrumb__bar {
    width: 100%;
    max-width: 640px;
}

body.shop-body .shop-breadcrumb__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(74, 24, 18, 0.88) 0%, rgba(74, 24, 18, 0.55) 45%, rgba(74, 24, 18, 0.15) 100%);
    z-index: 0;
    pointer-events: none;
}

body.shop-body .shop-breadcrumb__deco {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: min(48%, 540px);
    background-size: cover;
    background-position: center 15%;
    background-repeat: no-repeat;
    opacity: 0.95;
    z-index: 0;
    -webkit-mask-image: linear-gradient(to left, #000 50%, transparent 100%);
    mask-image: linear-gradient(to left, #000 50%, transparent 100%);
}

body.shop-body .shop-breadcrumb__inner {
    position: relative;
    z-index: 1;
}

body.shop-body .shop-breadcrumb__nav-wrap {
    margin-bottom: 0.85rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid rgba(201, 169, 98, 0.35);
}

body.shop-body .shop-breadcrumb__nav {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0;
    list-style: none;
    margin: 0;
    padding: 0;
    font-family: var(--shop-font-sans);
    font-size: 1.35rem;
    line-height: 1.4;
}

body.shop-body .shop-breadcrumb__nav-item {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
}

body.shop-body .shop-breadcrumb__nav-item + .shop-breadcrumb__nav-item::before {
    content: "/";
    display: inline-block;
    margin: 0 0.7rem;
    color: var(--shop-gold);
    font-weight: 600;
    font-size: 1.15rem;
    opacity: 0.95;
    user-select: none;
}

body.shop-body .shop-breadcrumb__link {
    color: rgba(255, 255, 255, 0.88);
    text-decoration: none;
    font-weight: 500;
    transition: color 0.2s ease;
}

body.shop-body .shop-breadcrumb__link:hover {
    color: var(--shop-gold);
}

body.shop-body .shop-breadcrumb__text {
    color: rgba(255, 255, 255, 0.82);
    font-weight: 500;
}

body.shop-body .shop-breadcrumb__text--current {
    color: var(--shop-gold);
    font-weight: 600;
}

body.shop-body .shop-breadcrumb__content {
    text-align: center;
}

body.shop-body .shop-breadcrumb__title {
    font-family: var(--shop-font-display);
    font-size: clamp(2rem, 2.8vw, 2.65rem);
    font-weight: 600;
    letter-spacing: 0.02em;
    line-height: 1.2;
    max-width: 100%;
    text-shadow: 0 2px 16px rgba(0, 0, 0, 0.25);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

@media (min-width: 992px) {
    body.shop-body .shop-breadcrumb {
        min-height: 218px;
    }

    body.shop-body .shop-breadcrumb .container.shop-breadcrumb__inner {
        padding-top: 2.4rem;
        padding-bottom: 2.5rem;
    }

    body.shop-body .shop-breadcrumb__bar {
        max-width: 58%;
    }

    body.shop-body .shop-breadcrumb__nav {
        justify-content: flex-start;
    }

    body.shop-body .shop-breadcrumb__content {
        text-align: left;
    }
}

@media (max-width: 991.98px) {
    body.shop-body .breadcrumb__section.breadcrumb__bg,
    body.shop-body .shop-breadcrumb {
        min-height: 176px;
    }

    body.shop-body .shop-breadcrumb .container.shop-breadcrumb__inner {
        padding-top: 1.6rem;
        padding-bottom: 1.7rem;
    }

    body.shop-body .shop-breadcrumb__deco {
        width: 58%;
        opacity: 0.4;
    }

    body.shop-body .shop-breadcrumb__nav {
        font-size: 1.25rem;
    }

    body.shop-body .shop-breadcrumb__title {
        font-size: clamp(1.75rem, 5.5vw, 2.15rem);
    }
}

.language__items--active .language__text {
    font-weight: 600;
    color: var(--secondary-color, #ee2761);
}

.shop-header-bottom--inner .shop-header-promo {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
    max-width: 42%;
    text-align: right;
}

@media (min-width: 992px) {
    .main__header--inner.position__relative {
        position: relative;
    }

    .main__header .header__menu.header__menu--centered.header__sticky--block {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        z-index: 2;
        pointer-events: none;
    }

    .main__header .header__menu.header__menu--centered.header__sticky--block .header__menu--navigation,
    .main__header .header__menu.header__menu--centered.header__sticky--block ul {
        pointer-events: auto;
    }
}

.offcanvas__logo_link img,
.offcanvas__logo img {
    display: block;
    width: auto !important;
    height: auto !important;
    max-height: 40px !important;
    max-width: 158px !important;
    object-fit: contain;
}

.offcanvas__logo--custom .offcanvas__logo_link img,
.offcanvas__logo-img-custom {
    max-height: min(54px, var(--shop-header-logo-max-height, 86px)) !important;
    max-width: min(158px, var(--shop-header-logo-max-width, 172px)) !important;
}

body.shop-body {
    font-family: var(--shop-font-sans);
    background: var(--shop-bg);
    color: var(--shop-text);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    /* Suruchi theme uses --font-jost everywhere */
    --font-jost: var(--shop-font-sans);
    /* Map Suruchi pink accents → logo maroon (frontend only) */
    --secondary-color: var(--shop-primary);
}

/* Display serif — hero & section titles (luxury saree storefront) */
body.shop-body .section__heading--maintitle,
body.shop-body .slider__content--title,
body.shop-body .slider__content--maintitle,
body.shop-body .banner__discount--content__title,
body.shop-body .breadcrumb__content--title,
body.shop-body .breadcrumb__content--title h1,
body.shop-body .product__details--info__title,
body.shop-body .footer__widget--title,
body.shop-body .widget__title,
body.shop-body .minicart__title {
    font-family: var(--shop-font-display);
    font-weight: 600;
    letter-spacing: 0.02em;
    line-height: 1.25;
}

/* Product names & UI — clean sans for readability */
body.shop-body .product__items--content__title,
body.shop-body .product__items--content__title a,
body.shop-body .header__menu--link,
body.shop-body .header__topbar,
body.shop-body .primary__btn,
body.shop-body .secondary__btn,
body.shop-body .product__details--tab__list,
body.shop-body input,
body.shop-body select,
body.shop-body textarea,
body.shop-body .form-label,
body.shop-body .product__tab--content__title,
body.shop-body .reviews__comment--content__title {
    font-family: var(--shop-font-sans);
}

body.shop-body .product__items--content__title,
body.shop-body .product__items--content__title a {
    font-weight: 600;
    line-height: 1.4;
}

body.shop-body .product__items--price,
body.shop-body .product__details--info__price,
body.shop-body .minicart__price {
    font-family: var(--shop-font-sans);
    font-variant-numeric: tabular-nums;
}

body.shop-body .product__items--price .current__price,
body.shop-body .product__details--info__price .current__price {
    font-weight: 700;
    letter-spacing: -0.02em;
}

body.shop-body .header__menu--link {
    font-weight: 500;
    letter-spacing: 0.01em;
}

body.shop-body .header__menu--link,
body.shop-body .header__menu--link:visited,
body.shop-body .header__sub--menu__link,
body.shop-body .header__sub--menu__link:visited {
    color: var(--primary-color, #061738);
}

body.shop-body .shop-nav-categories {
    position: relative;
}

/* Invisible bridge so moving from “Categories” into the panel does not drop hover */
body.shop-body .shop-nav-categories::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    height: 14px;
    z-index: 10;
}

body.shop-body .shop-nav-categories__dropdown {
    min-width: 240px;
    max-width: min(92vw, 320px);
    max-height: min(70vh, 420px);
    margin-top: 0 !important;
    top: calc(100% + 4px);
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 1050;
    pointer-events: auto;
    -webkit-overflow-scrolling: touch;
}

body.shop-body .shop-nav-categories__child {
    padding-left: 0.85rem;
    font-size: 0.94em;
    opacity: 0.92;
}

body.shop-body .shop-nav-categories__all {
    font-weight: 600;
    border-bottom: 1px solid var(--border-color, #e7e7e7);
    margin-bottom: 0.25rem;
    padding-bottom: 0.5rem;
}

body.shop-body .shop-offcanvas-categories .offcanvas__menu_ul--nested {
    padding-left: 1rem;
    margin-top: 0.35rem;
    margin-bottom: 0.75rem;
}

body.shop-body .offcanvas__menu_item--label {
    font-weight: 600;
    color: var(--shop-primary);
}

body.shop-body .offcanvas__menu_item--child {
    padding-left: 0.75rem;
    font-size: 0.95em;
    opacity: 0.92;
}

body.shop-body .home-category-circle__title {
    font-family: var(--shop-font-sans);
    font-weight: 600;
}

body.shop-body .primary__btn,
body.shop-body .secondary__btn,
body.shop-body .variant__buy--now__btn,
body.shop-body .slider__btn {
    font-weight: 600;
    letter-spacing: 0.02em;
}

body.shop-body .header__menu--items:hover .header__menu--link,
body.shop-body .header__menu--items.active .header__menu--link,
body.shop-body .header__sub--menu__items:hover > .header__sub--menu__link,
body.shop-body .footer__menu--link:hover,
body.shop-body .product__items--price .current__price,
body.shop-body .product__details--info__price .current__price {
    color: var(--shop-primary);
}

/* Suruchi theme hooks — logo-matched frontend */
body.shop-body .bg__secondary,
body.shop-body .header__topbar.bg__secondary {
    background-color: var(--shop-primary) !important;
}

body.shop-body .header__search--button.bg__secondary {
    background-color: var(--shop-primary) !important;
    border-color: var(--shop-primary) !important;
}

body.shop-body .primary__btn,
body.shop-body .slider__btn.bg__secondary,
body.shop-body .actions__newreviews--btn.primary__btn,
body.shop-body .reviews__comment--btn.primary__btn,
body.shop-body .variant__buy--now__btn.primary__btn,
body.shop-body .quickview__cart--btn.primary__btn {
    background-color: var(--shop-primary);
    border-color: var(--shop-primary);
}

body.shop-body .primary__btn:hover,
body.shop-body .slider__btn.bg__secondary:hover,
body.shop-body .variant__buy--now__btn.primary__btn:hover,
body.shop-body .quickview__cart--btn.primary__btn:hover {
    background-color: var(--shop-primary-dark);
    border-color: var(--shop-primary-dark);
}

body.shop-body .product__badge--items.sale {
    background-color: var(--shop-primary);
}

body.shop-body .product__details--tab__list.active {
    color: var(--shop-primary);
    border-color: var(--shop-primary);
}

body.shop-body #scroll__top {
    background-color: var(--shop-primary);
}

body.shop-body .shop-breadcrumb .breadcrumb__content--menu__items::before {
    display: none;
}

body.shop-body .section__heading--maintitle::before,
body.shop-body .section__heading--maintitle::after {
    background-color: var(--shop-gold);
}

body.shop-body .text__secondary,
body.shop-body .text__secondary2 {
    color: var(--shop-gold);
}

body.shop-body .product-detail-related .product__items--action__btn:hover,
body.shop-body .product-detail-related .product__items--action__btn:focus-visible {
    background: var(--shop-primary);
    border-color: var(--shop-primary);
}

.shop-brand {
    font-family: var(--shop-font-display);
    font-weight: 700;
    font-size: 1.65rem;
    color: var(--shop-primary);
    letter-spacing: 0.02em;
}

.shop-navbar {
    background: #fff;
    border-bottom: 1px solid var(--shop-border);
    box-shadow: 0 2px 12px rgba(42, 21, 32, 0.04);
}

.shop-nav-link {
    color: var(--shop-text);
    font-weight: 500;
    font-size: 0.9375rem;
}

.shop-nav-link:hover,
.shop-nav-link.active {
    color: var(--shop-primary);
}

.btn-shop-primary {
    background: var(--shop-primary);
    border-color: var(--shop-primary);
    color: #fff;
    font-weight: 600;
    border-radius: 999px;
    padding: 0.5rem 1.25rem;
}

.btn-shop-primary:hover {
    background: var(--shop-primary-dark);
    border-color: var(--shop-primary-dark);
    color: #fff;
}

.btn-shop-outline {
    border: 1px solid var(--shop-primary);
    color: var(--shop-primary);
    font-weight: 600;
    border-radius: 999px;
}

.btn-shop-outline:hover {
    background: var(--shop-primary);
    color: #fff;
}

.shop-hero .carousel-item {
    min-height: 420px;
    background-size: cover;
    background-position: center;
}

.shop-hero .carousel-caption {
    text-align: left;
    left: 5%;
    right: auto;
    bottom: 15%;
    max-width: 520px;
    background: linear-gradient(90deg, rgba(20, 12, 16, 0.75), transparent);
    padding: 1.5rem 2rem;
    border-radius: 12px;
}

.product-card {
    background: #fff;
    border: 1px solid var(--shop-border);
    border-radius: 16px;
    overflow: hidden;
    transition: transform 0.2s, box-shadow 0.2s;
    height: 100%;
}

.product-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(123, 47, 38, 0.12);
}

.product-card .thumb {
    aspect-ratio: 3/4;
    object-fit: cover;
    width: 100%;
    background: #f5eef1;
}

.product-card .price {
    color: var(--shop-primary);
    font-weight: 700;
}

.product-card .mrp {
    text-decoration: line-through;
    color: var(--shop-muted);
    font-size: 0.85rem;
}

.badge-discount {
    background: var(--shop-gold);
    color: #3d2a00;
}

.shop-section-title {
    font-family: var(--shop-font-display);
    font-size: 2rem;
    font-weight: 700;
    color: var(--shop-primary);
}

.shop-footer {
    background: #140c10;
    color: rgba(255, 255, 255, 0.85);
    margin-top: 4rem;
}

.shop-footer a {
    color: var(--shop-gold);
    text-decoration: none;
}

.category-pill {
    display: inline-block;
    padding: 0.5rem 1rem;
    border-radius: 999px;
    border: 1px solid var(--shop-border);
    background: #fff;
    color: var(--shop-text);
    text-decoration: none;
    font-size: 0.875rem;
    margin: 0.25rem;
}

.category-pill:hover,
.category-pill.active {
    border-color: var(--shop-primary);
    color: var(--shop-primary);
    background: rgba(155, 27, 63, 0.06);
}

.cart-badge {
    font-size: 0.65rem;
    min-width: 1.25rem;
}

/* —— Uniform product grid images (home, shop, related) —— */
.product__section--inner .row > [class*="col"],
.product__grid--inner .row > [class*="col"] {
    display: flex;
}

.product__section--inner .row .product__items,
.product__grid--inner .row .product__items {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

.product__thumb--uniform {
    position: relative;
    overflow: hidden;
    width: 100%;
    aspect-ratio: 3 / 4;
    max-height: 420px;
    background: linear-gradient(145deg, #f5eef1 0%, #ebe3e7 100%);
    border-radius: 12px;
}

.product__thumb--uniform .product__items--link {
    display: block;
    position: absolute;
    inset: 0;
}

.product__thumb--uniform .product__items--img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center center;
    transition: opacity 0.35s ease, transform 0.35s ease;
}

.product__thumb--uniform .product__secondary--img {
    opacity: 0;
}

.product__items:hover .product__thumb--uniform .product__primary--img {
    opacity: 0;
}

.product__items:hover .product__thumb--uniform .product__secondary--img {
    opacity: 1;
}

.product__items:hover .product__thumb--uniform .product__primary--img:only-of-type {
    opacity: 1;
    transform: scale(1.03);
}

.product__section--inner .row .product__items--content,
.product__grid--inner .row .product__items--content {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding-top: 0.85rem;
}

.product__section--inner .row .product__items--action,
.product__grid--inner .row .product__items--action {
    margin-top: auto;
    padding-top: 0.5rem;
}

/* Product carousel — “You may also like” */
.shop-product-carousel-shell {
    position: relative;
    padding: 0 3.2rem;
}

.shop-product-carousel-shell .shop-product-carousel {
    overflow: hidden;
}

.shop-product-carousel__btn {
    position: absolute;
    top: 42%;
    z-index: 4;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.2rem;
    height: 3.2rem;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: var(--shop-primary);
    color: #fff;
    box-shadow: 0 4px 14px rgba(61, 31, 26, 0.22);
    cursor: pointer;
    transform: translateY(-50%);
    transition: background 0.2s ease, opacity 0.2s ease, transform 0.2s ease;
}

.shop-product-carousel__btn .bi {
    font-size: 1.5rem;
    line-height: 1;
}

.shop-product-carousel__btn--prev {
    left: 0;
}

.shop-product-carousel__btn--next {
    right: 0;
}

.shop-product-carousel__btn:hover:not(.swiper-button-disabled) {
    background: var(--shop-primary-dark);
    transform: translateY(-50%) scale(1.05);
}

.shop-product-carousel__btn.swiper-button-disabled {
    opacity: 0.35;
    cursor: not-allowed;
    pointer-events: none;
}

@media (max-width: 575.98px) {
    .shop-product-carousel-shell {
        padding: 0 2.6rem;
    }

    .shop-product-carousel__btn {
        width: 2.75rem;
        height: 2.75rem;
    }
}

.product-detail-related .shop-product-carousel .swiper-wrapper {
    align-items: stretch;
}

.product-detail-related .shop-product-carousel .swiper-slide {
    height: auto;
    display: flex;
}

.product-detail-related .shop-product-carousel .product__items {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

/* Same uniform image box as shop / home product grid */
.product-detail-related .product__thumb--uniform {
    width: 100%;
    flex-shrink: 0;
    max-height: 360px;
}

.product-detail-related .product__items--related .product__thumb--uniform .product__badge {
    z-index: 3;
}

.product-detail-related .product__items--related .product__add-to__cart--form,
.product-detail-related .product__items--related .product__items--action__style2 {
    z-index: 2;
}

.product-detail-related .product__items--content {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding-top: 1rem;
}

.product-detail-related .product__items--content__subtitle {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.product-detail-related .product__items--content__title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 2.6em;
    line-height: 1.3;
}

.product-detail-related .product__items--content__title a {
    display: block;
}

.product-detail-related .product__items--action {
    margin-top: auto;
    padding-top: 0.75rem;
    flex-wrap: wrap;
}

.product-detail-related .product-related__action-form {
    margin: 0;
}

.product-detail-related button.product__items--action__btn {
    appearance: none;
    -webkit-appearance: none;
    font: inherit;
    background-color: var(--white-color, #fff);
    cursor: pointer;
}

.product-detail-related button.product__items--action__btn.add__to--cart {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
}

.product-detail-related .product__items--action__btn:hover,
.product-detail-related .product__items--action__btn:focus-visible {
    background: var(--shop-primary);
    border-color: var(--shop-primary);
    color: var(--white-color, #fff);
}

.product-detail-related .product__items--action__btn.add__to--cart:hover .add__to--cart__text,
.product-detail-related .product__items--action__btn.add__to--cart:focus-visible .add__to--cart__text {
    color: var(--white-color, #fff);
}

.product-detail-related .product__items--action__btn:hover svg,
.product-detail-related .product__items--action__btn:focus-visible svg {
    color: var(--white-color, #fff);
}

.product__thumb--uniform .product__badge {
    z-index: 2;
}

.product__add-to__cart--form {
    margin: 0;
}

.product__add-to__cart--form .product__add-to__cart--btn__style2 {
    font: inherit;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
}

.product__wishlist--form {
    margin: 0;
    display: block;
    height: 100%;
}

.product__wishlist--form .product__items--action__style2--btn {
    font: inherit;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    width: 100%;
    height: 100%;
}

.predictive__search--form .header__search--form--compact {
    flex-direction: column;
    gap: 0.75rem;
    width: 100%;
}

.predictive__search--form .header__search--form--compact .header__select--categories,
.predictive__search--form .header__search--form--compact .header__search--box {
    width: 100%;
}

/* Product detail — square gallery, full saree visible */
body.shop-body .shop-product-media {
    max-width: min(100%, 540px);
    margin-left: auto;
    margin-right: auto;
}

@media (min-width: 992px) {
    body.shop-body .shop-product-media {
        margin-left: 0;
        margin-right: 0;
        max-width: 100%;
    }
}

body.shop-body .shop-product-media__preview {
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid rgba(123, 47, 38, 0.14);
    box-shadow: 0 12px 40px rgba(74, 24, 18, 0.08);
    background: linear-gradient(165deg, #fbf7f6 0%, #f3ecea 45%, #ebe3e0 100%);
}

body.shop-body .shop-product-media__preview .swiper-wrapper {
    align-items: stretch;
}

body.shop-body .shop-product-media .product__media--preview__items {
    aspect-ratio: 1 / 1;
    width: 100%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(165deg, #fbf7f6 0%, #f3ecea 45%, #ebe3e0 100%);
}

body.shop-body .shop-product-media .product__media--preview__items--link {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.75rem;
}

body.shop-body .shop-product-media .product__media--preview__items--img {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    object-position: center center;
}

body.shop-body .shop-product-media .product__media--view__icon {
    top: 1rem;
    left: 1rem;
    z-index: 2;
}

body.shop-body .shop-product-media .product__media--view__icon--link {
    background: var(--shop-primary);
    box-shadow: 0 4px 14px rgba(74, 24, 18, 0.25);
}

body.shop-body .shop-product-media .product__media--view__icon--link:hover {
    background: var(--shop-primary-dark);
}

body.shop-body .shop-product-media__nav {
    margin-top: 1.25rem;
    padding: 0 0.25rem;
}

body.shop-body .shop-product-media .product__media--nav__items {
    aspect-ratio: 1 / 1;
    border-radius: 10px;
    overflow: hidden;
    padding: 0;
    border: 2px solid var(--border-color2, #e4e4e4);
    background: #f8f4f3;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

body.shop-body .shop-product-media .product__media--nav__items--img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

body.shop-body .shop-product-media .product__media--nav .swiper-slide-thumb-active .product__media--nav__items {
    border-color: var(--shop-gold);
    box-shadow: 0 0 0 1px rgba(201, 169, 98, 0.35);
}

body.shop-body .product__details--section .row > .col:first-child {
    align-self: flex-start;
}

.product__details--info .variant__wishlist--icon {
    font: inherit;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    color: inherit;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

/* Homepage hero height (photo slides) */
.hero__slider--section .hero__slider--items.hero__slider--has-photo {
    min-height: 400px;
}

@media (min-width: 992px) {
    .hero__slider--section .hero__slider--items.hero__slider--has-photo {
        min-height: 440px;
    }

    .product__thumb--uniform {
        max-height: 460px;
    }
}

/* —— Storefront toast / flash alerts (maroon + gold) —— */
body.shop-body .shop-toast-region {
    top: 5.75rem;
    right: max(1rem, env(safe-area-inset-right));
    z-index: 1075;
}

@media (max-width: 991.98px) {
    body.shop-body .shop-toast-region {
        top: 4.5rem;
        left: 1rem;
        right: 1rem;
        width: auto;
    }
}

body.shop-body .shop-flash-stack {
    margin-bottom: 0;
    gap: 0.65rem;
}

body.shop-body .shop-toast-region .fancy-alert {
    font-family: var(--shop-font-sans);
    border-radius: 12px;
    padding: 1rem 1.15rem;
    box-shadow: 0 12px 32px rgba(74, 24, 18, 0.14), 0 0 0 1px rgba(255, 255, 255, 0.6) inset;
    backdrop-filter: none;
}

body.shop-body .shop-toast-region .fancy-alert-title {
    font-family: var(--shop-font-display);
    font-size: 1.05rem;
    letter-spacing: 0.02em;
}

body.shop-body .shop-toast-region .fancy-alert-text {
    font-size: 0.9rem;
}

body.shop-body .shop-toast-region .fancy-alert--success {
    background: linear-gradient(135deg, #fffdf9 0%, #faf3eb 45%, #f5ebe3 100%);
    border-color: rgba(201, 169, 98, 0.45);
    color: #4a1812;
}

body.shop-body .shop-toast-region .fancy-alert--success::before {
    background: linear-gradient(180deg, var(--shop-gold), #a88640);
}

body.shop-body .shop-toast-region .fancy-alert--success .fancy-alert-icon {
    background: var(--shop-primary);
    color: var(--shop-gold);
    border-radius: 50%;
    width: 2.5rem;
    height: 2.5rem;
}

body.shop-body .shop-toast-region .fancy-alert--danger {
    background: linear-gradient(135deg, #fff8f7 0%, #fdecea 100%);
    border-color: rgba(123, 47, 38, 0.28);
    color: #5e231c;
}

body.shop-body .shop-toast-region .fancy-alert--danger::before {
    background: linear-gradient(180deg, var(--shop-primary), var(--shop-primary-dark));
}

body.shop-body .shop-toast-region .fancy-alert--danger .fancy-alert-icon {
    background: rgba(123, 47, 38, 0.12);
    color: var(--shop-primary);
}

body.shop-body .shop-toast-region .fancy-alert--warning {
    background: linear-gradient(135deg, #fffdf6 0%, #faf0d8 100%);
    border-color: rgba(201, 169, 98, 0.5);
    color: #5c4a1a;
}

body.shop-body .shop-toast-region .fancy-alert--warning::before {
    background: var(--shop-gold);
}

body.shop-body .shop-toast-region .fancy-alert--warning .fancy-alert-icon {
    background: rgba(201, 169, 98, 0.2);
    color: #8a7030;
}

body.shop-body .shop-toast-region .fancy-alert--info {
    background: linear-gradient(135deg, #faf7f6 0%, #f0e8e6 100%);
    border-color: rgba(123, 47, 38, 0.18);
    color: #4a1812;
}

body.shop-body .shop-toast-region .fancy-alert--info::before {
    background: var(--shop-primary);
}

body.shop-body .shop-toast-region .fancy-alert--info .fancy-alert-icon {
    background: rgba(123, 47, 38, 0.1);
    color: var(--shop-primary);
}

body.shop-body .shop-toast-region .fancy-alert-close {
    color: inherit;
    opacity: 0.45;
}

body.shop-body .shop-toast-region .fancy-alert-close:hover {
    opacity: 0.85;
    background: rgba(123, 47, 38, 0.08);
}

/* Customer my account → public/css/shop-account.css */

/* —— Login / Register —— */
body.shop-body .shop-auth-card.account__login {
    background: #fff;
    border: 1px solid rgba(123, 47, 38, 0.12);
    border-radius: 14px;
    padding: 2.25rem 2rem 2rem;
    box-shadow: 0 14px 40px rgba(74, 24, 18, 0.07);
}

body.shop-body .shop-auth-card .account__login--header__title {
    font-family: var(--shop-font-display);
    color: var(--shop-primary-dark);
}

body.shop-body .shop-auth-card .account__login--input {
    margin-bottom: 1rem;
}

body.shop-body .shop-auth-card .account__login--btn.primary__btn {
    margin-top: 0.5rem;
}

body.shop-body .shop-auth-card .account__login--signup__text a {
    color: var(--shop-primary);
    font-weight: 600;
    text-decoration: none;
}

body.shop-body .shop-auth-card .account__login--signup__text a:hover {
    color: var(--shop-gold);
}

body.shop-body .shop-auth-aside {
    padding: 2rem 1.75rem;
    border-radius: 14px;
    background: linear-gradient(145deg, var(--shop-primary) 0%, var(--shop-primary-dark) 100%);
    color: #fff;
    box-shadow: 0 14px 40px rgba(74, 24, 18, 0.15);
}

body.shop-body .shop-auth-aside__title {
    font-family: var(--shop-font-display);
    color: #fff;
    margin-bottom: 1.25rem;
}

body.shop-body .shop-auth-aside__list {
    list-style: none;
    margin: 0 0 1.75rem;
    padding: 0;
    font-family: var(--shop-font-sans);
    font-size: 1.45rem;
    line-height: 1.55;
}

body.shop-body .shop-auth-aside__list li {
    position: relative;
    padding-left: 1.35rem;
    margin-bottom: 0.65rem;
}

body.shop-body .shop-auth-aside__list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.55em;
    width: 0.45rem;
    height: 0.45rem;
    border-radius: 50%;
    background: var(--shop-gold);
}

body.shop-body .shop-auth-aside__link.secondary__btn {
    background: transparent;
    border: 2px solid var(--shop-gold);
    color: #fff;
    display: inline-block;
    text-align: center;
    padding: 0.65rem 1.5rem;
}

body.shop-body .shop-auth-aside__link.secondary__btn:hover {
    background: var(--shop-gold);
    color: var(--shop-primary-dark);
    border-color: var(--shop-gold);
}

/* —— Shopping cart page —— */
body.shop-body .shop-cart-table-card {
    background: #fff;
    border: 1px solid var(--shop-border);
    border-radius: 12px;
    box-shadow: 0 8px 28px rgba(61, 31, 26, 0.06);
    padding: 0.5rem 1.5rem 1.25rem;
    overflow-x: auto;
}

body.shop-body .shop-cart-table {
    table-layout: fixed;
    width: 100%;
    margin-bottom: 0;
}

body.shop-body .shop-cart-col--product {
    width: 38%;
}

body.shop-body .shop-cart-col--price {
    width: 14%;
}

body.shop-body .shop-cart-col--qty {
    width: 24%;
}

body.shop-body .shop-cart-col--total {
    width: 14%;
}

body.shop-body .shop-cart-col--action {
    width: 10%;
}

body.shop-body .shop-cart-page .cart__table--body__list,
body.shop-body .shop-cart-page .cart__table--header__list {
    vertical-align: middle;
}

body.shop-body .shop-cart-th--center,
body.shop-body .shop-cart-cell--center {
    text-align: center;
}

body.shop-body .shop-cart-th--end,
body.shop-body .shop-cart-cell--end {
    text-align: right;
}

body.shop-body .shop-cart-th--action,
body.shop-body .shop-cart-cell--action {
    text-align: center;
    width: 4.8rem;
}

body.shop-body .shop-cart-product__thumb {
    flex-shrink: 0;
    margin-right: 1.2rem;
}

body.shop-body .shop-cart-product__info {
    min-width: 0;
}

body.shop-body .shop-cart-page .cart__content--title,
body.shop-body .shop-cart-page .cart__content--title a {
    font-family: var(--shop-font-sans);
    font-weight: 600;
    font-size: 1.45rem;
    line-height: 1.35;
    color: var(--shop-text);
    text-decoration: none;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

body.shop-body .shop-cart-page .cart__content--title a:hover {
    color: var(--shop-primary);
}

body.shop-body .shop-cart-page .cart__price {
    color: var(--shop-primary);
    font-weight: 600;
    font-size: 1.45rem;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

body.shop-body .shop-cart-page .cart__table--header__list {
    font-family: var(--shop-font-sans);
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    font-size: 1.15rem;
    color: var(--shop-muted);
    padding-top: 1.2rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--shop-border);
}

body.shop-body .shop-cart-page .cart__table--body__items .cart__table--body__list {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    border-bottom: 1px solid var(--shop-border);
}

body.shop-body .shop-cart-remove-form {
    margin: 0;
    padding: 0;
    display: inline-block;
}

body.shop-body .shop-cart-remove-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 4rem;
    height: 4rem;
    padding: 0;
    border: none;
    border-radius: 10px;
    background: rgba(123, 47, 38, 0.08);
    color: var(--shop-primary);
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease, transform 0.15s ease;
}

body.shop-body .shop-cart-remove-btn .bi {
    font-size: 1.5rem;
    line-height: 1;
}

body.shop-body .shop-cart-remove-btn:hover,
body.shop-body .shop-cart-remove-btn:focus-visible {
    color: #fff;
    background: var(--shop-primary);
    transform: scale(1.04);
}

body.shop-body .shop-cart-thumb {
    width: 72px;
    height: 72px;
    object-fit: cover;
}

body.shop-body .shop-cart-qty-form {
    margin: 0;
    display: inline-block;
    max-width: 100%;
}

body.shop-body .shop-cart-qty-group {
    display: inline-flex;
    align-items: stretch;
    max-width: 100%;
    border: 1px solid var(--shop-border);
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 1px 3px rgba(61, 31, 26, 0.06);
}

body.shop-body .shop-cart-qty-input {
    width: 4.2rem;
    min-width: 3.6rem;
    border: none;
    text-align: center;
    padding: 0.65rem 0.35rem;
    font-weight: 600;
    font-size: 1.4rem;
    font-family: var(--shop-font-sans);
    color: var(--shop-text);
    -moz-appearance: textfield;
}

body.shop-body .shop-cart-qty-input::-webkit-outer-spin-button,
body.shop-body .shop-cart-qty-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

body.shop-body .shop-cart-qty-input:focus {
    outline: none;
    box-shadow: inset 0 0 0 2px rgba(123, 47, 38, 0.25);
}

body.shop-body .shop-cart-qty-update {
    border: none;
    border-left: 1px solid var(--shop-border);
    background: var(--shop-primary);
    color: #fff;
    padding: 0 1.1rem;
    font-size: 1.25rem;
    font-weight: 600;
    font-family: var(--shop-font-sans);
    letter-spacing: 0.02em;
    cursor: pointer;
    white-space: nowrap;
    transition: background 0.2s ease;
}

body.shop-body .shop-cart-qty-update:hover {
    background: var(--shop-primary-dark);
}

body.shop-body .shop-cart-continue {
    padding-top: 1.25rem;
    margin-top: 0.25rem;
}

body.shop-body .shop-cart-page .continue__shopping--link {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: var(--shop-primary);
    font-weight: 600;
    text-decoration: none;
}

body.shop-body .shop-cart-page .continue__shopping--link:hover {
    color: var(--shop-primary-dark);
}

/* Order summary — cart & checkout sidebar */
body.shop-body .shop-cart-summary-col,
body.shop-body .shop-checkout-summary-col {
    position: relative;
}

body.shop-body .shop-order-summary-wrap {
    background: #fff;
    border: 1px solid var(--shop-border);
    border-radius: 12px;
    box-shadow: 0 8px 28px rgba(61, 31, 26, 0.06);
    position: sticky;
    top: 1.25rem;
    overflow: hidden;
}

body.shop-body .shop-order-summary {
    background: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
    padding: 1.5rem 1.35rem 0.75rem;
}

body.shop-body .shop-order-summary__heading {
    font-family: var(--shop-font-display);
    font-size: 2rem;
    font-weight: 600;
    color: var(--shop-primary);
    margin: 0 0 1rem;
    padding-bottom: 0.85rem;
    border-bottom: 1px solid var(--shop-border);
    line-height: 1.2;
}

body.shop-body .shop-order-summary__items {
    list-style: none;
    margin: 0 0 1rem;
    padding: 0;
    max-height: 14rem;
    overflow-y: auto;
    scrollbar-width: thin;
}

body.shop-body .shop-order-summary__item {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.55rem 0;
    border-bottom: 1px dashed var(--shop-border);
    font-family: var(--shop-font-sans);
    font-size: 1.35rem;
    line-height: 1.35;
}

body.shop-body .shop-order-summary__item:last-child {
    border-bottom: none;
}

body.shop-body .shop-order-summary__item-main {
    display: flex;
    gap: 0.35rem;
    min-width: 0;
    flex: 1;
}

body.shop-body .shop-order-summary__item-qty {
    flex-shrink: 0;
    font-weight: 700;
    color: var(--shop-muted);
}

body.shop-body .shop-order-summary__item-name {
    color: var(--shop-text);
    font-weight: 500;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

body.shop-body .shop-order-summary__item-price {
    flex-shrink: 0;
    font-weight: 600;
    color: var(--shop-primary);
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

body.shop-body .shop-order-summary__totals {
    padding-top: 0.25rem;
    margin-bottom: 0.75rem;
}

body.shop-body .shop-order-summary__row {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.45rem 0;
    font-family: var(--shop-font-sans);
}

body.shop-body .shop-order-summary__label {
    font-size: 1.4rem;
    color: var(--shop-text);
    font-weight: 500;
}

body.shop-body .shop-order-summary__muted {
    color: var(--shop-muted);
    font-weight: 500;
    font-size: 1.25rem;
}

body.shop-body .shop-order-summary__value {
    font-size: 1.45rem;
    font-weight: 700;
    color: var(--shop-primary);
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

body.shop-body .shop-order-summary__row--total {
    margin-top: 0.35rem;
    padding-top: 0.85rem;
    border-top: 2px solid var(--shop-border);
}

body.shop-body .shop-order-summary__row--total .shop-order-summary__label,
body.shop-body .shop-order-summary__row--total .shop-order-summary__value {
    font-size: 1.65rem;
    font-weight: 700;
}

body.shop-body .shop-order-summary__note {
    margin: 0 0 1rem;
    font-size: 1.25rem;
    line-height: 1.45;
    color: var(--shop-muted);
}

body.shop-body .shop-order-summary__actions {
    margin: 0;
}

body.shop-body .shop-order-summary__actions--below {
    padding: 0 1.35rem 1.35rem;
}

body.shop-body .shop-order-summary__cta {
    display: block;
    width: 100%;
    text-align: center;
    padding: 1.05rem 1.25rem;
    font-size: 1.45rem;
    font-weight: 600;
    line-height: 1.25;
    border-radius: 10px;
    text-decoration: none;
    border: none;
    cursor: pointer;
}

body.shop-body .shop-order-summary__secondary {
    margin: 0.85rem 0 0;
    text-align: center;
    font-size: 1.35rem;
}

body.shop-body .shop-order-summary__secondary a {
    color: var(--shop-muted);
    font-weight: 500;
    text-decoration: none;
}

body.shop-body .shop-order-summary__secondary a:hover {
    color: var(--shop-primary);
}

/* Checkout form panel */
body.shop-body .shop-checkout-panel {
    background: #fff;
    border: 1px solid var(--shop-border);
    border-radius: 12px;
    box-shadow: 0 8px 28px rgba(61, 31, 26, 0.06);
    padding: 1.5rem 1.35rem;
}

body.shop-body .shop-checkout-panel__title {
    font-family: var(--shop-font-display);
    font-size: 1.85rem;
    font-weight: 600;
    color: var(--shop-primary);
    margin: 0 0 1rem;
}

body.shop-body .shop-checkout-panel__title--spaced {
    margin-top: 1.75rem;
}

body.shop-body .shop-checkout-label {
    font-family: var(--shop-font-sans);
    font-weight: 600;
    font-size: 1.3rem;
    color: var(--shop-text);
}

body.shop-body .shop-checkout-input {
    font-family: var(--shop-font-sans);
    border-color: var(--shop-border);
    border-radius: 8px;
    padding: 0.65rem 0.85rem;
}

body.shop-body .shop-checkout-payment__option {
    padding: 0.65rem 0.85rem;
    border: 1px solid var(--shop-border);
    border-radius: 8px;
    margin-bottom: 0.5rem;
    background: var(--shop-bg);
}

body.shop-body .shop-cart-empty__icon {
    width: 5rem;
    height: 5rem;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(123, 47, 38, 0.08);
    color: var(--shop-primary);
}

body.shop-body .shop-cart-empty__icon .bi {
    font-size: 2.4rem;
}

body.shop-body .shop-cart-empty__title {
    font-family: var(--shop-font-display);
    font-weight: 600;
    color: var(--shop-primary);
}

body.shop-body .shop-cart-empty__desc {
    color: var(--shop-muted);
    max-width: 28rem;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 991.98px) {
    body.shop-body .shop-cart-table-card {
        padding: 0.25rem 0.75rem 1rem;
    }

    body.shop-body .shop-cart-table {
        table-layout: auto;
        min-width: 640px;
    }

    body.shop-body .shop-order-summary-wrap {
        position: static;
    }

    body.shop-body .shop-cart-qty-group {
        flex-direction: column;
        border-radius: 8px;
    }

    body.shop-body .shop-cart-qty-update {
        border-left: none;
        border-top: 1px solid var(--shop-border);
        padding: 0.5rem;
    }
}
