/* KOREA STORE | public storefront | lotus accent v1 | 2026-10-28
   Primary lotus = #C02A64. Product-title burgundy = #370307.
   Only style changes: no DOM, form, order or stock logic.
   Original blue/yellow/green decorative chips are 1.5x saturated.
   Do not recolor vendor logos, photographs, system status or old prices. */
:root{
  --ks-lotus:#C02A64;
  --ks-lotus-hover:#A92359;
  --ks-lotus-soft:#FFF0F5;
  --ks-lotus-line:#E6ACC3;
  --ks-title-burgundy:#370307;
  --ks-pink:#C02A64;
  --ks-accent:#C02A64;
}
body{--ks-lotus:#C02A64;--ks-brand-accent:#C02A64}
:is(a,button,input,select,textarea):focus-visible{outline-color:#C02A64}

/* Navigation, shopping actions and shared social utilities */
.ks2-nav a.sale,.ks2-nav a[href*="/brand/"],.ks2-nav a.is-current,
.ks2-mobile-nav a.is-current,.ks2-mobile-nav a[aria-current="page"],
.ks2-section-head .ks2-link,.ks2-kicker,
.ks2-footer-links a:hover{color:var(--ks-lotus)!important}
.ks2-nav a:is(:hover,:focus-visible){color:var(--ks-lotus)!important}
.ks2-tool[aria-label="Избранное"],.ks2-tool[aria-label="Корзина"]{
  color:var(--ks-lotus)!important;
  background:var(--ks-lotus-soft)!important;
  border-color:var(--ks-lotus-line)!important;
}
.ks2-tool[aria-label="Избранное"]:hover,.ks2-tool[aria-label="Корзина"]:hover{
  background:#FCE3EC!important;border-color:var(--ks-lotus)!important
}
.ks2-tool[data-heart].is-active,.ks2-tool[aria-label="Избранное"].is-active{color:#fff!important;background:var(--ks-lotus)!important}
.ks2-tool[aria-label="Корзина"] b,.ks2-tool [data-cart-count]{background:var(--ks-lotus)!important;color:#fff!important}
.ks2-mobile-nav a.is-current svg{stroke:var(--ks-lotus)!important}
.ks2-search:focus-within,.ksb-index-search:focus-within{border-color:var(--ks-lotus)!important}

/* Catalog product names retain the logo burgundy. Detail title animates separately below. */
body :is(.ks2-product,.ksb-card,.kss-card,.ksp-rec-card,.ksfp-card,.ksq-result-card)
 :is(h2,h3) :is(a,.ksc-title-main),
body [data-product-card] .ksc-title-main,
body[data-product-page] .ksp-rec-card h3,
body[data-shopping-guide] .ksq-result-card h3 a{
  color:var(--ks-title-burgundy)!important;
  -webkit-text-fill-color:var(--ks-title-burgundy)!important;
  background-image:none!important;
  animation:none!important;
}
body [data-product-card] .ksc-title-original{color:#776E69!important;-webkit-text-fill-color:#776E69!important}
body :is(.ks2-product,.ksb-card,.kss-card,.ksp-rec-card,.ksfp-card,.ksq-result-card)
 :is(h2,h3) a:hover,
body [data-product-card] .ksc-title-main:hover{color:var(--ks-title-burgundy)!important}

/* One uniform price, discount, novelty and bestseller accent in every list:
   catalog, home, brand, sale, search, favorites and recommendations. */
body [data-product-card] :is(.ks2-price,.ksb-price,.kss-price,.ksfp-card__price,
 .ksp-rec-price,.ksq-result-price) strong:not(.ks-price-unavailable),
body [data-product-card] [data-live-price]:not(.ks-price-unavailable),
body :is(.ks2-price,.ksb-price,.kss-price,.ksfp-card__price,
 .ksp-rec-price,.ksq-result-price)>strong:not(.ks-price-unavailable),
body .ksfp-card__price strong,
body .ksq-result-price strong{
  color:var(--ks-lotus)!important;
  -webkit-text-fill-color:var(--ks-lotus)!important;
}
body :is(.ks2-price,.ksb-price,.kss-price,.ksfp-card__price,.ksp-rec-price,
 .ksq-result-price) .ks-byn-sign{color:inherit!important;-webkit-text-fill-color:currentColor!important}
body [data-product-card] :is(.ks2-badge,.ks-sale-label,.ksc-image-sale),
body :is(.ks2-product,.ksb-grid,.ksc-grid) :is(.ks2-badge,.ks-sale-label,.ksc-image-sale),
body :is(.kss-card,.ksfp-card) .ks-sale-label{
  background:var(--ks-lotus)!important;background-image:none!important;
  border-color:var(--ks-lotus)!important;color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body [data-product-card] .ksc-image-sale :is(strong,span){color:#fff!important;-webkit-text-fill-color:#fff!important}
body [data-product-card] :is(.ks2-heart,[data-heart]){
  color:var(--ks-lotus)!important;
  border-color:var(--ks-lotus-line)!important;
}
body [data-product-card] :is(.ks2-heart,[data-heart]).is-active,
body [data-product-card] :is(.ks2-heart,[data-heart])[aria-pressed="true"]{
  background:var(--ks-lotus)!important;border-color:var(--ks-lotus)!important;
  color:#fff!important;
}
body [data-product-card] :is(.ks2-cart,.ksp-rec-cart):not(:disabled):not(.is-added),
body :is(.ksc-quickview__cart,.ksfp-card__actions button):not(:disabled){
  background:var(--ks-lotus)!important;background-image:none!important;
  color:#fff!important;border-color:var(--ks-lotus)!important;
}
body [data-product-card] :is(.ks2-cart,.ksp-rec-cart):not(:disabled):hover,
body :is(.ksc-quickview__cart,.ksfp-card__actions button):not(:disabled):hover{
  background:var(--ks-lotus-hover)!important;border-color:var(--ks-lotus-hover)!important
}

/* Product detail: apply only to accents; keep review layout, stock semantics
   and quantity/gallery mechanisms exactly as implemented. */
body[data-product-page] .ksp-detail .ksp-price-offer .ksp-price-row--reference>strong,
body[data-product-page] .ksp-detail .ksp-price-offer .ksp-price-row--reference>strong *,
body[data-product-page] .ksp-price-offer__eyebrow,
body[data-product-page] .ksp-price-offer__saving strong,
body[data-product-page] .ksp-price-row--reference>.ksp-price-discount,
body[data-product-page] .ksp-price-offer .ksp-discount-text{
  color:var(--ks-lotus)!important;-webkit-text-fill-color:var(--ks-lotus)!important
}
body[data-product-page] .ksp-price-offer .ksp-price-row--reference>del,
body[data-product-page] .ksp-price-old{color:#958C8B!important;-webkit-text-fill-color:#958C8B!important}
body[data-product-page] .ksp-detail .ksp-purchase
 :is(.ksp-add,.ksp-buy):not(:disabled),
body[data-product-page] .ksp-mobile-cta__actions button:not(:disabled){
  background:var(--ks-lotus)!important;background-image:none!important;
  border-color:var(--ks-lotus)!important;color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  animation:none!important;
}
body[data-product-page] .ksp-detail .ksp-purchase
 :is(.ksp-add,.ksp-buy):not(:disabled):hover{
  background:var(--ks-lotus-hover)!important;border-color:var(--ks-lotus-hover)!important;
}
body[data-product-page] .ksp-detail .ksp-purchase
 :is(.ksp-add,.ksp-buy)::after{display:none!important}
body[data-product-page] :is(.ksp-badge,.ksp-sale-seal__percent,.ksp-sale-seal__arc--discount,
 .ksp-sale-seal__outline,.ksp-brand-affiliation__link,.ksp-brand,.ksp-price-discount,
 .ksp-review-jump,.ksp-rating-stars,.ksp-review-jump__empty,.ksp-reviews-section .ksp-brand,
 .ksp-review-card__stars,.ksp-review-stars button.is-active,
 .ksp-service-tile__icon,.ksp-service-tile__copy>b,.ksp-fulfillment__links a,
 .ksp-availability-links a,.ksp-availability-details a){
  color:var(--ks-lotus)!important;
  -webkit-text-fill-color:var(--ks-lotus)!important;
}
body[data-product-page] .ksp-badge{
  background:var(--ks-lotus)!important;border-color:var(--ks-lotus)!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important
}
body[data-product-page] .ksp-brand-affiliation__link,
body[data-product-page] .ksp-review-jump{
  background:var(--ks-lotus-soft)!important;border-color:var(--ks-lotus-line)!important
}
body[data-product-page] :is(.ksp-favorite,.ksp-favorite svg,
 .ksp-reviews-section button[data-review-open]){color:var(--ks-lotus)!important}
body[data-product-page] :is(.ksp-favorite,.ks2-heart).is-active{
  background:var(--ks-lotus)!important;color:#fff!important
}
body[data-product-page] :is(.ksp-review-summary>button,.ksp-review-empty button,
 .ksp-review-empty-editorial__copy button,.ksp-review-form__actions button[type="submit"]):not(:disabled){
  background:var(--ks-lotus)!important;border-color:var(--ks-lotus)!important;color:#fff!important
}
body[data-product-page] :is(.ksp-info-head .ksp-brand,.ksp-info h3,
 .ksp-info details>summary,.ksp-accordions summary,.ksp-service-tile:hover b){
  color:var(--ks-lotus)!important
}
body[data-product-page] .ksp-review-stars button.is-active{border-color:var(--ks-lotus)!important}
body[data-product-page] .ksp-sale-seal__outline{stroke:var(--ks-lotus)!important}
body[data-product-page] .ksp-sale-seal__arc--discount,
body[data-product-page] .ksp-sale-seal__percent{fill:var(--ks-lotus)!important}
/* Meaningful status cues remain green/red; brighten only the status dots below. */

/* Home, catalog filters, sales and brand discovery */
.ks-home-page :is(.ksh-mini-card--new,.ksh-mini-card--sale) .ksh-mini-label,
.ks-home-page :is(.ksh-mini-card--new,.ksh-mini-card--sale) strong,
.ks-home-page :is(.ksh-mini-card--new,.ksh-mini-card--sale) a:not(.ksh-mini-card),
.ks-home-page .ks2-section-head a,
body[data-catalog-page] :is(.ksc-quick-filters button.is-active,.ksc-filter-trigger,
 .ksc-filter-list input:checked),
body[data-sale-page] :is(.ksc-quick-filters button.is-active,.ksc-filter-trigger),
body[data-brand-page] :is(.ksb-kicker,.ksb-hero-brand-name:hover,
 .ksb-index-cta .ksb-kicker,.ksb-brand-card__footer span){
  color:var(--ks-lotus)!important
}
body[data-catalog-page] .ksc-quick-filters button.is-active,
body[data-sale-page] .ksc-quick-filters button.is-active,
body[data-brand-page] :is(.ksb-cat.is-active,.ksb-toggle.is-active){
  background:var(--ks-lotus-soft)!important;border-color:var(--ks-lotus)!important;
  color:var(--ks-lotus)!important
}
body[data-brand-page] .ksb-brand-grid .ksb-brand-card__footer,
body[data-brand-page] .ksb-index-cta>a,
body[data-brand-page] .ksb-brand-official{
  background:var(--ks-lotus)!important;background-image:none!important;
  border-color:var(--ks-lotus)!important;color:#fff!important
}
body[data-brand-page] :is(.ksb-hero--profile .ksb-kicker,.ksb-brand-card__tag,
 .ksb-brand-card__content b:hover){color:var(--ks-lotus)!important}
body[data-brand-page] .ksb-brand-card__tag{
  background:var(--ks-lotus-soft)!important;border-color:var(--ks-lotus-line)!important
}
body[data-brand-page] .ksb-brand-grid .ksb-brand-card:hover .ksb-brand-card__footer{
  background:var(--ks-lotus-hover)!important;border-color:var(--ks-lotus-hover)!important
}
body[data-brand-page] .ksb-brand-grid .ksb-brand-card__footer span,
body[data-brand-page] .ksb-index-cta>a{color:#fff!important}
/* Do not tint actual brand logo images. */

/* Cart, checkout and order completion, retaining disabled/payment states. */
body :is(.kscart-kicker,.ksfp-kicker,.kco-kicker,.kco-step.is-active,
 .kco-panel-icon,.kco-summary-head a,.kco-summary .kco-discount-row,
 .ks-order-kicker,.kss-offer-state strong){color:var(--ks-lotus)!important}
body :is(.kco-step.is-active i,.kco-step.is-done i){
  background:var(--ks-lotus)!important;color:#fff!important
}
body :is(.kco-delivery-list,.kco-payment-list) .ks-radio:has(input:checked){
  border-color:var(--ks-lotus)!important;background:var(--ks-lotus-soft)!important
}
body :is(.ks-btn--primary,.ks-btn.primary,.ksa-btn.primary,
 .kco-submit,.kco-checkout-submit,.ksc-quickview__cart,
 .ksfp-empty a,.ksfp-card__watch.is-active):not(:disabled){
  background:var(--ks-lotus)!important;background-image:none!important;
  color:#fff!important;border-color:var(--ks-lotus)!important
}
body :is(.ks-btn--primary,.ks-btn.primary,.ksa-btn.primary,
 .kco-submit,.kco-checkout-submit):not(:disabled):hover{background:var(--ks-lotus-hover)!important}
body :is(.kco-summary [data-checkout-total],.kco-summary strong[data-checkout-total],
 .ks-cart-summary [data-cart-total],.ksfp-card__price strong){
  color:var(--ks-lotus)!important
}

/* Favorites, login/account, care quiz, consultations and article links */
body :is(.ksfp-hero__heart,.ksfp-card__remove,.ksfp-card__brand,
 .ksfp-card__watch,.ksfp-toolbar a,.ksfp-hero__meta a,
 .ksa-eyebrow,.ksa-dashboard-nav a.active,.ksa-dashboard-nav a.is-active,
 .ksa-auth__tabs button.active,.ksa-stat strong,.ksa-kicker,
 .ksq-kicker,.ksq-progress__copy strong,.ksq-progress__bar i,
 .ksq-options button.is-selected,.ksq-result-price strong,
 .ksq-nav .primary,.ksq-progress__steps button.is-current,
 .ksb-pagination a:hover,.ksb-filters button.is-active,
 .ksb-section-head a,.ksa-toc a:hover,.ksa-blog-action a,
 .ks2-link,.kspay-kicker,.ksdp-kicker){
  color:var(--ks-lotus)!important
}
body :is(.ksfp-card__actions button:not(:disabled),.ksfp-empty__copy a,
 .ksa-auth button.primary,.ksq-nav .primary:not(:disabled),
 .ksa-blog-action a,.ksb-pagination a.is-current,
 .kspay-hero__actions a,.ksdp-hero__copy .ks2-btn--solid){
  background:var(--ks-lotus)!important;border-color:var(--ks-lotus)!important;
  color:#fff!important
}
body :is(.ksq-options button.is-selected,.ksq-progress__steps button.is-current){
  border-color:var(--ks-lotus)!important;background:var(--ks-lotus-soft)!important
}
body :is(.ksa-dashboard-nav a.active,.ksa-dashboard-nav a.is-active){
  border-color:var(--ks-lotus)!important
}
body :is(.ksb-card__meta,.ksb-kicker,.ksa-kicker,.ksa-section-head a,
 .kspay-method__number,.kspay-step__number,.ksdp-flow-step__number,
 .ks13-help-nav a.is-current){color:var(--ks-lotus)!important}

/* Informational pages: action words and active sections, not ordinary legal text. */
body :is(.ks13-help-nav a.is-current,.ks13-help-nav a:hover,
 .ksdp-store-card a:not(.ksdp-store-preview),.kspay-method__footer a,
 .kspay-section-head a,.ksdp-section-head a,.ks13-hero a.ks2-btn--solid,
 .ksfq-answer a,.ksfq-section-head a){color:var(--ks-lotus)!important}
body :is(.ksdp-methods,.kspay-method-grid,.ks13-help-nav)
 :is(a.is-active,button.is-active){color:var(--ks-lotus)!important}

/* +50% color saturation on EXISTING non-primary decorative yellow, blue and
   green chips/tiles. The filter is restricted to illustration-free surfaces:
   no product photography, third-party logos or SVG brand artwork. */
:is(.ksc-skin-filters button,.ksc-quick-filters button,.ksb-cat,
 .ksp-profile-preview .is-skin,.ksp-profile-preview .is-problem,
 .ksq-answer-chips span,.ksq-result-reasons span,
 .ksq-reco-fit,.kco-secure span,
 .ksp-fulfillment__method,.ksa-auth__benefits span):not(.is-active):not(.is-selected){
  filter:saturate(1.5);
}
.ks2-story-card--lime{background-color:#F4FF5F!important}
.ks2-story-card--blue{background-color:#D5E7FF!important}
.ks2-story-card--pink{background-color:#FCCBDD!important}
.ks-home-page .ksh-mini-card--sale{filter:saturate(1.5)}
.ks2-tool[aria-label="Профиль"]{filter:saturate(1.5)}
/* Stock status semantics: slightly stronger greens; unavailable stays muted red. */
body [data-product-card] .ksc-card-stock:not(.is-out),
body [data-product-card] .ks-catalog-stock:not(.is-out){
  color:#25874A!important
}
body [data-product-card] .ksc-card-stock:not(.is-out):before{
  background:#29A565!important
}
/* Preserve disabled and low/no-stock meaning, do not make disabled CTAs active. */
body :is(button,a):disabled{filter:none}
@media(prefers-reduced-motion:reduce){
  body [data-product-card] .ksc-title-main{animation:none!important}
}

/* Exact 1.5x HSL saturation for existing light accent panels (hue/lightness
   preserved; source photos, vendor logos and warning/disabled states untouched). */
.ks-home-page{
  --ksh-pink:#FBDAE4;
  --ksh-lime:#EDF7C7;
  --ksh-blue:#E0EDFB;
}
body[data-payment-page] .kspay-method--certificate{background-color:#F4EEF7!important}
body[data-payment-page] .kspay-method--pickup{background-color:#ECF5E9!important}
body[data-delivery-page] .ksdp-store-card.pink{background-color:#FBECF2!important}
body[data-account-page] .ksa-order-card__payment.is-paid{background-color:#E1F5E4!important}
body[data-product-page] .ksp-profile-preview .is-ethic,
body[data-product-page] .ksp-profile-chip.is-ethic{
  background-color:#ECF7E6!important;
  border-color:#C5E5B9!important;
}
body[data-product-page] .ksp-profile-preview .is-problem{background-color:#FBEAEF!important}
body[data-product-page] .ksp-profile-preview .is-skin{background-color:#F5F1E8!important}
body[data-shopping-guide] .ksq-progress__steps button.is-complete:not(.is-current)>span{
  background-color:#E1F5E4!important;
  border-color:#A6D6B0!important;
}
body :is(.ks2-btn--solid,.ks2-btn--primary):not(:disabled){
  background:var(--ks-lotus)!important;
  background-image:none!important;
  border-color:var(--ks-lotus)!important;
  color:#fff!important;
}
body :is(.ks2-btn--solid,.ks2-btn--primary):not(:disabled):hover{
  background:var(--ks-lotus-hover)!important;
}
body[data-brand-page] .ksb-brand-card__content b{color:var(--ks-lotus)!important}
body[data-brand-page] .ksb-brand-card__content b:hover{color:var(--ks-lotus-hover)!important}

/* Screenshot adjustments 2026-10-28: dark backgrounds, CTA links, search, footer, product title and heart. */
/* On the moving video / dark editorial tiles, keep captions white.
   The pink global kicker is intentionally excluded here for legibility. */
body.ks-home-page .ks2-promo:first-child :is(.ks2-kicker,.ks2-mini-link),
body.ks-home-page .ks2-promo:nth-child(4) :is(.ks2-kicker,.ks2-mini-link),
body.ks-home-page .ks2-story-head .ks2-kicker,
body.ks-home-page .ks2-story-media-copy :is(span,.ks2-kicker),
body.ks-home-page .ks2-story-head-actions a{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
/* The three light guide cards: Читать, Подобрать, Подробнее. */
body.ks-home-page .ks2-guide .ks2-mini-link,
body.ks-home-page .ks2-guide:focus-visible .ks2-mini-link,
body.ks-home-page .ks2-guide:hover .ks2-mini-link{
  color:var(--ks-lotus)!important;
  -webkit-text-fill-color:var(--ks-lotus)!important;
}
/* Search submit circle across desktop and mobile layouts. */
body .ks2-search button[type="submit"],body .ks2-search button:not([type]){
  background:var(--ks-lotus)!important;
  border-color:var(--ks-lotus)!important;
  color:#fff!important;
}
body .ks2-search button[type="submit"]:hover,
body .ks2-search button:not([type]):hover{
  background:var(--ks-lotus-hover)!important;
}
body .ks2-search button svg{stroke:#fff!important}
/* Footer chapter labels on all public templates. */
body .ks2-footer h4{
  color:var(--ks-lotus)!important;
  -webkit-text-fill-color:var(--ks-lotus)!important;
}
/* Quiz next button: pink for usable step; a visibly muted pink for
   disabled state. Do NOT change disabled property or form navigation. */
body[data-shopping-guide] .ksq-nav button.primary:not(:disabled){
  background:var(--ks-lotus)!important;
  border-color:var(--ks-lotus)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
}
body[data-shopping-guide] .ksq-nav button.primary:not(:disabled):hover{
  background:var(--ks-lotus-hover)!important;
}
body[data-shopping-guide] .ksq-nav button.primary:disabled{
  background:#F6DEE8!important;
  border-color:var(--ks-lotus-line)!important;
  color:var(--ks-lotus)!important;
  -webkit-text-fill-color:var(--ks-lotus)!important;
  opacity:1!important;
  cursor:not-allowed!important;
}
/* Product title: subtle moving deep-burgundy enamel matching Korea Store's
   lettering (darkest point #370307), not a static block of solid ink. */
@keyframes ksLotusBurgundyTitleSweep{
  0%,100%{background-position:0% 50%}
  50%{background-position:100% 50%}
}
body[data-product-page] .ksp-detail h1.ksp-hero-title{
  /* Distinct highlight travels across the actual glyphs (no text-opacity blink). */
  color:#370307!important;
  background-image:linear-gradient(112deg,
    #370307 0%,#440713 16%,#8F3655 27%,#D98DA4 36%,
    #F1B2C2 40%,#9A3A59 47%,#370307 62%,#6D1B35 78%,#370307 100%)!important;
  background-size:270% 100%!important;
  background-position:0% 50%;
  background-repeat:no-repeat!important;
  background-clip:text!important;
  -webkit-background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  animation:ksLotusBurgundyTitleSweep 4.4s ease-in-out infinite!important;
  will-change:background-position;
}
/* Keep the secondary-language product title subdued as before. */
body[data-product-page] .ksp-title-secondary{
  color:#370307!important;
  -webkit-text-fill-color:#370307!important;
}
/* Do not put a black heart on top of a pink favorite control. */
body[data-product-page] .ksp-purchase .ksp-favorite,
body[data-product-page] .ksp-purchase .ksp-favorite:not(.is-active){
  background:#FFF0F5!important;
  border-color:var(--ks-lotus-line)!important;
  color:var(--ks-lotus)!important;
}
body[data-product-page] .ksp-purchase .ksp-favorite svg{
  color:inherit!important;
  stroke:currentColor!important;
  fill:none!important;
}
body[data-product-page] .ksp-purchase .ksp-favorite.is-active{
  background:var(--ks-lotus)!important;
  border-color:var(--ks-lotus)!important;
  color:#fff!important;
}
body[data-product-page] .ksp-purchase .ksp-favorite.is-active svg{
  color:#fff!important;
  stroke:#fff!important;
  fill:#fff!important;
}
body[data-product-page] .ksp-purchase .ksp-favorite:hover:not(.is-active){
  background:#FCE1EC!important;
  border-color:var(--ks-lotus)!important;
}
@media(prefers-reduced-motion:reduce){
  body[data-product-page] .ksp-detail h1.ksp-hero-title{
    animation:none!important;
    background-position:50% 50%!important;
  }
}

/* Main-page 3-step quiz Next (the screenshot shows this one). */
body.ks-home-page .ksh-quiz-actions button.is-primary:not(:disabled){
  background:var(--ks-lotus)!important;
  border-color:var(--ks-lotus)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
}
body.ks-home-page .ksh-quiz-actions button.is-primary:not(:disabled):hover{
  background:var(--ks-lotus-hover)!important;
}
body.ks-home-page .ksh-quiz-actions button.is-primary:disabled{
  background:#F6DEE8!important;
  border-color:var(--ks-lotus-line)!important;
  color:var(--ks-lotus)!important;
  -webkit-text-fill-color:var(--ks-lotus)!important;
  opacity:1!important;
  cursor:not-allowed!important;
}
/* Main-page 3-step quiz Next (the screenshot shows this one). */

/* Product purchase: add-to-cart black. Keep one-click, prices, hearts and
   sale/novelty labels in lotus pink. Added/unavailable states are unchanged. */
body [data-product-card] button.ks2-cart:not(:disabled):not(.is-added),
body [data-product-card] button[data-add-cart]:not(:disabled):not(.is-added),
body[data-product-page] .ksp-detail .ksp-purchase button.ksp-add:not(:disabled),
body[data-product-page] .ksp-mobile-cta__actions button[data-mobile-add]:not(:disabled),
body[data-shopping-guide] button.ksq-result-cart:not(:disabled){
  background:#171717!important;
  background-image:none!important;
  border-color:#171717!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body [data-product-card] button.ks2-cart:not(:disabled):not(.is-added):hover,
body [data-product-card] button[data-add-cart]:not(:disabled):not(.is-added):hover,
body[data-product-page] .ksp-detail .ksp-purchase button.ksp-add:not(:disabled):hover,
body[data-product-page] .ksp-mobile-cta__actions button[data-mobile-add]:not(:disabled):hover,
body[data-shopping-guide] button.ksq-result-cart:not(:disabled):hover{
  background:#303030!important;
  border-color:#303030!important;
}
/* Render real text, not a blurred/empty pink decoration. Only genuine
   product.badge = NEW/Новинка or is_new flag yields the label. */
body [data-product-card] .ks2-badges .ks2-badge--new,
body[data-product-page] .ksp-badges .ksp-badge--new{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:66px!important;
  min-height:26px!important;
  padding:5px 9px!important;
  background:#C02A64!important;
  background-image:none!important;
  border:1px solid #C02A64!important;
  border-radius:5px!important;
  box-shadow:none!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  filter:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  text-shadow:none!important;
  font:800 11px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  visibility:visible!important;
  animation:none!important;
}
body [data-product-card] .ks2-badges,
body[data-product-page] .ksp-badges{
  opacity:1!important;
  filter:none!important;
  backdrop-filter:none!important;
}

/* Cross-page add-to-cart black: favorites, recommended products and quick view.
   Decorative/favorite actions and one-click checkout remain lotus pink. */
body .ksfp-card__actions button[data-fav-cart]:not(:disabled),
body .ksp-rec-card .ksp-rec-cart:not(:disabled):not(.is-added),
body .ksc-quickview__cart:not(:disabled),
body [data-product-card] :is(.ksb-cart,.kss-cart):not(:disabled):not(.is-added){
  background:#171717!important;background-image:none!important;
  border-color:#171717!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}
body .ksfp-card__actions button[data-fav-cart]:not(:disabled):hover,
body .ksp-rec-card .ksp-rec-cart:not(:disabled):hover,
body .ksc-quickview__cart:not(:disabled):hover,
body [data-product-card] :is(.ksb-cart,.kss-cart):not(:disabled):hover{
  background:#303030!important;border-color:#303030!important;
}

/* INNA · 2026-10-28 · remove outer colored facet cards only */
/* The five large panels (skin types, skin needs, purposes, ingredients,
   features) are now visually part of the WHITE product-information canvas.
   Their inner clickable colored tags, group headings/icons, order,
   grid and filters are intentionally untouched. */
body[data-product-page] .ksp-info--unified .ksp-profile-grid > .ksp-profile-group{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-color:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:3px 0 5px!important;
}
/* Keep normal spacing between independent groups without a card outline. */
body[data-product-page] .ksp-info--unified .ksp-profile-grid{
  column-gap:22px;
  row-gap:18px;
  background:transparent!important;
}

/* Inna v20261028: stronger pastel FILL only; borders and typography unchanged. */
/* Editorial benefit cards shown under product description:
   maintain existing border, shadow, icon and text. */
body[data-product-page] .ksp-info--unified .ksp-editorial-benefit{
  background-color:#F1D2CA!important; /* soft coral */
}
body[data-product-page] .ksp-info--unified .ksp-editorial-benefit:nth-child(2){
  background-color:#CFEAD9!important; /* mint green */
}
body[data-product-page] .ksp-info--unified .ksp-editorial-benefit:nth-child(3){
  background-color:#DECFEE!important; /* lilac */
}
body[data-product-page] .ksp-info--unified .ksp-editorial-benefit:nth-child(4){
  background-color:#F5E5B9!important; /* warm yellow, if more cards exist */
}
body[data-product-page] .ksp-info--unified .ksp-editorial-benefit:nth-child(5){
  background-color:#D1E6F7!important; /* blue, if more cards exist */
}
/* Other existing pastel information panels (not the white background or
   mini category/tags). Preserve every border-color exactly as defined. */
body[data-product-page] .ksp-info--unified .ksp-editorial-highlight{
  background-color:#D3EACC!important; /* green */
}
body[data-product-page] .ksp-info--unified .ksp-editorial-note{
  background-color:#F6DFC6!important; /* warm peach */
}
body[data-product-page] .ksp-info--unified .ksp-usage-intro{
  background-color:#D1E8F0!important; /* sky blue */
}
body[data-product-page] .ksp-info--unified .ksp-usage-steps li{
  background-color:#EED3C8!important; /* peach */
}
body[data-product-page] .ksp-info--unified .ksp-usage-steps li:nth-child(2){
  background-color:#DCD3F0!important; /* violet */
}
body[data-product-page] .ksp-info--unified .ksp-composition-step{
  background-color:#F3DECD!important; /* sand */
}
body[data-product-page] .ksp-info--unified .ksp-composition-step:nth-child(2){
  background-color:#D6E6F5!important; /* blue */
}
body[data-product-page] .ksp-info--unified .ksp-facts.ksp-facts--compact>div{
  background-color:#F0D3D4!important; /* blush */
}
body[data-product-page] .ksp-info--unified .ksp-facts.ksp-facts--compact>div:nth-child(2){
  background-color:#CAE7D4!important; /* green */
}
body[data-product-page] .ksp-info--unified .ksp-facts.ksp-facts--compact>div:nth-child(3){
  background-color:#D0E4F7!important; /* blue */
}
