/**
 * BUPIZ PREMIUM GEN-Z STOREFRONT — v1.0.0
 * Presentation-only override layer.
 * Scope: public storefront pages carrying .bupiz-premium-genz-v1.
 */

/* --------------------------------------------------------------------------
   1. Premium design foundation
   -------------------------------------------------------------------------- */
body.bupiz-premium-genz-v1 {
    --bpz-ink: #121826;
    --bpz-ink-soft: #273247;
    --bpz-muted: #697386;
    --bpz-faint: #929bad;
    --bpz-line: #e7eaf0;
    --bpz-line-strong: #d9dee8;
    --bpz-canvas: #f7f8fb;
    --bpz-surface: #ffffff;
    --bpz-surface-soft: #fbfbfd;
    --bpz-orange: #ff7a1a;
    --bpz-orange-deep: #ee6505;
    --bpz-orange-soft: #fff2e8;
    --bpz-pink: #ef4d8f;
    --bpz-pink-soft: #fff0f6;
    --bpz-violet: #7657ff;
    --bpz-success: #087f5b;
    --bpz-radius-xs: 8px;
    --bpz-radius-sm: 12px;
    --bpz-radius-md: 16px;
    --bpz-radius-lg: 24px;
    --bpz-radius-xl: 32px;
    --bpz-shadow-xs: 0 1px 2px rgba(18, 24, 38, .04);
    --bpz-shadow-sm: 0 8px 24px rgba(18, 24, 38, .07);
    --bpz-shadow-md: 0 20px 55px rgba(18, 24, 38, .10);
    --bpz-shadow-float: 0 24px 70px rgba(18, 24, 38, .14);
    --bpz-container: 1440px;
    --bpz-page-pad: clamp(18px, 2.5vw, 36px);
    --bpz-font: "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;

    color: var(--bpz-ink);
    background: var(--bpz-canvas);
    font-family: var(--bpz-font);
    font-size: 14px;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

body.bupiz-premium-genz-v1 *,
body.bupiz-premium-genz-v1 *::before,
body.bupiz-premium-genz-v1 *::after {
    box-sizing: border-box;
}

body.bupiz-premium-genz-v1 :where(button, input, select, textarea) {
    font: inherit;
}

body.bupiz-premium-genz-v1 :where(a, button, input, select, textarea):focus-visible {
    outline: 3px solid rgba(255, 122, 26, .28);
    outline-offset: 2px;
}

body.bupiz-premium-genz-v1 :where(h1, h2, h3, h4, strong, b) {
    text-wrap: balance;
}

body.bupiz-premium-genz-v1 :where(p, li, small, span) {
    text-wrap: pretty;
}

body.bupiz-premium-genz-v1 .bupiz-p8-section,
body.bupiz-premium-genz-v1 .bupiz-p9-container,
body.bupiz-premium-genz-v1 .bupiz-p9b-container,
body.bupiz-premium-genz-v1 .bupiz-footer-container,
body.bupiz-premium-genz-v1 .bupiz-native-page-wrap,
body.bupiz-premium-genz-v1 .bupiz-p9c-container {
    width: min(calc(100% - (var(--bpz-page-pad) * 2)), var(--bpz-container));
    max-width: var(--bpz-container);
    margin-inline: auto;
}

/* Reusable premium button treatment without changing button actions. */
body.bupiz-premium-genz-v1 :where(
    .button,
    button.button,
    input.button,
    .bupiz-btn,
    .bupiz-native-btn,
    .bupiz-p8-button,
    .bupiz-p9c-success__primary,
    .bupiz-p9d-profile-submit
) {
    min-height: 44px;
    border-radius: var(--bpz-radius-sm) !important;
    font-weight: 750;
    letter-spacing: -.01em;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background-color .2s ease;
}

body.bupiz-premium-genz-v1 :where(
    .button,
    button.button,
    input.button,
    .bupiz-btn,
    .bupiz-native-btn,
    .bupiz-p8-button,
    .bupiz-p9c-success__primary,
    .bupiz-p9d-profile-submit
):hover {
    transform: translateY(-1px);
}

/* --------------------------------------------------------------------------
   2. Global header — tighter, cleaner and marketplace-first
   -------------------------------------------------------------------------- */
body.bupiz-premium-genz-v1 .bupiz-fashion-header {
    position: relative;
    z-index: 9998;
    width: 100%;
    background: rgba(255, 255, 255, .96);
    border-bottom: 1px solid rgba(217, 222, 232, .86);
    box-shadow: 0 5px 22px rgba(18, 24, 38, .045);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

body.bupiz-premium-genz-v1 #bupiz-main-header-desktop .bupiz-header-shell,
body.bupiz-premium-genz-v1 #bupiz-main-header-desktop .bupiz-header-inner {
    width: 100%;
    max-width: none;
    background: transparent;
}

body.bupiz-premium-genz-v1 #bupiz-main-header-desktop .bupiz-header-inner {
    padding-inline: var(--bpz-page-pad);
}

body.bupiz-premium-genz-v1 #bupiz-main-header-desktop .bupiz-header-row-main {
    width: min(100%, var(--bpz-container));
    min-height: 66px;
    margin-inline: auto;
    padding: 8px 0;
    gap: clamp(18px, 2vw, 32px);
}

body.bupiz-premium-genz-v1 #bupiz-main-header-desktop .bupiz-header-logo-col {
    flex: 0 0 auto;
    width: auto;
    min-width: 118px;
}

body.bupiz-premium-genz-v1 #bupiz-main-header-desktop .bupiz-header-logo {
    width: auto;
    max-width: 150px;
    height: 39px;
    object-fit: contain;
}

body.bupiz-premium-genz-v1 #bupiz-main-header-desktop .bupiz-header-search-col {
    flex: 1 1 560px;
    max-width: 690px;
    min-width: 260px;
}

body.bupiz-premium-genz-v1 #bupiz-main-header-desktop .bupiz-header-searchbar-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 44px;
    overflow: hidden;
    border: 1px solid transparent !important;
    border-radius: 14px !important;
    background: #f2f4f7 !important;
    box-shadow: inset 0 0 0 1px rgba(18, 24, 38, .025);
    transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}

body.bupiz-premium-genz-v1 #bupiz-main-header-desktop .bupiz-header-searchbar-form:focus-within {
    border-color: rgba(255, 122, 26, .55) !important;
    background: #fff !important;
    box-shadow: 0 0 0 4px rgba(255, 122, 26, .10);
}

body.bupiz-premium-genz-v1 #bupiz-main-header-desktop .bupiz-header-searchbar-input {
    min-width: 0;
    height: 44px;
    padding: 0 16px !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--bpz-ink);
    font-size: 13.5px;
    box-shadow: none !important;
}

body.bupiz-premium-genz-v1 #bupiz-main-header-desktop .bupiz-header-searchbar-input::placeholder {
    color: #8992a3;
}

body.bupiz-premium-genz-v1 #bupiz-main-header-desktop .bupiz-header-searchbar-submit {
    min-width: 46px;
    height: 44px;
    padding: 0 13px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--bpz-ink-soft) !important;
}

body.bupiz-premium-genz-v1 #bupiz-main-header-desktop .bupiz-header-searchbar-submit > span:last-child {
    display: none;
}

body.bupiz-premium-genz-v1 #bupiz-main-header-desktop .bupiz-header-right-col {
    flex: 0 0 auto;
    width: auto;
}

body.bupiz-premium-genz-v1 #bupiz-main-header-desktop .bupiz-header-actions {
    gap: 8px;
}

body.bupiz-premium-genz-v1 #bupiz-main-header-desktop .bupiz-account-trigger {
    min-height: 42px;
    padding: 4px 10px;
    border: 0;
    border-radius: 11px;
    background: transparent;
    color: var(--bpz-ink);
}

body.bupiz-premium-genz-v1 #bupiz-main-header-desktop .bupiz-account-trigger:hover {
    background: #f5f6f8;
}

body.bupiz-premium-genz-v1 .bupiz-account-line1 {
    color: var(--bpz-muted);
    font-size: 10.5px;
    font-weight: 550;
    line-height: 1.15;
}

body.bupiz-premium-genz-v1 .bupiz-account-line2 {
    color: var(--bpz-ink);
    font-size: 12.5px;
    font-weight: 760;
    line-height: 1.25;
}

body.bupiz-premium-genz-v1 .bupiz-wallet-desktop-pill {
    min-height: 40px;
    padding: 6px 11px;
    border: 1px solid var(--bpz-line);
    border-radius: 12px;
    background: #fff;
    color: var(--bpz-ink-soft);
    box-shadow: var(--bpz-shadow-xs);
}

body.bupiz-premium-genz-v1 .bupiz-header-icons-modern {
    gap: 5px;
}

body.bupiz-premium-genz-v1 .bupiz-header-icon-modern {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border: 1px solid transparent;
    border-radius: 12px;
    background: transparent;
    color: var(--bpz-ink);
    transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}

body.bupiz-premium-genz-v1 .bupiz-header-icon-modern:hover {
    border-color: var(--bpz-line);
    background: #f7f8fa;
    transform: translateY(-1px);
}

body.bupiz-premium-genz-v1 .bupiz-header-icon-badge,
body.bupiz-premium-genz-v1 .bupiz-mobile-icon-count,
body.bupiz-premium-genz-v1 .bupiz-sticky-cart-count,
body.bupiz-premium-genz-v1 .bupiz-mobile-bottom-count {
    border: 2px solid #fff;
    background: #5e22a4 !important;
    color: #fff !important;
    font-size: 9px;
    font-weight: 800;
    box-shadow: 0 2px 7px rgba(94,34,164,.20);
}

body.bupiz-premium-genz-v1 #bupiz-main-header-desktop .bupiz-header-row-menu {
    min-height: 39px;
    border-top: 1px solid rgba(231, 234, 240, .8);
    background: #fff;
}

body.bupiz-premium-genz-v1 #bupiz-main-header-desktop .bupiz-header-menu-col,
body.bupiz-premium-genz-v1 .bupiz-p7c-nav {
    width: min(100%, var(--bpz-container));
    margin-inline: auto;
}

body.bupiz-premium-genz-v1 .bupiz-p7c-nav__list {
    min-height: 39px;
    gap: clamp(14px, 1.75vw, 28px);
}

body.bupiz-premium-genz-v1 .bupiz-p7c-nav__trigger,
body.bupiz-premium-genz-v1 .bupiz-p7c-nav__special {
    min-height: 39px;
    padding: 0 2px;
    color: #303a4d;
    font-size: 12.5px;
    font-weight: 720;
    letter-spacing: .005em;
}

body.bupiz-premium-genz-v1 .bupiz-p7c-nav__trigger::after,
body.bupiz-premium-genz-v1 .bupiz-p7c-nav__special::after {
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--bpz-pink), var(--bpz-orange));
}

body.bupiz-premium-genz-v1 .bupiz-account-dropdown,
body.bupiz-premium-genz-v1 .bupiz-p7c-mega {
    border: 1px solid var(--bpz-line);
    border-radius: 18px;
    background: rgba(255, 255, 255, .985);
    box-shadow: var(--bpz-shadow-float);
}

/* --------------------------------------------------------------------------
   3. Homepage — stronger hierarchy, less clutter, more editorial impact
   -------------------------------------------------------------------------- */
body.bupiz-premium-genz-v1 .bupiz-p8-home {
    overflow: clip;
    background: var(--bpz-canvas);
}

body.bupiz-premium-genz-v1 .bupiz-p8-hero {
    padding: 18px var(--bpz-page-pad) 34px;
    background:
        radial-gradient(circle at 7% 4%, rgba(239, 77, 143, .09), transparent 25%),
        radial-gradient(circle at 94% 0%, rgba(255, 122, 26, .10), transparent 24%),
        var(--bpz-canvas);
}

body.bupiz-premium-genz-v1 .bupiz-p8-hero__inner {
    display: grid;
    grid-template-columns: minmax(360px, .82fr) minmax(0, 1.18fr);
    width: min(100%, var(--bpz-container));
    min-height: clamp(480px, 38vw, 570px);
    margin-inline: auto;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .75);
    border-radius: var(--bpz-radius-xl);
    background:
        linear-gradient(120deg, rgba(255,255,255,.99) 0%, rgba(255,249,252,.98) 54%, rgba(255,243,235,.94) 100%);
    box-shadow: var(--bpz-shadow-md);
}

body.bupiz-premium-genz-v1 .bupiz-p8-hero__inner::before {
    width: 330px;
    height: 330px;
    opacity: .55;
    filter: blur(24px);
}

body.bupiz-premium-genz-v1 .bupiz-p8-hero__copy {
    z-index: 2;
    align-self: center;
    max-width: 520px;
    padding: clamp(38px, 5vw, 72px);
}

body.bupiz-premium-genz-v1 .bupiz-p8-hero__brand-lockup,
body.bupiz-premium-genz-v1 .bupiz-p8-hero__eyebrow {
    display: inline-flex;
    align-items: baseline;
    gap: 6px;
    margin: 0 0 13px;
    color: var(--bpz-ink);
    font-size: 13px;
    font-weight: 780;
    letter-spacing: -.01em;
    text-transform: none;
}

body.bupiz-premium-genz-v1 .bupiz-p8-hero__brand-name {
    color: var(--bpz-pink);
    font-weight: 850;
}

body.bupiz-premium-genz-v1 .bupiz-p8-hero h1 {
    max-width: 520px;
    margin: 0;
    color: var(--bpz-ink);
    font-size: clamp(42px, 4.3vw, 66px);
    font-weight: 820;
    line-height: .98;
    letter-spacing: -.055em;
}

body.bupiz-premium-genz-v1 .bupiz-p8-hero__signature {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 7px;
    min-height: auto;
    margin-top: 15px;
    color: var(--bpz-ink-soft);
}

body.bupiz-premium-genz-v1 .bupiz-p8-hero__signature span:nth-child(n) {
    color: inherit;
    font-size: clamp(16px, 1.5vw, 23px);
    font-weight: 650;
    line-height: 1.1;
    letter-spacing: -.025em;
}

body.bupiz-premium-genz-v1 .bupiz-p8-hero__signature span:last-child {
    color: var(--bpz-orange);
    font-weight: 850;
}

body.bupiz-premium-genz-v1 .bupiz-p8-hero__subtitle {
    max-width: 445px;
    margin: 17px 0 0;
    color: var(--bpz-muted);
    font-size: 14.5px;
    line-height: 1.65;
}

body.bupiz-premium-genz-v1 .bupiz-p8-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}

body.bupiz-premium-genz-v1 .bupiz-p8-button {
    min-height: 46px;
    padding: 0 20px;
    border-radius: 13px !important;
    font-size: 13px;
}

body.bupiz-premium-genz-v1 .bupiz-p8-button--primary {
    border-color: var(--bpz-ink) !important;
    background: var(--bpz-ink) !important;
    color: #fff !important;
    box-shadow: 0 12px 26px rgba(18, 24, 38, .18);
}

body.bupiz-premium-genz-v1 .bupiz-p8-button--primary:hover {
    background: #202b40 !important;
}

body.bupiz-premium-genz-v1 .bupiz-p8-button--ghost {
    border-color: var(--bpz-line-strong) !important;
    background: rgba(255, 255, 255, .75) !important;
    color: var(--bpz-ink) !important;
}

body.bupiz-premium-genz-v1 .bupiz-p8-hero__proof {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    margin-top: 25px;
    color: var(--bpz-muted);
    font-size: 11.5px;
    font-weight: 600;
}

body.bupiz-premium-genz-v1 .bupiz-p8-hero__proof span {
    gap: 5px;
}

body.bupiz-premium-genz-v1 .bupiz-p8-hero__proof b {
    display: grid;
    place-items: center;
    width: 17px;
    height: 17px;
    border-radius: 50%;
    background: #e8f7f1;
    color: var(--bpz-success);
    font-size: 10px;
}

body.bupiz-premium-genz-v1 .bupiz-p8-hero__media {
    position: relative;
    min-width: 0;
    min-height: 100%;
    overflow: hidden;
    background: #f3ecef;
}

body.bupiz-premium-genz-v1 .bupiz-p8-hero__media::before {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 0 auto 0 0;
    width: 22%;
    background: linear-gradient(90deg, rgba(255, 250, 252, .95), transparent);
    pointer-events: none;
}

body.bupiz-premium-genz-v1 .bupiz-p8-hero__media picture,
body.bupiz-premium-genz-v1 .bupiz-p8-hero__media img {
    width: 100%;
    height: 100%;
}

body.bupiz-premium-genz-v1 .bupiz-p8-hero__media img {
    object-fit: cover;
    object-position: var(--p8-image-position, center top);
}

body.bupiz-premium-genz-v1 .bupiz-p8-hero__floating-card {
    right: 22px;
    bottom: 22px;
    min-width: 170px;
    padding: 14px 16px;
    border: 1px solid rgba(255, 255, 255, .65);
    border-radius: 16px;
    background: rgba(18, 24, 38, .78);
    color: #fff;
    box-shadow: var(--bpz-shadow-sm);
    backdrop-filter: blur(12px);
}

body.bupiz-premium-genz-v1 .bupiz-p8-section {
    padding-top: clamp(42px, 5vw, 66px);
    padding-bottom: clamp(42px, 5vw, 66px);
}

body.bupiz-premium-genz-v1 .bupiz-p8-section-head {
    align-items: flex-end;
    gap: 24px;
    margin-bottom: 22px;
}

body.bupiz-premium-genz-v1 .bupiz-p8-section-eyebrow,
body.bupiz-premium-genz-v1 .bupiz-p13i-section-head span,
body.bupiz-premium-genz-v1 .bupiz-p13h-women__head span {
    margin-bottom: 5px;
    color: var(--bpz-pink);
    font-size: 10.5px;
    font-weight: 850;
    letter-spacing: .12em;
    text-transform: uppercase;
}

body.bupiz-premium-genz-v1 .bupiz-p8-section-head h2,
body.bupiz-premium-genz-v1 .bupiz-p13i-section-head h2,
body.bupiz-premium-genz-v1 .bupiz-p13h-women__head h2 {
    margin: 0;
    color: var(--bpz-ink);
    font-size: clamp(25px, 2.4vw, 36px);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -.04em;
}

body.bupiz-premium-genz-v1 .bupiz-p8-section-head p {
    max-width: 520px;
    margin: 7px 0 0;
    color: var(--bpz-muted);
    font-size: 13px;
}

body.bupiz-premium-genz-v1 .bupiz-p8-departments {
    padding-top: 38px;
}

body.bupiz-premium-genz-v1 .bupiz-p8-department-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
    overflow: visible !important;
    padding: 0 !important;
}

body.bupiz-premium-genz-v1 .bupiz-p8-department-card {
    position: relative;
    display: block;
    min-width: 0 !important;
    min-height: 245px;
    overflow: hidden;
    border: 1px solid rgba(18, 24, 38, .06) !important;
    border-radius: 20px !important;
    background: var(--p8-soft, #fff3ea);
    box-shadow: var(--bpz-shadow-xs);
    isolation: isolate;
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

body.bupiz-premium-genz-v1 .bupiz-p8-department-card:hover {
    z-index: 2;
    border-color: rgba(255, 122, 26, .20) !important;
    box-shadow: var(--bpz-shadow-md);
    transform: translateY(-5px);
}

body.bupiz-premium-genz-v1 .bupiz-p8-department-card::after {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 34% 0 0;
    background: linear-gradient(180deg, transparent 0%, rgba(9, 14, 25, .78) 100%);
}

body.bupiz-premium-genz-v1 .bupiz-p8-department-card__image {
    position: absolute;
    z-index: -2;
    inset: 0;
    width: 100%;
    height: 100%;
    border-radius: 0;
    background-image: var(--p8-image);
    background-position: center top;
    background-size: cover;
    transition: transform .5s ease;
}

body.bupiz-premium-genz-v1 .bupiz-p8-department-card:hover .bupiz-p8-department-card__image {
    transform: scale(1.035);
}

body.bupiz-premium-genz-v1 .bupiz-p8-department-card__number {
    position: absolute;
    top: 13px;
    left: 13px;
    display: grid;
    place-items: center;
    min-width: 34px;
    height: 26px;
    padding: 0 9px;
    border: 1px solid rgba(255, 255, 255, .45);
    border-radius: 999px;
    background: rgba(18, 24, 38, .46);
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
    backdrop-filter: blur(8px);
}

body.bupiz-premium-genz-v1 .bupiz-p8-department-card__copy {
    position: absolute;
    z-index: 2;
    right: 18px;
    bottom: 17px;
    left: 18px;
    color: #fff;
}

body.bupiz-premium-genz-v1 .bupiz-p8-department-card__copy strong {
    display: block;
    color: #fff;
    font-size: 21px;
    font-weight: 790;
    line-height: 1.12;
    letter-spacing: -.03em;
}

body.bupiz-premium-genz-v1 .bupiz-p8-department-card__copy > span {
    display: block;
    max-width: 80%;
    margin-top: 5px;
    overflow: hidden;
    color: rgba(255, 255, 255, .82);
    font-size: 11.5px;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.bupiz-premium-genz-v1 .bupiz-p8-department-card__arrow {
    position: absolute;
    right: 16px;
    bottom: 16px;
    z-index: 3;
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border: 1px solid rgba(255, 255, 255, .42);
    border-radius: 50%;
    background: rgba(255, 255, 255, .15);
    color: #fff;
    backdrop-filter: blur(8px);
}

body.bupiz-premium-genz-v1 .bupiz-p8-products,
body.bupiz-premium-genz-v1 .bupiz-p8-editorial,
body.bupiz-premium-genz-v1 .bupiz-p8-trust {
    border: 0;
}

body.bupiz-premium-genz-v1 .bupiz-p8-editorial-grid {
    gap: 16px;
}

body.bupiz-premium-genz-v1 .bupiz-p8-editorial-card {
    overflow: hidden;
    border: 1px solid rgba(18, 24, 38, .06);
    border-radius: 22px;
    box-shadow: var(--bpz-shadow-xs);
    transition: transform .28s ease, box-shadow .28s ease;
}

body.bupiz-premium-genz-v1 .bupiz-p8-editorial-card:hover {
    box-shadow: var(--bpz-shadow-md);
    transform: translateY(-4px);
}

body.bupiz-premium-genz-v1 .bupiz-p8-trust-grid {
    gap: 12px;
}

body.bupiz-premium-genz-v1 .bupiz-p8-trust-card {
    padding: 20px;
    border: 1px solid var(--bpz-line);
    border-radius: 17px;
    background: #fff;
    box-shadow: var(--bpz-shadow-xs);
}

body.bupiz-premium-genz-v1 .bupiz-p8-trust-card h3 {
    margin: 13px 0 5px;
    font-size: 14px;
    font-weight: 760;
}

body.bupiz-premium-genz-v1 .bupiz-p8-trust-card p {
    margin: 0;
    color: var(--bpz-muted);
    font-size: 11.5px;
    line-height: 1.55;
}

body.bupiz-premium-genz-v1 .bupiz-p8-seller-callout {
    overflow: hidden;
    border: 0;
    border-radius: 22px;
    background:
        radial-gradient(circle at 86% 0%, rgba(239, 77, 143, .28), transparent 34%),
        linear-gradient(130deg, #121826, #263450);
    color: #fff;
    box-shadow: var(--bpz-shadow-md);
}

/* --------------------------------------------------------------------------
   4. Catalogue / PLP — compact discovery and faster route to products
   -------------------------------------------------------------------------- */
body.bupiz-premium-genz-v1.bupiz-native-catalog,
body.bupiz-premium-genz-v1 .bupiz-p9-catalog-page {
    background: var(--bpz-canvas);
}

body.bupiz-premium-genz-v1 .bupiz-p9-hero {
    padding: 10px 0 8px;
    background: var(--bpz-canvas);
}

body.bupiz-premium-genz-v1 .bupiz-p9-breadcrumbs {
    margin-bottom: 7px;
    color: var(--bpz-faint);
    font-size: 10.5px;
}

body.bupiz-premium-genz-v1 .bupiz-p9-breadcrumbs a {
    color: var(--bpz-muted);
}

body.bupiz-premium-genz-v1 .bupiz-p9-hero__card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 285px);
    min-height: 174px;
    overflow: hidden;
    border: 1px solid var(--bpz-line);
    border-radius: 22px;
    background:
        radial-gradient(circle at 6% 0%, var(--bupiz-p9-soft, #fff3e8), transparent 32%),
        #fff;
    box-shadow: var(--bpz-shadow-sm);
}

body.bupiz-premium-genz-v1 .bupiz-p9-hero__card::before {
    width: 95px;
    height: 3px;
    border-radius: 0 0 999px 0;
    background: linear-gradient(90deg, var(--bpz-pink), var(--bupiz-p9-accent, var(--bpz-orange)));
}

body.bupiz-premium-genz-v1 .bupiz-p9-hero__copy {
    align-self: center;
    padding: 25px 30px;
}

body.bupiz-premium-genz-v1 .bupiz-p9-hero__eyebrow {
    margin-bottom: 4px;
    color: var(--bpz-pink);
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .12em;
}

body.bupiz-premium-genz-v1 .bupiz-p9-hero h1 {
    margin: 0;
    color: var(--bpz-ink);
    font-size: clamp(30px, 3vw, 43px);
    font-weight: 820;
    line-height: 1;
    letter-spacing: -.05em;
}

body.bupiz-premium-genz-v1 .bupiz-p9-hero__copy > p {
    display: -webkit-box;
    max-width: 640px;
    margin: 8px 0 0;
    overflow: hidden;
    color: var(--bpz-muted);
    font-size: 12.5px;
    line-height: 1.5;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

body.bupiz-premium-genz-v1 .bupiz-p9-quick-links {
    gap: 7px;
    margin-top: 14px;
}

body.bupiz-premium-genz-v1 .bupiz-p9-quick-links a {
    min-height: 31px;
    padding: 0 11px;
    border: 1px solid var(--bpz-line);
    border-radius: 999px;
    background: rgba(255, 255, 255, .78);
    color: var(--bpz-ink-soft);
    font-size: 10.5px;
    font-weight: 700;
}

body.bupiz-premium-genz-v1 .bupiz-p9-quick-links a:hover {
    border-color: rgba(255, 122, 26, .35);
    background: var(--bpz-orange-soft);
    color: var(--bpz-orange-deep);
}

body.bupiz-premium-genz-v1 .bupiz-p9-hero__visual {
    min-height: 174px;
    border-left: 1px solid rgba(231, 234, 240, .7);
    background: #f1f2f5;
}

body.bupiz-premium-genz-v1 .bupiz-p9-hero__visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body.bupiz-premium-genz-v1 .bupiz-p9-hero__visual > span,
body.bupiz-premium-genz-v1 .bupiz-p9-hero__visual > div {
    display: none;
}

body.bupiz-premium-genz-v1 .bupiz-p9-category-rail {
    padding: 13px 0 15px;
    background: var(--bpz-canvas);
}

body.bupiz-premium-genz-v1 .bupiz-p9-section-head {
    align-items: center;
    margin-bottom: 10px;
}

body.bupiz-premium-genz-v1 .bupiz-p9-section-head > div > span {
    display: none;
}

body.bupiz-premium-genz-v1 .bupiz-p9-section-head h2 {
    font-size: 18px;
    font-weight: 780;
    letter-spacing: -.025em;
}

body.bupiz-premium-genz-v1 .bupiz-p9-section-head p {
    display: none;
}

body.bupiz-premium-genz-v1 .bupiz-p9-rail-controls button {
    width: 34px;
    height: 34px;
    border-color: var(--bpz-line);
    border-radius: 10px;
    box-shadow: none;
}

body.bupiz-premium-genz-v1 .bupiz-p9-rail {
    gap: 9px;
}

body.bupiz-premium-genz-v1 .bupiz-p9-category-card {
    min-height: 68px;
    padding: 7px;
    border: 1px solid var(--bpz-line);
    border-radius: 14px;
    background: #fff;
    box-shadow: none;
    transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

body.bupiz-premium-genz-v1 .bupiz-p9-category-card:hover {
    border-color: rgba(255, 122, 26, .30);
    box-shadow: var(--bpz-shadow-sm);
    transform: translateY(-2px);
}

body.bupiz-premium-genz-v1 .bupiz-p9-category-card__media {
    width: 52px;
    height: 52px;
    border-radius: 11px;
}

body.bupiz-premium-genz-v1 .bupiz-p9-category-card__copy b {
    overflow: hidden;
    color: var(--bpz-ink);
    font-size: 12px;
    font-weight: 740;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.bupiz-premium-genz-v1 .bupiz-p9-category-card__copy small {
    color: var(--bpz-faint);
    font-size: 9.5px;
}

body.bupiz-premium-genz-v1 .bupiz-p9-products {
    padding: 16px 0 56px;
    background: #fff;
    border-top: 1px solid rgba(231, 234, 240, .75);
}

body.bupiz-premium-genz-v1 .bupiz-p9-products__heading {
    align-items: center;
    min-height: 38px;
    margin-bottom: 6px;
}

body.bupiz-premium-genz-v1 .bupiz-p9-products__heading span,
body.bupiz-premium-genz-v1 .bupiz-p9-products__heading > p {
    display: none;
}

body.bupiz-premium-genz-v1 .bupiz-p9-products__heading h2 {
    color: var(--bpz-ink);
    font-size: 23px;
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -.035em;
}

body.bupiz-premium-genz-v1 .bupiz-p9-products .bupiz-p7d-catalog {
    margin-top: 8px;
}

body.bupiz-premium-genz-v1 .bupiz-p7d-catalog {
    gap: 20px;
}

body.bupiz-premium-genz-v1 .bupiz-p7d-filters__sheet {
    overflow: hidden;
    border: 1px solid var(--bpz-line);
    border-radius: 16px;
    background: #fff;
    box-shadow: var(--bpz-shadow-xs);
}

body.bupiz-premium-genz-v1 .bupiz-p7d-filters__head {
    padding: 15px 16px;
    border-bottom: 1px solid var(--bpz-line);
}

body.bupiz-premium-genz-v1 .bupiz-p7d-group {
    border-color: var(--bpz-line);
}

body.bupiz-premium-genz-v1 .bupiz-p7d-group > button,
body.bupiz-premium-genz-v1 .bupiz-p7d-group__title {
    min-height: 43px;
    color: var(--bpz-ink-soft);
    font-size: 12.5px;
    font-weight: 740;
}

body.bupiz-premium-genz-v1 .bupiz-p7d-option,
body.bupiz-premium-genz-v1 .bupiz-p7d-category-option {
    min-height: 32px;
    color: var(--bpz-muted);
    font-size: 12px;
}

body.bupiz-premium-genz-v1 .bupiz-p7d-toolbar {
    min-height: 46px;
    margin-bottom: 12px;
    padding: 6px 8px 6px 13px;
    border: 1px solid var(--bpz-line);
    border-radius: 13px;
    background: #fff;
    box-shadow: var(--bpz-shadow-xs);
}

body.bupiz-premium-genz-v1 .bupiz-p7d-sort select,
body.bupiz-premium-genz-v1 .woocommerce-ordering select {
    min-height: 34px;
    padding: 0 34px 0 11px;
    border: 1px solid var(--bpz-line);
    border-radius: 10px;
    background-color: #f8f9fb;
    color: var(--bpz-ink-soft);
    font-size: 11.5px;
    font-weight: 650;
}

/* --------------------------------------------------------------------------
   5. Product-grid spacing — card presentation owned by Global Product Cards
   -------------------------------------------------------------------------- */
body.bupiz-premium-genz-v1 :where(
    .woocommerce ul.products,
    .related.products ul.products,
    .bupiz-hot-deals-slider ul.products
) {
    gap: clamp(13px, 1.4vw, 22px) !important;
}

/* Remove visual rows created by empty/irrelevant loop metadata without hiding
   accessibility labels globally. */
body.bupiz-premium-genz-v1 .woocommerce ul.products li.product :where(
    .woocommerce-product-details__short-description,
    .woocommerce-product-attributes,
    .variations_form,
    form.cart
) {
    display: none !important;
}

/* --------------------------------------------------------------------------
   6. Product detail page
   --------------------------------------------------------------------------
   PDP presentation moved to css/bupiz-native-product.css (Elite PDP 1.0.0).
   Keeping the former full PDP design here created a competing cascade and
   delayed visual stability, so the obsolete block was removed.

/* --------------------------------------------------------------------------
   7. Commerce, account and public content cards
   -------------------------------------------------------------------------- */
body.bupiz-premium-genz-v1 :where(
    .bupiz-p9c-progress,
    .bupiz-p9c-selection-bar,
    .bupiz-p9c-saved-bag,
    .bupiz-p9c-trust,
    .bupiz-p9d-panel,
    .bupiz-p9d-welcome-card,
    .bupiz-p9d-stat-card,
    .bupiz-native-content-card,
    .bupiz-native-sidebar-card,
    .woocommerce-cart-form,
    .cart_totals,
    .woocommerce-checkout-review-order
) {
    border-color: var(--bpz-line) !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: var(--bpz-shadow-xs) !important;
}

body.bupiz-premium-genz-v1 :where(
    .woocommerce form .form-row input.input-text,
    .woocommerce form .form-row textarea,
    .woocommerce form .form-row select,
    .bupiz-address-field input,
    .bupiz-address-field select,
    .bupiz-address-field textarea
) {
    min-height: 44px;
    border: 1px solid var(--bpz-line-strong) !important;
    border-radius: 11px !important;
    background: #fff !important;
    color: var(--bpz-ink) !important;
    box-shadow: none !important;
}

/* Footer presentation is owned by css/bupiz-native-shell.css. */

/* --------------------------------------------------------------------------
   9. Responsive refinement
   -------------------------------------------------------------------------- */
@media (max-width: 1199px) {
    body.bupiz-premium-genz-v1 {
        --bpz-page-pad: 22px;
    }

    body.bupiz-premium-genz-v1 #bupiz-main-header-desktop .bupiz-header-row-main {
        gap: 18px;
    }

    body.bupiz-premium-genz-v1 #bupiz-main-header-desktop .bupiz-header-search-col {
        max-width: 520px;
    }

    body.bupiz-premium-genz-v1 .bupiz-wallet-desktop-pill .bupiz-header-link-label {
        display: none;
    }

    body.bupiz-premium-genz-v1 .bupiz-p8-hero__inner {
        grid-template-columns: minmax(330px, .9fr) minmax(0, 1.1fr);
    }

}

@media (max-width: 991px) {
    body.bupiz-premium-genz-v1 {
        --bpz-page-pad: 17px;
    }

    body.bupiz-premium-genz-v1 .bupiz-p8-hero__inner {
        grid-template-columns: minmax(300px, .92fr) minmax(0, 1.08fr);
        min-height: 465px;
    }

    body.bupiz-premium-genz-v1 .bupiz-p8-hero__copy {
        padding: 38px 30px;
    }

    body.bupiz-premium-genz-v1 .bupiz-p8-department-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    body.bupiz-premium-genz-v1 .bupiz-p8-department-card {
        min-height: 210px;
    }

}

@media (max-width: 767px) {
    body.bupiz-premium-genz-v1 {
        --bpz-page-pad: 12px;
        padding-bottom: calc(68px + env(safe-area-inset-bottom, 0px));
        font-size: 13px;
    }

    body.bupiz-premium-genz-v1 .bupiz-fashion-header {
        border-bottom-color: var(--bpz-line);
        box-shadow: 0 4px 16px rgba(18, 24, 38, .055);
    }

    body.bupiz-premium-genz-v1 #bupiz-main-header-mobile {
        background: rgba(255, 255, 255, .98);
    }

    body.bupiz-premium-genz-v1 .bupiz-mobile-header-inner {
        min-height: 54px;
        padding: 6px 12px !important;
    }

    body.bupiz-premium-genz-v1 .bupiz-mobile-menu-btn {
        display: grid;
        place-items: center;
        width: 38px;
        height: 38px;
        padding: 0;
        border: 1px solid var(--bpz-line);
        border-radius: 11px;
        background: #fff;
        color: var(--bpz-ink);
        font-size: 0;
    }

    body.bupiz-premium-genz-v1 .bupiz-mobile-menu-btn::before {
        content: "☰";
        font-size: 19px;
    }

    body.bupiz-premium-genz-v1 .bupiz-mobile-logo-col .bupiz-header-logo {
        width: auto;
        max-width: 118px;
        height: 34px;
        object-fit: contain;
    }

    body.bupiz-premium-genz-v1 .bupiz-mobile-icon-row {
        gap: 4px;
    }

    body.bupiz-premium-genz-v1 .bupiz-mobile-icon-link {
        display: grid;
        place-items: center;
        width: 38px;
        height: 38px;
        border: 1px solid transparent;
        border-radius: 11px;
        background: #fff;
        color: var(--bpz-ink);
    }

    body.bupiz-premium-genz-v1 .bupiz-mobile-search-row {
        padding: 0 12px 8px !important;
        background: #fff;
    }

    body.bupiz-premium-genz-v1 .bupiz-search-form,
    body.bupiz-premium-genz-v1 .bupiz-sticky-search-form {
        min-height: 42px;
        overflow: hidden;
        border: 1px solid transparent !important;
        border-radius: 13px !important;
        background: #f2f4f7 !important;
    }

    body.bupiz-premium-genz-v1 .bupiz-search-form:focus-within,
    body.bupiz-premium-genz-v1 .bupiz-sticky-search-form:focus-within {
        border-color: rgba(94,34,164,.42) !important;
        background: #fff !important;
        box-shadow: 0 0 0 3px rgba(94,34,164,.09);
    }

    body.bupiz-premium-genz-v1 .bupiz-search-form input,
    body.bupiz-premium-genz-v1 .bupiz-sticky-search-form input {
        height: 42px;
        border: 0 !important;
        background: transparent !important;
        font-size: 12.5px;
        box-shadow: none !important;
    }

    body.bupiz-premium-genz-v1 .bupiz-mobile-sticky-bar {
        min-height: 54px;
        padding: 6px 9px;
        border-bottom: 1px solid var(--bpz-line);
        background: rgba(255, 255, 255, .97);
        box-shadow: 0 8px 24px rgba(18, 24, 38, .08);
        backdrop-filter: blur(14px);
    }

    body.bupiz-premium-genz-v1 .bupiz-p8-hero {
        padding: 8px 0 22px;
    }

    body.bupiz-premium-genz-v1 .bupiz-p8-hero__inner {
        display: flex;
        flex-direction: column;
        width: 100%;
        min-height: 0;
        border: 0;
        border-radius: 0;
        box-shadow: none;
    }

    body.bupiz-premium-genz-v1 .bupiz-p8-hero__media {
        order: 1;
        width: 100%;
        min-height: 0;
        aspect-ratio: 6 / 5;
    }

    body.bupiz-premium-genz-v1 .bupiz-p8-hero__media::before {
        inset: auto 0 0;
        width: 100%;
        height: 20%;
        background: linear-gradient(180deg, transparent, rgba(255,255,255,.80));
    }

    body.bupiz-premium-genz-v1 .bupiz-p8-hero__copy {
        order: 2;
        width: 100%;
        max-width: none;
        padding: 23px 17px 25px;
    }

    body.bupiz-premium-genz-v1 .bupiz-p8-hero__brand-lockup,
    body.bupiz-premium-genz-v1 .bupiz-p8-hero__eyebrow {
        margin-bottom: 8px;
        font-size: 11.5px;
    }

    body.bupiz-premium-genz-v1 .bupiz-p8-hero h1 {
        max-width: 390px;
        font-size: clamp(32px, 10vw, 42px);
        line-height: 1.01;
    }

    body.bupiz-premium-genz-v1 .bupiz-p8-hero__signature {
        margin-top: 10px;
    }

    body.bupiz-premium-genz-v1 .bupiz-p8-hero__signature span:nth-child(n) {
        font-size: 16px;
    }

    body.bupiz-premium-genz-v1 .bupiz-p8-hero__subtitle {
        display: -webkit-box;
        margin-top: 12px;
        overflow: hidden;
        font-size: 12.5px;
        line-height: 1.55;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    body.bupiz-premium-genz-v1 .bupiz-p8-hero__actions {
        margin-top: 18px;
    }

    body.bupiz-premium-genz-v1 .bupiz-p8-button {
        flex: 1 1 145px;
        min-height: 44px;
        padding-inline: 15px;
    }

    body.bupiz-premium-genz-v1 .bupiz-p8-hero__proof {
        gap: 7px 11px;
        margin-top: 18px;
        font-size: 10px;
    }

    body.bupiz-premium-genz-v1 .bupiz-p8-hero__floating-card {
        right: 12px;
        bottom: 12px;
        min-width: 140px;
        padding: 10px 12px;
        border-radius: 13px;
    }

    body.bupiz-premium-genz-v1 .bupiz-p8-section {
        width: 100%;
        padding: 34px 12px;
    }

    body.bupiz-premium-genz-v1 .bupiz-p8-section-head {
        margin-bottom: 15px;
    }

    body.bupiz-premium-genz-v1 .bupiz-p8-section-head h2,
    body.bupiz-premium-genz-v1 .bupiz-p13i-section-head h2,
    body.bupiz-premium-genz-v1 .bupiz-p13h-women__head h2 {
        font-size: 23px;
    }

    body.bupiz-premium-genz-v1 .bupiz-p8-section-head p {
        display: none;
    }

    body.bupiz-premium-genz-v1 .bupiz-p8-department-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 9px !important;
    }

    body.bupiz-premium-genz-v1 .bupiz-p8-department-card {
        min-height: 185px;
        border-radius: 15px !important;
    }

    body.bupiz-premium-genz-v1 .bupiz-p8-department-card__number {
        top: 9px;
        left: 9px;
        min-width: 29px;
        height: 23px;
        padding-inline: 7px;
        font-size: 8.5px;
    }

    body.bupiz-premium-genz-v1 .bupiz-p8-department-card__copy {
        right: 12px;
        bottom: 12px;
        left: 12px;
    }

    body.bupiz-premium-genz-v1 .bupiz-p8-department-card__copy strong {
        font-size: 16px;
    }

    body.bupiz-premium-genz-v1 .bupiz-p8-department-card__copy > span {
        display: none;
    }

    body.bupiz-premium-genz-v1 .bupiz-p8-department-card__arrow {
        right: 10px;
        bottom: 10px;
        width: 29px;
        height: 29px;
        font-size: 12px;
    }

    body.bupiz-premium-genz-v1 .bupiz-p9-container,
    body.bupiz-premium-genz-v1 .bupiz-p9b-container,
    body.bupiz-premium-genz-v1 .bupiz-footer-container,
    body.bupiz-premium-genz-v1 .bupiz-p9c-container {
        width: calc(100% - 24px);
    }

    body.bupiz-premium-genz-v1 .bupiz-p9-hero {
        padding-top: 6px;
    }

    body.bupiz-premium-genz-v1 .bupiz-p9-hero__card {
        display: block;
        min-height: 0;
        border-radius: 16px;
        box-shadow: var(--bpz-shadow-xs);
    }

    body.bupiz-premium-genz-v1 .bupiz-p9-hero__copy {
        padding: 18px 16px 16px;
    }

    body.bupiz-premium-genz-v1 .bupiz-p9-hero h1 {
        font-size: 29px;
    }

    body.bupiz-premium-genz-v1 .bupiz-p9-hero__copy > p {
        margin-top: 6px;
        font-size: 11px;
        -webkit-line-clamp: 1;
    }

    body.bupiz-premium-genz-v1 .bupiz-p9-quick-links {
        flex-wrap: nowrap;
        margin: 12px -16px 0;
        padding: 0 16px 2px;
        overflow-x: auto;
        scrollbar-width: none;
    }

    body.bupiz-premium-genz-v1 .bupiz-p9-quick-links::-webkit-scrollbar {
        display: none;
    }

    body.bupiz-premium-genz-v1 .bupiz-p9-hero__visual {
        display: none;
    }

    body.bupiz-premium-genz-v1 .bupiz-p9-category-rail {
        padding: 10px 0 11px;
    }

    body.bupiz-premium-genz-v1 .bupiz-p9-section-head {
        margin-bottom: 8px;
    }

    body.bupiz-premium-genz-v1 .bupiz-p9-section-head h2 {
        font-size: 16px;
    }

    body.bupiz-premium-genz-v1 .bupiz-p9-rail {
        grid-auto-columns: 72%;
        gap: 8px;
        margin-right: -12px;
    }

    body.bupiz-premium-genz-v1 .bupiz-p9-category-card {
        min-height: 62px;
        grid-template-columns: 46px minmax(0, 1fr) 20px;
        border-radius: 13px;
    }

    body.bupiz-premium-genz-v1 .bupiz-p9-category-card__media {
        width: 46px;
        height: 46px;
        border-radius: 10px;
    }

    body.bupiz-premium-genz-v1 .bupiz-p9-products {
        padding: 13px 0 35px;
    }

    body.bupiz-premium-genz-v1 .bupiz-p9-products__heading {
        min-height: 31px;
        margin-bottom: 4px;
    }

    body.bupiz-premium-genz-v1 .bupiz-p9-products__heading h2 {
        font-size: 19px;
    }

    body.bupiz-premium-genz-v1 .bupiz-p7d-toolbar {
        min-height: 43px;
        margin: 0 0 10px;
        border-radius: 11px;
    }

    body.bupiz-premium-genz-v1 :where(
        .woocommerce ul.products,
        .related.products ul.products,
        .bupiz-hot-deals-slider ul.products
    ) {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        column-gap: 8px !important;
        row-gap: 21px !important;
    }

    

    

    

    

    

    

    

    

    

    body.bupiz-premium-genz-v1.single-product .bupiz-p9b-product-context {
        display: none;
    }

    body.bupiz-premium-genz-v1.single-product .bupiz-p9b-product-head {
        display: block !important;
        width: 100%;
        margin: 0 0 18px !important;
    }

    body.bupiz-premium-genz-v1.single-product .bupiz-p9b-product-head > .woocommerce-product-gallery,
    body.bupiz-premium-genz-v1.single-product .bupiz-p9b-product-head > .bupiz-main-fold__media {
        border-radius: 0;
    }

    body.bupiz-premium-genz-v1.single-product .woocommerce-product-gallery__image img {
        border-radius: 0 !important;
    }

    body.bupiz-premium-genz-v1.single-product .bupiz-p9b-summary {
        position: static !important;
        width: calc(100% - 24px) !important;
        margin: 12px auto 0 !important;
        padding: 16px !important;
        border-radius: 16px;
        box-shadow: var(--bpz-shadow-xs);
    }

    body.bupiz-premium-genz-v1.single-product .bupiz-p9b-summary .product_title {
        font-size: 21px !important;
        line-height: 1.17 !important;
    }

    

    body.bupiz-premium-genz-v1.single-product .woocommerce-variation-add-to-cart,
    body.bupiz-premium-genz-v1.single-product .cart:not(.variations_form) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 7px;
    }

    body.bupiz-premium-genz-v1.single-product .single_add_to_cart_button,
    body.bupiz-premium-genz-v1.single-product .bupiz-buy-now,
    body.bupiz-premium-genz-v1.single-product [name="bupiz_buy_now"] {
        min-height: 46px !important;
        border-radius: 11px !important;
        font-size: 12.5px !important;
    }

    body.bupiz-premium-genz-v1.single-product .bupiz-single-delivery-card__steps {
        gap: 4px;
    }

    body.bupiz-premium-genz-v1.single-product .bupiz-p9b-summary-note {
        grid-template-columns: 1fr;
        gap: 3px;
    }

    body.bupiz-premium-genz-v1.single-product .bupiz-p9b-summary-note span {
        text-align: left;
    }

    body.bupiz-premium-genz-v1.single-product .bupiz-p9b-lower-content {
        padding: 18px 0 34px;
    }

    body.bupiz-premium-genz-v1.single-product :where(
        .bupiz-reviews-block,
        .bupiz-product-info-split,
        .related.products,
        .bupiz-hot-deals-slider,
        .bupiz-premium-story-shell
    ) {
        width: calc(100% - 24px) !important;
    }

    body.bupiz-premium-genz-v1.single-product .bupiz-reviews-block,
    body.bupiz-premium-genz-v1.single-product .bupiz-product-info-split {
        padding: 15px !important;
        border-radius: 15px !important;
    }

    body.bupiz-premium-genz-v1.single-product .bupiz-premium-story__block {
        border-radius: 15px !important;
    }

    body.bupiz-premium-genz-v1.single-product .bupiz-premium-story__feature-grid {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    body.bupiz-premium-genz-v1.single-product .bupiz-premium-story__card {
        border-radius: 14px !important;
    }

    body.bupiz-premium-genz-v1 .bupiz-footer-main {
        padding-top: 25px;
    }

    body.bupiz-premium-genz-v1 .bupiz-footer-brand-row {
        padding-bottom: 20px;
    }

    body.bupiz-premium-genz-v1 .bupiz-footer-grid-mobile {
        padding: 21px 0 25px;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.bupiz-premium-genz-v1 *,
    body.bupiz-premium-genz-v1 *::before,
    body.bupiz-premium-genz-v1 *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}
