/* Bupiz Design System v2 — public presentation only */
body.bupiz-design-system-v2{
 --bpz-bg:#fbf8ff;--bpz-surface:#fff;--bpz-surface-low:#f4f2fd;--bpz-surface-mid:#eeedf7;--bpz-surface-high:#e8e7f1;
 --bpz-text:#1a1b22;--bpz-text-2:#50515a;--bpz-muted:#696a73;--bpz-border:#d7d5df;--bpz-border-soft:#e5e3eb;
 --bpz-primary:#111116;--bpz-accent:#4648d4;--bpz-accent-hover:#3739bd;--bpz-sale:#d82762;--bpz-sale-soft:#ffe3ec;
 --bpz-blush:#fff0f4;--bpz-peach:#fff1e8;--bpz-lilac:#f0eeff;--bpz-mint:#eaf8f3;--bpz-butter:#fff6de;
 --bpz-r-sm:8px;--bpz-r-card:12px;--bpz-r-feature:16px;--bpz-r-hero:18px;
 --bpz-frame:min(1640px,calc(100% - 64px));
 margin:0;background:var(--bpz-bg);color:var(--bpz-text);font-family:Figtree,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
body.bupiz-design-system-v2 :where(button,input,select,textarea){font:inherit}
body.bupiz-design-system-v2 :where(p,li,label,small){color:var(--bpz-text-2)}
body.bupiz-design-system-v2 :where(h1,h2,h3,h4,h5,h6){color:var(--bpz-text);font-family:Figtree,sans-serif;letter-spacing:-.018em;text-wrap:balance}
body.bupiz-design-system-v2 :where(a){text-underline-offset:3px}
body.bupiz-design-system-v2 :where(a,button,input,select,textarea):focus-visible{outline:3px solid rgba(70,72,212,.28);outline-offset:2px}

/* Shared premium frame */
body.bupiz-design-system-v2 :where(.bupiz-p8-hero,.bupiz-p8-hero-proof,.bupiz-p8-section,.bupiz-p13i-section,.bupiz-home-category-section,.bupiz-p8-promotions,.bupiz-p8-trust,.bupiz-p8-editorial,.bupiz-native-container,.bupiz-catalog-shell,.site-main>.woocommerce){width:var(--bpz-frame);max-width:none;margin-inline:auto;box-sizing:border-box}
body.bupiz-design-system-v2 .bupiz-p8-home>section{margin-block:0 56px}

/* Header clarity */
body.bupiz-design-system-v2 :where(.bupiz-fashion-header,.bupiz-header,.bupiz-native-header){background:rgba(255,255,255,.96);color:var(--bpz-text);border-color:var(--bpz-border-soft);backdrop-filter:blur(14px)}
body.bupiz-design-system-v2 :where(.bupiz-fashion-header nav a,.bupiz-header nav a,.bupiz-desktop-nav a,.bupiz-main-nav a){font-size:14px!important;font-weight:550!important;line-height:20px!important;color:var(--bpz-text)!important;letter-spacing:-.005em}
body.bupiz-design-system-v2 :where(.bupiz-fashion-header input[type=search],.bupiz-header input[type=search]){height:44px;background:#fff;border:1px solid var(--bpz-border);border-radius:10px;color:var(--bpz-text)}

/* Page and section typography */
body.bupiz-design-system-v2 :where(.bupiz-p8-section-head,.bupiz-p13i-section-head,.bupiz-home-category-head){display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}
body.bupiz-design-system-v2 :where(.bupiz-p8-section-head h2,.bupiz-p13i-section-head h2,.bupiz-home-category-head h2){margin:0;font-size:clamp(21px,1.7vw,26px);font-weight:600;line-height:1.25}
body.bupiz-design-system-v2 :where(.bupiz-p8-section-head p,.bupiz-p13i-section-head p,.bupiz-home-category-head p){margin:5px 0 0;font-size:14px;line-height:20px;color:var(--bpz-muted)}
body.bupiz-design-system-v2 :where(.bupiz-p8-section-link,.bupiz-view-all){font-size:13px;font-weight:600;color:var(--bpz-text);border-bottom:2px solid #ff7a45;padding:0 0 7px;text-decoration:none;white-space:nowrap}

/* Hero */
body.bupiz-design-system-v2 .bupiz-p8-hero{border-radius:var(--bpz-r-hero);overflow:hidden;border:1px solid var(--bpz-border-soft);box-shadow:0 18px 48px rgba(31,26,45,.055)}
body.bupiz-design-system-v2 .bupiz-p8-hero__eyebrow{font-style:italic;font-weight:600;color:#f05a28}
body.bupiz-design-system-v2 .bupiz-p8-hero__title{font-size:clamp(42px,4.2vw,68px);font-weight:700;line-height:.98;letter-spacing:-.038em}
body.bupiz-design-system-v2 .bupiz-p8-hero__copy{font-size:16px;color:var(--bpz-text-2)}
body.bupiz-design-system-v2 :where(.bupiz-p8-button--primary,.button.alt,.single_add_to_cart_button){background:var(--bpz-primary)!important;color:#fff!important;border-color:var(--bpz-primary)!important;border-radius:var(--bpz-r-sm)!important}
body.bupiz-design-system-v2 :where(.bupiz-p8-button--secondary,.button:not(.alt)){border-radius:var(--bpz-r-sm)}
body.bupiz-design-system-v2 .bupiz-p8-hero-proof{margin-top:12px;border:1px solid var(--bpz-border-soft);background:var(--bpz-surface-low);border-radius:12px}

/* Taller, editorial category cards */
body.bupiz-design-system-v2 .bupiz-home-category-head{text-align:left}
body.bupiz-design-system-v2 .bupiz-home-category-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:14px}
body.bupiz-design-system-v2 .bupiz-home-category-card{min-width:0;aspect-ratio:4/5.35;display:grid;grid-template-rows:minmax(0,1fr) 48px;background:#fff;border:1px solid var(--bpz-border-soft);border-radius:14px;overflow:hidden;box-shadow:0 9px 28px rgba(31,26,45,.04);text-decoration:none;color:var(--bpz-text);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
body.bupiz-design-system-v2 .bupiz-home-category-card:hover{transform:translateY(-3px);box-shadow:0 15px 36px rgba(31,26,45,.075);border-color:#cbc8d6}
body.bupiz-design-system-v2 .bupiz-home-category-card__media{min-height:0;background-image:var(--bupiz-category-image),linear-gradient(145deg,var(--bpz-blush),var(--bpz-lilac));background-size:cover;background-position:center top;transition:transform .35s ease}
body.bupiz-design-system-v2 .bupiz-home-category-card:hover .bupiz-home-category-card__media{transform:scale(1.025)}
body.bupiz-design-system-v2 .bupiz-home-category-card__title{display:grid;place-items:center;padding:7px 10px;background:#fff;color:var(--bpz-text);font-size:13.5px;font-weight:550;line-height:17px;text-align:center;letter-spacing:-.01em}
body.bupiz-design-system-v2 .bupiz-home-category-card.has-placeholder .bupiz-home-category-card__media::after{content:""!important}

/* Product-card presentation is owned by bupiz-global-product-card.css. */

/* Home product rails: readable responsive density */
body.bupiz-design-system-v2 .bupiz-p8-product-grid,
body.bupiz-design-system-v2 .bupiz-p13i-product-grid,
body.bupiz-design-system-v2 .bupiz-p8-products,
body.bupiz-design-system-v2 .bupiz-home-products{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;width:100%}

/* Offers and trust */
body.bupiz-design-system-v2 :where(.bupiz-p8-promotions-grid,.bupiz-home-offers-grid){gap:14px}
body.bupiz-design-system-v2 :where(.bupiz-p8-promo-card,.bupiz-home-offer-card){border:1px solid var(--bpz-border-soft);border-radius:14px;box-shadow:0 9px 28px rgba(31,26,45,.035)}
body.bupiz-design-system-v2 .bupiz-p8-trust{border:1px solid var(--bpz-border-soft);border-radius:14px;background:rgba(255,255,255,.72)}
body.bupiz-design-system-v2 .bupiz-p8-trust-card h3{font-size:14px;font-weight:600;color:var(--bpz-text)}
body.bupiz-design-system-v2 .bupiz-p8-trust-card p{font-size:12.5px;line-height:18px;color:var(--bpz-muted)}

/* Catalogue/shop */
body.bupiz-design-system-v2 :where(.bupiz-p9-archive,.woocommerce-shop,.tax-product_cat){background:var(--bpz-bg)}
body.bupiz-design-system-v2 :where(.bupiz-p9-title,.woocommerce-products-header__title.page-title){font-size:clamp(25px,2.2vw,34px);font-weight:600;line-height:1.2}
body.bupiz-design-system-v2 :where(.bupiz-filter-panel,.widget_price_filter,.bupiz-p9-sidebar){background:#fff;border:1px solid var(--bpz-border-soft);border-radius:14px}
body.bupiz-design-system-v2 :where(.products.columns-5,.products.columns-4,.woocommerce ul.products){gap:18px}

/* PDP, forms, account, cart/checkout contrast */
body.bupiz-design-system-v2 :where(.summary.entry-summary,.bupiz-product-summary,.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order,.woocommerce-account .woocommerce-MyAccount-content,.bupiz-native-content-card){background:#fff;border:1px solid var(--bpz-border-soft);border-radius:14px;color:var(--bpz-text)}
body.bupiz-design-system-v2 :where(input[type=text],input[type=email],input[type=tel],input[type=password],input[type=search],input[type=number],select,textarea){background:#fff;color:var(--bpz-text);border:1px solid #bdbbc6;border-radius:8px;min-height:42px}
body.bupiz-design-system-v2 :where(input,select,textarea)::placeholder{color:#7a7b83;opacity:1}
body.bupiz-design-system-v2 :where(.woocommerce-error,.woocommerce-info,.woocommerce-message){color:var(--bpz-text);border-radius:10px;border-color:var(--bpz-border)}

@media(max-width:1499px){
 body.bupiz-design-system-v2{--bpz-frame:min(100% - 48px,1480px)}
 body.bupiz-design-system-v2 :where(.bupiz-p8-product-grid,.bupiz-p13i-product-grid,.bupiz-p8-products,.bupiz-home-products){grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media(max-width:1199px){
 body.bupiz-design-system-v2{--bpz-frame:calc(100% - 40px)}
 body.bupiz-design-system-v2 .bupiz-home-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 body.bupiz-design-system-v2 :where(.bupiz-p8-product-grid,.bupiz-p13i-product-grid,.bupiz-p8-products,.bupiz-home-products){grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:767px){
 body.bupiz-design-system-v2{--bpz-frame:calc(100% - 32px);font-size:15px}
 body.bupiz-design-system-v2 .bupiz-p8-home>section{margin-bottom:40px}
 body.bupiz-design-system-v2 :where(.bupiz-p8-section-head,.bupiz-p13i-section-head,.bupiz-home-category-head){align-items:flex-start;gap:12px;margin-bottom:17px}
 body.bupiz-design-system-v2 :where(.bupiz-p8-section-head h2,.bupiz-p13i-section-head h2,.bupiz-home-category-head h2){font-size:20px}
 body.bupiz-design-system-v2 .bupiz-home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 body.bupiz-design-system-v2 .bupiz-home-category-card{aspect-ratio:4/5;grid-template-rows:minmax(0,1fr) 44px}
 body.bupiz-design-system-v2 :where(.bupiz-p8-product-grid,.bupiz-p13i-product-grid,.bupiz-p8-products,.bupiz-home-products){display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory;padding-bottom:8px}
 body.bupiz-design-system-v2 :where(.bupiz-p8-product-grid,.bupiz-p13i-product-grid,.bupiz-p8-products,.bupiz-home-products)>*{flex:0 0 min(72vw,260px);scroll-snap-align:start}
}
@media(prefers-reduced-motion:reduce){body.bupiz-design-system-v2 *,body.bupiz-design-system-v2 *::before,body.bupiz-design-system-v2 *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}


/* ============================================================
 * Bupiz Design System v2.0.2 — final width, rhythm and product
 * consistency pass. Presentation only; no commerce rules changed.
 * ============================================================ */
body.bupiz-design-system-v2{
 --bpz-frame:min(1640px,calc(100% - 64px));
 --bpz-section-space:64px;
 --bpz-section-head-gap:22px;
 --bpz-card-gap:16px;
}

/* One inner alignment line for every storefront section. Full-bleed colour
 * bands may remain full width, while their real content stays in this frame. */
body.bupiz-design-system-v2 :where(
 .bupiz-p8-hero,
 .bupiz-p8-hero-proof,
 .bupiz-p8-section,
 .bupiz-p8-collection,
 .bupiz-p13i-section,
 .bupiz-p13i-product-section,
 .bupiz-p13i-mobile-discovery,
 .bupiz-p13h-mobile-discovery,
 .bupiz-p13i-seller,
 .bupiz-home-category-section,
 .bupiz-home-offers,
 .bupiz-p8-promotions,
 .bupiz-p8-trust,
 .bupiz-p8-editorial,
 .bupiz-p8-seller-callout,
 .bupiz-native-container,
 .bupiz-catalog-shell,
 .bupiz-p9-shell,
 .site-main>.woocommerce,
 main.site-main>.container,
 .woocommerce-page .site-main
){
 width:var(--bpz-frame)!important;
 max-width:1640px!important;
 margin-inline:auto!important;
 box-sizing:border-box!important;
}

/* Prevent nested framed children from becoming narrower than their parent. */
body.bupiz-design-system-v2 :where(.bupiz-p13i-mobile-discovery,.bupiz-p13h-mobile-discovery) :where(
 .bupiz-p13i-product-section,.bupiz-p13i-seller,.bupiz-p13h-women,.bupiz-p13h-spotlight
){width:100%!important;max-width:none!important;margin-inline:0!important}

body.bupiz-design-system-v2 .bupiz-p8-home>section,
body.bupiz-design-system-v2 .bupiz-p8-home>.bupiz-p8-collection,
body.bupiz-design-system-v2 .bupiz-p8-home>.bupiz-p13i-mobile-discovery{
 margin-block:0 var(--bpz-section-space)!important;
}

/* Clear, repeatable section heading block. */
body.bupiz-design-system-v2 :where(
 .bupiz-p8-section-head,.bupiz-p13i-section-head,.bupiz-home-category-head,
 .bupiz-home-offers__head,.bupiz-p13h-women__head,.bupiz-p13i-seller__head
){
 min-height:58px;
 display:flex!important;
 align-items:flex-end!important;
 justify-content:space-between!important;
 gap:24px!important;
 margin:0 0 var(--bpz-section-head-gap)!important;
 padding:0!important;
 text-align:left!important;
}
body.bupiz-design-system-v2 :where(
 .bupiz-p8-section-head h2,.bupiz-p13i-section-head h2,.bupiz-home-category-head h2,
 .bupiz-home-offers__head h2,.bupiz-p13h-women__head h2,.bupiz-p13i-seller__head h2
){
 margin:0!important;color:var(--bpz-text)!important;font-family:Figtree,sans-serif!important;
 font-size:clamp(22px,1.55vw,26px)!important;font-weight:600!important;line-height:1.23!important;
 letter-spacing:-.022em!important;text-transform:none!important;
}
body.bupiz-design-system-v2 :where(
 .bupiz-p8-section-head p,.bupiz-p13i-section-head p,.bupiz-home-category-head p,
 .bupiz-home-offers__head p,.bupiz-p13h-women__head p,.bupiz-p13i-seller__head p
){margin:5px 0 0!important;color:var(--bpz-text-2)!important;font-size:14px!important;font-weight:400!important;line-height:20px!important}
body.bupiz-design-system-v2 :where(.bupiz-p8-section-eyebrow,.bupiz-home-offers__eyebrow){
 display:block;margin:0 0 5px;color:var(--bpz-accent);font-size:11px;font-weight:650;line-height:16px;letter-spacing:.075em;text-transform:uppercase
}
body.bupiz-design-system-v2 :where(.bupiz-p8-section-link,.bupiz-view-all,.bupiz-p13i-section-head>a,.bupiz-p13h-women__head>a){
 align-self:flex-end!important;min-height:32px;display:inline-flex!important;align-items:center;gap:7px;
 padding:0 0 6px!important;color:var(--bpz-text)!important;border:0!important;border-bottom:2px solid var(--bpz-coral,#ff6b45)!important;
 background:transparent!important;font-size:13px!important;font-weight:600!important;line-height:20px!important;text-decoration:none!important;white-space:nowrap
}

/* Category cards: taller editorial photography with a compact clear label. */
body.bupiz-design-system-v2 .bupiz-home-category-grid{width:100%!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:14px!important}
body.bupiz-design-system-v2 .bupiz-home-category-card{
 aspect-ratio:4/5.5!important;grid-template-rows:minmax(0,1fr) 50px!important;border-radius:14px!important;
 border-color:var(--bpz-border-soft)!important;box-shadow:0 8px 22px rgba(31,26,45,.038)!important
}
body.bupiz-design-system-v2 .bupiz-home-category-card__media{background-position:center top!important}
body.bupiz-design-system-v2 .bupiz-home-category-card__title{
 min-height:50px!important;padding:8px 9px!important;color:var(--bpz-text)!important;background:#fff!important;
 font-size:13.5px!important;font-weight:550!important;line-height:17px!important
}

/* Home rails: six readable cards at large desktop, then 5/4/3/2. The rail and
 * heading share the same full frame and no partial card is deliberately shown. */
body.bupiz-design-system-v2 :where(.bupiz-p8-product-rail-wrap,.bupiz-p8-product-rail){width:100%!important;max-width:none!important}
body.bupiz-design-system-v2 .bupiz-p8-product-rail{overflow:visible!important}
body.bupiz-design-system-v2 :where(.bupiz-p8-products.products,.bupiz-p13i-product-grid,.bupiz-p13i-product-row,.bupiz-p13i-seller__products){
 display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;
 width:100%!important;max-width:none!important;gap:var(--bpz-card-gap)!important;overflow:visible!important;padding:0!important;margin:0!important;scroll-snap-type:none!important
}
body.bupiz-design-system-v2 :where(.bupiz-p8-products.products,.bupiz-p13i-product-grid,.bupiz-p13i-product-row,.bupiz-p13i-seller__products)>*{
 width:auto!important;min-width:0!important;max-width:none!important;flex:none!important;margin:0!important;scroll-snap-align:none!important
}
body.bupiz-design-system-v2 .bupiz-p8-rail-button{display:none!important}

/* Storefront product-card visuals are centralised in bupiz-global-product-card.css. */

/* Catalogue: consistent frame, efficient hierarchy and readable grid. */
body.bupiz-design-system-v2 :where(.bupiz-p9-title,.woocommerce-products-header__title.page-title){color:var(--bpz-text)!important;font-size:clamp(26px,2vw,32px)!important;font-weight:600!important;line-height:1.22!important;letter-spacing:-.025em!important}
body.bupiz-design-system-v2 :where(.woocommerce-result-count,.bupiz-p9-count,.term-description){color:var(--bpz-text-2)!important;font-size:14px!important;line-height:21px!important}
body.bupiz-design-system-v2 :where(.bupiz-filter-panel,.widget_price_filter,.bupiz-p9-sidebar){border-color:var(--bpz-border-soft)!important;box-shadow:0 7px 22px rgba(31,26,45,.03)!important}
body.bupiz-design-system-v2 :where(.woocommerce ul.products,.products.columns-5,.products.columns-4){display:grid!important;gap:18px!important}

/* PDP/forms/account: contrast and type clarity without altering order/actions. */
body.bupiz-design-system-v2 :where(.product_title.entry-title,.bupiz-product-title-main){color:var(--bpz-text)!important;font-size:clamp(24px,2.1vw,32px)!important;font-weight:600!important;line-height:1.22!important;letter-spacing:-.025em!important}
body.bupiz-design-system-v2 :where(.summary.entry-summary,.bupiz-product-summary,.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order,.woocommerce-account .woocommerce-MyAccount-content,.bupiz-native-content-card){border-color:var(--bpz-border-soft)!important;box-shadow:0 8px 26px rgba(31,26,45,.035)!important}
body.bupiz-design-system-v2 :where(input[type=text],input[type=email],input[type=tel],input[type=password],input[type=search],input[type=number],select,textarea){
 color:var(--bpz-text)!important;background:#fff!important;border-color:#aaa9b3!important
}
body.bupiz-design-system-v2 :where(input,select,textarea):focus{border-color:var(--bpz-accent)!important;box-shadow:0 0 0 3px rgba(70,72,212,.14)!important;outline:0!important}

@media(max-width:1499px){
 body.bupiz-design-system-v2{--bpz-frame:min(1480px,calc(100% - 48px));--bpz-card-gap:14px}
 body.bupiz-design-system-v2 :where(.bupiz-p8-products.products,.bupiz-p13i-product-grid,.bupiz-p13i-product-row,.bupiz-p13i-seller__products){grid-template-columns:repeat(5,minmax(0,1fr))!important}
}
@media(max-width:1199px){
 body.bupiz-design-system-v2{--bpz-frame:calc(100% - 40px);--bpz-section-space:54px}
 body.bupiz-design-system-v2 .bupiz-home-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
 body.bupiz-design-system-v2 :where(.bupiz-p8-products.products,.bupiz-p13i-product-grid,.bupiz-p13i-product-row,.bupiz-p13i-seller__products){grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:899px){
 body.bupiz-design-system-v2 :where(.bupiz-p8-products.products,.bupiz-p13i-product-grid,.bupiz-p13i-product-row,.bupiz-p13i-seller__products){grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

@media(max-width:767px){

    body.bupiz-design-system-v2{
        --bpz-frame:calc(100% - 32px);
        --bpz-section-space:40px;
        --bpz-section-head-gap:16px;
        --bpz-card-gap:10px;
    }

    body.bupiz-design-system-v2 :where(
        .bupiz-p8-section-head,
        .bupiz-p13i-section-head,
        .bupiz-home-category-head,
        .bupiz-home-offers__head,
        .bupiz-p13h-women__head,
        .bupiz-p13i-seller__head
    ){
        min-height:0!important;
        align-items:flex-start!important;
        gap:10px!important;
    }

    body.bupiz-design-system-v2 :where(
        .bupiz-p8-section-head h2,
        .bupiz-p13i-section-head h2,
        .bupiz-home-category-head h2,
        .bupiz-home-offers__head h2,
        .bupiz-p13h-women__head h2,
        .bupiz-p13i-seller__head h2
    ){
        font-size:20px!important;
        line-height:26px!important;
    }

    body.bupiz-design-system-v2 :where(
        .bupiz-p8-section-head p,
        .bupiz-p13i-section-head p,
        .bupiz-home-category-head p,
        .bupiz-home-offers__head p
    ){
        font-size:13px!important;
        line-height:18px!important;
    }

    body.bupiz-design-system-v2 .bupiz-home-category-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:10px!important;
    }

    body.bupiz-design-system-v2 .bupiz-home-category-card{
        aspect-ratio:4/5.15!important;
        grid-template-rows:minmax(0,1fr) 46px!important;
    }


    /* =====================================================
       HOMEPAGE MOBILE — REMOVE DOUBLE FRAME
       ===================================================== */

    /* Outer deferred-home wrapper must be full viewport width */
    body.home.bupiz-design-system-v2
    .bupiz-p8-home > .bupiz-p13k-deferred-home{
        width:100%!important;
        max-width:none!important;

        margin-left:0!important;
        margin-right:0!important;

        padding-left:0!important;
        padding-right:0!important;

        box-sizing:border-box!important;
    }


    /* Mobile discovery gets only one premium 10px outer gutter */
    body.home.bupiz-design-system-v2
    .bupiz-p13k-deferred-home > :where(
        .bupiz-p13i-mobile-discovery,
        .bupiz-p13h-mobile-discovery
    ),

    body.home.bupiz-design-system-v2
    .bupiz-p8-home > :where(
        .bupiz-p13i-mobile-discovery,
        .bupiz-p13h-mobile-discovery
    ){
        width:calc(100% - 20px)!important;
        max-width:none!important;

        margin-left:10px!important;
        margin-right:10px!important;

        padding-left:0!important;
        padding-right:0!important;

        box-sizing:border-box!important;
    }


    /* Inner product sections must not get framed again */
    body.home.bupiz-design-system-v2
    :where(
        .bupiz-p13i-mobile-discovery,
        .bupiz-p13h-mobile-discovery
    ) :where(
        .bupiz-p13i-product-section,
        .bupiz-p13h-women,
        .bupiz-p13i-seller,
        .bupiz-p13h-spotlight
    ){
        width:100%!important;
        max-width:none!important;

        margin-left:0!important;
        margin-right:0!important;

        padding-left:0!important;
        padding-right:0!important;
    }


    /* Two full-width product cards */
    body.bupiz-design-system-v2 :where(
        .bupiz-p8-products.products,
        .bupiz-p13i-product-grid,
        .bupiz-p13i-product-row,
        .bupiz-p13i-seller__products
    ){
        display:grid!important;

        grid-template-columns:
            repeat(2,minmax(0,1fr))!important;

        width:100%!important;
        max-width:none!important;

        margin:0!important;
        padding:0!important;

        gap:10px!important;

        overflow:visible!important;
    }


    body.bupiz-design-system-v2 :where(
        .bupiz-p8-products.products,
        .bupiz-p13i-product-grid,
        .bupiz-p13i-product-row,
        .bupiz-p13i-seller__products
    ) > *{
        width:100%!important;
        min-width:0!important;
        max-width:none!important;

        margin:0!important;
    }
}

/* ============================================================
 * Bupiz Design System v2.0.3 — width + WooCommerce grid repair
 * Presentation only. No product query, pricing, wishlist, cart,
 * checkout, vendor, approval, shipping or security logic changes.
 * ============================================================ */

/* Use one exact outer frame and one exact inner edge across the homepage.
 * Older homepage layers applied different left/right padding to the hero,
 * categories, product collections, offers and trust rows. The final layer
 * keeps the page gutter in --bpz-frame and removes those nested offsets. */
body.home.bupiz-design-system-v2 .bupiz-p8-home{
    width:100%!important;
    max-width:none!important;
    overflow-x:clip!important;
}
body.home.bupiz-design-system-v2 .bupiz-p8-home > :where(
    .bupiz-p8-hero,
    .bupiz-p8-section,
    .bupiz-p8-collection,
    .bupiz-p13i-mobile-discovery,
    .bupiz-p13h-mobile-discovery,
    .bupiz-p13k-deferred-home
){
    width:var(--bpz-frame)!important;
    max-width:1640px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
}
body.home.bupiz-design-system-v2 .bupiz-p8-home > :where(
    .bupiz-p13i-mobile-discovery,
    .bupiz-p13h-mobile-discovery
) > :where(
    .bupiz-p13i-product-section,
    .bupiz-p13h-women,
    .bupiz-p13i-seller
){
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
}

/* The category cards were visually undersized at eight per row. Seven cards
 * per large-desktop row plus a slightly taller editorial ratio makes each
 * card approximately 20% larger without changing category data or order. */
@media (min-width:1200px){
    body.home.bupiz-design-system-v2 .bupiz-home-category-grid{
        grid-template-columns:repeat(7,minmax(0,1fr))!important;
        gap:12px!important;
    }
    body.home.bupiz-design-system-v2 .bupiz-home-category-card{
        aspect-ratio:4 / 5.7!important;
        grid-template-rows:minmax(0,1fr) 52px!important;
    }
    body.home.bupiz-design-system-v2 .bupiz-home-category-card__title{
        min-height:52px!important;
    }
}

/* The native catalogue container previously stopped at 1450px while the
 * homepage used the shared 1640px frame. Keep shop/category/tag pages on the
 * same left and right alignment line as the homepage. */
body.bupiz-design-system-v2 :where(
    .bupiz-p9-container,
    .bupiz-p9-products > .bupiz-p9-container,
    .bupiz-p9-category-rail > .bupiz-p9-container,
    .bupiz-p9-hero > .bupiz-p9-container
){
    width:var(--bpz-frame)!important;
    max-width:1640px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
}

/* WooCommerce supplies column classes such as columns-4. A previous global
 * display:grid override did not supply grid-template-columns, so each product
 * occupied a separate grid row while retaining its old 22–25% width. Map the
 * existing WooCommerce column class to a real CSS grid and release old floats. */
body.bupiz-design-system-v2 .woocommerce ul.products[class*="columns-"]{
    display:grid!important;
    grid-auto-flow:row!important;
    grid-auto-columns:auto!important;
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    gap:18px!important;
    list-style:none!important;
}
body.bupiz-design-system-v2 .woocommerce ul.products.columns-1{grid-template-columns:minmax(0,1fr)!important}
body.bupiz-design-system-v2 .woocommerce ul.products.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.bupiz-design-system-v2 .woocommerce ul.products.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.bupiz-design-system-v2 .woocommerce ul.products.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.bupiz-design-system-v2 .woocommerce ul.products.columns-5{grid-template-columns:repeat(5,minmax(0,1fr))!important}
body.bupiz-design-system-v2 .woocommerce ul.products.columns-6{grid-template-columns:repeat(6,minmax(0,1fr))!important}
body.bupiz-design-system-v2 .woocommerce ul.products[class*="columns-"] > li.product{
    float:none!important;
    clear:none!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
}

/* Keep the filter/results track fully fluid so the repaired grid uses all of
 * the available result column instead of shrinking to its first card. */
body.bupiz-design-system-v2 :where(
    .bupiz-p7d-catalog,
    .bupiz-p7d-results,
    .bupiz-p7d-results__zone
){
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    box-sizing:border-box!important;
}

/* Responsive catalogue/related-product density. The existing WooCommerce
 * column count remains authoritative on desktop; narrower screens collapse
 * safely to three and then two readable cards. */
@media (min-width:769px) and (max-width:1100px){
    body.bupiz-design-system-v2 .woocommerce ul.products:is(.columns-4,.columns-5,.columns-6){
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        gap:14px!important;
    }
}
@media (max-width:768px){
    body.bupiz-design-system-v2 .woocommerce ul.products[class*="columns-"]{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:12px 10px!important;
        padding-left:0!important;
        padding-right:0!important;
    }
    body.bupiz-design-system-v2 .woocommerce ul.products.columns-1{
        grid-template-columns:minmax(0,1fr)!important;
    }
}

/* ============================================================
 * Bupiz Design System v2.0.4 — native shop results row repair
 * Catalogue presentation only. No query, filter, product, cart,
 * checkout, vendor, approval, payout or security logic changes.
 * ============================================================ */

/*
 * The Phase 7D AJAX results list is rendered directly inside
 * .bupiz-p7d-results__zone. Depending on the WooCommerce loop state, that
 * list can be returned without a columns-* class. The earlier repair only
 * mapped lists that had that class, leaving the class-less AJAX list as a
 * one-column implicit grid with narrow legacy product widths.
 *
 * Scope this final rule to native shop/category/tag pages only, and give the
 * actual AJAX result list an explicit responsive row grid.
 */
body.bupiz-native-catalog .bupiz-p7d-results__zone > ul.products,
body.woocommerce-shop .bupiz-p7d-results__zone > ul.products,
body.tax-product_cat .bupiz-p7d-results__zone > ul.products,
body.tax-product_tag .bupiz-p7d-results__zone > ul.products{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    grid-auto-flow:row!important;
    grid-auto-columns:auto!important;
    grid-auto-rows:1fr!important;
    align-items:stretch!important;
    justify-items:stretch!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    gap:20px 16px!important;
    list-style:none!important;
    box-sizing:border-box!important;
}

body.bupiz-native-catalog .bupiz-p7d-results__zone > ul.products > li.product,
body.woocommerce-shop .bupiz-p7d-results__zone > ul.products > li.product,
body.tax-product_cat .bupiz-p7d-results__zone > ul.products > li.product,
body.tax-product_tag .bupiz-p7d-results__zone > ul.products > li.product{
    float:none!important;
    clear:none!important;
    display:flex!important;
    flex-direction:column!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:100%!important;
    margin:0!important;
    box-sizing:border-box!important;
}

/* Keep the result column fluid and prevent any inherited inline-size from
 * limiting the grid to the width of the first card. */
body.bupiz-native-catalog .bupiz-p7d-results,
body.bupiz-native-catalog .bupiz-p7d-results__zone,
body.bupiz-native-catalog .bupiz-p7d-results__zone > ul.products{
    inline-size:100%!important;
    max-inline-size:none!important;
}

/* A slightly calmer catalogue card treatment improves row alignment without
 * changing the existing image, badge, wishlist, title or price markup. */
body.bupiz-native-catalog .bupiz-p7d-results__zone > ul.products > li.product{
    border-radius:13px!important;
    box-shadow:0 7px 22px rgba(31,26,45,.045)!important;
}
body.bupiz-native-catalog .bupiz-p7d-results__zone > ul.products > li.product:hover{
    box-shadow:0 14px 32px rgba(31,26,45,.075)!important;
}

/* Desktop and tablet density is based on the usable results width after the
 * filter rail, not only on the browser width. */
@media (max-width:1439px) and (min-width:1001px){
    body.bupiz-native-catalog .bupiz-p7d-results__zone > ul.products,
    body.woocommerce-shop .bupiz-p7d-results__zone > ul.products,
    body.tax-product_cat .bupiz-p7d-results__zone > ul.products,
    body.tax-product_tag .bupiz-p7d-results__zone > ul.products{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        gap:18px 14px!important;
    }
}

@media (max-width:1000px) and (min-width:769px){
    body.bupiz-native-catalog .bupiz-p7d-results__zone > ul.products,
    body.woocommerce-shop .bupiz-p7d-results__zone > ul.products,
    body.tax-product_cat .bupiz-p7d-results__zone > ul.products,
    body.tax-product_tag .bupiz-p7d-results__zone > ul.products{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:16px 13px!important;
    }
}

@media (max-width:768px){
    body.bupiz-native-catalog .bupiz-p7d-results__zone > ul.products,
    body.woocommerce-shop .bupiz-p7d-results__zone > ul.products,
    body.tax-product_cat .bupiz-p7d-results__zone > ul.products,
    body.tax-product_tag .bupiz-p7d-results__zone > ul.products{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        grid-auto-rows:auto!important;
        gap:14px 10px!important;
        padding:0!important;
    }
}

/* ============================================================
 * Bupiz Design System v2.0.5 — first catalogue slot repair
 * Presentation only. Removes WooCommerce clearfix pseudo-items
 * from the CSS Grid; no catalogue/query/business logic changes.
 * ============================================================ */

/* WooCommerce adds ::before and ::after clearfix elements to ul.products.
 * Once the list becomes display:grid, those generated elements become real
 * grid items. The ::before element was occupying column one and creating the
 * empty first-product space visible on shop and category pages. */
body.bupiz-native-catalog .bupiz-p7d-results__zone > ul.products::before,
body.bupiz-native-catalog .bupiz-p7d-results__zone > ul.products::after,
body.woocommerce-shop .bupiz-p7d-results__zone > ul.products::before,
body.woocommerce-shop .bupiz-p7d-results__zone > ul.products::after,
body.post-type-archive-product .bupiz-p7d-results__zone > ul.products::before,
body.post-type-archive-product .bupiz-p7d-results__zone > ul.products::after,
body.tax-product_cat .bupiz-p7d-results__zone > ul.products::before,
body.tax-product_cat .bupiz-p7d-results__zone > ul.products::after,
body.tax-product_tag .bupiz-p7d-results__zone > ul.products::before,
body.tax-product_tag .bupiz-p7d-results__zone > ul.products::after{
    content:none!important;
    display:none!important;
}

/* ============================================================
 * Bupiz Design System v2.0.6 — premium Discover Categories
 * Homepage presentation only. Existing category URLs, images,
 * order, catalogue logic and the rest of the homepage stay intact.
 * ============================================================ */

/* A clean warm-ivory frame for this section only. */
body.home.bupiz-design-system-v2 .bupiz-home-category-section{
    position:relative!important;
    isolation:isolate;
    overflow:hidden;
    padding:34px 24px 30px!important;
    border:1px solid rgba(183,156,232,.34)!important;
    border-radius:24px!important;
    background:linear-gradient(180deg,#fffdf9 0%,#fdfaff 100%)!important;
    box-shadow:0 14px 42px rgba(70,48,112,.055)!important;
}

/* Keep the heading mathematically centred across the complete section while
 * retaining the existing View all categories link at the far right. */
body.home.bupiz-design-system-v2 .bupiz-home-category-section .bupiz-home-category-head{
    position:relative!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:center!important;
    min-height:72px!important;
    margin:0 0 24px!important;
    padding:0 178px!important;
    text-align:center!important;
}
body.home.bupiz-design-system-v2 .bupiz-home-category-section .bupiz-home-category-head > div{
    width:auto!important;
    max-width:620px!important;
    margin:0 auto!important;
    text-align:center!important;
}
body.home.bupiz-design-system-v2 .bupiz-home-category-section .bupiz-home-category-head h2{
    position:relative!important;
    display:inline-block!important;
    margin:0!important;
    color:#28124f!important;
    font-size:clamp(27px,2.25vw,38px)!important;
    font-weight:750!important;
    line-height:1.16!important;
    letter-spacing:-.035em!important;
    text-align:center!important;
}
body.home.bupiz-design-system-v2 .bupiz-home-category-section .bupiz-home-category-head h2::before,
body.home.bupiz-design-system-v2 .bupiz-home-category-section .bupiz-home-category-head h2::after{
    content:"✦";
    position:absolute;
    top:50%;
    color:#a77be3;
    font-size:.48em;
    line-height:1;
    transform:translateY(-52%);
}
body.home.bupiz-design-system-v2 .bupiz-home-category-section .bupiz-home-category-head h2::before{left:-34px}
body.home.bupiz-design-system-v2 .bupiz-home-category-section .bupiz-home-category-head h2::after{right:-34px}
body.home.bupiz-design-system-v2 .bupiz-home-category-section .bupiz-home-category-head p{
    position:relative!important;
    width:max-content!important;
    max-width:100%!important;
    margin:7px auto 0!important;
    padding:0 58px!important;
    color:#6d617b!important;
    font-size:14px!important;
    font-weight:450!important;
    line-height:20px!important;
    text-align:center!important;
}
body.home.bupiz-design-system-v2 .bupiz-home-category-section .bupiz-home-category-head p::before,
body.home.bupiz-design-system-v2 .bupiz-home-category-section .bupiz-home-category-head p::after{
    content:"";
    position:absolute;
    top:50%;
    width:42px;
    height:1px;
    background:#d6bff4;
}
body.home.bupiz-design-system-v2 .bupiz-home-category-section .bupiz-home-category-head p::before{left:0}
body.home.bupiz-design-system-v2 .bupiz-home-category-section .bupiz-home-category-head p::after{right:0}
body.home.bupiz-design-system-v2 .bupiz-home-category-section .bupiz-home-category-head > .bupiz-p8-section-link{
    position:absolute!important;
    top:9px!important;
    right:0!important;
    align-self:auto!important;
    color:#28124f!important;
    border-bottom-color:#ff7a3d!important;
}

/* Six balanced cards per desktop row, matching the approved visual. */
body.home.bupiz-design-system-v2 .bupiz-home-category-section .bupiz-home-category-grid{
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:20px 16px!important;
    width:100%!important;
}

/* Warm ivory card, thin lavender outline and exact 1:1 category photo. */
body.home.bupiz-design-system-v2 .bupiz-home-category-section .bupiz-home-category-card{
    display:grid!important;
    grid-template-rows:auto minmax(108px,auto)!important;
    aspect-ratio:auto!important;
    min-width:0!important;
    overflow:hidden!important;
    border:1.5px solid #c9b8ff!important;
    border-radius:17px!important;
    background:#fff8f1!important;
    box-shadow:0 8px 22px rgba(63,42,98,.075)!important;
    transform:translateZ(0);
    transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
body.home.bupiz-design-system-v2 .bupiz-home-category-section .bupiz-home-category-card:hover{
    border-color:#a98ae7!important;
    box-shadow:0 15px 34px rgba(63,42,98,.13)!important;
    transform:translateY(-4px)!important;
}
body.home.bupiz-design-system-v2 .bupiz-home-category-section .bupiz-home-category-card__media{
    display:block!important;
    width:100%!important;
    min-height:0!important;
    aspect-ratio:1 / 1!important;
    background-color:#f4eeff!important;
    background-position:center top!important;
    background-repeat:no-repeat!important;
    background-size:cover!important;
    transform:none!important;
    transition:transform .35s ease!important;
}
body.home.bupiz-design-system-v2 .bupiz-home-category-section .bupiz-home-category-card:hover .bupiz-home-category-card__media{
    transform:scale(1.025)!important;
}

/* Dedicated warm-ivory information panel. Offer text comes from Appearance →
 * Homepage Categories and may be left blank without creating an empty row. */
body.home.bupiz-design-system-v2 .bupiz-home-category-section .bupiz-home-category-card__content{
    position:relative!important;
    z-index:1!important;
    display:flex!important;
    min-height:108px!important;
    padding:18px 10px 12px!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    border-top:1px solid rgba(201,184,255,.62)!important;
    background:#fff8f1!important;
    text-align:center!important;
}
body.home.bupiz-design-system-v2 .bupiz-home-category-section .bupiz-home-category-card__content::before{
    content:"✦";
    position:absolute;
    top:-17px;
    left:50%;
    display:grid;
    place-items:center;
    width:34px;
    height:34px;
    border:1px solid #c9b8ff;
    border-radius:50%;
    background:#fff8f1;
    color:#8150c7;
    font-size:14px;
    line-height:1;
    box-shadow:0 5px 14px rgba(80,53,123,.1);
    transform:translateX(-50%);
}
body.home.bupiz-design-system-v2 .bupiz-home-category-section .bupiz-home-category-card__title{
    display:block!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    color:#2a2140!important;
    font-size:12px!important;
    font-weight:750!important;
    line-height:16px!important;
    letter-spacing:.025em!important;
    text-align:center!important;
    text-transform:uppercase!important;
}
body.home.bupiz-design-system-v2 .bupiz-home-category-section .bupiz-home-category-card__offer{
    display:block!important;
    margin:0!important;
    color:#5c25a8!important;
    font-size:15px!important;
    font-weight:850!important;
    line-height:19px!important;
    letter-spacing:.012em!important;
    text-align:center!important;
    text-transform:uppercase!important;
}
body.home.bupiz-design-system-v2 .bupiz-home-category-section .bupiz-home-category-card__cta{
    position:relative!important;
    display:block!important;
    margin-top:2px!important;
    padding-top:6px!important;
    color:#18131f!important;
    font-size:11px!important;
    font-weight:750!important;
    line-height:14px!important;
    letter-spacing:.06em!important;
    text-align:center!important;
    text-transform:uppercase!important;
}
body.home.bupiz-design-system-v2 .bupiz-home-category-section .bupiz-home-category-card__cta::before{
    content:"";
    position:absolute;
    top:0;
    left:50%;
    width:42px;
    height:1px;
    background:#c9b8ff;
    transform:translateX(-50%);
}

/* Responsive category density without touching any other homepage section. */
@media (max-width:1199px){
    body.home.bupiz-design-system-v2 .bupiz-home-category-section .bupiz-home-category-grid{
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
    }
}
@media (max-width:767px){
    body.home.bupiz-design-system-v2 .bupiz-home-category-section{
        padding:26px 14px 22px!important;
        border-radius:18px!important;
    }
    body.home.bupiz-design-system-v2 .bupiz-home-category-section .bupiz-home-category-head{
        display:block!important;
        min-height:0!important;
        margin-bottom:20px!important;
        padding:0!important;
    }
    body.home.bupiz-design-system-v2 .bupiz-home-category-section .bupiz-home-category-head h2{
        font-size:25px!important;
    }
    body.home.bupiz-design-system-v2 .bupiz-home-category-section .bupiz-home-category-head h2::before{left:-24px}
    body.home.bupiz-design-system-v2 .bupiz-home-category-section .bupiz-home-category-head h2::after{right:-24px}
    body.home.bupiz-design-system-v2 .bupiz-home-category-section .bupiz-home-category-head p{
        width:auto!important;
        padding:0!important;
        font-size:13px!important;
    }
    body.home.bupiz-design-system-v2 .bupiz-home-category-section .bupiz-home-category-head p::before,
    body.home.bupiz-design-system-v2 .bupiz-home-category-section .bupiz-home-category-head p::after{
        display:none!important;
    }
    body.home.bupiz-design-system-v2 .bupiz-home-category-section .bupiz-home-category-head > .bupiz-p8-section-link{
        position:static!important;
        display:inline-flex!important;
        margin-top:11px!important;
    }
    body.home.bupiz-design-system-v2 .bupiz-home-category-section .bupiz-home-category-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:13px 10px!important;
    }
    body.home.bupiz-design-system-v2 .bupiz-home-category-section .bupiz-home-category-card{
        grid-template-rows:auto minmax(96px,auto)!important;
        border-radius:14px!important;
    }
    body.home.bupiz-design-system-v2 .bupiz-home-category-section .bupiz-home-category-card__content{
        min-height:96px!important;
        padding:17px 5px 9px!important;
    }
    body.home.bupiz-design-system-v2 .bupiz-home-category-section .bupiz-home-category-card__content::before{
        top:-15px;
        width:30px;
        height:30px;
        font-size:12px;
    }
    body.home.bupiz-design-system-v2 .bupiz-home-category-section .bupiz-home-category-card__title{
        font-size:10.5px!important;
        line-height:14px!important;
    }
    body.home.bupiz-design-system-v2 .bupiz-home-category-section .bupiz-home-category-card__offer{
        font-size:12.5px!important;
        line-height:16px!important;
    }
    body.home.bupiz-design-system-v2 .bupiz-home-category-section .bupiz-home-category-card__cta{
        font-size:9.5px!important;
        line-height:13px!important;
    }
}

/* ============================================================
 * Final category offer typography + clean section override
 * Scope: homepage Discover Categories only.
 * ============================================================ */

/* Remove the outer category container while preserving the shared page frame. */
body.home.bupiz-design-system-v2 .bupiz-home-category-section{
    overflow:visible!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
}

/* Keep every category image an exact square. */
body.home.bupiz-design-system-v2 .bupiz-home-category-section .bupiz-home-category-card__media{
    aspect-ratio:1 / 1!important;
}

/* Clean light-lavender card and information background. */
body.home.bupiz-design-system-v2 .bupiz-home-category-section .bupiz-home-category-card,
body.home.bupiz-design-system-v2 .bupiz-home-category-section .bupiz-home-category-card__content{
    background:#FAEEF8!important;
}
body.home.bupiz-design-system-v2 .bupiz-home-category-section .bupiz-home-category-card__content::before{
    background:#FAEEF8!important;
}

/* Reference-style hierarchy: title, large dark-purple offer, then Shop Now. */
body.home.bupiz-design-system-v2 .bupiz-home-category-section .bupiz-home-category-card__title{
    color:#251735!important;
    font-size:13px!important;
    font-weight:750!important;
    line-height:17px!important;
}
body.home.bupiz-design-system-v2 .bupiz-home-category-section .bupiz-home-category-card__offer{
    color:#3D0B70!important;
    font-size:clamp(18px,1.32vw,22px)!important;
    font-weight:900!important;
    line-height:1.08!important;
    letter-spacing:-.025em!important;
}
body.home.bupiz-design-system-v2 .bupiz-home-category-section .bupiz-home-category-card__cta{
    color:#211728!important;
    font-size:12px!important;
    font-weight:800!important;
    line-height:15px!important;
}

@media (max-width:767px){
    body.home.bupiz-design-system-v2 .bupiz-home-category-section{
        padding:0!important;
        border-radius:0!important;
    }
    body.home.bupiz-design-system-v2 .bupiz-home-category-section .bupiz-home-category-card__title{
        font-size:11px!important;
        line-height:14px!important;
    }
    body.home.bupiz-design-system-v2 .bupiz-home-category-section .bupiz-home-category-card__offer{
        font-size:16px!important;
        line-height:18px!important;
    }
    body.home.bupiz-design-system-v2 .bupiz-home-category-section .bupiz-home-category-card__cta{
        font-size:10px!important;
        line-height:13px!important;
    }
}

/* Mega-menu group headings: use the same department accent as link hover.
 * Typography, spacing, layout and menu behaviour are intentionally untouched. */
body.bupiz-design-system-v2 .bupiz-p7c-mega .bupiz-p7c-mega__group-heading,
body.bupiz-design-system-v2 .bupiz-p7c-mega .bupiz-p7c-mega__group-heading > span,
body.bupiz-design-system-v2 .bupiz-p7c-mega .bupiz-p7c-mega__group-heading > b,
body.bupiz-design-system-v2 .bupiz-p7c-mega .bupiz-p7c-mega__group-heading:hover,
body.bupiz-design-system-v2 .bupiz-p7c-mega .bupiz-p7c-mega__group-heading:focus-visible,
body.bupiz-design-system-v2 .bupiz-p7c-mega .bupiz-p7c-mega__group-heading:hover > span,
body.bupiz-design-system-v2 .bupiz-p7c-mega .bupiz-p7c-mega__group-heading:focus-visible > span,
body.bupiz-design-system-v2 .bupiz-p7c-mega .bupiz-p7c-mega__group-heading:hover > b,
body.bupiz-design-system-v2 .bupiz-p7c-mega .bupiz-p7c-mega__group-heading:focus-visible > b {
    color: var(--bupiz-dept-accent, #d9468f) !important;
}
