:root{

  --fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-base:15px;--fs-lg:16px;
  --fs-xl:18px;--fs-2xl:20px;--fs-3xl:24px;--fs-4xl:28px;--fs-5xl:32px;
  --lh-tight:1.35;--lh-base:1.7;

  --sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;

  --r-xs:4px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:24px;--r-pill:999px;

  --elev-1:0 1px 2px rgba(31,27,46,.06),0 2px 8px -2px var(--shadow-color);
  --elev-2:0 6px 18px -8px var(--shadow-color);
  --elev-3:0 16px 36px -16px var(--shadow-color);

  --tap-min:44px;

  --ds-success:#15803D;--ds-success-bg:#DCFCE7;
  --ds-danger:#BE123C;--ds-danger-bg:#FFE4E6;
  --ds-info:#0369A1;--ds-info-bg:#E0F2FE;
  --ds-focus:var(--blue-text-a11y,#A4225E);

  --ease:cubic-bezier(.2,.7,.2,1);--dur:.18s;
}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{line-height:var(--lh-base);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
img,video{max-width:100%;height:auto}
:where(h1,h2,h3,h4){line-height:var(--lh-tight);text-wrap:balance}
:where(p,li){text-wrap:pretty}
:where(button,[role="button"],a,summary,label[for],select){-webkit-tap-highlight-color:transparent}
:where(button,[type="button"],[type="submit"]){cursor:pointer;font-family:inherit}
:where(button:disabled,.btn:disabled,[aria-disabled="true"]){cursor:not-allowed}
:where(a,button,[role="button"],input,select,textarea,summary,[tabindex]):focus-visible{
  outline:3px solid var(--ds-focus);outline-offset:2px
}
:where(a,button,[role="button"],input,select,textarea):focus:not(:focus-visible){outline:0}
.skip-link{position:absolute;inset-inline-start:var(--sp-4);top:-60px;z-index:1000;background:var(--blue-dark);color:#fff;padding:var(--sp-3) var(--sp-5);border-radius:var(--r-md);font-weight:700;transition:top var(--dur) var(--ease)}
.skip-link:focus{top:var(--sp-3)}
.btn,.button,.add-cart,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{
  min-height:var(--tap-min);
  border-radius:var(--r-md);
  font-size:var(--fs-md);
  line-height:1.4;
  transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background-color var(--dur),color var(--dur),border-color var(--dur)
}
.btn{padding-block:var(--sp-3);padding-inline:var(--sp-6);gap:var(--sp-2)}
.add-cart{padding:var(--sp-3);font-size:var(--fs-sm);border-radius:var(--r-md)}
.btn-primary{background-image:linear-gradient(-135deg,#C2306F 0%,#A4225E 55%,var(--blue-dark) 100%);color:#fff}
.btn-primary:hover{transform:translateY(-1px)}
.btn:active,.add-cart:active{transform:translateY(0) scale(.98)}
:where(.btn:disabled,.add-cart:disabled,.button:disabled,.btn[aria-disabled="true"]){opacity:.55;box-shadow:none;transform:none}
.btn-outline{border-width:1.5px}
.btn-outline:hover{border-color:var(--blue);color:var(--blue-text-a11y,var(--blue-dark))}
.icon-btn,.call-btn,.pk-action-btn,.close-btn,.qty-btn{min-width:var(--tap-min);min-height:var(--tap-min)}
.icon-btn .badge{min-width:18px;min-height:18px;height:auto;padding:0 4px;border-radius:var(--r-pill);font-size:var(--fs-xs);line-height:18px;width:auto}
:where(input[type="text"],input[type="email"],input[type="tel"],input[type="password"],input[type="number"],input[type="search"],input[type="url"],select,textarea){
  min-height:var(--tap-min);
  font-size:max(16px,var(--fs-lg));
  font-family:inherit;
  border-radius:var(--r-md);
  border:1.5px solid var(--border);
  background:var(--card-bg);
  color:var(--text);
  padding-inline:var(--sp-4);
  transition:border-color var(--dur),box-shadow var(--dur)
}
:where(textarea){padding-block:var(--sp-3);min-height:120px;line-height:var(--lh-base)}
:where(input,select,textarea):hover{border-color:var(--blue)}
:where(input,select,textarea):focus{border-color:var(--blue);box-shadow:0 0 0 4px color-mix(in srgb,var(--blue) 18%,transparent)}
:where(input,select,textarea)::placeholder{color:var(--text-soft);opacity:.75}
:where(input,select,textarea)[aria-invalid="true"],.woocommerce-invalid :where(input,select,textarea){border-color:var(--ds-danger);box-shadow:0 0 0 3px var(--ds-danger-bg)}
:where(input,select,textarea):disabled{background:var(--bg-soft);opacity:.7;cursor:not-allowed}
:where(label){font-size:var(--fs-sm);font-weight:700}
.product-card,.pk-card,.cat-card,.cat-quick-item{
  border-radius:var(--r-lg);
  transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur)
}
.product-card,.cat-card,.cat-quick-item,.lv-cat,.deals-more-card,.pk-card{-webkit-tap-highlight-color:transparent;isolation:isolate;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.h-scroll{padding-top:12px}
@media (hover:hover) and (pointer:fine){.product-card:hover,.pk-card:hover{transform:translateY(-3px);box-shadow:var(--elev-3)}
.h-scroll .product-card:hover{transform:translateY(-4px);box-shadow:var(--elev-3)}

}@media (hover:none),(pointer:coarse){.product-card:hover,.h-scroll .product-card:hover,.pk-card:hover{transform:none;box-shadow:none;border-color:var(--border)}
.product-card:hover .product-thumb-img,.h-scroll .product-card:hover .product-thumb-img{transform:none}
.product-card:active,.h-scroll .product-card:active{transform:scale(.985)}
.lv-cat:hover{transform:none!important}

}body.lv-catfull .lv-home nav.lv-cats .lv-cats-row{
  justify-content:flex-start!important;
  margin-inline:-12px;padding-inline:12px!important;
  scroll-padding-inline:12px;scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch
}
body.lv-catfull .lv-home nav.lv-cats .lv-cats-row .lv-cat{scroll-snap-align:start}
body.lv-catfull .lv-home nav.lv-cats .lv-cats-row .lv-cat:first-child{margin-inline-start:auto}
body.lv-catfull .lv-home nav.lv-cats .lv-cats-row .lv-cat:last-child{margin-inline-end:auto}
@media (max-width:640px){body.lv-catfull .lv-home nav.lv-cats .lv-cats-row .lv-cat{flex:0 0 var(--lv-cat-w,84px)!important}

}:where(.section-head,.sec-head,.section-title-row){display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-block:0 var(--sp-4)}
:where(.section-title,.sec-title){font-size:var(--fs-2xl);font-weight:800;margin:0}
:where(section,.home-section){scroll-margin-top:96px}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:var(--r-md);padding:var(--sp-4) var(--sp-5);font-size:var(--fs-md);line-height:var(--lh-base);list-style:none}
.woocommerce-message{background:var(--ds-success-bg);color:var(--ds-success);border:1px solid color-mix(in srgb,var(--ds-success) 30%,transparent)}
.woocommerce-info{background:var(--ds-info-bg);color:var(--ds-info);border:1px solid color-mix(in srgb,var(--ds-info) 30%,transparent)}
.woocommerce-error{background:var(--ds-danger-bg);color:var(--ds-danger);border:1px solid color-mix(in srgb,var(--ds-danger) 30%,transparent)}
:where(.entry-content,.post-content,.page-content) a:not(.btn):not(.button){color:var(--blue-text-a11y,var(--blue-dark));text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
:where(.entry-content,.post-content,.page-content) :where(p,ul,ol){margin-block:0 var(--sp-4)}
@media (max-width:640px){.woocommerce table.shop_table_responsive td,.woocommerce-page table.shop_table_responsive td{padding-block:var(--sp-3)}

}@media (max-width:1023px){body{padding-bottom:env(safe-area-inset-bottom,0)}

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

}@media (max-width:640px){body header .icon-btn,body header .call-btn{min-width:40px;min-height:40px}

}@media (min-width:1024px){body header .header-inner > .header-item-search{flex:1 1 560px;max-width:620px;min-width:0;margin-inline:0 auto!important}

}
