@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap");

:root {
    --wa-green: #5b21b6;
    --wa-bright: #a855f7;
    --fp-brand: #5b21b6;
    --fp-text: #111827;
    --fp-muted: #6b7280;
    --fp-line: #eee4ff;
    --fp-soft: #f7f2ff;
    --fp-pad: 12px;
    --fp-gap: 10px;
    --fp-radius: 12px;
    --fp-radius-lg: 16px;
    --fp-font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", Inter, "Segoe UI", system-ui, sans-serif;
    --fp-title: 17px;
    --fp-body: 13px;
    --fp-caption: 11px;
    --fp-tab-h: 58px;
}

* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }

/* Layout-only hooks (enabled by layouts/*.css) */
.fp-search-rail,
.fp-eta-chip {
    display: none;
}
html {
    min-height: 100%;
    margin: 0;
    overflow-x: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
}
body {
    min-height: 100%;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    background: #2b0d55;
    color: var(--fp-text);
    font-family: var(--fp-font);
    font-size: var(--fp-body);
    font-weight: 400;
    line-height: 1.35;
    letter-spacing: -.01em;
    -webkit-font-smoothing: antialiased;
    -webkit-overflow-scrolling: touch;
}
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
img { display: block; max-width: 100%; }
a { color: inherit; }
html.fp-no-scroll,
body.fp-no-scroll {
    overflow: hidden !important;
    overscroll-behavior: none;
}
body.fp-no-scroll {
    touch-action: none;
}

.fp-app-shell {
    position: relative;
    width: 100%;
    max-width: 430px;
    min-height: 100vh;
    min-height: 100dvh;
    margin: 0 auto;
    /* Keep visible so page (html/body) remains the scroll container on mobile */
    overflow: visible;
    background: #fff;
    box-shadow: 0 22px 70px rgba(15, 23, 42, .24);
}

.fp-app-chrome {
    position: sticky;
    top: 0;
    z-index: 40;
    display: block;
    overflow: visible;
    background: #fff;
}
.fp-phone-header {
    position: relative;
    z-index: 2;
    color: #fff;
    background:
        radial-gradient(circle at 78% -22%, rgba(168, 85, 247, .40), transparent 34%),
        linear-gradient(135deg, #2f0d5f 0%, #2a0b54 58%, #230844 100%);
}
.fp-brand-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 54px;
    padding: 10px var(--fp-pad) 12px;
}
.fp-brand {
    display: flex;
    min-width: 0;
    flex: 1;
    align-items: center;
    gap: 10px;
    color: inherit;
    text-decoration: none;
}
.fp-wa-logo {
    display: grid;
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    place-items: center;
    overflow: hidden;
    border-radius: 50%;
    background: #fff;
}
.fp-wa-logo img { width: 100%; height: 100%; object-fit: contain; }
.fp-wa-logo svg { width: 26px; height: 26px; }
.fp-store-title { min-width: 0; }
.fp-store-title strong {
    display: block;
    overflow: hidden;
    font-size: var(--fp-title);
    font-weight: 700;
    letter-spacing: -.015em;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.fp-back-chevron {
    display: grid;
    width: 28px;
    place-items: center;
    font-size: 28px;
    font-weight: 300;
    line-height: 1;
}
.fp-header-actions { display: flex; align-items: center; gap: 8px; }
.fp-icon-btn {
    position: relative;
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, .14);
    color: inherit;
}
.fp-cart-badge {
    position: absolute;
    right: -2px;
    top: -2px;
    display: grid;
    min-width: 16px;
    height: 16px;
    place-items: center;
    border: 1.5px solid #fff;
    border-radius: 999px;
    background: #b884ff;
    color: #fff;
    font-size: 9px;
    font-weight: 800;
    line-height: 1;
}
.fp-cart-badge.has-items { background: #6d28d9; }

/* Native white "Deliver to" row under colored header */
.fp-location {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    margin: 0;
    padding: 10px var(--fp-pad);
    border: 0;
    border-bottom: 1px solid #f1f5f9;
    border-radius: 0;
    background: #fff;
    color: #0f172a;
    box-shadow: 0 8px 18px rgba(15, 23, 42, .04);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}
.fp-location-pin {
    display: grid;
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    place-items: center;
    border-radius: 999px;
    background: var(--fp-soft, #f7f2ff);
    color: var(--fp-brand, #5b21b6);
}
.fp-location-pin svg {
    display: block;
    color: inherit;
    stroke: currentColor;
}
.fp-location-text {
    min-width: 0;
    flex: 1 1 auto;
    display: grid;
    gap: 1px;
    overflow: hidden;
    font-style: normal;
    line-height: 1.2;
    color: #0f172a;
}
.fp-location-text small {
    display: block;
    color: #64748b;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .02em;
    text-transform: uppercase;
}
.fp-location-text strong,
.fp-location-text em {
    display: block;
    overflow: hidden;
    color: #0f172a;
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: -.01em;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.fp-location-chevron {
    flex: 0 0 auto;
    margin-left: 2px;
    color: #94a3b8;
    font-size: 14px;
    line-height: 1;
    opacity: .9;
}

.fp-content {
    padding: 10px var(--fp-pad) calc(var(--fp-tab-h) + 18px + env(safe-area-inset-bottom, 0px));
}
.fp-content--category { padding-top: 8px; }
.fp-product-content { padding-top: 10px; }

.fp-category-panel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 12px 0 4px;
    padding: 12px 14px;
    border: 1px solid #eadcff;
    border-radius: 14px;
    background: linear-gradient(135deg, #f8f1ff, #fff);
    box-shadow: 0 8px 18px rgba(88, 42, 135, .08);
}
.fp-category-panel-copy { min-width: 0; }
.fp-category-panel-copy p {
    margin: 0;
    color: #6d28d9;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.fp-category-panel-copy strong {
    display: block;
    margin-top: 2px;
    color: #160b2e;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.2;
}
.fp-category-panel-copy span {
    display: block;
    margin-top: 3px;
    color: #64748b;
    font-size: 12px;
    font-weight: 650;
}
.fp-category-clear {
    flex: 0 0 auto;
    border: 1px solid #d8c2ff;
    border-radius: 999px;
    background: #fff;
    color: #5b21b6;
    padding: 8px 14px;
    font-size: 12px;
    font-weight: 800;
}
.fp-count-pill {
    display: inline-grid;
    min-width: 28px;
    height: 28px;
    place-items: center;
    border-radius: 999px;
    background: #f1e6ff;
    color: #5b21b6;
    font-size: 12px;
    font-weight: 800;
}
.fp-empty-category {
    display: grid;
    gap: 12px;
    justify-items: start;
}
.fp-empty-category .fp-primary-btn {
    width: auto;
    min-width: 180px;
}

.fp-sale-card {
    position: relative;
    min-height: 206px;
    overflow: hidden;
    margin-top: 12px;
    border-radius: 18px;
    background:
        linear-gradient(90deg, rgba(247, 236, 255, .98) 0%, rgba(232, 207, 255, .92) 50%, rgba(185, 128, 232, .46) 100%),
        var(--store-banner, linear-gradient(115deg, #f7efff 0%, #ead9ff 52%, #c7a3ee 100%));
    background-size: cover;
    background-position: center right;
    box-shadow: 0 18px 32px rgba(91, 33, 182, .14), inset 0 0 0 1px rgba(91, 33, 182, .10);
}
.fp-sale-card.has-uploaded-banner {
    background-image:
        linear-gradient(90deg, rgba(247, 236, 255, .96) 0%, rgba(232, 207, 255, .78) 42%, rgba(185, 128, 232, .28) 100%),
        var(--store-banner);
}
.fp-sale-copy { position: relative; z-index: 3; max-width: 48%; padding: 22px 18px; }
.fp-tag {
    display: inline-flex;
    padding: 0;
    color: #160b2e;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .23em;
    text-transform: uppercase;
    background: transparent;
}
.fp-sale-copy h2 {
    margin: 14px 0 0;
    color: #100824;
    font-size: 29px;
    font-weight: 950;
    line-height: 1.08;
}
.fp-sale-copy h2 span { display: block; color: #6d28d9; }
.fp-sale-copy p { margin: 10px 0 16px; color: #1f1433; font-weight: 850; }
.fp-sale-copy p b { color: #6d28d9; }
.fp-shop-btn {
    display: inline-flex;
    min-height: 41px;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 9px;
    padding: 0 16px;
    background: linear-gradient(135deg, #4c1d95, #7e22ce);
    color: #fff;
    font-size: 14px;
    font-weight: 900;
    text-decoration: none;
    box-shadow: 0 12px 20px rgba(91, 33, 182, .22);
}
.fp-shop-btn-light { background: #fff; color: #271245; min-height: 34px; box-shadow: none; }
.fp-fashion-trending {
    position: absolute;
    right: 14px;
    top: 16px;
    z-index: 4;
    display: grid;
    width: 62px;
    height: 62px;
    place-items: center;
    border-radius: 50%;
    background: #fff;
    color: #5b21b6;
    font-size: 10px;
    font-weight: 950;
    line-height: 1.15;
    text-align: center;
    box-shadow: 0 10px 22px rgba(91, 33, 182, .22);
}
.fp-hero-products {
    position: absolute;
    right: -5px;
    top: 0;
    z-index: 2;
    display: flex;
    width: 56%;
    height: 88%;
    align-items: flex-end;
    justify-content: center;
    gap: 3px;
    padding-bottom: 18px;
}
.fp-hero-products:before {
    content: "";
    position: absolute;
    left: 12%;
    right: 10%;
    top: 13%;
    height: 70%;
    border: 4px solid rgba(74, 36, 122, .7);
    border-bottom: 0;
    border-radius: 14px 14px 0 0;
}
.fp-hero-products img {
    position: relative;
    z-index: 2;
    width: 31%;
    height: 126px;
    object-fit: contain;
    filter: drop-shadow(0 16px 18px rgba(72, 28, 116, .24));
}
.fp-bag {
    position: absolute;
    right: 8px;
    bottom: 10px;
    z-index: 1;
    width: 54px;
    height: 42px;
    border-radius: 12px 12px 8px 8px;
    background: #b98bea;
    box-shadow: 0 14px 18px rgba(72, 28, 116, .18);
}
.fp-bag:before {
    content: "";
    position: absolute;
    left: 15px;
    top: -15px;
    width: 20px;
    height: 18px;
    border: 4px solid #7c3aed;
    border-bottom: 0;
    border-radius: 30px 30px 0 0;
}

.fp-category-strip {
    display: flex;
    gap: 14px;
    overflow-x: auto;
    margin-top: 8px;
    padding: 10px 8px 8px;
    border: 1px solid var(--fp-line);
    border-radius: var(--fp-radius-lg);
    background: #fff;
    scrollbar-width: none;
    box-shadow: 0 4px 14px rgba(63, 31, 96, .06);
}
.fp-category-strip::-webkit-scrollbar { display: none; }
.fp-cat-link {
    flex: 0 0 auto;
    width: 64px;
    color: var(--fp-text);
    font-size: var(--fp-caption);
    font-weight: 600;
    text-align: center;
    text-decoration: none;
}
.fp-cat-icon {
    display: grid;
    width: 52px;
    height: 52px;
    margin: 0 auto 6px;
    place-items: center;
    overflow: hidden;
    border-radius: 50%;
    background: var(--fp-soft);
    color: var(--fp-brand);
    font-size: 10px;
    font-weight: 700;
}
/* Active = ring only (themes may override). Never paint the whole cat button. */
.fp-cat-link.is-active {
    background: transparent;
}
.fp-cat-link:first-child .fp-cat-icon {
    background: var(--fp-soft);
    color: var(--fp-brand);
}
.fp-cat-link.is-active .fp-cat-icon {
    background: var(--fp-soft);
    color: var(--fp-brand);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--fp-brand) 18%, transparent);
}
.fp-cat-icon img { width: 100%; height: 100%; object-fit: cover; }
.fp-cat-icon svg {
    display: block;
    width: 22px;
    height: 22px;
}

.fp-section-head {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 14px 0 10px;
}
.fp-section-title {
    margin: 0;
    flex: 1;
    color: var(--fp-text);
    font-size: 15px;
    font-weight: 700;
    letter-spacing: -.01em;
}
.fp-diamond { color: #6d28d9; font-size: 12px; }
.fp-timer {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 4px;
    border-radius: 8px;
    background: #f1e6ff;
    color: #6d28d9;
    padding: 5px 8px;
    font-size: 11px;
    font-weight: 700;
    white-space: nowrap;
}
.fp-view-all {
    color: #281247;
    font-size: 13px;
    font-weight: 850;
    text-decoration: none;
    white-space: nowrap;
}

.fp-deal-row {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    padding-bottom: 6px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
}
.fp-deal-row::-webkit-scrollbar { display: none; }
.fp-product-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}
.fp-product-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--fp-line);
    border-radius: var(--fp-radius);
    background: #fff;
    box-shadow: 0 2px 10px rgba(88, 42, 135, .06);
}
.fp-product-card.is-selected { outline: 1.5px solid #7e22ce; }
.fp-product-image {
    position: relative;
    display: grid;
    width: 100%;
    height: 136px;
    place-items: center;
    overflow: hidden;
    border: 0;
    padding: 0;
    background: linear-gradient(180deg, #f3ddff, #fff);
    text-decoration: none;
    color: inherit;
}
.fp-product-image img { width: 100%; height: 100%; object-fit: cover; }
.fp-discount {
    position: absolute;
    left: 8px;
    top: 8px;
    z-index: 2;
    border-radius: 5px;
    background: #6d28d9;
    color: #fff;
    padding: 4px 7px;
    font-size: 12px;
    font-weight: 900;
}
.fp-emoji { font-size: 42px; }
.fp-product-body { padding: 8px 8px 9px; }
.fp-product-body h3 {
    margin: 0;
    overflow: hidden;
    font-size: 12.5px;
    font-weight: 600;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.fp-product-body p {
    margin: 3px 0 6px;
    overflow: hidden;
    color: var(--fp-muted);
    font-size: 10.5px;
    font-weight: 500;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.fp-price { color: var(--fp-brand); font-size: 13px; font-weight: 700; }
.fp-mrp { margin-left: 5px; color: #94a3b8; font-size: 11px; font-weight: 500; text-decoration: line-through; }
.fp-add-cart {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    gap: 4px;
    margin-top: 7px;
    border: 1px solid #7e22ce;
    border-radius: 8px;
    background: #fff;
    color: var(--fp-brand);
    padding: 7px 4px;
    font-size: 11.5px;
    font-weight: 700;
}
.fp-add-cart.is-added {
    border-color: #16a34a;
    background: #ecfdf5;
    color: #15803d;
}

/* Bottom offer slider — same card system as hero */
.fp-slider-card--offer {
    margin: 18px 0 14px;
}
.fp-slider--offer {
    aspect-ratio: 2.35 / 1;
    max-height: 152px;
    min-height: 120px;
}

.fp-top-cats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}
.fp-top-cat {
    overflow: hidden;
    border-radius: 11px;
    background: #f8f1ff;
    color: #111827;
    text-align: center;
    text-decoration: none;
    box-shadow: inset 0 0 0 1px #f0e2ff;
}
.fp-thumb {
    display: grid;
    height: 62px;
    place-items: center;
    background: linear-gradient(180deg, #fbf7ff, #f1e4ff);
    color: #6d28d9;
    font-size: 12px;
    font-weight: 900;
}
.fp-thumb img { width: 100%; height: 100%; object-fit: cover; }
.fp-top-cat > span:last-child {
    display: block;
    padding: 8px 4px 10px;
    font-size: 12px;
    font-weight: 850;
}

.fp-footer {
    margin-top: 22px;
    padding: 18px 4px 6px;
    border-top: 1px solid rgba(15, 23, 42, .08);
    text-align: center;
}
.fp-policy-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 6px 14px;
}
.fp-policy-links a {
    color: #475569;
    font-size: 12.5px;
    font-weight: 700;
    text-decoration: none;
}
.fp-footer > p { margin: 10px 0 0; color: #94a3b8; font-size: 11.5px; }
.fp-empty {
    width: 100%;
    border: 1px dashed #d7dee8;
    border-radius: 14px;
    padding: 24px;
    color: #64748b;
}

.fp-bottom-nav {
    position: fixed;
    left: 50%;
    bottom: 0;
    z-index: 35;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    align-items: center;
    width: min(430px, 100vw);
    min-height: 64px;
    transform: translateX(-50%);
    border-top: 1px solid #eee2ff;
    border-radius: 20px 20px 0 0;
    background: rgba(255, 255, 255, .98);
    padding: 8px 10px calc(8px + env(safe-area-inset-bottom, 0px));
    box-shadow: 0 -10px 28px rgba(91, 33, 182, .16);
}
.fp-bottom-nav a,
.fp-bottom-nav button {
    position: relative;
    display: grid;
    place-items: center;
    gap: 3px;
    min-width: 0;
    min-height: 44px;
    border: 0;
    border-radius: 0;
    background: transparent !important;
    color: #64748b;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.1;
    text-align: center;
    text-decoration: none;
    padding: 4px 2px;
}
.fp-tab-icon {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border-radius: 0;
    background: transparent !important;
    color: inherit;
}
.fp-tab-icon svg {
    display: block;
}
.fp-bottom-nav a span,
.fp-bottom-nav button span {
    color: inherit;
}
.fp-bottom-nav b {
    display: block;
    margin: 0 auto 2px;
    font-size: 20px;
    line-height: 1;
}
.fp-bottom-nav .active,
.fp-bottom-nav .active b,
.fp-bottom-nav .active span {
    color: var(--fp-brand, #5b21b6);
    font-weight: 700;
    background: transparent !important;
}
.fp-bottom-nav .active .fp-tab-icon {
    background: transparent !important;
    color: inherit;
}
.fp-order-count {
    position: absolute;
    left: 58%;
    top: -2px;
    display: grid;
    min-width: 16px;
    height: 16px;
    place-items: center;
    border-radius: 999px;
    background: #b884ff;
    color: #fff;
    font-size: 10px;
    font-weight: 900;
    opacity: 0;
}
.fp-order-count.has-items { opacity: 1; background: #6d28d9; }

.fp-pdp-image {
    position: relative;
    display: grid;
    min-height: 320px;
    place-items: center;
    overflow: hidden;
    border-radius: 18px;
    background: linear-gradient(180deg, #f3ddff, #fff);
}
.fp-pdp-image img { width: 100%; height: 320px; object-fit: cover; }
.fp-pdp-card {
    margin-top: 14px;
    border: 1px solid #eadcff;
    border-radius: 16px;
    padding: 16px;
    background: #fff;
    box-shadow: 0 8px 18px rgba(88, 42, 135, .10);
}
.fp-pdp-cat { margin: 0; color: #6d28d9; font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.fp-pdp-card h1 { margin: 8px 0 10px; font-size: 24px; font-weight: 950; line-height: 1.15; }
.fp-pdp-price { display: flex; align-items: baseline; gap: 8px; margin-bottom: 12px; }
.fp-pdp-desc { margin: 0 0 16px; color: #475569; font-size: 14px; line-height: 1.6; }
.fp-primary-btn {
    width: 100%;
    border: 0;
    border-radius: 13px;
    background: linear-gradient(135deg, #4c1d95, #7e22ce);
    color: #fff;
    padding: 13px 16px;
    font-weight: 950;
    box-shadow: 0 12px 20px rgba(91, 33, 182, .22);
}
.fp-primary-btn.is-added { background: linear-gradient(135deg, #16a34a, #22c55e); }

.fp-overlay {
    position: fixed;
    inset: 0;
    z-index: 60;
    display: grid;
    place-items: center;
    padding: 18px;
    background: rgba(17, 7, 35, .76);
}
.fp-popup, .fp-search-sheet, .fp-cart-sheet {
    width: min(430px, 100%);
    overflow: hidden;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 28px 90px rgba(47, 13, 95, .44);
}
.fp-popup { position: relative; max-width: 380px; padding: 18px; }
.fp-popup-kicker { margin: 0; color: #6d28d9; font-size: 12px; font-weight: 950; text-transform: uppercase; }
.fp-popup h2 { margin: 4px 0 10px; font-size: 22px; font-weight: 950; }
.fp-popup p { margin: 0 0 16px; color: #475569; line-height: 1.6; }
.fp-icon-button {
    position: absolute;
    right: 12px;
    top: 12px;
    border: 0;
    border-radius: 999px;
    background: #f3e8ff;
    color: #5b21b6;
    width: 34px;
    height: 34px;
}

.fp-search-sheet, .fp-cart-sheet {
    display: flex;
    flex-direction: column;
    height: min(720px, calc(100vh - 36px));
}
.fp-search-top, .fp-cart-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 16px;
    color: #fff;
    background: radial-gradient(circle at 84% 10%, rgba(192, 132, 252, .35), transparent 34%), linear-gradient(135deg, #2f0d5f, #5b21b6);
}
.fp-search-top h2, .fp-cart-top h2 { margin: 0; font-size: 20px; font-weight: 950; }
.fp-search-hint {
    margin: 4px 0 0;
    opacity: .88;
    font-size: 12px;
    font-weight: 650;
    line-height: 1.35;
}
.fp-search-close, .fp-cart-close {
    border: 1px solid rgba(255, 255, 255, .35);
    border-radius: 999px;
    background: rgba(255, 255, 255, .15);
    color: #fff;
    padding: 9px 13px;
    font-weight: 950;
}
.fp-search-box { position: relative; margin: 0 16px 12px; }
.fp-search-box-icon {
    position: absolute;
    left: 14px;
    top: 50%;
    display: grid;
    place-items: center;
    color: #94a3b8;
    transform: translateY(-50%);
    pointer-events: none;
}
.fp-search-box input {
    width: 100%;
    border: 0;
    border-radius: 18px;
    background: #fff;
    padding: 15px 16px 15px 42px;
    color: #111827;
    font-size: 15px;
    font-weight: 800;
    outline: none;
    box-shadow: 0 16px 34px rgba(0, 0, 0, .18);
}
.fp-search-add-label {
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .02em;
    line-height: 1;
}
.fp-search-chips {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding: 0 16px 10px;
    scrollbar-width: none;
}
.fp-search-chips::-webkit-scrollbar { display: none; }
.fp-search-chip {
    flex: 0 0 auto;
    border: 1px solid #ecd8ff;
    border-radius: 999px;
    background: #f7efff;
    color: #4c1d95;
    padding: 8px 12px;
    font-size: 12px;
    font-weight: 900;
}
.fp-search-results, .fp-cart-items { flex: 1; min-height: 0; overflow-y: auto; padding: 8px 16px 18px; }
.fp-search-result {
    display: flex;
    gap: 12px;
    align-items: center;
    margin-bottom: 10px;
    border: 1px solid #efe2ff;
    border-radius: 18px;
    padding: 10px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(88, 42, 135, .10);
}
.fp-search-result a {
    display: flex;
    min-width: 0;
    flex: 1;
    gap: 12px;
    align-items: center;
    color: inherit;
    text-decoration: none;
}
.fp-search-result img, .fp-cart-item img {
    width: 68px;
    height: 68px;
    border-radius: 16px;
    object-fit: cover;
    background: linear-gradient(180deg, #ead0ff, #f7efff);
}
.fp-search-result h3, .fp-cart-item strong {
    margin: 0;
    overflow: hidden;
    font-size: 14px;
    font-weight: 950;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.fp-search-result p { margin: 4px 0 7px; color: #64748b; font-size: 12px; font-weight: 700; }
.fp-search-add {
    display: grid;
    width: 42px;
    height: 42px;
    flex: 0 0 auto;
    place-items: center;
    border: 0;
    border-radius: 14px;
    background: linear-gradient(135deg, #5b21b6, #8b5cf6);
    color: #fff;
}
.fp-search-add.is-added { background: linear-gradient(135deg, #16a34a, #22c55e); }
.fp-cart-item {
    display: flex;
    gap: 11px;
    margin-bottom: 10px;
    border: 1px solid #eef2f7;
    border-radius: 15px;
    padding: 10px;
}
.fp-cart-item > div { min-width: 0; flex: 1; }
.fp-cart-item p { margin: 3px 0 0; color: #64748b; font-size: 13px; }
.fp-qty {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 8px;
}
.fp-qty button {
    width: 28px;
    height: 28px;
    border: 1px solid #eadcff;
    border-radius: 8px;
    background: #f8f1ff;
    color: #5b21b6;
    font-weight: 900;
}
.fp-cart-remove { border: 0; background: transparent; color: #dc2626; font-weight: 850; }
.fp-checkout { border-top: 1px solid #eef2f7; padding: 14px; }
.fp-checkout .fp-field {
    width: 100%;
    margin-bottom: 9px;
    border: 1px solid #d7e0e8;
    border-radius: 12px;
    padding: 11px 12px;
    font-size: 14px;
    outline: none;
}
.fp-checkout-total {
    display: flex;
    justify-content: space-between;
    margin: 13px 0;
    font-weight: 950;
}

@media (min-width: 520px) {
    body { padding: 22px 0; }
    .fp-app-shell { border-radius: 34px; }
    .fp-phone-header { border-radius: 34px 34px 0 0; }
}
@media (max-width: 360px) {
    .fp-store-title strong { font-size: 16px; }
    .fp-wa-logo { width: 36px; height: 36px; flex-basis: 36px; }
    .fp-sale-copy { max-width: 56%; }
    .fp-sale-copy h2 { font-size: 25px; }
    .fp-hero-products { width: 50%; }
    .fp-top-cats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .fp-product-image { height: 124px; }
    .fp-content { padding-left: 10px; padding-right: 10px; }
}

/* —— Native app SPA layer —— */
.fp-native {
    overscroll-behavior-y: auto;
}
.fp-status-bar {
    height: env(safe-area-inset-top, 0);
    background: #2f0d5f;
}
.fp-app-header {
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", Inter, system-ui, sans-serif;
    padding-top: max(0px, env(safe-area-inset-top, 0px));
    backdrop-filter: saturate(1.2) blur(10px);
}
.fp-app-header .fp-store-title small {
    display: block;
    margin-bottom: 2px;
    /* Inherit header text colour so light headers stay dark (no white-on-white) */
    color: inherit;
    opacity: .78;
    font-size: 11px;
    font-weight: 650;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.fp-app-header .fp-store-title strong {
    overflow: hidden;
    font-size: 17px;
    font-weight: 700;
    letter-spacing: -.01em;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.fp-app-chrome .fp-location {
    position: relative;
    z-index: 1;
}
.fp-brand {
    border: 0;
    background: transparent;
    padding: 0;
    text-align: left;
}
.fp-logo-fallback {
    color: var(--fp-brand, #5b21b6);
    font-size: 15px;
    font-weight: 800;
}
.fp-cat-link > span:last-child {
    color: #1e293b;
    font-weight: 700;
}
.fp-cat-icon {
    /* Letter abbreviations must stay readable on soft/light circles */
    color: #0f172a;
}
.fp-cat-link {
    border: 0;
    background: transparent;
    padding: 0;
}
.fp-top-cat {
    border: 0;
    width: 100%;
    padding: 0;
    font: inherit;
    cursor: pointer;
}

/* Card + image: all 4 corners curved */
.fp-slider-card {
    margin: 8px 0 10px;
    padding: 6px;
    border: 1px solid var(--fp-line);
    border-radius: var(--fp-radius-lg);
    background: var(--fp-soft);
    box-shadow: 0 4px 14px rgba(88, 42, 135, .08);
    overflow: hidden;
}
.fp-slider {
    position: relative;
    width: 100%;
    margin: 0;
    overflow: hidden;
    border-radius: 12px;
    background: #efe4ff;
    aspect-ratio: 2.45 / 1;
    max-height: 148px;
    min-height: 120px;
    touch-action: pan-y pinch-zoom;
    box-shadow: none;
}
.fp-slider-track {
    display: flex;
    height: 100%;
    width: 100%;
    transition: transform .38s cubic-bezier(.22, 1, .36, 1);
}
.fp-slide {
    position: relative;
    flex: 0 0 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 12px;
    cursor: pointer;
    background: linear-gradient(115deg, #f7efff 0%, #ead9ff 48%, #c7a3ee 100%);
}
.fp-slide-media {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border-radius: 12px;
    object-fit: cover;
    object-position: center center;
}
.fp-slide-shade {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(90deg, rgba(28, 10, 58, .78) 0%, rgba(28, 10, 58, .28) 48%, rgba(28, 10, 58, .08) 100%);
}
.fp-slide:not(.has-media) .fp-slide-shade {
    background: linear-gradient(105deg, rgba(76, 29, 149, .28), transparent 55%);
}
.fp-slide-copy {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    max-width: 70%;
    height: 100%;
    padding: 12px 12px 16px;
    color: #fff;
}
.fp-slide:not(.has-media) .fp-slide-copy { color: #160b2e; }
.fp-slide-copy span {
    display: inline-flex;
    align-self: flex-start;
    margin-bottom: 4px;
    padding: 2px 7px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .2);
    font-size: 9px;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.fp-slide:not(.has-media) .fp-slide-copy span {
    background: rgba(91, 33, 182, .12);
    color: #5b21b6;
}
.fp-slide-copy h2 {
    margin: 0;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -.015em;
}
.fp-slide-copy p {
    margin: 3px 0 7px;
    color: rgba(255, 255, 255, .9);
    font-size: 11px;
    font-weight: 500;
}
.fp-slide:not(.has-media) .fp-slide-copy p { color: #3b2060; }
.fp-slide-copy .fp-shop-btn {
    min-height: 28px;
    align-self: flex-start;
    border-radius: 8px;
    padding: 0 11px;
    font-size: 11px;
    font-weight: 700;
    box-shadow: 0 4px 10px rgba(28, 10, 58, .18);
}
.fp-slider-dots {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 8px;
    z-index: 5;
    display: flex;
    justify-content: center;
    gap: 5px;
    pointer-events: none;
}
.fp-slider-dots button {
    width: 6px;
    height: 6px;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, .55);
    padding: 0;
    pointer-events: auto;
}
.fp-slider-dots button.is-active {
    width: 14px;
    background: #fff;
}
.fp-slider-nav,
.fp-slide-count {
    display: none !important;
}

@media (max-width: 360px) {
    .fp-slider-card { margin: 8px 0 12px; padding: 6px; border-radius: 16px; }
    .fp-slider {
        aspect-ratio: 2.2 / 1;
        max-height: 150px;
        min-height: 124px;
        border-radius: 12px;
    }
    .fp-slide,
    .fp-slide-media { border-radius: 12px; }
    .fp-slide-copy h2 { font-size: 16px; }
    .fp-fashion-offer { border-radius: 16px; }
}
@media (min-width: 520px) {
    .fp-slider-card { margin: 12px 0 16px; border-radius: 20px; }
    .fp-slider { max-height: 172px; border-radius: 14px; }
    .fp-slide,
    .fp-slide-media { border-radius: 14px; }
    .fp-fashion-offer { border-radius: 20px; }
}

.fp-product-name {
    display: block;
    width: 100%;
    overflow: hidden;
    border: 0;
    background: transparent;
    padding: 0;
    color: inherit;
    font-size: 12.5px;
    font-weight: 600;
    line-height: 1.25;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.fp-price-row {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 4px;
}

.fp-pdp-slider {
    position: relative;
    overflow: hidden;
    min-height: 320px;
    border-radius: 18px;
    background: linear-gradient(180deg, #f3ddff, #fff);
    touch-action: pan-y;
}
.fp-pdp-track {
    display: flex;
    transition: transform .4s cubic-bezier(.22, 1, .36, 1);
}
.fp-pdp-slide {
    flex: 0 0 100%;
    display: grid;
    min-height: 320px;
    place-items: center;
}
.fp-pdp-slide img {
    width: 100%;
    height: 320px;
    object-fit: cover;
}
.fp-pdp-actions {
    display: grid;
    gap: 8px;
}
.fp-pdp-meta {
    margin: 0 0 10px;
    color: #64748b;
    font-size: 12px;
    font-weight: 700;
}
.fp-pdp-sticky {
    display: none;
}
.fp-order-success {
    width: min(380px, 100%);
    padding: 22px 18px 18px;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 28px 90px rgba(17, 24, 39, .28);
    text-align: center;
}
.fp-order-success-icon {
    display: grid;
    width: 56px;
    height: 56px;
    margin: 0 auto 12px;
    place-items: center;
    border-radius: 50%;
    background: #ecfdf5;
    color: #15803d;
    font-size: 26px;
    font-weight: 900;
}
.fp-order-success h2 {
    margin: 0 0 6px;
    font-size: 22px;
    font-weight: 950;
}
.fp-order-success-ref {
    margin: 0 0 8px;
    color: #0f766e;
    font-size: 13px;
    font-weight: 800;
}
.fp-order-success p {
    margin: 0 0 16px;
    color: #475569;
    line-height: 1.5;
}
.fp-order-success .fp-primary-btn { margin-bottom: 8px; }
.fp-account-sheet {
    display: flex;
    flex-direction: column;
    width: min(430px, 100%);
    height: min(520px, calc(100vh - 48px));
    overflow: hidden;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 28px 90px rgba(17, 24, 39, .28);
}
.fp-account-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 16px;
    color: #fff;
    background: linear-gradient(135deg, #2f0d5f, #5b21b6);
}
.fp-account-top h2 { margin: 0; font-size: 20px; font-weight: 950; }
.fp-account-body {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    padding: 16px;
}
.fp-account-store {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
    padding: 12px;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
}
.fp-account-store img,
.fp-account-store .fp-logo-fallback {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    object-fit: cover;
}
.fp-account-store .fp-logo-fallback {
    display: grid;
    place-items: center;
    background: #f1f5f9;
    color: #475569;
    font-size: 12px;
    font-weight: 900;
}
.fp-account-store strong { display: block; font-size: 16px; }
.fp-account-store p { margin: 3px 0 0; color: #64748b; font-size: 12px; font-weight: 650; }
.fp-account-help { margin: 0 0 14px; color: #475569; font-size: 13px; line-height: 1.5; }
.fp-account-wa {
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    margin-bottom: 16px;
}
.fp-account-policies h3 {
    margin: 0 0 8px;
    font-size: 13px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: #64748b;
}
.fp-secondary-btn {
    width: 100%;
    border: 1px solid #7e22ce;
    border-radius: 13px;
    background: #fff;
    color: #5b21b6;
    padding: 12px 16px;
    font-weight: 800;
}
.fp-search-main {
    display: flex;
    min-width: 0;
    flex: 1;
    gap: 12px;
    align-items: center;
    border: 0;
    background: transparent;
    padding: 0;
    color: inherit;
    text-align: left;
}
.fp-search-main > div { min-width: 0; flex: 1; }

.fp-app-footer {
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", Inter, system-ui, sans-serif;
    padding-bottom: calc(10px + env(safe-area-inset-bottom, 0px));
}
.fp-app-footer > strong {
    display: block;
    margin-bottom: 8px;
    color: #160b2e;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: -.01em;
}
.fp-app-tabbar {
    height: auto;
    min-height: calc(var(--fp-tab-h) + env(safe-area-inset-bottom, 0px));
    font-family: var(--fp-font);
    backdrop-filter: saturate(1.35) blur(14px);
}
.fp-app-tabbar button {
    display: grid;
    place-items: center;
    gap: 2px;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0;
}
.fp-app-tabbar .active {
    color: var(--fp-brand);
    font-weight: 700;
    background: transparent !important;
}
.fp-bottom-nav svg,
.fp-app-tabbar svg {
    display: block;
    margin: 0 auto;
}

/* Final native density pass */
.fp-native {
    font-family: var(--fp-font);
}
.fp-shop-btn {
    min-height: 34px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 700;
    box-shadow: 0 6px 12px rgba(91, 33, 182, .16);
}
.fp-discount {
    border-radius: 6px;
    padding: 3px 6px;
    font-size: 10px;
    font-weight: 700;
}
.fp-top-cats { gap: 8px; }
.fp-top-cat {
    border-radius: 10px;
    box-shadow: none;
}
.fp-thumb {
    height: 56px;
    font-size: 11px;
    font-weight: 700;
}
.fp-top-cat > span:last-child {
    padding: 6px 3px 8px;
    font-size: 11px;
    font-weight: 600;
}
.fp-footer {
    margin-top: 16px;
    padding-top: 14px;
}
.fp-footer > strong {
    font-size: 14px;
    font-weight: 700;
}
.fp-policy-links a {
    font-size: 11.5px;
    font-weight: 600;
}
.fp-slider-card--offer { margin: 12px 0 10px; }
.fp-slider--offer {
    max-height: 136px;
    min-height: 112px;
}
.fp-category-panel {
    margin: 10px 0 2px;
    padding: 10px 12px;
    border-radius: 12px;
    box-shadow: 0 3px 10px rgba(88, 42, 135, .06);
}
.fp-category-panel-copy strong { font-size: 16px; font-weight: 700; }
.fp-category-panel-copy span { font-size: 11px; font-weight: 500; }
.fp-category-clear {
    padding: 7px 12px;
    font-size: 11px;
    font-weight: 700;
}


/* === Layout: cliq === */
/* Tata CLiQ / Ajio Luxe — premium editorial commerce */
body.wa-layout-cliq {
    --fp-pad: 12px;
}

body.wa-layout-cliq .fp-app-shell {
    background: #f7f7f5;
}

body.wa-layout-cliq .fp-phone-header {
    color: #111827;
}

body.wa-layout-cliq .fp-location {
    background: #fff;
    border-bottom: 1px solid #e7e5e4;
    color: #44403c;
}

body.wa-layout-cliq .fp-slider-card {
    margin: 0 0 14px;
    padding: 0;
    border: 0;
    border-radius: 4px;
    box-shadow: none;
}

body.wa-layout-cliq .fp-slider,
body.wa-layout-cliq .fp-slide,
body.wa-layout-cliq .fp-slide-media {
    border-radius: 4px;
    max-height: 168px;
    min-height: 148px;
}

body.wa-layout-cliq .fp-slide-copy .fp-shop-btn {
    border-radius: 0;
    background: #111827;
}

body.wa-layout-cliq .fp-category-strip {
    gap: 14px;
    padding: 8px 2px 14px;
    border: 0;
    background: transparent;
    box-shadow: none;
}

body.wa-layout-cliq .fp-cat-icon {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    border: 1px solid #e7e5e4;
    background: #fff;
    overflow: hidden;
    color: #0f172a;
    font-weight: 800;
}
body.wa-layout-cliq .fp-cat-link > span:last-child {
    color: #1c1917;
}

body.wa-layout-cliq .fp-cat-link.is-active .fp-cat-icon,
body.wa-layout-cliq .fp-cat-link:first-child.is-active .fp-cat-icon {
    border-color: #111827;
    box-shadow: 0 0 0 2px rgba(17, 24, 39, .12);
}

body.wa-layout-cliq .fp-section-title {
    font-size: 15px;
    font-weight: 800;
    letter-spacing: .01em;
}

body.wa-layout-cliq .fp-diamond {
    color: #0f766e;
}

body.wa-layout-cliq .fp-product-grid {
    gap: 12px;
}

body.wa-layout-cliq .fp-product-card {
    border-radius: 2px;
    border: 1px solid #e7e5e4;
    box-shadow: none;
    background: #fff;
}

body.wa-layout-cliq .fp-product-image {
    height: 180px;
}

body.wa-layout-cliq .fp-product-name {
    font-size: 13px;
    font-weight: 700;
}

body.wa-layout-cliq .fp-add-cart {
    border: 0;
    border-radius: 0;
    background: #111827;
    color: #fff;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .05em;
    min-height: 36px;
}

body.wa-layout-cliq .fp-add-cart.is-added {
    background: #0f766e;
    border: 0;
    color: #fff;
}

body.wa-layout-cliq .fp-top-cat {
    border-radius: 4px;
    background: #fff;
    border: 1px solid #e7e5e4;
}

/* Search */
body.wa-layout-cliq .fp-search-top {
    color: #111827;
    background: #fff;
    border-bottom: 1px solid #e7e5e4;
}

body.wa-layout-cliq .fp-search-hint {
    color: #78716c;
}

body.wa-layout-cliq .fp-search-close {
    border-color: #d6d3d1;
    background: #f5f5f4;
    color: #111827;
}

body.wa-layout-cliq .fp-search-box input {
    border: 1px solid #e7e5e4;
    border-radius: 2px;
    box-shadow: none;
}

body.wa-layout-cliq .fp-search-chip {
    border-color: #e7e5e4;
    background: #fff;
    color: #44403c;
    border-radius: 0;
}

body.wa-layout-cliq .fp-search-add {
    width: auto;
    min-width: 56px;
    height: 34px;
    border-radius: 0;
    background: #111827;
}

body.wa-layout-cliq .fp-search-add.is-added {
    background: #0f766e;
}

/* PDP */
body.wa-layout-cliq .fp-pdp {
    padding-bottom: calc(var(--fp-tab-h) + 78px + env(safe-area-inset-bottom, 0px));
}

body.wa-layout-cliq .fp-pdp-slider,
body.wa-layout-cliq .fp-pdp-slide,
body.wa-layout-cliq .fp-pdp-slide img {
    min-height: 320px;
    height: 320px;
    border-radius: 2px;
    background: #f5f5f4;
}

body.wa-layout-cliq .fp-pdp-card {
    border-color: #e7e5e4;
    border-radius: 2px;
    box-shadow: none;
}

body.wa-layout-cliq .fp-pdp-cat {
    color: #0f766e;
}

body.wa-layout-cliq .fp-pdp-actions {
    display: none;
}

body.wa-layout-cliq .fp-pdp-sticky {
    position: fixed;
    left: 50%;
    bottom: calc(var(--fp-tab-h) + env(safe-area-inset-bottom, 0px));
    z-index: 40;
    display: flex;
    align-items: center;
    gap: 10px;
    width: min(100%, 430px);
    transform: translateX(-50%);
    padding: 10px 12px;
    border-top: 1px solid #e7e5e4;
    background: #fff;
}

body.wa-layout-cliq .fp-pdp-sticky-price {
    display: flex;
    flex-direction: column;
    min-width: 72px;
}

body.wa-layout-cliq .fp-pdp-sticky .fp-primary-btn {
    margin: 0;
    min-height: 42px;
    border-radius: 0;
    background: #111827;
}

/* Cart + nav */
body.wa-layout-cliq .fp-cart-top {
    color: #111827;
    background: #fff;
    border-bottom: 1px solid #e7e5e4;
}

body.wa-layout-cliq .fp-cart-close {
    border-color: #d6d3d1;
    background: #f5f5f4;
    color: #111827;
}

body.wa-layout-cliq .fp-cart-item {
    border-color: #e7e5e4;
    border-radius: 2px;
}

body.wa-layout-cliq .fp-checkout .fp-primary-btn {
    background: #111827;
    border-radius: 0;
}

body.wa-layout-cliq .fp-bottom-nav .active {
    color: #0f766e;
}

body.wa-layout-cliq .fp-account-sheet .fp-account-wa,
body.wa-layout-cliq .fp-order-success .fp-primary-btn {
    background: #111827;
    border-radius: 0;
}

body.wa-layout-cliq .fp-account-top {
    color: #111827;
    background: #fff;
    border-bottom: 1px solid #e7e5e4;
}
body.wa-layout-cliq .fp-account-top .fp-search-close {
    border-color: #d6d3d1;
    background: #f5f5f4;
    color: #111827;
}
body.wa-layout-cliq .fp-order-success-icon { background: #ecfdf5; color: #0f766e; }
body.wa-layout-cliq .fp-order-success .fp-primary-btn,
body.wa-layout-cliq .fp-account-wa { border-radius: 0; background: #111827; }


/* === Theme skin: premium-light === */
/* Premium Light — teal accent, clean charcoal (Tata CLiQ vibe) */
body.wa-theme-premium-light,
body.whatsapp-store-theme-premium-light {
    --wa-green: #0f766e;
    --wa-bright: #14b8a6;
    --fp-brand: #0f766e;
    --fp-line: #e7e5e4;
    --fp-soft: #f7f7f5;
    background: #e7e5e4;
}

body.wa-theme-premium-light .fp-phone-header,
body.whatsapp-store-theme-premium-light .fp-phone-header {
    color: #111827;
    background:
        radial-gradient(circle at 84% -18%, rgba(20, 184, 166, .14), transparent 36%),
        linear-gradient(180deg, #ffffff 0%, #f7f7f5 100%);
    box-shadow: 0 1px 0 #e7e5e4;
}

body.wa-theme-premium-light .fp-icon-btn,
body.whatsapp-store-theme-premium-light .fp-icon-btn {
    color: #0f766e;
    background: #ecfdf5;
    border-radius: 50%;
}

body.wa-theme-premium-light .fp-cart-badge,
body.whatsapp-store-theme-premium-light .fp-cart-badge {
    background: #111827;
    border-color: #fff;
}

body.wa-theme-premium-light .fp-shop-btn,
body.wa-theme-premium-light .fp-primary-btn,
body.whatsapp-store-theme-premium-light .fp-shop-btn,
body.whatsapp-store-theme-premium-light .fp-primary-btn {
    background: #111827;
    color: #fff;
}

body.wa-theme-premium-light .fp-slide,
body.whatsapp-store-theme-premium-light .fp-slide {
    background: linear-gradient(115deg, #fafaf9 0%, #e7e5e4 48%, #99f6e4 100%);
}

body.wa-theme-premium-light .fp-slide-shade,
body.whatsapp-store-theme-premium-light .fp-slide-shade {
    background: linear-gradient(90deg, rgba(17, 24, 39, .72) 0%, rgba(17, 24, 39, .18) 55%, transparent 100%);
}

body.wa-theme-premium-light .fp-bottom-nav .active,
body.wa-theme-premium-light .fp-bottom-nav .active b,
body.whatsapp-store-theme-premium-light .fp-bottom-nav .active,
body.whatsapp-store-theme-premium-light .fp-bottom-nav .active b {
    color: #0f766e;
}

body.wa-theme-premium-light .fp-discount,
body.whatsapp-store-theme-premium-light .fp-discount {
    background: #0f766e;
}

body.wa-theme-premium-light .fp-location,
body.whatsapp-store-theme-premium-light .fp-location {
    background: #fff;
    color: #1c1917;
}
body.wa-theme-premium-light .fp-location-text,
body.wa-theme-premium-light .fp-location-text em,
body.whatsapp-store-theme-premium-light .fp-location-text,
body.whatsapp-store-theme-premium-light .fp-location-text em {
    color: #1c1917;
}
body.wa-theme-premium-light .fp-bottom-nav a,
body.wa-theme-premium-light .fp-bottom-nav button,
body.whatsapp-store-theme-premium-light .fp-bottom-nav a,
body.whatsapp-store-theme-premium-light .fp-bottom-nav button {
    color: #44403c;
}

