:root{
  --blue:#DB3D84;
  --blue-dark:#7F234D;
  --mint:#E77BAB;
  --mint-light:#FBE8F0;
  --bg:#FEF8FB;
  --bg-soft:#FCEFF5;
  --text:#1F1B2E;
  --text-soft:#5F5A78;
  --warn:#E5334B;
  --blue-text-a11y:#A4225E;
  --mint-text-a11y:#DB3D84;
  --border:#F8D8E6;
  --card-bg:#FFFFFF;
  --footer-bg:#2C0C1A;
  --shadow-color:rgba(127,35,77,.16);
  --glass-bg:rgba(255,255,255,.65);
  --solid-glass-bg:rgba(255,255,255,.95);
  --glow-pink:rgba(219,61,132,.16);
  --glow-gold:rgba(231,123,171,.22);
  --glow-cool:rgba(225,92,152,.12);
  --glow-pink-soft:rgba(219,61,132,.08);
  --glow-gold-soft:rgba(231,123,171,.11);
  --bg-dot:rgba(127,35,77,.045);
  --bg-ring:rgba(219,61,132,.08);
  --accent-strong:var(--blue-dark);
  --price-color:var(--blue-dark);
  --radius:20px;
  --accent-purple:#E15C98;
  --accent-teal:#34D399;
  --accent-orange:#FB923C;
}
body{position:relative}
body::before{
  content:"";
  position:fixed;
  inset:-15% -10% auto -10%;
  height:75vh;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(38% 50% at 84% 6%, var(--bg-ring), transparent 62%),
    radial-gradient(30% 42% at 4% 28%, var(--glow-gold-soft), transparent 60%),
    radial-gradient(26% 36% at 60% 60%, var(--glow-pink-soft), transparent 65%);
  animation:laviaGlowDrift 28s ease-in-out infinite alternate;
  will-change:transform;
}
body::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background-image:radial-gradient(var(--bg-dot) 1.4px, transparent 1.4px);
  background-size:26px 26px;
  opacity:.8;
  animation:laviaDotsDrift 44s linear infinite alternate;
}
.btn-primary{background:linear-gradient(-135deg,#E15C98 0%,var(--blue) 55%,var(--blue-dark) 100%);background:linear-gradient(-135deg,color-mix(in srgb,var(--blue) 72%,#fff) 0%,var(--blue) 55%,var(--blue-dark) 100%);box-shadow:0 8px 20px -8px rgba(219,61,132,.55);box-shadow:0 8px 20px -8px color-mix(in srgb,var(--blue) 55%,transparent)}
.btn-primary:hover{box-shadow:0 12px 26px -6px rgba(219,61,132,.65);box-shadow:0 12px 26px -6px color-mix(in srgb,var(--blue) 65%,transparent)}
.add-cart:hover{background:linear-gradient(-135deg,#E15C98 0%,var(--blue) 55%,var(--blue-dark) 100%);background:linear-gradient(-135deg,color-mix(in srgb,var(--blue) 72%,#fff) 0%,var(--blue) 55%,var(--blue-dark) 100%);box-shadow:0 8px 18px -8px rgba(219,61,132,.6);box-shadow:0 8px 18px -8px color-mix(in srgb,var(--blue) 60%,transparent)}
.btn-mint{background:linear-gradient(-135deg,#EFA8C8 0%,#E15C98 60%,#A42E63 100%);box-shadow:0 8px 20px -8px rgba(164,46,99,.5)}
.btn-mint{background:linear-gradient(-135deg,color-mix(in srgb,var(--mint) 60%,#fff) 0%,var(--mint) 60%,color-mix(in srgb,var(--mint) 55%,#000) 100%);box-shadow:0 8px 20px -8px color-mix(in srgb,var(--mint) 50%,transparent)}
.product-card{border-color:var(--border)}
.product-card:hover{box-shadow:0 22px 40px -20px var(--shadow-color),0 0 0 1px rgba(219,61,132,.14);box-shadow:0 22px 40px -20px var(--shadow-color),0 0 0 1px color-mix(in srgb,var(--blue) 14%,transparent);border-color:rgba(219,61,132,.32);border-color:color-mix(in srgb,var(--blue) 32%,transparent)}
.support-notice-dot,.scp-online-dot{}
footer{background:linear-gradient(-180deg,#3D1125 0%,var(--footer-bg) 100%)}
.scp-head{background:linear-gradient(-135deg,#E15C98 0%,var(--blue) 55%,var(--blue-dark) 100%);background:linear-gradient(-135deg,color-mix(in srgb,var(--blue) 72%,#fff) 0%,var(--blue) 55%,var(--blue-dark) 100%)}
.pk-related-fab{background:linear-gradient(-135deg,#E15C98 0%,var(--blue) 55%,var(--blue-dark) 100%);background:linear-gradient(-135deg,color-mix(in srgb,var(--blue) 72%,#fff) 0%,var(--blue) 55%,var(--blue-dark) 100%)}
.pk-story-ring{background:conic-gradient(from -45deg,#DB3D84,#EFA8C8,#E5334B,#DB3D84)}
.pk-story-ring{background:conic-gradient(from -45deg,var(--blue),color-mix(in srgb,var(--mint) 60%,#fff),var(--warn),var(--blue))}
.pk-story-ring.seen{background:var(--border)}
.discount-tag,ul.products li.product .onsale{background:var(--warn);border-radius:4px;font-size:12px;padding:3px 8px;box-shadow:none}
.deals .discount-tag{animation:none;background:var(--warn);box-shadow:none}
.lv-home{padding-bottom:12px}
.lv-home section{padding:0}
.lv-home .lv-row,.lv-home .lv-feature,.lv-home .lv-promos,.lv-home .lv-hero{padding:0}
.lv-home .pk-story-section{padding:14px 0 6px}
.lv-hero{margin-top:6px}
.lv-hero .pk-shop-banner-slider,.lv-hero .pk-shop-banner-single{margin-bottom:0;border-radius:24px;aspect-ratio:21/8;box-shadow:0 18px 40px -24px var(--shadow-color);background:linear-gradient(-120deg,#F6CEE0,#EFA8C8);background:linear-gradient(-120deg,color-mix(in srgb,var(--mint) 35%,#fff),color-mix(in srgb,var(--mint) 60%,#fff))}
.lv-hero .pk-shop-banner-dots{background:rgba(255,255,255,.55);bottom:10px}
.lv-hero .pk-shop-banner-dots span{background:rgba(127,35,77,.35);background:color-mix(in srgb,var(--blue-dark) 35%,transparent)}
.lv-hero .pk-shop-banner-dots span.active{background:var(--blue)}
.lv-hero-fallback{border-radius:24px;padding:44px 40px;background:radial-gradient(60% 120% at 12% 100%,#EFA8C8 0%,transparent 60%),linear-gradient(-120deg,#FCEFF5 0%,#F6CEE0 100%);background:radial-gradient(60% 120% at 12% 100%,color-mix(in srgb,var(--mint) 60%,#fff) 0%,transparent 60%),linear-gradient(-120deg,var(--bg-soft) 0%,color-mix(in srgb,var(--mint) 35%,#fff) 100%);min-height:220px;display:flex;align-items:center}
.lv-hero-copy{max-width:460px}
.lv-hero-eyebrow{display:inline-block;font-size:13px;font-weight:700;color:var(--blue-dark);background:rgba(255,255,255,.7);border-radius:999px;padding:5px 14px;margin-bottom:12px}
.lv-hero-copy h1{font-size:28px;font-weight:800;color:var(--blue-dark);line-height:1.5;margin-bottom:8px}
.lv-hero-copy p{font-size:15px;color:var(--text-soft);margin-bottom:18px}
@media (max-width:640px){.lv-hero .pk-shop-banner-slider,.lv-hero .pk-shop-banner-single{aspect-ratio:16/9;height:auto;border-radius:16px}
.lv-hero-fallback{padding:26px 20px;border-radius:16px;min-height:170px}
.lv-hero-copy h1{font-size:20px}

}.lv-cats{padding:14px 0 6px}
.lv-cats-row{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 0 4px}
.lv-cats-row::-webkit-scrollbar{display:none}
.lv-cat{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;background:var(--card-bg);border:1px solid var(--border);font-size:13px;font-weight:700;color:var(--text);white-space:nowrap;transition:background-color .15s,color .15s,border-color .15s}
.lv-cat:hover{border-color:var(--blue);color:var(--blue)}
.lv-cat-all{background:var(--blue);border-color:var(--blue);color:#fff}
.lv-cat-all:hover{background:var(--blue-dark);color:#fff}
.lv-cat-ico{display:inline-flex;width:22px;height:22px;border-radius:50%;overflow:hidden;color:var(--blue);align-items:center;justify-content:center}
.lv-cat-ico img{width:100%;height:100%;object-fit:cover}
.lv-cat-ico svg{width:18px;height:18px}
.lv-row,.lv-feature{margin-top:26px}
.lv-row-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}
.lv-row-title{display:flex;align-items:center;gap:10px;min-width:0}
.lv-row-title h2{font-size:18px;font-weight:800;color:var(--text);margin:0}
.lv-pill{display:inline-flex;align-items:center;font-size:12px;font-weight:800;color:#fff;background:var(--blue);border-radius:8px;padding:4px 11px;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease}
.lv-pill:hover{transform:translateY(-1px);box-shadow:0 6px 14px -6px var(--shadow-color)}
.lv-row-tools{display:flex;align-items:center;gap:10px}
.lv-viewall{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:700;color:var(--blue);white-space:nowrap}
.lv-viewall:hover{color:var(--blue-dark)}
.lv-home .deals{background:none;color:var(--text);border-radius:0;box-shadow:none;overflow:visible;isolation:auto;margin-top:26px}
.lv-home .deals::after{display:none}
.lv-home .deals .h-scroll-wrap::after{display:none}
.lv-home .countdown div{background:var(--mint-light);color:var(--blue-dark);border-color:var(--border);box-shadow:none;padding:4px 8px;min-width:26px}
.lv-home .countdown strong{font-size:13px}
.lv-home .countdown-sep{color:var(--blue)}
.lv-home .h-scroll-wrap{max-width:1320px;padding:0 24px}
.lv-home .h-scroll{padding:4px 0 10px;gap:12px}
.lv-home .h-scroll .product-card{flex:0 0 172px}
@media (min-width:768px){.lv-home .h-scroll .product-card{flex:0 0 210px}
.lv-home .h-scroll{gap:16px}
}@media (min-width:1024px){.lv-home .h-scroll-wrap{padding:0 32px}
}@media (max-width:560px){.lv-home .h-scroll-wrap{padding:0 16px}
}.lv-promos{margin-top:22px}
.lv-promo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.lv-promo{display:block;border-radius:16px;overflow:hidden;aspect-ratio:4/3;background:var(--bg-soft);box-shadow:0 14px 28px -20px var(--shadow-color)}
.lv-promo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
a.lv-promo:hover img{transform:scale(1.05)}
@media (max-width:900px){.lv-promo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
}.lv-feature-card{position:relative;border-radius:24px;padding:22px;background:linear-gradient(-160deg,#FCEFF5 0%,#FFFFFF 70%);background:linear-gradient(-160deg,var(--bg-soft) 0%,var(--card-bg) 70%);border:1px solid var(--border);box-shadow:0 18px 40px -30px var(--shadow-color)}
.lv-feature-card.has-side{display:grid;grid-template-columns:200px minmax(0,1fr);gap:22px;align-items:stretch}
.lv-feature-side{display:none;position:relative;align-self:stretch}
.lv-feature-side img{position:absolute;bottom:-22px;left:0;right:0;margin:auto;max-height:calc(100% + 40px);width:auto;max-width:100%;object-fit:contain}
.lv-feature-main{min-width:0}
.lv-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.lv-feature-grid .product-card{background:var(--card-bg)}
@media (min-width:901px){.lv-feature-card.has-side .lv-feature-side{display:block}
}@media (max-width:900px){.lv-feature-card,.lv-feature-card.has-side{display:block;padding:16px;border-radius:16px}
.lv-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}

}@media (min-width:1200px){.lv-feature-card.has-side{grid-template-columns:240px minmax(0,1fr)}
}.lv-home #brands{padding:8px 0 30px}
.lv-home .sec-title{color:var(--blue-dark)}
.lv-home .need-card:nth-child(1){background:linear-gradient(-160deg,#FBE8F0,var(--card-bg));background:linear-gradient(-160deg,var(--mint-light),var(--card-bg))}
.lv-home .need-card:nth-child(2){background:linear-gradient(-160deg,#FCEFF5,var(--card-bg));background:linear-gradient(-160deg,var(--bg-soft),var(--card-bg))}
.lv-home .need-card:nth-child(3){background:linear-gradient(-160deg,#F6E4EC,var(--card-bg))}
.lv-home .best-sellers{background:none}
.lv-home .section-head h2::before{background:linear-gradient(-180deg,var(--blue),var(--mint))}
.pk-custom-section{margin-top:22px}
.pk-cs-banner-link{display:block;border-radius:16px;overflow:hidden;height:var(--pk-cs-h,260px);background:var(--bg-soft);box-shadow:0 14px 28px -20px var(--shadow-color)}
.pk-cs-banner-link img.pk-cs-media{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
a.pk-cs-banner-link:hover img.pk-cs-media{transform:scale(1.04)}
.pk-cs-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;height:100%;color:var(--muted,#9a95a3);font-size:13px;text-align:center;padding:12px;border:1.5px dashed var(--border);border-radius:16px}
.pk-custom-category .pk-cs-card{display:flex;align-items:stretch;gap:0;border-radius:16px;overflow:hidden;background:var(--bg-soft);box-shadow:0 14px 28px -20px var(--shadow-color)}
.pk-custom-category .pk-cs-media{flex:0 0 42%;height:var(--pk-cs-h,260px);display:flex;align-items:center;justify-content:center;background:var(--card-bg)}
.pk-custom-category .pk-cs-media img{width:100%;height:100%;object-fit:cover;display:block}
.pk-custom-category .pk-cs-info{flex:1;min-width:0;padding:18px;display:flex;flex-direction:column;justify-content:center;gap:6px}
.pk-custom-category .pk-cs-info strong{font-size:16px;color:var(--blue-dark)}
.pk-custom-category .pk-cs-info span{font-size:13px;color:var(--muted,#8a8a8a)}
@media (max-width:640px){.pk-custom-category .pk-cs-card{flex-direction:column}
.pk-custom-category .pk-cs-media{flex:0 0 auto;width:100%;height:calc(var(--pk-cs-h,260px) * .7)}
}.pk-custom-deals .h-scroll-wrap{min-height:var(--pk-cs-h,auto)}
.pk-account .pk-account-hero{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  grid-template-areas:"avatar info" "stat stat";
  align-items:center;
  gap:14px 14px;
  padding:18px;
  border-radius:24px;
  margin-bottom:18px;
  box-shadow:0 14px 30px -18px rgba(127,35,77,.5);
}
.pk-account .pk-account-hero::after{display:none}
.pk-account .pk-account-avatar{
  grid-area:avatar;
  width:52px;height:52px;
  border-radius:16px;
  font-size:20px;font-weight:800;
  box-shadow:none;
}
.pk-account .pk-account-hero-info{grid-area:info;min-width:0;display:flex;flex-direction:column;gap:2px}
.pk-account .pk-account-hello{font-size:12px;opacity:.8;margin:0;letter-spacing:0}
.pk-account .pk-account-name{
  font-size:18px;font-weight:800;line-height:1.5;margin:0;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.pk-account .pk-account-phone{
  display:block;
  background:none;border:0;padding:0;border-radius:0;
  font-size:13px;font-weight:500;opacity:.85;
  direction:ltr;unicode-bidi:isolate;text-align:right;
  white-space:nowrap;
  font-variant-numeric:tabular-nums;letter-spacing:.3px;
}
.pk-account .pk-account-hero-stat{
  grid-area:stat;
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  text-align:left;
  padding:11px 16px;
  border-radius:16px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.16);
  box-shadow:none;
}
.pk-account .pk-account-hero-stat-label{order:1;margin:0;font-size:13px;opacity:.9;white-space:nowrap}
.pk-account .pk-account-hero-stat-num{order:2;font-size:20px;font-weight:800;line-height:1.2}
.pk-account .pk-account-hero-compact{grid-template-columns:1fr;grid-template-areas:"stat";padding:14px 18px}
.pk-account .pk-account-hero-compact .pk-account-hero-stat{min-width:0}
@media (min-width:768px){.pk-account .pk-account-hero{
    grid-template-columns:auto minmax(0,1fr) auto;
    grid-template-areas:"avatar info stat";
    gap:20px;padding:24px 28px;
  }
.pk-account .pk-account-avatar{width:64px;height:64px;font-size:24px;border-radius:20px}
.pk-account .pk-account-hello{font-size:14px}
.pk-account .pk-account-name{font-size:24px}
.pk-account .pk-account-phone{font-size:14px}
.pk-account .pk-account-hero-stat{flex-direction:column;justify-content:center;text-align:center;gap:2px;padding:12px 26px}
.pk-account .pk-account-hero-stat-num{order:1;font-size:24px}
.pk-account .pk-account-hero-stat-label{order:2;font-size:13px}
.pk-account .pk-account-hero-compact{grid-template-columns:1fr;justify-content:center}

}@media (max-width:350px){.pk-account .pk-account-hero{padding:14px;gap:12px}
.pk-account .pk-account-avatar{width:46px;height:46px;font-size:18px}
.pk-account .pk-account-name{font-size:16px}
.pk-account .pk-account-phone{font-size:13px}

}
