/*
Theme Name: Lavia Shop Lite
Theme URI: https://lavia-shop.ir/DemoDesingLavia
Author: Lavia Shop Team
Author URI: https://lavia-shop.ir/
Description: A fast, modern WooCommerce store theme with a ready-made homepage, product filters and a one-click demo.
Version: 1.0.0
Requires at least: 5.8
Tested up to: 6.9
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: lavia-shop-lite
Tags: e-commerce, custom-menu, custom-logo, featured-images, translation-ready, rtl-language-support
*/
:root{
  --blue:#DB3D84;
  --blue-dark:#7F234D;
  --mint:#E77BAB;
  --mint-light:#FBE8F0;
  --bg:#FEF8FB;
  --bg-soft:#FCEFF5;
  --text:#34242E;
  --text-soft:#5E4557;
  --warn:#E5334B;
  --blue-text-a11y:#A42E63;
  --mint-text-a11y:#7F234D;
  --border:#F8D8E6;
  --radius:18px;
  --card-bg:#FFFDFC;
  --footer-bg:#2C0C1A;
  --shadow-color:rgba(127,35,77,.16);
  --glass-bg:rgba(255,251,249,.6);
  --glass-border:rgba(255,255,255,.55);
  --solid-glass-bg:rgba(255,251,249,.94);
  --glow-pink:rgba(219,61,132,.20);
  --glow-gold:rgba(231,123,171,.26);
  --glow-cool:rgba(225,92,152,.13);
  --glow-pink-soft:rgba(219,61,132,.10);
  --glow-gold-soft:rgba(231,123,171,.13);
  --bg-dot:rgba(127,35,77,.055);
  --bg-ring:rgba(219,61,132,.09);
  --accent-purple:#E15C98;
  --accent-teal:#34D399;
  --accent-orange:#FB923C;
  --accent-sky:#38BDF8;
  --price-color:var(--blue-dark);
  --accent-strong:var(--blue-dark);
}
body{
  transition:background-color .25s,color .25s;
}
header,.cart-drawer,.modal,.product-card,.trust-item,.cat-card,.blog-card,.brand-chip,.search-box,.icon-btn,.add-cart,.field input{
  transition:background-color .25s,color .25s,border-color .25s,box-shadow .25s;
}
*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}
html{
  scroll-behavior:smooth;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
body{
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}
img{
  -webkit-user-drag:none;
  user-drag:none;
  -webkit-touch-callout:none;
}
body{
  font-family:'Inter',Arial,sans-serif;
  color:var(--text);
  background:var(--bg);
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  padding-bottom:86px;
}
body.single-product{
  padding-bottom:calc(78px + env(safe-area-inset-bottom,0px));
}
body::before{
  content:"";
  position:fixed;
  inset:-6%;
  z-index:-2;
  pointer-events:none;
  background:radial-gradient(36% 28% at 86% 2%,var(--glow-pink),transparent 72%),radial-gradient(28% 24% at 4% 14%,var(--glow-gold),transparent 72%),radial-gradient(26% 22% at 80% 72%,var(--glow-cool),transparent 74%),radial-gradient(28% 24% at 8% 86%,var(--glow-pink-soft),transparent 72%),radial-gradient(34% 28% at 48% 108%,var(--glow-gold-soft),transparent 72%);
}
body::after{
  content:"";
  position:fixed;
  inset:-4%;
  z-index:-1;
  pointer-events:none;
  background-image:radial-gradient(circle at 84% 14%,transparent 118px,var(--bg-ring) 119px,var(--bg-ring) 121px,transparent 122px),radial-gradient(circle at 10% 74%,transparent 148px,var(--bg-ring) 149px,var(--bg-ring) 151px,transparent 152px),radial-gradient(var(--bg-dot) 1px,transparent 1.5px);
  background-size:auto,auto,24px 24px;
  -webkit-mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.55) 45%,rgba(0,0,0,.22) 100%);
  mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.55) 45%,rgba(0,0,0,.22) 100%);
}
img{
  max-width:100%;
  display:block;
}
a{
  text-decoration:none;
  color:inherit;
}
ul{
  list-style:none;
}
button{
  font-family:inherit;
  cursor:pointer;
  border:none;
  background:none;
}
.container{
  max-width:1180px;
  margin:0 auto;
  padding:0 24px;
}
.screen-reader-text{
  position:absolute!important;
  width:1px;
  height:1px;
  margin:-1px;
  padding:0;
  overflow:hidden;
  clip:rect(0,0,0,0);
  clip-path:inset(50%);
  border:0;
  white-space:nowrap;
}
.side-rail{
  position:fixed;
  bottom:calc(96px + env(safe-area-inset-bottom,0px));
  right:16px;
  z-index:200;
  display:flex;
  flex-direction:column-reverse;
  align-items:center;
  gap:10px;
  -webkit-transform:translateZ(0);
  transform:translateZ(0);
}
.side-rail-toggle{
  width:56px;
  height:56px;
  border-radius:50%;
  background:var(--solid-glass-bg);
  color:var(--blue);
  border:1px solid var(--glass-border);
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 12px 28px -8px var(--shadow-color),inset 0 1px 0 rgba(255,255,255,.4);
  flex-shrink:0;
  transition:transform .25s cubic-bezier(.34,1.3,.64,1),background-color .2s ease,color .2s ease;
}
.side-rail.open .side-rail-toggle{
  background:var(--blue);
  color:#fff;
  transform:scale(1.06);
}
.side-rail-toggle{
  position:relative;
}
.scp-unread-badge{
  position:absolute;
  top:-2px;
  left:-2px;
  min-width:18px;
  height:18px;
  padding:0 4px;
  border-radius:999px;
  background:#d63638;
  border:2px solid var(--solid-glass-bg,#fff);
  box-shadow:0 2px 6px rgba(0,0,0,.25);
  animation:scpBadgePop .35s cubic-bezier(.34,1.56,.64,1);
}
.scp-unread-badge-main{
  border-color:#fff;
}

@keyframes scpBadgePop {
  0% {
    transform:scale(0);
  }
  70% {
    transform:scale(1.2);
  }
  100% {
    transform:scale(1);
  }
}.side-rail-links{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:10px;
  padding:12px 10px;
  border-radius:24px;
  background:var(--solid-glass-bg);
  border:1px solid var(--glass-border);
  max-height:0;
  overflow:hidden;
  opacity:0;
  pointer-events:none;
  transform:translateY(14px);
  transition:max-height .35s ease,opacity .25s ease,transform .3s ease,padding .35s ease;
}
.side-rail.open .side-rail-links{
  max-height:420px;
  opacity:1;
  pointer-events:auto;
  transform:translateY(0);
  box-shadow:0 14px 34px -10px var(--shadow-color),inset 0 1px 0 rgba(255,255,255,.35);
}
.side-rail-links a{
  position:relative;
  display:flex;
  align-items:center;
  gap:9px;
  padding:8px 8px 8px 14px;
  border-radius:999px;
  background:var(--card-bg);
  color:#fff;
  font-size:13px;
  font-weight:700;
  white-space:nowrap;
  flex-shrink:0;
  box-shadow:0 4px 12px -4px var(--shadow-color);
  transition:background-color .15s,color .15s,transform .15s;
  opacity:0;
  transform:translateY(8px) scale(.9);
}
.side-rail.open .side-rail-links a{
  animation:srItemPop .45s cubic-bezier(.34,1.56,.64,1) forwards;
}
.side-rail.open .side-rail-links a:nth-child(1){
  animation-delay:.04s;
}
.side-rail.open .side-rail-links a:nth-child(2){
  animation-delay:.1s;
}
.side-rail.open .side-rail-links a:nth-child(3){
  animation-delay:.16s;
}
.side-rail.open .side-rail-links a:nth-child(4){
  animation-delay:.22s;
}

@keyframes srItemPop {
  0% {
    opacity:0;
    transform:translateY(8px) scale(.85);
  }
  100% {
    opacity:1;
    transform:translateY(0) scale(1);
  }
}.side-rail-links a:hover{
  transform:scale(1.04);
  filter:brightness(1.08);
}
.side-rail-links a .sr-ic{
  position:relative;
  width:34px;
  height:34px;
  border-radius:50%;
  flex-shrink:0;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.18);
}
.side-rail-links a .sr-label{
  color:#fff;
}
.side-rail-links a.brand-telegram{
  background:#26A5E4;
}
.side-rail-links a.brand-chat{
  background:var(--blue);
}
.side-rail-links a.brand-chat .sr-ic{
  animation:srPulseRing 1.8s ease-out infinite;
}

@keyframes srPulseRing {
  0% {
    box-shadow:0 0 0 0 rgba(255,255,255,.55);
  }
  70% {
    box-shadow:0 0 0 9px rgba(255,255,255,0);
  }
  100% {
    box-shadow:0 0 0 0 rgba(255,255,255,0);
  }
}.side-rail-links a.brand-ai{
  background:linear-gradient(-135deg,#6C5CE7,#8e7cf5);
}
.side-rail-links a.brand-ai .sr-ic{
  animation:srPulseRing 1.8s ease-out infinite;
}
.side-rail-links a.brand-instagram{
  background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285AEB 90%);
}
.support-notice{
  position:fixed;
  bottom:calc(166px + env(safe-area-inset-bottom,0px));
  right:16px;
  z-index:210;
  width:250px;
  max-width:calc(100vw - 28px);
  background:var(--solid-glass-bg);
  border:1px solid var(--glass-border);
  border-radius:16px;
  box-shadow:0 24px 60px -16px var(--shadow-color);
  padding:14px 14px 12px;
  opacity:0;
  transform:translateY(12px) scale(.96) translateZ(0);
  pointer-events:none;
  -webkit-transform:translateY(12px) scale(.96) translateZ(0);
  transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1);
}
.support-notice.show{
  opacity:1;
  transform:translateY(0) scale(1) translateZ(0);
  -webkit-transform:translateY(0) scale(1) translateZ(0);
  pointer-events:auto;
}
.support-notice::after{
  content:"";
  position:absolute;
  bottom:-7px;
  right:24px;
  width:14px;
  height:14px;
  background:var(--solid-glass-bg);
  border-inline-end:1px solid var(--glass-border);
  border-bottom:1px solid var(--glass-border);
  transform:rotate(-45deg);
  border-radius:0 0 0 4px;
}
.support-notice-close{
  position:absolute;
  top:8px;
  right:8px;
  width:22px;
  height:22px;
  border-radius:50%;
  background:var(--bg-soft);
  color:var(--text-soft);
  font-size:13px;
  line-height:1;
  display:flex;
  align-items:center;
  justify-content:center;
}
.support-notice-body{
  display:flex;
  align-items:flex-start;
  gap:9px;
  cursor:pointer;
  padding-inline-end:20px;
}
.support-notice-dot{
  width:9px;
  height:9px;
  border-radius:50%;
  background:#25D366;
  flex-shrink:0;
  margin-top:5px;
  box-shadow:0 0 0 0 rgba(37,211,102,.55);
  animation:srPulseRing 1.8s ease-out infinite;
}
.support-notice-text{
  display:flex;
  flex-direction:column;
  gap:3px;
}
.support-notice-text strong{
  font-size:14px;
  color:var(--text);
}
.support-notice-text span{
  font-size:12px;
  color:var(--text-soft);
  line-height:1.5;
}
.support-notice-links{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:11px;
  padding-top:11px;
  border-top:1px solid var(--glass-border);
}
.support-notice-links a{
  width:32px;
  height:32px;
  border-radius:50%;
  flex-shrink:0;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:transform .15s;
}
.support-notice-links a:hover{
  transform:scale(1.08);
}
.support-notice-links a:nth-child(1){
  background:var(--blue);
}
.support-notice-links a:nth-child(2){
  background:#0CBC8D;
}
.support-notice-links a:nth-child(3){
  background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285AEB 90%);
}
@media (min-width:1200px){.support-notice{
    bottom:calc(98px + env(safe-area-inset-bottom,0px));
  }

}@media (max-width:640px){.support-notice{
    bottom:calc(172px + env(safe-area-inset-bottom,0px));
    right:12px;
  }

}@media (min-width:1200px){.side-rail{
    bottom:calc(28px + env(safe-area-inset-bottom,0px));
  }

}@media (max-width:640px){.side-rail{
    bottom:calc(102px + env(safe-area-inset-bottom,0px));
    right:12px;
  }
.side-rail-toggle{
    width:52px;
    height:52px;
  }

}header{
  position:sticky;
  top:10px;
  z-index:150;
  margin:0 12px;
}
.header-inner{
  background:var(--solid-glass-bg);
  border:1px solid var(--glass-border);
  border-radius:20px;
  box-shadow:0 8px 24px -8px var(--shadow-color);
  padding:10px 16px;
  height:auto;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  max-width:1180px;
  margin:0 auto;
}
.header-item-logo+.header-item{
  margin-inline-start:auto;
}
.header-right-icons{
  display:flex;
  align-items:center;
  gap:8px;
  flex-shrink:0;
}
.call-btn{
  width:38px;
  height:38px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--bg-soft);
  color:var(--text);
  font-size:16px;
  flex-shrink:0;
}
.logo{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:0;
  font-weight:800;
  font-size:18px;
  color:var(--text);
  text-align:center;
}
.logo .logo-crown{
  font-size:13px;
  color:var(--blue);
  line-height:1;
  margin-bottom:2px;
}
.logo .logo-mark{
  display:inline-block;
  color:var(--blue-text-a11y);
  font-family:'Poppins','Inter',sans-serif;
  font-size:24px;
  font-weight:400;
  letter-spacing:.5px;
  line-height:1;
}
.logo .logo-tagline{
  font-size:12px;
  color:var(--text-soft);
  font-weight:500;
  margin-top:2px;
}
nav{
  display:none;
}
.header-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-shrink:0;
}
.icon-btn{
  width:38px;
  height:38px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--bg-soft);
  color:var(--text);
  transition:background .15s;
  position:relative;
}
.icon-btn:hover{
  background:var(--mint-light);
}
.icon-btn .badge{
  position:absolute;
  top:-5px;
  right:-5px;
  background:var(--warn);
  color:#fff;
  font-size:12px;
  font-weight:700;
  width:17px;
  height:17px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
}
.site-search-bar{
  position:sticky;
  top:86px;
  z-index:140;
  background:transparent;
  border-bottom:none;
  padding:8px 24px;
}
.site-search-bar .container{
  max-width:1180px;
  margin:0 auto;
  padding:0;
}
.search-box{
  display:flex;
  align-items:center;
  gap:8px;
  background:var(--card-bg);
  border-radius:12px;
  padding:0 12px;
  height:36px;
  width:100%;
  border:1px solid var(--border);
  box-shadow:0 8px 20px -10px var(--shadow-color);
  transition:height .2s cubic-bezier(.34,1.2,.64,1),border-color .2s,box-shadow .2s;
}
.header-search-empty{
  height:36px;
  width:100%;
}
.search-box:focus-within{
  height:50px;
  border-color:var(--blue);
  box-shadow:0 12px 28px -10px var(--shadow-color);
}
.search-box input{
  background:none;
  border:none;
  outline:none;
  font-family:inherit;
  font-size:14px;
  width:100%;
  color:var(--text);
}
.search-box-wrap{
  position:relative;
}
.live-search-results{
  position:absolute;
  top:calc(100% + 8px);
  left:0;
  right:0;
  z-index:200;
  background:var(--card-bg);
  border:1px solid var(--border);
  border-radius:12px;
  box-shadow:0 16px 40px -12px var(--shadow-color);
  padding:6px;
  display:flex;
  flex-direction:column;
  max-height:min(70vh,400px);
}
.live-search-results[hidden]{
  display:none;
}
.lsr-list{
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
  max-height:336px;
}
.lsr-item{
  display:flex;
  align-items:center;
  gap:10px;
  padding:9px 8px;
  border-radius:12px;
  text-decoration:none;
  color:var(--text);
  transition:background-color .15s;
}
.lsr-item:hover,.lsr-item.is-active{
  background:var(--mint-light);
}
.lsr-item img{
  width:38px;
  height:38px;
  border-radius:8px;
  object-fit:cover;
  flex-shrink:0;
  background:var(--border);
}
.lsr-item-info{
  min-width:0;
  flex:1;
}
.lsr-item-name{
  font-size:13px;
  font-weight:600;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.lsr-item.out-of-stock .lsr-item-name{
  color:var(--text-light,#999);
}
.lsr-state{
  padding:16px 10px;
  text-align:center;
  font-size:13px;
  color:var(--text-light,#888);
}
.lsr-state.lsr-loading{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
}
.lsr-spinner{
  width:15px;
  height:15px;
  border-radius:50%;
  border:2px solid var(--border);
  border-top-color:var(--blue);
  animation:lsr-spin .7s linear infinite;
}

@keyframes lsr-spin {
  to {
    transform:rotate(-360deg);
  }
}.lsr-view-all{
  display:block;
  text-align:center;
  padding:10px;
  margin-top:2px;
  font-size:13px;
  font-weight:700;
  color:var(--blue);
  border-top:1px solid var(--border);
  text-decoration:none;
  flex-shrink:0;
}
.lsr-view-all:hover{
  background:var(--mint-light);
  border-radius:0 0 12px 12px;
}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:13px 26px;
  border-radius:12px;
  font-weight:700;
  font-size:15px;
  line-height:1;
  transition:transform .15s,box-shadow .15s,background-color .25s,color .25s;
}
.btn:hover{
  transform:translateY(-1px);
}
.btn-primary{
  background:linear-gradient(-135deg,#E15C98 0%,var(--blue) 55%,var(--blue-dark) 100%);
  color:#fff;
  box-shadow:0 8px 20px -8px rgba(164,46,99,.5);
  background-size:160% 160%;
  background-position:100% 50%;
  transition:transform .15s,box-shadow .15s,background-position .35s;
}
.btn-primary:hover{
  box-shadow:0 12px 26px -6px rgba(164,46,99,.6);
  background-position:0% 50%;
}
.btn-outline{
  background:var(--card-bg);
  color:var(--text);
  border:1.5px solid var(--border);
}
.btn-outline:hover{
  border-color:var(--blue);
  color:var(--blue);
}
.btn-mint{
  background:linear-gradient(-135deg,var(--mint) 0%,#EFA8C8 60%,#A42E63 100%);
  color:#fff;
  box-shadow:0 8px 20px -8px rgba(169,123,62,.5);
  background-size:160% 160%;
  background-position:100% 50%;
  transition:transform .15s,box-shadow .15s,background-position .35s;
}
.btn-mint:hover{
  box-shadow:0 12px 26px -6px rgba(169,123,62,.6);
  background-position:0% 50%;
}
.btn-header{
  height:40px;
  padding:0 18px;
}
.btn-whatsapp{
  background:#25D366;
  color:#fff;
  box-shadow:0 8px 20px -8px rgba(37,211,102,.5);
}
.btn-whatsapp:hover{
  box-shadow:0 10px 24px -6px rgba(37,211,102,.6);
}
.menu-overlay{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.4);
  z-index:300;
  opacity:0;
  pointer-events:none;
  transition:opacity .32s cubic-bezier(.16,1,.3,1);
}
.menu-overlay.open{
  opacity:1;
  pointer-events:auto;
}
.menu-panel{
  position:fixed;
  top:0;
  bottom:0;
  left:0;
  width:80%;
  max-width:320px;
  background:var(--solid-glass-bg);
  border-inline-start:1px solid var(--glass-border);
  z-index:301;
  transform:translateX(-100%);
  transition:transform .38s cubic-bezier(.16,1,.3,1);
  padding:70px 20px 20px;
  overflow-y:auto;
}
.menu-overlay.open .menu-panel{
  transform:translateX(0);
}
.menu-close{
  position:absolute;
  top:16px;
  right:16px;
  width:36px;
  height:36px;
  border-radius:12px;
  background:var(--bg-soft);
  color:var(--text);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:16px;
}
.menu-panel .m-item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:16px 10px;
  margin:0 -10px;
  border-radius:12px;
  border-bottom:1px solid var(--border);
  font-size:15px;
  font-weight:700;
  color:var(--text);
  transition:background-color .15s;
}
.menu-panel .m-item:hover,.menu-panel .m-item:active{
  background:var(--bg-soft);
}
.menu-panel .m-item .m-ico{
  font-size:20px;
}
.menu-panel .m-item .chev{
  color:var(--text-soft);
  font-size:14px;
  order:2;
}
.support-chat-overlay{
  position:fixed;
  inset:0;
  background:rgba(20,10,16,.45);
  z-index:400;
  backdrop-filter:blur(2px);
  -webkit-backdrop-filter:blur(2px);
  opacity:0;
  pointer-events:none;
  transition:opacity .3s ease;
}
.support-chat-overlay.open{
  opacity:1;
  pointer-events:auto;
}
.support-chat-panel{
  position:fixed;
  bottom:0;
  right:0;
  left:0;
  max-width:380px;
  margin:0 auto;
  background:var(--solid-glass-bg);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border:1px solid var(--glass-border);
  border-bottom:none;
  border-radius:24px 24px 0 0;
  z-index:401;
  overflow:hidden;
  transform:translateY(110%);
  visibility:hidden;
  transition:transform .42s cubic-bezier(.16,1,.3,1),visibility 0s linear .42s;
  box-shadow:0 -18px 50px -14px rgba(127,35,77,.35);
  padding-bottom:env(safe-area-inset-bottom,0);
}
.support-chat-panel.open{
  transform:translateY(0);
  visibility:visible;
  transition:transform .42s cubic-bezier(.16,1,.3,1),visibility 0s;
}
.scp-handle{
  width:38px;
  height:4px;
  border-radius:99px;
  background:var(--border);
  margin:10px auto 0;
}
.scp-head{
  display:flex;
  align-items:center;
  gap:11px;
  padding:14px 18px 16px;
  background:linear-gradient(-135deg,var(--blue),var(--blue-dark));
  position:relative;
}
.scp-head-avatar{
  width:38px;
  height:38px;
  border-radius:50%;
  flex-shrink:0;
  background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.3);
  display:flex;
  align-items:center;
  justify-content:center;
}
.scp-head-text{
  display:flex;
  flex-direction:column;
  gap:3px;
  min-width:0;
  flex:1;
}
.scp-head-title{
  font-weight:800;
  font-size:15px;
  color:#fff;
}
.scp-head-sub{
  display:flex;
  align-items:center;
  gap:5px;
  font-size:12px;
  color:rgba(255,255,255,.85);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.scp-online-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#4ADE80;
  flex-shrink:0;
  box-shadow:0 0 0 0 rgba(74,222,128,.6);
  animation:scpOnlinePulse 2s ease-out infinite;
}

@keyframes scpOnlinePulse {
  0% {
    box-shadow:0 0 0 0 rgba(74,222,128,.6);
  }
  70% {
    box-shadow:0 0 0 6px rgba(74,222,128,0);
  }
  100% {
    box-shadow:0 0 0 0 rgba(74,222,128,0);
  }
}.scp-close{
  width:30px;
  height:30px;
  border-radius:12px;
  flex-shrink:0;
  background:rgba(255,255,255,.16);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:13px;
  transition:background-color .15s ease;
}
.scp-close:hover{
  background:rgba(255,255,255,.28);
}
.scp-body{
  padding:18px;
  display:flex;
  flex-direction:column;
  gap:11px;
}
.scp-hint{
  font-size:13px;
  color:var(--text-soft);
  line-height:1.7;
  margin-bottom:2px;
}
.scp-input{
  width:100%;
  padding:12px 14px;
  border-radius:12px;
  border:1px solid var(--border);
  background:var(--bg);
  color:var(--text);
  font-family:inherit;
  font-size:14px;
  transition:border-color .15s ease,box-shadow .15s ease;
}
.scp-input:focus{
  outline:none;
  border-color:var(--blue);
  box-shadow:0 0 0 3px rgba(219,61,132,.14);
}
.scp-textarea{
  resize:none;
}
.scp-send-btn{
  margin-top:4px;
  padding:13px;
  border-radius:12px;
  color:#fff;
  background:linear-gradient(-135deg,var(--blue),var(--blue-dark));
  font-weight:800;
  font-size:14px;
  box-shadow:0 10px 22px -10px rgba(127,35,77,.6);
  transition:transform .15s ease,box-shadow .15s ease;
}
.scp-send-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 26px -10px rgba(127,35,77,.65);
}
.scp-send-btn:active{
  transform:translateY(0) scale(.98);
}
.scp-thread-wrap{
  display:flex;
  flex-direction:column;
  height:min(58vh,440px);
}
.scp-thread{
  flex:1;
  overflow-y:auto;
  padding:16px 18px;
  display:flex;
  flex-direction:column;
  gap:9px;
  background:linear-gradient(-180deg,var(--bg-soft),transparent 120px);
}
.scp-msg{
  max-width:78%;
  padding:10px 14px;
  border-radius:12px;
  font-size:13px;
  line-height:1.7;
  box-shadow:0 4px 12px -6px var(--shadow-color);
  animation:scpMsgIn .3s cubic-bezier(.34,1.1,.64,1);
}

@keyframes scpMsgIn {
  0% {
    opacity:0;
    transform:translateY(8px) scale(.96);
  }
  100% {
    opacity:1;
    transform:translateY(0) scale(1);
  }
}.scp-msg.user{
  align-self:flex-start;
  background:linear-gradient(-135deg,var(--blue),var(--blue-dark));
  color:#fff;
  border-radius:12px 12px 12px 4px;
}
.scp-msg.admin{
  align-self:flex-end;
  background:var(--card-bg);
  color:var(--text);
  border:1px solid var(--border);
  border-radius:12px 12px 4px 12px;
}
.scp-msg.admin .scp-msg-label{
  display:block;
  font-size:13px;
  font-weight:700;
  color:var(--blue);
  margin-bottom:3px;
  opacity:.8;
}
.scp-empty{
  text-align:center;
  color:var(--text-soft);
  font-size:13px;
  padding:20px 0;
}
.scp-input-row{
  display:flex;
  gap:8px;
  padding:12px 14px;
  border-top:1px solid var(--border);
}
.scp-input-row .scp-input{
  flex:1;
  padding:11px 14px;
}
.scp-send-icon{
  width:42px;
  height:42px;
  border-radius:12px;
  color:#fff;
  flex-shrink:0;
  background:linear-gradient(-135deg,var(--blue),var(--blue-dark));
  display:flex;
  align-items:center;
  justify-content:center;
  transition:transform .15s ease,box-shadow .15s ease;
  box-shadow:0 8px 18px -8px rgba(127,35,77,.55);
}
.scp-send-icon:hover{
  transform:translateY(-1px) scale(1.04);
}
.scp-send-icon:active{
  transform:scale(.94);
}
.scp-attach-btn{
  width:42px;
  height:42px;
  border-radius:12px;
  flex-shrink:0;
  color:var(--text-soft);
  background:var(--bg-soft);
  border:1px solid var(--border);
  display:flex;
  align-items:center;
  justify-content:center;
  transition:transform .15s ease,color .15s ease;
}
.scp-attach-btn:hover{
  color:var(--blue);
  transform:translateY(-1px);
}
.scp-attach-preview{
  display:flex;
  align-items:center;
  gap:8px;
  padding:8px 14px;
  font-size:12px;
  color:var(--text-soft);
  border-top:1px solid var(--border);
}
.scp-attach-preview img{
  width:34px;
  height:34px;
  object-fit:cover;
  border-radius:8px;
}
.scp-attach-preview .scp-attach-remove{
  color:#DB3D84;
  font-weight:700;
  cursor:pointer;
  margin-inline-start:auto;
}
.scp-msg-attach-img{
  display:block;
  max-width:180px;
  max-height:180px;
  border-radius:12px;
  margin-top:6px;
  cursor:pointer;
}
.scp-msg-attach-file{
  display:flex;
  align-items:center;
  gap:6px;
  margin-top:6px;
  color:inherit;
  text-decoration:underline;
  font-size:13px;
}
.menu-panel-title{
  font-size:15px;
  font-weight:800;
  margin-bottom:14px;
  color:var(--text);
}
.cat-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
  margin-bottom:24px;
}
.cat-card{
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:center;
  gap:9px;
  background:var(--card-bg);
  border:1.5px solid var(--border);
  border-radius:16px;
  padding:12px;
  position:relative;
  overflow:hidden;
  transition:transform .18s,box-shadow .18s,border-color .18s;
}
.cat-card::before{
  content:'';
  position:absolute;
  inset:0;
  background:var(--cat-hue);
  opacity:.14;
  pointer-events:none;
}
.cat-card:hover,.cat-card:active{
  transform:translateY(-2px);
  border-color:var(--cat-hue);
  box-shadow:0 14px 26px -18px rgba(0,0,0,.4);
}
.cat-card-ico{
  flex-shrink:0;
  width:44px;
  height:44px;
  border-radius:16px;
  background:var(--cat-hue);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  box-shadow:0 8px 16px -6px var(--cat-hue);
  position:relative;
  z-index:1;
  color:#fff;
}
.cat-card-ico.has-img{
  background:var(--bg-soft,#FCEFF5);
  box-shadow:none;
  padding:0;
  overflow:hidden;
}
.cat-card-ico.has-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  border-radius:inherit;
}
.cat-card-ico svg{
  display:block;
}
.cat-card-name{
  font-size:14px;
  font-weight:800;
  color:var(--text);
  position:relative;
  z-index:1;
  line-height:1.3;
}
.cat-card-count{
  font-size:13px;
  color:var(--text-soft);
  position:relative;
  z-index:1;
}
.cat-card-text{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:3px;
  position:relative;
  z-index:1;
  min-width:0;
  text-align:center;
}
.menu-panel-links{
  border-top:1px solid var(--border);
  padding-top:2px;
}
.hero-slide{
  position:relative;
  background:radial-gradient(ellipse 90% 70% at 85% -10%,rgba(255,214,170,.28),transparent 55%),radial-gradient(ellipse 70% 60% at 8% 108%,rgba(225,92,152,.30),transparent 58%),radial-gradient(circle at 50% 45%,rgba(255,120,170,.20),transparent 60%),linear-gradient(-150deg,#E15C98 0%,#A42E63 42%,#3D1125 100%);
  padding:34px 24px 44px;
  text-align:center;
  color:#fff;
  overflow:hidden;
  margin:14px 12px 0;
  border-radius:24px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 0 -30px 60px -30px rgba(60,10,32,.55),0 28px 60px -28px rgba(127,35,77,.58);
}
.hero-slide::before,.hero-slide::after{
  content:"";
  position:absolute;
  border-radius:50%;
  pointer-events:none;
}
.hero-slide::before{
  width:220px;
  height:220px;
  left:-60px;
  top:-70px;
  background:radial-gradient(circle,rgba(255,224,190,.30),rgba(255,255,255,.05) 70%);
  animation:heroGlowA 9s ease-in-out infinite alternate;
}
.hero-slide::after{
  width:260px;
  height:260px;
  right:-80px;
  bottom:-110px;
  background:radial-gradient(circle,rgba(190,140,255,.26),rgba(255,255,255,.04) 70%);
  filter:blur(6px);
  animation:heroGlowB 11s ease-in-out infinite alternate;
}

@keyframes heroGlowA {
  from {
    transform:translate(0,0) scale(1);
  }
  to {
    transform:translate(14px,10px) scale(1.12);
  }
}
@keyframes heroGlowB {
  from {
    transform:translate(0,0) scale(1);
  }
  to {
    transform:translate(-16px,-12px) scale(1.08);
  }
}.hero-badge{
  position:absolute;
  top:18px;
  left:22px;
  background:linear-gradient(-180deg,rgba(255,255,255,.22),rgba(255,255,255,.10));
  border:1px solid rgba(255,255,255,.30);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 4px 14px -6px rgba(0,0,0,.35);
  color:#fff;
  text-shadow:0 1px 3px rgba(0,0,0,.30);
  font-size:13px;
  font-weight:700;
  padding:5px 14px;
  border-radius:20px;
  letter-spacing:.5px;
}
.hero-slide .eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:linear-gradient(-180deg,rgba(255,255,255,.20),rgba(255,255,255,.08));
  border:1px solid rgba(255,255,255,.28);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.32);
  color:#fff;
  text-shadow:0 1px 3px rgba(0,0,0,.30);
  font-size:13px;
  font-weight:700;
  padding:6px 14px;
  border-radius:20px;
  margin-top:8px;
}
.hero-slide .eyebrow::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  flex:0 0 7px;
  background:#FFD9A0;
  box-shadow:0 0 0 0 rgba(255,217,160,.55);
  animation:heroPulse 2.2s ease-out infinite;
}

@keyframes heroPulse {
  0% {
    box-shadow:0 0 0 0 rgba(255,217,160,.55);
  }
  70% {
    box-shadow:0 0 0 8px rgba(255,217,160,0);
  }
  100% {
    box-shadow:0 0 0 0 rgba(255,217,160,0);
  }
}.hero-slide h1{
  font-size:24px;
  font-weight:800;
  margin:18px 0 8px;
  line-height:1.5;
  text-shadow:0 2px 18px rgba(60,10,32,.35);
}
.hero-slide h1 .accent{
  color:#FFE9D6;
  background:linear-gradient(-92deg,#FFF3E4 0%,#FFD9A0 45%,#FFEFC8 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}
.hero-slide p{
  font-size:14px;
  opacity:.92;
  margin:0 auto 20px;
  max-width:420px;
}
.hero-ctas{
  display:flex;
  gap:10px;
  justify-content:center;
  flex-wrap:wrap;
  margin-bottom:22px;
}
.hero-slide .btn-primary{
  background:linear-gradient(-180deg,#FFFFFF,#FFE9EF);
  color:var(--blue-dark);
  box-shadow:0 10px 26px -10px rgba(0,0,0,.45),inset 0 1px 0 #fff;
  transition:transform .2s,box-shadow .2s;
}
.hero-slide .btn-primary:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 32px -12px rgba(0,0,0,.5),inset 0 1px 0 #fff;
}
.hero-slide .btn-outline{
  background:rgba(255,255,255,.12);
  color:#fff;
  border-color:rgba(255,255,255,.42);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.25);
  transition:transform .2s,background-color .2s;
}
.hero-slide .btn-outline:hover{
  transform:translateY(-2px);
  background:rgba(255,255,255,.20);
}
.hero-stats{
  display:flex;
  gap:12px;
  justify-content:center;
  flex-wrap:wrap;
}
.hero-stat{
  display:flex;
  align-items:center;
  gap:9px;
  background:linear-gradient(-180deg,rgba(255,255,255,.18),rgba(255,255,255,.09));
  border:1px solid rgba(255,255,255,.26);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.30);
  border-radius:16px;
  padding:8px 14px;
}
.hero-stat-ico{
  width:32px;
  height:32px;
  border-radius:50%;
  flex:0 0 32px;
  background:linear-gradient(-180deg,#FFFFFF,#FFE3D0);
  color:var(--blue-dark);
  box-shadow:0 4px 10px -4px rgba(0,0,0,.35);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:15px;
}
.hero-stat-text{
  display:flex;
  flex-direction:column;
  text-align:left;
  line-height:1.25;
}
.hero-stat strong{
  display:block;
  font-size:16px;
  font-weight:800;
}
.hero-stat span{
  font-size:13px;
  opacity:.85;
}
@media (prefers-reduced-motion:reduce){.hero-slide::before,.hero-slide::after,.hero-slide .eyebrow::before{
    animation:none;
  }
.deals::after{
    animation:none;
    display:none;
  }
.deals-sparkle{
    animation:none;
    opacity:.6;
  }

}.wave{
  display:block;
  width:100%;
  line-height:0;
  margin-top:-2px;
}
.wave svg{
  width:100%;
  height:36px;
  display:block;
}
section{
  padding:72px 0;
}
.section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  margin-bottom:36px;
  flex-wrap:wrap;
  gap:12px;
}
.section-head h2{
  font-size:24px;
  font-weight:800;
  position:relative;
  padding-inline-start:16px;
}
.section-head h2::before{
  content:"";
  position:absolute;
  inset-inline-start:0;
  top:4px;
  bottom:4px;
  width:5px;
  border-radius:4px;
  background:linear-gradient(-180deg,var(--blue),var(--accent-purple),var(--mint));
  box-shadow:0 0 12px -2px var(--shadow-color);
}
.section-head p{
  color:var(--text-soft);
  font-size:15px;
  margin-top:6px;
}
.see-all{
  font-size:14px;
  font-weight:700;
  color:var(--blue-text-a11y);
  display:flex;
  align-items:center;
  gap:4px;
}
.trust-item{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  background:var(--card-bg);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:16px 10px;
  box-shadow:0 14px 26px -20px var(--shadow-color);
}
.trust-icon{
  width:46px;
  height:46px;
  border-radius:50%;
  flex-shrink:0;
  background:linear-gradient(-145deg,var(--blue),var(--blue-dark));
  color:#fff;
  box-shadow:0 8px 16px -8px rgba(219,61,132,.55);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:20px;
}
.trust-item:nth-child(4n+2) .trust-icon{
  background:linear-gradient(-145deg,var(--accent-purple),#6D48C9);
  box-shadow:0 8px 16px -8px rgba(167,139,250,.55);
}
.trust-item:nth-child(4n+3) .trust-icon{
  background:linear-gradient(-145deg,var(--accent-teal),#0E9F6E);
  box-shadow:0 8px 16px -8px rgba(52,211,153,.55);
}
.trust-item:nth-child(4n+4) .trust-icon{
  background:linear-gradient(-145deg,var(--accent-orange),#C2620C);
  box-shadow:0 8px 16px -8px rgba(251,146,60,.55);
}
.trust-icon svg{
  display:block;
}
.pk-empty-ico svg{
  display:block;
}
.pk-empty-ico{
  color:var(--text-soft);
}
.cart-empty span svg{
  opacity:.5;
}
.btn-whatsapp svg{
  vertical-align:-3px;
  margin-right:4px;
}
.lavia-google-btn{
  width:100%;
  margin-top:10px;
  border:1px solid var(--border);
  background:var(--card-bg);
  color:var(--text);
  font-size:14px;
  font-weight:700;
}
.lavia-google-btn:hover{
  border-color:var(--blue);
  color:var(--blue);
}
.lavia-google-btn svg{
  flex-shrink:0;
}
.add-cart svg{
  vertical-align:-2px;
  margin-right:3px;
}
.trust-item h2{
  font-size:13px;
  font-weight:700;
}
.trust-item p{
  font-size:13px;
  color:var(--text-soft);
  display:none;
}
.deals-shell{
  --pk-deals-card-w:178px;
  --pk-deals-card-gap:14px;
  --pk-deals-pad:20px;
  max-width:calc(var(--pk-deals-count,10) * (var(--pk-deals-card-w) + var(--pk-deals-card-gap)) - var(--pk-deals-card-gap) + (var(--pk-deals-pad) * 2));
  min-width:300px;
  margin:0 auto;
}
@media (min-width:768px){.deals-shell{
    --pk-deals-card-w:250px;
    --pk-deals-card-gap:20px;
    --pk-deals-pad:24px;
    min-width:360px;
  }

}.deals{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:linear-gradient(-135deg,#FB923C 0%,#DB3D84 55%,#7F234D 100%);
  padding:12px 0 40px;
  color:#fff;
  margin-top:-1px;
  border-radius:20px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 22px 40px -30px rgba(0,0,0,.35);
}
.deals::after{
  content:"";
  position:absolute;
  inset:-20% -60%;
  z-index:0;
  pointer-events:none;
  background:linear-gradient(-75deg,transparent 40%,rgba(255,255,255,.16) 50%,transparent 60%);
  animation:laviaDealsSweep 6s ease-in-out infinite;
}

@keyframes laviaDealsSweep {
  0% {
    transform:translateX(30%);
  }
  50% {
    transform:translateX(-30%);
  }
  100% {
    transform:translateX(30%);
  }
}.deals-sparkle{
  position:absolute;
  color:#FBE8F0;
  opacity:.75;
  pointer-events:none;
  z-index:2;
  animation:laviaDealsTwinkle 2.6s ease-in-out infinite;
}
.deals-sparkle-1{
  top:14px;
  right:22px;
}
.deals-sparkle-2{
  top:46px;
  left:30px;
  animation-delay:1.1s;
}
.deals-sparkle svg{
  display:block;
}

@keyframes laviaDealsTwinkle {
  0%,
  100% {
    opacity:.35;
    transform:scale(.85);
  }
  50% {
    opacity:.9;
    transform:scale(1.1);
  }
}.deals-head,.deals-sub-row,.h-scroll-wrap{
  position:relative;
  z-index:1;
}
.deals-head{
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:14px 16px;
}
.deals-top-row{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
}
.deals-title{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-width:0;
  width:100%;
}
.headset-logo{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}
.deals-head h2{
  font-size:15px;
  font-weight:800;
  letter-spacing:-.2px;
  color:#fff;
  white-space:nowrap;
  text-align:center;
}
.deals-viewall{
  display:flex;
  align-items:center;
  gap:4px;
  flex-shrink:0;
  color:#7F234D;
  font-size:13px;
  font-weight:700;
  white-space:nowrap;
  background:#FFFDFC;
  border:1px solid rgba(127,35,77,.15);
  padding:7px 13px;
  border-radius:20px;
  box-shadow:0 6px 14px -8px rgba(0,0,0,.35);
  transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,color .15s ease;
}
.deals-viewall svg{
  display:block;
}
.deals-viewall:hover{
  border-color:#DB3D84;
  color:#DB3D84;
}
.deals-viewall:active{
  transform:translateY(1px) scale(.96);
  box-shadow:0 2px 6px -4px rgba(0,0,0,.3);
}
.deals-sub-row{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:12px;
}
.deals-sub-row .countdown{
  grid-column:2;
  justify-self:center;
}
.deals-sub-row .deals-viewall{
  grid-column:3;
  justify-self:end;
}
.deals-logo{
  height:28px;
  width:auto;
  max-width:64px;
  object-fit:contain;
  background:#FFFDFC;
  border:1px solid rgba(127,35,77,.15);
  border-radius:8px;
  padding:4px 7px;
  flex-shrink:0;
}
.deals-logo-fallback{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:28px;
  padding:0 10px;
  border-radius:8px;
  background:#FFFDFC;
  border:1px solid rgba(127,35,77,.15);
  color:#7F234D;
  font-weight:800;
  font-size:12px;
  white-space:nowrap;
}
.countdown{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  direction:ltr;
  position:relative;
  z-index:1;
}
.countdown div{
  background:#FFFDFC;
  color:#7F234D;
  border:1px solid rgba(127,35,77,.15);
  border-radius:8px;
  padding:5px 8px;
  text-align:center;
  min-width:26px;
  box-shadow:0 10px 22px -18px rgba(0,0,0,.4);
}
.countdown strong{
  display:block;
  font-size:13px;
  font-weight:800;
}
.countdown-sep{
  color:#fff;
  font-weight:800;
  opacity:.9;
  font-size:13px;
}
.countdown.expired div{
  opacity:.45;
}
@media (min-width:480px){.deals-head h2{
    font-size:18px;
  }
.deals-logo,.deals-logo-fallback{
    height:32px;
  }
.countdown div{
    padding:6px 10px;
    min-width:30px;
  }
.countdown strong{
    font-size:15px;
  }

}.h-scroll{
  display:flex;
  gap:14px;
  overflow-x:auto;
  padding:4px 20px 10px;
  -webkit-overflow-scrolling:touch;
  scroll-behavior:smooth;
  overscroll-behavior-x:contain;
  scroll-padding-inline:20px;
}
.h-scroll::-webkit-scrollbar{
  display:none;
}
.h-scroll.lavia-hscroll-momentum{
  scroll-snap-type:none;
}
.h-scroll.lavia-hscroll-mouse{
  cursor:grab;
  scroll-behavior:auto;
}
.h-scroll.lavia-hscroll-mouse.is-dragging{
  cursor:grabbing;
  scroll-snap-type:none;
  user-select:none;
}
.h-scroll.lavia-hscroll-mouse img,.h-scroll.lavia-hscroll-mouse a{
  -webkit-user-drag:none;
  user-drag:none;
}
.h-scroll .product-card{
  flex:0 0 178px;
  transition:transform .25s cubic-bezier(.25,.8,.4,1),box-shadow .25s;
}
.h-scroll .product-card:hover{
  transform:translateY(-6px) scale(1.03);
  box-shadow:0 26px 44px -20px var(--shadow-color);
}
.h-scroll .product-card:active{
  transform:translateY(-2px) scale(.98);
}
.h-scroll .product-thumb{
  aspect-ratio:1/1;
  font-size:32px;
}
.h-scroll .product-thumb-img{
  transition:transform .35s ease;
}
.h-scroll .product-card:hover .product-thumb-img{
  transform:scale(1.07);
}
.h-scroll .product-info{
  padding:9px 10px 10px;
}
.h-scroll .product-info h3{
  font-size:12px;
  min-height:28px;
  margin-bottom:4px;
}
.h-scroll .add-cart{
  padding:7px;
  font-size:13px;
}
@media (min-width:768px){.h-scroll{
    gap:20px;
    padding:6px 24px 14px;
  }
.h-scroll .product-card{
    flex:0 0 250px;
  }
.h-scroll .product-thumb{
    aspect-ratio:1/1;
  }
.h-scroll .product-info{
    padding:14px 16px 16px;
  }
.h-scroll .product-info h3{
    font-size:15px;
    min-height:36px;
    margin-bottom:7px;
  }
.h-scroll .add-cart{
    padding:9px;
    font-size:13px;
  }

}@media (prefers-reduced-motion:reduce){.h-scroll .product-card,.h-scroll .product-thumb-img{
    transition:none;
  }
.h-scroll .product-card:hover{
    transform:none;
  }

}.pk-shop-cat-row .h-scroll-wrap{
  margin:0;
}
.pk-shop-cat-row .h-scroll{
  gap:10px;
  padding:2px 0 4px;
}
.pk-shop-cat-row .h-scroll .product-card{
  flex:0 0 128px;
}
.pk-shop-cat-row .h-scroll .product-thumb-img{
  padding:8px;
}
.pk-shop-cat-row .h-scroll .product-info{
  padding:7px 8px 8px;
}
.pk-shop-cat-row .h-scroll .product-info h3{
  font-size:12px;
  min-height:26px;
  margin-bottom:3px;
}
.pk-shop-cat-row .h-scroll .price-new{
  font-size:13px;
  padding:3px 9px;
}
.pk-shop-cat-row .h-scroll .price-old{
  font-size:12px;
}
.pk-shop-cat-row .h-scroll .add-cart{
  padding:6px;
  font-size:12px;
}
.pk-shop-cat-row .h-scroll .discount-tag{
  font-size:12px;
  padding:3px 7px;
  top:6px;
  left:6px;
}
.pk-shop-cat-row .h-scroll .compare-btn{
  width:24px;
  height:24px;
  font-size:12px;
}
.pk-shop-cat-row .h-scroll .compare-btn{
  top:36px;
}
.pk-shop-cat-row .h-scroll .share-btn{
  display:none;
}
.pk-shop-cat-row .h-scroll .card-actions .add-cart{
  margin-inline-end:0;
}
@media (min-width:768px){.pk-shop-cat-row .h-scroll{
    gap:14px;
    padding-block:6px 10px;
  }
.pk-shop-cat-row .h-scroll .product-card{
    flex:0 0 170px;
  }
.pk-shop-cat-row .h-scroll .product-info{
    padding:10px 12px 12px;
  }
.pk-shop-cat-row .h-scroll .product-info h3{
    font-size:13px;
    min-height:32px;
    margin-bottom:5px;
  }
.pk-shop-cat-row .h-scroll .add-cart{
    padding:8px;
    font-size:13px;
  }

}.deals .product-card{
  background:var(--card-bg);
  border-color:var(--border);
  box-shadow:0 18px 32px -24px rgba(77,15,42,.50);
}
.deals .product-thumb{
  background:linear-gradient(-180deg,var(--bg-soft) 0%,var(--mint-light) 100%);
}
.deals .product-info,.deals .product-info h3,.deals .add-cart,.deals .product-card a{
  color:var(--text);
}
.deals .product-brand{
  color:var(--mint-text-a11y);
}
.deals .price-old{
  color:var(--text-soft);
}
.deals .discount-tag{
  background:linear-gradient(-135deg,#E15C98 0%,#DB3D84 100%);
}
.deals .add-cart{
  background:var(--bg-soft);
}
.deals .add-cart:hover{
  background:var(--blue-dark);
  color:#fff;
}
.product-row{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}
.product-card{
  border:1px solid #E7C7CF;
  border-radius:var(--radius);
  overflow:hidden;
  background:var(--card-bg);
  transition:box-shadow .15s,transform .15s,border-color .2s;
  position:relative;
  height:100%;
  display:flex;
  flex-direction:column;
  box-shadow:0 6px 18px -10px var(--shadow-color),0 2px 5px -3px var(--shadow-color);
}
.product-card:hover{
  transform:translateY(-3px);
  box-shadow:0 22px 40px -20px var(--shadow-color),0 0 0 1px rgba(219,61,132,.12);
  border-color:rgba(219,61,132,.3);
}
.product-thumb{
  aspect-ratio:1/1;
  height:auto;
  background:var(--bg-soft);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:38px;
  position:relative;
  flex-shrink:0;
  overflow:hidden;
}
.product-thumb-img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  padding:14px;
  box-sizing:border-box;
}
.discount-tag{
  position:absolute;
  top:10px;
  left:10px;
  background:var(--warn);
  color:#fff;
  font-size:12px;
  font-weight:700;
  padding:4px 9px;
  border-radius:8px;
}
.compare-btn{
  position:absolute;
  top:48px;
  right:10px;
  width:30px;
  height:30px;
  border-radius:50%;
  background:var(--card-bg);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:14px;
  box-shadow:0 4px 10px var(--shadow-color);
}
.product-info{
  padding:16px;
  display:flex;
  flex-direction:column;
  flex:1;
}
.product-brand{
  font-size:12px;
  color:var(--mint-text-a11y);
  font-weight:700;
  margin-bottom:4px;
}
.product-info h3{
  font-size:14px;
  font-weight:700;
  margin-bottom:8px;
  min-height:40px;
}
.price-row{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:5px;
  margin-bottom:14px;
  text-align:center;
}
.price-new{
  order:2;
  font-size:16px;
  font-weight:800;
  color:var(--price-color);
  background:linear-gradient(-135deg,var(--mint-light) 0%,var(--bg-soft) 100%);
  border:1px solid var(--border);
  padding:5px 14px;
  border-radius:12px;
  box-shadow:0 8px 16px -10px var(--shadow-color),0 2px 5px -3px var(--shadow-color);
}
.price-old{
  font-size:13px;
  font-weight:600;
  color:var(--text-soft);
  text-decoration:line-through;
  order:1;
}
.price-old.is-empty{
  visibility:hidden;
  text-decoration:none;
}
.add-cart{
  width:100%;
  background:var(--bg-soft);
  color:var(--text);
  padding:10px;
  border-radius:8px;
  font-weight:700;
  font-size:13px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  transition:background .2s,color .2s,box-shadow .2s;
  margin-top:auto;
}
.add-cart:hover{
  background:linear-gradient(-135deg,#E15C98 0%,var(--blue) 55%,var(--blue-dark) 100%);
  color:#fff;
  box-shadow:0 8px 18px -8px rgba(164,46,99,.55);
}
.add-cart.pk-remove-cart{
  background:transparent;
  color:var(--warn);
  border:1px solid var(--warn);
}
.add-cart.pk-remove-cart:hover{
  background:var(--warn);
  color:#fff;
}
.pk-atc-wrap-grid{
  display:contents;
}
.card-actions .pk-grid-stepper{
  flex:1;
  width:auto;
}
.pk-grid-stepper{
  display:flex;
  align-items:stretch;
  height:100%;
  min-height:32px;
  border-radius:8px;
  overflow:hidden;
  background:var(--bg-soft);
}
.pk-grid-stepper span{
  flex:1;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:13px;
  font-weight:800;
  color:var(--text);
  min-width:20px;
}
.pk-grid-stepper button{
  flex-shrink:0;
  width:30px;
  background:transparent;
  color:var(--text);
  font-size:15px;
  font-weight:700;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:background .15s,color .15s;
}
.pk-grid-stepper .pk-step-plus{
  background:var(--blue);
  color:#fff;
  order:1;
  border-radius:0 8px 8px 0;
}
.pk-grid-stepper .pk-step-plus:hover{
  background:var(--blue-dark);
}
.pk-grid-stepper span{
  order:2;
}
.pk-grid-stepper .pk-step-side{
  order:3;
  border-radius:8px 0 0 8px;
}
.pk-grid-stepper .pk-step-side:hover{
  background:var(--border);
}
.pk-grid-stepper .pk-step-side.pk-step-trash{
  color:var(--warn);
}
.pk-grid-stepper .pk-step-side.pk-step-trash:hover{
  background:var(--warn);
  color:#fff;
}
.pk-grid-stepper .pk-step-side svg{
  width:13px;
  height:13px;
}
.pk-grid-stepper button:disabled{
  opacity:.6;
  cursor:default;
}
.card-actions{
  display:flex;
  align-items:stretch;
  gap:8px;
  margin-top:auto;
}
.card-actions .add-cart{
  flex:1;
  width:auto;
  margin-top:0;
}
.share-btn{
  flex-shrink:0;
  width:38px;
  border:1.5px solid var(--border);
  border-radius:8px;
  background:var(--card-bg);
  color:var(--text-soft);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:background .15s,color .15s,border-color .15s;
}
.share-btn svg{
  width:16px;
  height:16px;
}
.share-btn:hover{
  background:var(--blue);
  border-color:var(--blue);
  color:#fff;
}
@media (max-width:900px){.product-row{
    grid-template-columns:repeat(2,1fr);
  }

}#brands{
  padding:8px 0 40px;
}
.brands-modal{
  width:640px;
  padding:0;
  background:var(--solid-glass-bg);
  border:1px solid var(--glass-border);
}
.brands-modal .modal-close{
  top:16px;
  right:16px;
}
.brands-modal .modal-body{
  padding:26px 22px 22px;
}
@media (max-width:600px){.brands-modal{
    width:92vw;
  }

}.sec-title{
  padding:24px 20px 4px;
  font-size:18px;
  font-weight:800;
  color:var(--accent-strong);
}
.sec-title-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
.sec-title-viewall{
  background:none;
  border:none;
  padding:0;
  margin:0;
  font-family:inherit;
  font-size:13px;
  font-weight:700;
  color:var(--text-soft);
  cursor:pointer;
  white-space:nowrap;
}
.sec-title-viewall:hover{
  color:var(--accent-strong);
}
@media (min-width:900px){.sec-title-viewall{
    font-size:13px;
  }

}.lifestyle-banner{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background-size:cover;
  background-position:center;
  padding:64px 0;
}
.lifestyle-banner::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(-90deg,rgba(20,10,16,.72) 0%,rgba(20,10,16,.42) 55%,rgba(20,10,16,.12) 100%);
}
.lifestyle-banner-box{
  max-width:460px;
  color:#fff;
}
.lifestyle-banner-eyebrow{
  display:inline-block;
  font-size:13px;
  font-weight:700;
  letter-spacing:.2px;
  padding:5px 12px;
  border-radius:999px;
  margin-bottom:14px;
  background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.3);
  backdrop-filter:blur(6px);
}
.lifestyle-banner-box h2{
  font-size:28px;
  font-weight:800;
  line-height:1.35;
  margin-bottom:12px;
  text-shadow:0 2px 10px rgba(0,0,0,.35);
}
.lifestyle-banner-box p{
  font-size:15px;
  color:rgba(255,255,255,.88);
  margin-bottom:22px;
  line-height:1.8;
}
@media (max-width:760px){.lifestyle-banner{
    padding:44px 0;
  }
.lifestyle-banner::before{
    background:linear-gradient(-180deg,rgba(20,10,16,.35) 0%,rgba(20,10,16,.78) 75%);
  }
.lifestyle-banner-box{
    max-width:100%;
    text-align:center;
  }
.lifestyle-banner-box{
    margin-inline:auto;
  }
.lifestyle-banner-box h2{
    font-size:20px;
  }

}.need-card{
  border-radius:var(--radius);
  padding:28px;
  background:var(--card-bg);
  transition:background .2s,transform .2s,box-shadow .2s;
  border:1px solid var(--border);
  box-shadow:0 18px 30px -28px var(--shadow-color);
}
.need-card:hover{
  transform:translateY(-4px);
  box-shadow:0 20px 36px -26px var(--shadow-color);
}
.need-card:nth-child(1){
  background:linear-gradient(-160deg,#EAF2FF,var(--card-bg));
}
.need-card:nth-child(2){
  background:linear-gradient(-160deg,var(--mint-light),var(--card-bg));
}
.need-card:nth-child(3){
  background:linear-gradient(-160deg,#FFF1F1,var(--card-bg));
}
.need-card h3{
  font-size:18px;
  font-weight:800;
  margin-bottom:8px;
}
.need-card p{
  font-size:14px;
  color:var(--text-soft);
  margin-bottom:18px;
}
.blog-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.blog-card{
  border-radius:var(--radius);
  overflow:hidden;
  border:1px solid var(--border);
  background:var(--card-bg);
}
.blog-thumb{
  height:140px;
  background:linear-gradient(-135deg,var(--mint-light),var(--bg-soft));
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:28px;
}
.blog-grid .blog-card:nth-child(4n+2) .blog-thumb{
  background:linear-gradient(-135deg,rgba(167,139,250,.22),var(--bg-soft));
}
.blog-grid .blog-card:nth-child(4n+3) .blog-thumb{
  background:linear-gradient(-135deg,rgba(56,189,248,.22),var(--bg-soft));
}
.blog-grid .blog-card:nth-child(4n+4) .blog-thumb{
  background:linear-gradient(-135deg,rgba(251,146,60,.22),var(--bg-soft));
}
.blog-body{
  padding:18px;
}
.blog-tag{
  font-size:12px;
  color:var(--blue);
  font-weight:700;
  margin-bottom:8px;
}
.blog-body h4{
  font-size:15px;
  font-weight:700;
  line-height:1.6;
}
@media (max-width:900px){.blog-grid{
    grid-template-columns:1fr;
  }

}footer{
  background:linear-gradient(-180deg,#2E1A25 0%,var(--footer-bg) 100%);
  color:#fff;
  padding:60px 0 24px;
}
.footer-grid{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr 1fr;
  gap:36px;
  padding-bottom:40px;
  border-bottom:1px solid rgba(255,255,255,.1);
}
.footer-logo{
  display:flex;
  align-items:center;
  gap:8px;
  font-weight:400;
  font-size:24px;
  margin-bottom:14px;
  font-family:'Poppins','Inter',sans-serif;
  letter-spacing:.5px;
}
.footer-col h2{
  font-size:14px;
  font-weight:700;
  margin-bottom:16px;
  color:#fff;
}
.footer-col ul li{
  margin-bottom:10px;
}
.footer-col ul a{
  font-size:14px;
  color:rgba(255,255,255,.65);
  transition:color .15s;
}
.footer-col ul a:hover{
  color:var(--mint);
}
.footer-about p{
  font-size:14px;
  color:rgba(255,255,255,.6);
  margin-bottom:18px;
  max-width:280px;
}
.social-row{
  display:flex;
  gap:10px;
}
.social-row a{
  width:34px;
  height:34px;
  border-radius:8px;
  background:rgba(255,255,255,.08);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:14px;
}
.footer-bottom{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding-top:22px;
  font-size:13px;
  color:rgba(255,255,255,.45);
  flex-wrap:wrap;
  gap:10px;
}
@media (max-width:900px){.footer-grid{
    grid-template-columns:1fr 1fr;
  }

}@media (max-width:560px){.footer-grid{
    grid-template-columns:1fr;
  }

}.pk-shop-banner-slider{
  position:relative;
  border-radius:20px;
  overflow:hidden;
  margin-bottom:14px;
  aspect-ratio:16/8;
  width:100%;
  box-shadow:0 14px 34px -14px var(--shadow-color);
}
.pk-shop-banner-track{
  position:relative;
  width:100%;
  height:100%;
  display:flex;
  direction:ltr;
  transition:transform .55s cubic-bezier(.61,.08,.15,1);
  will-change:transform;
}
.pk-shop-banner-slide{
  position:relative;
  flex:0 0 100%;
  width:100%;
  height:100%;
  display:block;
}
.pk-shop-banner-slide img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.pk-shop-banner-dots{
  position:absolute;
  bottom:12px;
  right:50%;
  transform:translateX(50%);
  z-index:2;
  display:flex;
  gap:6px;
  padding:6px 8px;
  border-radius:999px;
  background:rgba(0,0,0,.28);
  backdrop-filter:blur(4px);
}
.pk-shop-banner-dots span{
  width:7px;
  height:7px;
  border-radius:50%;
  background:rgba(255,255,255,.55);
  cursor:pointer;
  transition:background-color .2s,transform .2s;
}
.pk-shop-banner-dots span.active{
  background:#fff;
  transform:scale(1.25);
}
.pk-shop-banner-scrim{
  position:absolute;
  inset:0;
  background:linear-gradient(0deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.15) 45%,rgba(0,0,0,0) 70%);
  pointer-events:none;
}
.pk-shop-banner-text{
  position:absolute;
  left:0;
  bottom:0;
  right:0;
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:16px 18px 22px;
  text-align:left;
}
.pk-shop-banner-title{
  color:#fff;
  font-size:16px;
  font-weight:500;
  line-height:1.5;
}
.pk-shop-banner-subtitle{
  color:rgba(255,255,255,.85);
  font-size:13px;
}
.pk-shop-quicklinks{
  display:flex;
  gap:10px;
  overflow-x:auto;
  padding:12px 2px 4px;
  margin-bottom:4px;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}
.pk-shop-quicklinks::-webkit-scrollbar{
  display:none;
}
.pk-shop-quicklink{
  flex:0 0 72px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:6px;
  text-decoration:none;
}
.pk-shop-quicklink-ico{
  width:60px;
  height:60px;
  border-radius:24px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:color-mix(in srgb, var(--ql-hue) 22%, var(--card, #fff));
  color:var(--ql-hue);
  flex-shrink:0;
}
.pk-shop-quicklink-ico.has-img{
  background:var(--bg-soft,#FCEFF5);
  padding:0;
  overflow:hidden;
}
.pk-shop-quicklink-ico.has-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.pk-shop-quicklink-name{
  font-size:13px;
  color:var(--text-2, #6b5a63);
  text-align:center;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:70px;
}
.pk-shop-banner-single{
  display:block;
  border-radius:20px;
  overflow:hidden;
  margin-bottom:14px;
  aspect-ratio:16/8;
  width:100%;
  box-shadow:0 14px 34px -14px var(--shadow-color);
}
.pk-shop-banner-single img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.pk-shop-hub-top{
  display:flex;
  justify-content:center;
  padding:0 0 8px;
}
.pk-shop-hub-viewall{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:12px 26px;
  border-radius:999px;
  font-size:15px;
  font-weight:800;
  color:#fff;
  text-decoration:none;
  background:linear-gradient(-120deg,var(--blue-dark) 0%,var(--blue) 55%,#C9903F 100%);
  box-shadow:0 10px 26px -10px rgba(127,35,77,.55),0 0 0 1px rgba(255,255,255,.08) inset;
  border:1px solid rgba(255,255,255,.18);
  transition:transform .2s ease,box-shadow .2s ease;
}
.pk-shop-hub-viewall:hover{
  transform:translateY(-2px) scale(1.015);
  box-shadow:0 14px 30px -10px rgba(127,35,77,.65),0 0 0 1px rgba(255,255,255,.12) inset;
}
.pk-shop-hub-viewall:active{
  transform:translateY(0) scale(.98);
}
.pk-shop-hub-viewall::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(-100deg,transparent 20%,rgba(255,255,255,.35) 38%,transparent 55%);
  background-size:220% 100%;
  background-position:-20% 0;
  animation:pkShopHubShine 3.2s ease-in-out infinite;
}

@keyframes pkShopHubShine {
  0%,
  55% {
    background-position:-20% 0;
  }
  100% {
    background-position:140% 0;
  }
}.pk-shop-hub-viewall-icon{
  display:flex;
  color:var(--mint-light);
}
.pk-shop-hub-viewall-icon svg{
  width:19px;
  height:19px;
}
.pk-shop-hub-viewall-text{
  white-space:nowrap;
}
.pk-shop-hub-viewall-arrow{
  display:flex;
  opacity:.85;
  transition:transform .2s ease;
}
.pk-shop-hub-viewall-arrow svg{
  width:16px;
  height:16px;
}
.pk-shop-hub-viewall:hover .pk-shop-hub-viewall-arrow{
  transform:translateX(3px);
  opacity:1;
}
@media (prefers-reduced-motion:reduce){.pk-shop-hub-viewall::before{
    animation:none;
  }

}@media (max-width:520px){.pk-shop-hub-top{
    padding:0 0 8px;
  }
.pk-shop-hub-viewall{
    width:100%;
    justify-content:center;
  }

}.pk-shop-cat-row{
  margin:0 0 14px;
  padding:14px 14px 16px;
  border:1px solid var(--border);
  border-radius:16px;
  background:linear-gradient(-165deg,var(--card-bg) 0%,var(--bg-soft) 150%);
  box-shadow:0 10px 24px -18px var(--shadow-color);
}
.pk-shop-cat-row:last-of-type{
  margin-bottom:0;
}
.pk-shop-cat-row .sec-title{
  padding:0 0 10px;
}
.pk-shop-cat-row .pk-shop-banner-single{
  margin-bottom:10px;
}
.pk-shop-cat-row .sec-title-row>span{
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.pk-shop-cat-row .sec-title-row>span::before{
  content:'';
  flex-shrink:0;
  width:9px;
  height:9px;
  border-radius:4px;
  background:linear-gradient(-135deg,var(--blue) 0%,var(--mint) 100%);
}
.pk-shop-cat-row .sec-title-viewall{
  display:inline-flex;
  align-items:center;
  padding:6px 14px;
  border-radius:999px;
  background:var(--card-bg);
  border:1px solid var(--border);
  color:var(--accent-strong);
  font-size:12px;
  transition:background-color .2s,color .2s,transform .2s,border-color .2s;
}
.pk-shop-cat-row .sec-title-viewall:hover{
  background:var(--blue);
  border-color:var(--blue);
  color:#fff;
  transform:translateX(2px);
}
.pk-shop-cat-row .deals-more-card{
  min-height:0;
  flex:0 0 108px;
  padding:14px 10px;
  gap:8px;
  color:var(--accent-strong);
  background:var(--card-bg);
  border:1.5px dashed var(--border);
  border-radius:12px;
}
.pk-shop-cat-row .deals-more-ico{
  width:36px;
  height:36px;
  background:var(--bg-soft);
  border:1.5px solid var(--border);
  color:var(--blue);
}
.pk-shop-cat-row .deals-more-text{
  font-size:12px;
}
.pk-shop-cat-row .deals-more-card:hover{
  border-color:var(--blue);
  background:var(--mint-light);
}
.pk-shop-cat-row .deals-more-card:hover .deals-more-ico{
  background:var(--blue);
  color:#fff;
  transform:translateY(-3px);
}
.pk-shop-cat-row .h-scroll-wrap::after{
  content:'';
  position:absolute;
  top:0;
  bottom:6px;
  right:0;
  width:36px;
  background:linear-gradient(to left,var(--bg-soft),color-mix(in srgb,var(--bg-soft) 0%,transparent));
  pointer-events:none;
  z-index:2;
}
@media (max-width:640px){.pk-shop-cat-row{
    margin-bottom:10px;
    padding:12px 12px 14px;
    border-radius:12px;
  }

}@media (min-width:768px){.pk-shop-cat-row{
    padding:20px 22px 22px;
    border-radius:20px;
  }
.pk-shop-cat-row .deals-more-card{
    flex:0 0 140px;
  }
.pk-shop-cat-row .deals-more-ico{
    width:44px;
    height:44px;
  }
.pk-shop-cat-row .deals-more-text{
    font-size:13px;
  }

}@media (min-width:1024px){.pk-shop-cat-row{
    padding:24px 28px 26px;
  }

}.pk-shop-bottom-banners{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
  margin-top:12px;
}
.pk-shop-bottom-banner{
  display:block;
  border-radius:16px;
  overflow:hidden;
  aspect-ratio:4/3;
  box-shadow:0 14px 30px -14px var(--shadow-color);
}
.pk-shop-bottom-banner img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .35s ease;
}
a.pk-shop-bottom-banner:hover img{
  transform:scale(1.04);
}
@media (max-width:640px){.pk-shop-bottom-banners{
    grid-template-columns:1fr;
    gap:14px;
  }
.pk-shop-bottom-banner{
    aspect-ratio:4/3;
  }

}@media (max-width:640px){.pk-shop-banner-slider,.pk-shop-banner-single{
    aspect-ratio:16/9;
    height:clamp(140px,48vw,220px);
    border-radius:16px;
  }

}.pk-story-section{
  padding:14px 0;
}
.pk-story-section .container{
  background:var(--card-bg);
  border:1px solid var(--border);
  border-radius:16px;
  padding:14px 0 12px;
  box-shadow:0 4px 18px -10px rgba(0,0,0,.12);
}
.pk-story-bar{
  display:flex;
  gap:16px;
  overflow-x:auto;
  padding:2px 14px 6px;
  scrollbar-width:none;
  -ms-overflow-style:none;
  scroll-snap-type:x proximity;
}
.pk-story-item{
  scroll-snap-align:start;
}
.pk-story-bar::-webkit-scrollbar{
  display:none;
}
.pk-story-item{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:6px;
  flex-shrink:0;
  width:74px;
  background:none;
  border:none;
  padding:0;
  cursor:pointer;
  font-family:inherit;
}
.pk-story-ring{
  width:66px;
  height:66px;
  border-radius:50%;
  padding:2.5px;
  flex-shrink:0;
  background:conic-gradient(from -45deg,var(--blue),var(--mint),var(--blue));
  transition:opacity .2s;
}
.pk-story-ring.seen{
  background:var(--border);
}
.pk-story-avatar{
  width:100%;
  height:100%;
  border-radius:50%;
  overflow:hidden;
  border:2.5px solid var(--bg);
  background:var(--card-bg);
  display:block;
}
.pk-story-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.pk-story-label{
  font-size:12px;
  color:var(--text-soft);
  max-width:74px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.pk-story-item:active .pk-story-ring{
  opacity:.75;
}
.pk-story-viewer{
  position:fixed;
  inset:0;
  z-index:9998;
  background:#000;
  display:none;
  align-items:center;
  justify-content:center;
  opacity:0;
  transition:opacity .18s ease;
}
.pk-story-viewer.open{
  display:flex;
  opacity:1;
}
.pk-story-viewer,.pk-story-viewer *{
  -webkit-tap-highlight-color:transparent;
  tap-highlight-color:transparent;
  outline:none;
}
.pk-story-item{
  -webkit-tap-highlight-color:transparent;
  tap-highlight-color:transparent;
}
.pk-story-tap-zone,.pk-story-viewer-media,.pk-story-viewer-media img{
  -webkit-user-select:none;
  user-select:none;
  -webkit-touch-callout:none;
}
.pk-story-viewer-inner{
  position:relative;
  width:100%;
  height:100%;
  max-width:480px;
  margin:0 auto;
  overflow:hidden;
  will-change:transform,opacity;
}
.pk-story-progress-row{
  position:absolute;
  top:0;
  right:0;
  left:0;
  z-index:3;
  display:flex;
  gap:5px;
  padding:12px 12px 0;
  padding-top:calc(12px + env(safe-area-inset-top,0px));
}
.pk-story-progress-track{
  flex:1;
  height:3px;
  border-radius:99px;
  background:rgba(255,255,255,.32);
  overflow:hidden;
  position:relative;
}
.pk-story-progress-fill{
  display:block;
  position:absolute;
  top:0;
  right:0;
  height:100%;
  width:100%;
  background:#fff;
  border-radius:99px;
  transform-origin:right center;
  transform:scaleX(0);
}
.pk-story-viewer-head{
  position:absolute;
  top:0;
  right:0;
  left:0;
  z-index:3;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:26px 14px 0;
  padding-top:calc(26px + env(safe-area-inset-top,0px));
}
.pk-story-viewer-title{
  color:#fff;
  font-size:14px;
  font-weight:600;
  text-shadow:0 1px 4px rgba(0,0,0,.4);
}
.pk-story-viewer-close{
  width:34px;
  height:34px;
  border-radius:50%;
  border:none;
  background:rgba(0,0,0,.35);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  flex-shrink:0;
}
.pk-story-viewer-media{
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#000;
}
.pk-story-viewer-media img{
  width:100%;
  height:100%;
  object-fit:contain;
  -webkit-user-select:none;
  user-select:none;
}
.pk-story-tap-zone{
  position:absolute;
  top:0;
  bottom:90px;
  width:32%;
  z-index:2;
  cursor:pointer;
}
.pk-story-tap-next{
  right:0;
}
.pk-story-tap-prev{
  left:0;
}
.pk-story-cta{
  position:absolute;
  bottom:calc(18px + env(safe-area-inset-bottom,0px));
  right:50%;
  transform:translateX(50%);
  z-index:3;
  display:none;
  align-items:center;
  gap:8px;
  background:#fff;
  color:var(--blue-dark);
  padding:11px 22px;
  border-radius:999px;
  font-size:14px;
  font-weight:700;
  box-shadow:0 10px 24px -8px rgba(0,0,0,.5);
}
@media (max-width:640px){.pk-story-viewer-inner{
    max-width:100%;
  }
.pk-story-ring{
    width:60px;
    height:60px;
  }
.pk-story-item{
    width:68px;
  }
.pk-story-label{
    max-width:68px;
  }

}.bottom-nav{
  position:fixed;
  bottom:calc(10px + env(safe-area-inset-bottom,0px));
  right:12px;
  left:12px;
  z-index:150;
  -webkit-transform:translateZ(0);
  transform:translateZ(0);
  background:var(--solid-glass-bg);
  border:1px solid var(--glass-border);
  border-radius:24px;
  box-shadow:0 10px 30px -10px var(--shadow-color);
  display:flex;
  align-items:center;
  justify-content:space-around;
  padding:10px 6px;
}
.bottom-nav .nav-item{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:3px;
  font-size:13px;
  font-weight:600;
  color:var(--text-soft);
  min-width:52px;
  height:46px;
  justify-content:center;
  border-radius:12px;
  padding:0 10px;
  position:relative;
  background:transparent;
  box-shadow:none;
  transition:background-color .22s ease,color .22s ease;
}
.bottom-nav .nav-item .label{
  font-size:13px;
  font-weight:600;
  opacity:1;
  max-height:14px;
  transition:opacity .16s ease,max-height .2s ease;
}
.bottom-nav .nav-item .ico{
  font-size:18px;
  line-height:0;
}
.bottom-nav .nav-item .ico svg{
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
  transition:stroke .2s ease,fill .2s ease;
}
.bottom-nav .nav-item.active{
  background:var(--mint-light);
  color:var(--blue);
}
.bottom-nav .nav-item.active .label{
  opacity:1;
  max-height:14px;
  font-weight:800;
}
.bottom-nav .nav-item.active .ico svg{
  fill:none;
  stroke:currentColor;
  stroke-width:2;
}
.bottom-nav .nav-item .ico{
  position:relative;
}
.bottom-nav .nav-item .badge{
  position:absolute;
  top:-4px;
  right:-6px;
  background:var(--warn);
  color:#fff;
  font-size:12px;
  width:16px;
  height:16px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
}
.bottom-nav .nav-item.active .badge{
  top:-4px;
  right:-6px;
}
body.single-product .bottom-nav{
  display:none;
}
body.single-product .desktop-account-btn{
  display:flex;
}
.demo-note{
  background:#FFF8E1;
  border:1px solid #F4D88B;
  color:#7A5C00;
  font-size:13px;
  text-align:center;
  padding:10px 16px;
}
.product-card{
  cursor:pointer;
}
.add-cart,.share-btn{
  position:relative;
  z-index:2;
}
.overlay{
  position:fixed;
  inset:0;
  background:rgba(27,36,51,.55);
  z-index:200;
  opacity:0;
  visibility:hidden;
  transition:opacity .32s cubic-bezier(.16,1,.3,1),visibility .32s;
}
.overlay.open{
  opacity:1;
  visibility:visible;
}
.cart-drawer{
  position:fixed;
  right:50%;
  bottom:88px;
  width:360px;
  max-width:90vw;
  max-height:min(68vh,520px);
  background:var(--solid-glass-bg);
  border:1px solid var(--glass-border);
  z-index:201;
  border-radius:20px;
  transform:translate(50%,16px) scale(.97);
  opacity:0;
  pointer-events:none;
  transition:transform .32s cubic-bezier(.16,1,.3,1),opacity .28s cubic-bezier(.16,1,.3,1),background-color .25s;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  box-shadow:0 24px 60px -16px var(--shadow-color);
}
.cart-drawer.open{
  transform:translate(50%,0) scale(1);
  opacity:1;
  pointer-events:auto;
}
@media (min-width:640px){.cart-drawer{
    right:auto;
    left:28px;
    bottom:78px;
    transform:translateY(16px) scale(.97);
  }
.cart-drawer.open{
    transform:translateY(0) scale(1);
  }

}#cart-drawer{
  right:20px;
  left:auto;
  bottom:88px;
  transform:translateY(16px) scale(.97);
}
#cart-drawer.open{
  transform:translateY(0) scale(1);
}
@media (min-width:640px){#cart-drawer{
    right:28px;
    left:auto;
    bottom:78px;
  }

}.drawer-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:20px 22px;
  border-bottom:1px solid var(--border);
}
.drawer-head h3{
  font-size:18px;
  font-weight:800;
}
.close-btn{
  width:34px;
  height:34px;
  border-radius:50%;
  background:var(--bg-soft);
  color:var(--text);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:16px;
}
.cart-items{
  flex:1;
  overflow-y:auto;
  padding:14px 22px;
}
.cart-empty{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  height:100%;
  color:var(--text-soft);
  text-align:center;
  gap:10px;
  padding:40px 20px;
}
.cart-empty span{
  font-size:38px;
}
.cart-line{
  display:flex;
  gap:12px;
  padding:14px 0;
  border-bottom:1px solid var(--border);
}
.cart-line-thumb{
  width:58px;
  height:58px;
  border-radius:12px;
  background:var(--bg-soft);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:24px;
  flex-shrink:0;
}
.cart-line-info{
  flex:1;
  min-width:0;
}
.cart-line-info .cl-brand{
  font-size:13px;
  color:var(--mint);
  font-weight:700;
}
.cart-line-info h5{
  font-size:14px;
  font-weight:700;
  margin:2px 0 8px;
  line-height:1.5;
}
.cart-line-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.qty-control{
  display:flex;
  align-items:center;
  gap:10px;
  background:var(--bg-soft);
  border-radius:8px;
  padding:4px 10px;
}
.qty-control button{
  background:none;
  font-size:15px;
  font-weight:700;
  width:18px;
  color:var(--text);
}
.qty-control span{
  font-size:13px;
  font-weight:700;
  min-width:16px;
  text-align:center;
}
.cart-line-price{
  font-size:14px;
  font-weight:800;
}
.remove-line{
  font-size:12px;
  color:var(--warn);
  font-weight:600;
  margin-left:8px;
}
.drawer-foot{
  padding:20px 22px;
  border-top:1px solid var(--border);
}
.drawer-foot .sum-row{
  display:flex;
  justify-content:space-between;
  font-size:14px;
  margin-bottom:8px;
  color:var(--text-soft);
}
.drawer-foot .sum-row.total{
  font-size:16px;
  font-weight:800;
  color:var(--text);
  margin:12px 0 16px;
}
.drawer-foot .btn{
  width:100%;
}
.account-drawer-hello{
  display:flex;
  align-items:center;
  gap:10px;
  padding:4px 2px 16px;
  font-size:15px;
  font-weight:700;
  color:var(--text);
  border-bottom:1px solid var(--border);
  margin-bottom:6px;
}
.account-drawer-hello-ico{
  width:34px;
  height:34px;
  border-radius:50%;
  background:var(--bg-soft);
  color:var(--mint);
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
}
.account-drawer-list{
  display:flex;
  flex-direction:column;
}
.account-drawer-link{
  display:flex;
  align-items:center;
  gap:10px;
  padding:13px 2px;
  font-size:14px;
  font-weight:600;
  color:var(--text);
  border-bottom:1px solid var(--border);
}
.account-drawer-link:last-child{
  border-bottom:none;
}
.account-drawer-link .ico{
  width:30px;
  height:30px;
  border-radius:12px;
  background:var(--bg-soft);
  color:var(--text-soft);
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
}
.account-drawer-link .lbl{
  flex:1;
}
.account-drawer-link .chev{
  color:var(--text-soft);
  font-size:15px;
  order:2;
}
.account-drawer-link.account-drawer-logout{
  color:var(--warn);
}
.account-drawer-link.account-drawer-logout .ico{
  color:var(--warn);
}
.modal{
  position:fixed;
  top:50%;
  right:50%;
  transform:translate(50%,-46%) scale(.97);
  width:880px;
  max-width:92vw;
  max-height:88vh;
  overflow-y:auto;
  background:var(--bg);
  border-radius:20px;
  z-index:201;
  opacity:0;
  visibility:hidden;
  transition:opacity .32s cubic-bezier(.16,1,.3,1),transform .32s cubic-bezier(.16,1,.3,1),background-color .25s;
  box-shadow:0 40px 80px -20px var(--shadow-color);
}
.modal.open{
  opacity:1;
  visibility:visible;
  transform:translate(50%,-50%) scale(1);
}
.modal-close{
  position:absolute;
  top:18px;
  right:18px;
  color:var(--text);
  width:36px;
  height:36px;
  border-radius:50%;
  background:var(--bg-soft);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:16px;
  z-index:3;
}
.modal-grid{
  display:grid;
  grid-template-columns:1fr 1.15fr;
}
.modal-image{
  background:var(--bg-soft);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:110px;
  min-height:380px;
  border-radius:0 20px 20px 0;
}
.modal-body{
  padding:32px 32px 28px;
}
.modal-body h2{
  font-size:20px;
  font-weight:800;
  margin-bottom:12px;
  line-height:1.5;
}
.modal-rating{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:13px;
  color:var(--text-soft);
  margin-bottom:18px;
}
.modal-rating .stars{
  color:#F2A93B;
}
.modal-price-row{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:2px;
  margin-bottom:20px;
  text-align:center;
}
.modal-price-new{
  font-size:24px;
  font-weight:800;
  order:2;
}
.modal-price-old{
  font-size:14px;
  color:var(--text-soft);
  text-decoration:line-through;
  order:1;
}
.modal-discount{
  background:var(--mint-light);
  color:var(--mint);
  font-size:12px;
  font-weight:700;
  padding:3px 9px;
  border-radius:8px;
}
.spec-table{
  width:100%;
  margin-bottom:22px;
  border-top:1px solid var(--border);
}
.spec-table tr{
  border-bottom:1px solid var(--border);
}
.spec-table td{
  padding:10px 0;
  font-size:13px;
}
.spec-table td:first-child{
  color:var(--text-soft);
  width:120px;
}
.spec-table td:last-child{
  font-weight:600;
}
.modal-desc{
  font-size:14px;
  color:var(--text-soft);
  margin-bottom:22px;
  line-height:1.9;
}
.modal-actions{
  display:flex;
  gap:10px;
  align-items:center;
}
.modal-actions .qty-control{
  padding:8px 12px;
}
.modal-actions .btn-primary{
  flex:1;
}
.stock-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:13px;
  color:var(--mint);
  font-weight:700;
  margin-bottom:16px;
}
.stock-badge::before{
  content:'';
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--mint);
}
@media (max-width:760px){.modal-grid{
    grid-template-columns:1fr;
  }
.modal-image{
    border-radius:20px 20px 0 0;
    min-height:220px;
    font-size:80px;
  }

}.login-modal{
  width:380px;
  background:var(--solid-glass-bg);
  border:1px solid var(--glass-border);
  overflow-x:hidden;
}
.login-modal-crown{
  display:block;
  font-size:15px;
  color:#FFE9D6;
  margin-bottom:4px;
}
.login-modal-name{
  display:block;
  font-size:24px;
  font-weight:400;
  letter-spacing:.5px;
  font-family:'Poppins','Inter',sans-serif;
}
.login-modal .modal-body{
  padding:28px 32px 32px;
}
.login-tabs{
  display:flex;
  gap:6px;
  background:var(--bg-soft);
  padding:4px;
  border-radius:12px;
  margin-bottom:22px;
}
.login-tabs button{
  flex:1;
  padding:9px;
  border-radius:8px;
  font-size:14px;
  font-weight:700;
  color:var(--text-soft);
  background:none;
}
.login-tabs button.active{
  background:var(--card-bg);
  color:var(--text);
  box-shadow:0 2px 8px var(--shadow-color);
}
.field{
  margin-bottom:14px;
}
.field label{
  display:block;
  font-size:13px;
  font-weight:600;
  color:var(--text-soft);
  margin-bottom:6px;
}
.field input{
  width:100%;
  height:44px;
  border:1.5px solid var(--border);
  border-radius:12px;
  padding:0 14px;
  font-family:inherit;
  font-size:14px;
  outline:none;
  background:var(--bg-soft);
  color:var(--text);
  transition:border-color .15s,background-color .25s,color .25s;
}
.field input:focus{
  border-color:var(--blue);
}
.login-modal .btn{
  width:100%;
  margin-top:6px;
}
.login-note{
  font-size:12px;
  color:var(--text-soft);
  text-align:center;
  margin-top:16px;
}
.otp-terms-row{
  display:flex;
  align-items:flex-start;
  gap:8px;
  margin:14px 0 18px;
  font-size:13px;
  color:var(--text-soft);
  cursor:pointer;
}
.otp-terms-row input[type="checkbox"]{
  width:16px;
  height:16px;
  flex-shrink:0;
  margin-top:1px;
  accent-color:var(--blue);
}
.otp-terms-row a{
  color:var(--blue);
  font-weight:700;
}
.login-alt-divider{
  display:flex;
  align-items:center;
  gap:10px;
  margin:16px 0 4px;
}
.login-alt-divider::before,.login-alt-divider::after{
  content:'';
  flex:1;
  height:1px;
  background:var(--border);
}
.login-alt-divider span{
  font-size:12px;
  color:var(--text-soft);
}
.login-alt-btn{
  width:100%;
  border:1px solid var(--border);
  background:none;
  color:var(--text);
  font-size:14px;
  font-weight:700;
}
.login-alt-btn:hover{
  border-color:var(--blue);
  color:var(--blue);
}
.toast{
  position:fixed;
  bottom:26px;
  right:50%;
  transform:translateX(50%) translateY(20px);
  background:var(--footer-bg);
  color:#fff;
  padding:13px 22px;
  border-radius:12px;
  font-size:14px;
  font-weight:600;
  z-index:300;
  display:flex;
  align-items:center;
  gap:8px;
  opacity:0;
  visibility:hidden;
  transition:opacity .25s,transform .25s;
}
.toast.show{
  opacity:1;
  visibility:visible;
  transform:translateX(50%) translateY(0);
}
.woocommerce-products-header__title,.page-title{
  font-size:24px;
  font-weight:800;
  margin-bottom:22px;
  color:var(--text);
}
.woocommerce-result-count,.woocommerce-ordering{
  font-size:14px;
  color:var(--text-soft);
}
.woocommerce-ordering select{
  border:1.5px solid var(--border);
  border-radius:8px;
  padding:8px 12px;
  font-family:inherit;
  background:var(--card-bg);
  color:var(--text);
}
.woocommerce-pagination{
  margin-top:32px;
  text-align:center;
}
.woocommerce-pagination ul{
  display:inline-flex;
  gap:6px;
  list-style:none;
  padding:0;
}
.woocommerce-pagination .page-numbers{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:36px;
  height:36px;
  border-radius:8px;
  border:1.5px solid var(--border);
  color:var(--text);
  font-size:13px;
}
.woocommerce-pagination .page-numbers.current{
  background:var(--blue);
  color:#fff;
  border-color:var(--blue);
}
ul.products{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  list-style:none;
  padding:0;
  margin:0 0 28px;
}
@media (max-width:900px){ul.products{
    grid-template-columns:repeat(2,1fr);
    gap:12px;
  }

}@media (max-width:560px){ul.products{
    grid-template-columns:repeat(2,1fr);
    gap:10px;
  }

}ul.products li.product{
  border:1px solid var(--border);
  border-radius:var(--radius);
  overflow:hidden;
  background:var(--card-bg);
  position:relative;
  transition:box-shadow .15s,transform .15s;
  list-style:none;
}
ul.products li.product:hover{
  transform:translateY(-3px);
  box-shadow:0 16px 36px -18px var(--shadow-color);
}
ul.products li.product a.woocommerce-LoopProduct-link{
  display:block;
  color:inherit;
  text-decoration:none;
}
ul.products li.product img{
  width:100%;
  aspect-ratio:1/1;
  height:auto;
  object-fit:contain;
  object-position:center;
  background:var(--bg-soft);
  padding:8px;
  box-sizing:border-box;
}
ul.products li.product .woocommerce-loop-product__title{
  font-size:13px;
  font-weight:700;
  padding:8px 10px 2px;
  line-height:1.5;
  color:var(--text);
}
ul.products li.product .price{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:1px;
  padding:0 10px 6px;
  font-size:14px;
  font-weight:800;
  color:var(--text);
  text-align:center;
}
ul.products li.product .price del{
  color:var(--text-soft);
  font-weight:500;
  font-size:12px;
  text-decoration:line-through;
  margin:0;
  order:1;
}
ul.products li.product .price ins{
  text-decoration:none;
  color:var(--price-color);
  margin:0;
  order:2;
  background:var(--bg-soft);
  border:1px solid var(--border);
  padding:2px 9px;
  border-radius:8px;
  box-shadow:0 6px 14px -8px var(--shadow-color);
}
ul.products li.product .button{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  margin:0 10px 10px;
  background:var(--bg-soft);
  color:var(--text);
  padding:8px;
  border-radius:8px;
  font-weight:700;
  font-size:12px;
  text-decoration:none;
  transition:background .15s,color .15s;
}
ul.products li.product .button:hover{
  background:var(--blue);
  color:#fff;
}
ul.products li.product .onsale{
  position:absolute;
  top:10px;
  left:10px;
  z-index:2;
  background:var(--warn);
  color:#fff;
  font-size:12px;
  font-weight:700;
  padding:4px 9px;
  border-radius:8px;
  min-width:0;
  height:auto;
  line-height:1.4;
}
ul.products li.product .star-rating{
  display:none;
}
ul.products li.product .share-btn{
  position:absolute;
  top:10px;
  right:10px;
  z-index:2;
  width:32px;
  height:32px;
  border:none;
  border-radius:50%;
  background:var(--card-bg);
  color:var(--text);
  box-shadow:0 4px 10px var(--shadow-color);
}
ul.products li.product .share-btn:hover{
  background:var(--blue);
  color:#fff;
}
.single-product .woocommerce-product-gallery{
  margin-bottom:24px;
}
.single-product .woocommerce-product-gallery img{
  border-radius:var(--radius);
  background:var(--bg-soft);
}
.woocommerce-product-gallery{
  position:relative;
}
.woocommerce-product-gallery .flex-viewport{
  margin:0 0 10px;
  overflow:hidden;
  position:relative;
}
.woocommerce-product-gallery .flex-viewport .slides{
  position:relative;
  width:100%;
}
.woocommerce-product-gallery .flex-viewport .slides>li{
  width:100%;
  float:left;
  margin:0;
  list-style:none;
  display:none;
}
.woocommerce-product-gallery .flex-viewport .slides>li:first-child{
  display:block;
}
.woocommerce-product-gallery .flex-control-thumbs{
  overflow:hidden;
  zoom:1;
  margin:0;
  padding:0;
}
.woocommerce-product-gallery .flex-control-thumbs li{
  width:25%;
  float:left;
  margin:0;
  padding:0;
  list-style:none;
}
.woocommerce-product-gallery .flex-control-thumbs img{
  cursor:pointer;
  opacity:.5;
  margin:0!important;
}
.woocommerce-product-gallery .flex-control-thumbs img.flex-active,.woocommerce-product-gallery .flex-control-thumbs img:hover{
  opacity:1;
}
.woocommerce-product-gallery img{
  display:block;
}
.woocommerce-product-gallery .woocommerce-product-gallery__trigger{
  position:absolute;
  top:10px;
  right:10px;
  z-index:99;
}
.single-product div.product .woocommerce-product-gallery__image{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:320px;
}
.single-product div.product .woocommerce-product-gallery__image img{
  width:auto!important;
  height:auto!important;
  max-width:100%;
  max-height:520px;
  object-fit:contain;
}
.pk-gallery-strip{
  display:flex;
  justify-content:space-between;
  gap:10px;
  margin-top:16px;
  padding:12px 14px;
  background:var(--card-bg);
  border:1px solid var(--border);
  border-radius:12px;
}
.pk-gallery-strip__item{
  flex:1 1 0;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:6px;
  text-align:center;
  font-size:12px;
  color:var(--text);
}
.pk-gallery-strip__item svg{
  color:var(--blue-dark,var(--text));
  flex-shrink:0;
}
.single-product .product_title{
  font-size:20px;
  font-weight:800;
  margin-bottom:10px;
  color:var(--text);
}
.single-product .price{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:4px;
  text-align:left;
  margin-bottom:10px;
  max-width:100%;
}
.single-product .price del,.single-product .price ins{
  max-width:100%;
  min-width:0;
  overflow-wrap:break-word;
}
.single-product .price del{
  color:var(--text-soft);
  font-size:18px;
  text-decoration:line-through;
  font-weight:600;
  margin:0;
  order:1;
  opacity:.85;
}
.single-product .price ins{
  text-decoration:none;
  margin:0;
  order:2;
  display:inline-block;
  font-size:28px;
  font-weight:800;
  color:var(--price-color);
  background:var(--bg-soft);
  border:1px solid var(--border);
  padding:6px 18px;
  border-radius:12px;
  box-shadow:0 10px 22px -12px var(--shadow-color),0 3px 7px -4px var(--shadow-color);
}
.single-product .price:not(:has(del)){
  display:inline-block;
  font-size:24px;
  font-weight:800;
  color:var(--price-color);
  background:var(--bg-soft);
  border:1px solid var(--border);
  padding:6px 18px;
  border-radius:12px;
  box-shadow:0 10px 22px -12px var(--shadow-color),0 3px 7px -4px var(--shadow-color);
  width:fit-content;
}
.single-product .pk-single-discount{
  display:block;
  width:fit-content;
  order:3;
  margin:4px 0 14px;
  background:linear-gradient(-135deg,var(--warn),#C93E56);
  color:#fff;
  font-size:16px;
  font-weight:800;
  letter-spacing:.2px;
  padding:7px 16px;
  border-radius:12px;
  box-shadow:0 8px 18px -8px rgba(225,92,152,.55);
}
.single-product .woocommerce-product-details__short-description{
  color:var(--text);
  font-size:16px;
  line-height:2;
  font-weight:600;
  margin-top:22px;
  margin-bottom:20px;
  padding:14px 18px;
  border-radius:16px;
  background:linear-gradient(-135deg,var(--bg-soft),transparent 75%);
  border-inline-start:4px solid var(--blue);
}
.single-product .woocommerce-product-details__short-description strong{
  color:var(--blue);
}
.single-product form.cart{
  display:flex;
  gap:10px;
  align-items:stretch;
  margin-bottom:24px;
}
.single-product form.cart .single_add_to_cart_button{
  flex:1;
  margin-bottom:0;
}
.single-product form.cart .quantity{
  flex-shrink:0;
  height:auto;
  align-items:stretch;
}
.single-product form.cart .quantity .lavia-qty-btn,.single-product form.cart .quantity input.qty{
  height:auto;
}
.single-product .quantity input{
  width:64px;
  height:46px;
  border:1.5px solid var(--border);
  border-radius:12px;
  text-align:center;
  font-family:inherit;
  font-size:14px;
  background:var(--card-bg);
  color:var(--text);
}
.single-product .quantity.lavia-qty-stepper{
  display:flex;
  align-items:center;
  gap:0;
  border:1.5px solid var(--border);
  border-radius:12px;
  background:var(--card-bg);
  overflow:hidden;
  height:46px;
  width:fit-content;
}
.single-product .quantity.lavia-qty-stepper .lavia-qty-btn{
  width:40px;
  height:46px;
  flex-shrink:0;
  background:transparent;
  color:var(--blue);
  font-size:20px;
  font-weight:800;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  user-select:none;
  transition:background .15s,color .15s;
}
.single-product .quantity.lavia-qty-stepper .lavia-qty-minus{
  border-inline-end:1.5px solid var(--border);
}
.single-product .quantity.lavia-qty-stepper .lavia-qty-plus{
  border-inline-start:1.5px solid var(--border);
}
.single-product .quantity.lavia-qty-stepper .lavia-qty-btn:hover{
  background:var(--blue);
  color:#fff;
}
.single-product .quantity.lavia-qty-stepper .lavia-qty-btn:active{
  background:var(--blue-dark);
  color:#fff;
}
.single-product .quantity.lavia-qty-stepper input.qty{
  width:46px;
  height:46px;
  border:none;
  border-radius:0;
  border-inline:1.5px solid var(--border);
  background:transparent;
}
.single-product button.single_add_to_cart_button{
  background:var(--blue);
  color:#fff;
  border:none;
  border-radius:12px;
  padding:13px 28px;
  font-weight:700;
  font-size:15px;
  cursor:pointer;
  box-shadow:0 8px 20px -8px rgba(47,128,237,.6);
}
.single-product button.single_add_to_cart_button.pk-remove-cart{
  background:transparent;
  color:var(--warn);
  border:1.5px solid var(--warn);
  box-shadow:none;
  margin-bottom:24px;
}
.single-product button.single_add_to_cart_button.pk-remove-cart:hover{
  background:var(--warn);
  color:#fff;
}
.single-product .pk-atc-added-row{
  display:flex;
  align-items:stretch;
  gap:10px;
  margin-bottom:24px;
}
.single-product .pk-atc-added-row .single_add_to_cart_button.pk-remove-cart{
  margin-bottom:0;
  flex:1;
}
.single-product .pk-atc-added-row .quantity.lavia-qty-stepper{
  height:auto;
  align-items:stretch;
  flex-shrink:0;
  margin:0;
}
.single-product .pk-atc-added-row .quantity.lavia-qty-stepper .lavia-qty-btn,.single-product .pk-atc-added-row .quantity.lavia-qty-stepper input.qty{
  height:auto;
}
.pk-atc-wrap{
  display:contents;
}
.single-product .pk-single-stepper{
  display:inline-flex;
  align-items:center;
  gap:0;
  height:46px;
  border-radius:12px;
  overflow:hidden;
  background:var(--card-bg);
  border:1.5px solid var(--border);
  margin-bottom:24px;
  width:fit-content;
}
.single-product .pk-single-stepper span{
  min-width:44px;
  text-align:center;
  font-size:15px;
  font-weight:800;
  color:var(--text);
  order:2;
}
.single-product .pk-single-stepper button{
  width:46px;
  height:46px;
  flex-shrink:0;
  background:var(--bg-soft);
  color:var(--text);
  font-size:18px;
  font-weight:700;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:background .15s,color .15s;
}
.single-product .pk-single-stepper .pk-step-plus{
  background:var(--blue);
  color:#fff;
  order:1;
}
.single-product .pk-single-stepper .pk-step-plus:hover{
  background:var(--blue-dark);
}
.single-product .pk-single-stepper .pk-step-side{
  order:3;
}
.single-product .pk-single-stepper .pk-step-side:hover{
  background:var(--border);
}
.single-product .pk-single-stepper .pk-step-side.pk-step-trash{
  color:var(--warn);
}
.single-product .pk-single-stepper .pk-step-side.pk-step-trash:hover{
  background:var(--warn);
  color:#fff;
}
.single-product .pk-single-stepper button:disabled{
  opacity:.6;
  cursor:default;
}
.single-product .woocommerce-tabs{
  border-top:1px solid var(--border);
  margin-top:32px;
  padding-top:24px;
}
.single-product .woocommerce-tabs ul.tabs{
  display:flex;
  gap:24px;
  list-style:none;
  padding:0;
  margin-bottom:20px;
  border-bottom:1px solid var(--border);
}
.single-product .woocommerce-tabs ul.tabs li{
  padding-bottom:12px;
  font-weight:700;
  font-size:14px;
  color:var(--text-soft);
  cursor:pointer;
}
.single-product .woocommerce-tabs ul.tabs li.active{
  color:var(--blue);
  border-bottom:2px solid var(--blue);
}
.single-product .woocommerce-tabs .panel{
  color:var(--text);
  font-size:16px;
  line-height:2.1;
}
.single-product .woocommerce-tabs #tab-description>h2:first-child{
  display:none;
}
.single-product .woocommerce-tabs .panel p{
  margin-bottom:12px;
}
.single-product .woocommerce-tabs .panel strong{
  color:var(--blue);
}
.single-product table.woocommerce-product-attributes{
  width:100%;
  border-collapse:collapse;
}
.single-product table.woocommerce-product-attributes th,.single-product table.woocommerce-product-attributes td{
  padding:10px 0;
  border-bottom:1px solid var(--border);
  font-size:14px;
  text-align:left;
}
.single-product table.woocommerce-product-attributes th{
  color:var(--text-soft);
  font-weight:600;
  width:140px;
}
.woocommerce-cart table.shop_table,.woocommerce-checkout table.shop_table{
  width:100%;
  border-collapse:collapse;
  margin-bottom:24px;
}
.woocommerce-cart table.shop_table th,.woocommerce-cart table.shop_table td{
  padding:14px 10px;
  border-bottom:1px solid var(--border);
  font-size:14px;
  text-align:left;
}
.woocommerce-cart table.shop_table img{
  width:56px;
  height:56px;
  object-fit:cover;
  border-radius:8px;
  background:var(--bg-soft);
}
.woocommerce-cart .quantity input{
  width:60px;
  height:38px;
  border:1.5px solid var(--border);
  border-radius:8px;
  text-align:center;
  font-family:inherit;
  background:var(--card-bg);
  color:var(--text);
}
.woocommerce-cart .actions .button,.woocommerce-checkout #place_order,.checkout_coupon .button{
  background:var(--blue);
  color:#fff;
  border:none;
  border-radius:12px;
  padding:12px 24px;
  font-weight:700;
  font-size:14px;
  cursor:pointer;
}
.cart-collaterals .cart_totals{
  background:var(--bg-soft);
  border-radius:var(--radius);
  padding:22px;
  max-width:420px;
  margin-left:0;
  margin-right:auto;
}
.cart-collaterals .cart_totals table{
  width:100%;
}
.cart-collaterals .cart_totals th,.cart-collaterals .cart_totals td{
  padding:10px 0;
  border-bottom:1px solid var(--border);
  font-size:14px;
}
.woocommerce-checkout input[type="text"],.woocommerce-checkout input[type="email"],.woocommerce-checkout input[type="tel"],.woocommerce-checkout select,.woocommerce-checkout textarea{
  width:100%;
  height:46px;
  border:1.5px solid var(--border);
  border-radius:12px;
  padding:0 14px;
  font-family:inherit;
  font-size:14px;
  background:var(--card-bg);
  color:var(--text);
  margin-bottom:6px;
}
.woocommerce-checkout textarea{
  height:auto;
  padding:12px 14px;
}
.woocommerce-checkout label{
  font-size:13px;
  color:var(--text-soft);
}
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews{
  background:var(--mint-light);
  color:var(--mint);
  border:1px solid var(--mint);
  border-radius:12px;
  padding:14px 18px;
  font-size:14px;
  margin-bottom:20px;
  list-style:none;
}
.woocommerce-error{
  background:rgba(235,87,87,.08);
  color:var(--warn);
  border-color:var(--warn);
}
.woocommerce-breadcrumb{
  font-size:13px;
  color:var(--text-soft);
  margin-bottom:20px;
}
.woocommerce-breadcrumb a{
  color:var(--text-soft);
}
.woocommerce-breadcrumb a:hover{
  color:var(--blue);
}
ul.products li.product .button.loading{
  opacity:.6;
  pointer-events:none;
}
ul.products li.product .button.added::after{
  content:' ✓';
}
.added_to_cart{
  display:inline-block;
  margin-top:6px;
  font-size:12px;
  color:var(--mint);
  font-weight:700;
  text-decoration:none;
}
button:disabled,.btn:disabled{
  opacity:.65;
  cursor:not-allowed;
}
.woocommerce-checkout h3,.woocommerce-cart h2,.woocommerce-checkout-review-order h3{
  font-size:16px;
  font-weight:800;
  color:var(--text);
  margin:26px 0 14px;
}
.woocommerce-checkout #customer_details{
  background:var(--card-bg);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:22px 20px;
  box-shadow:0 14px 32px -26px var(--shadow-color);
}
.woocommerce-checkout .form-row{
  margin-bottom:14px;
}
.woocommerce-checkout .form-row label{
  display:block;
  font-size:13px;
  font-weight:600;
  color:var(--text-soft);
  margin-bottom:6px;
}
.woocommerce-checkout .form-row label .required{
  color:var(--warn);
  text-decoration:none;
}
.woocommerce-checkout .form-row .woocommerce-input-wrapper{
  display:block;
}
@media (min-width:640px){.woocommerce-checkout .form-row-first,.woocommerce-checkout .form-row-last{
    width:47%;
  }
.woocommerce-checkout .form-row-first{
    float:left;
    clear:left;
  }
.woocommerce-checkout .form-row-last{
    float:right;
  }
.woocommerce-checkout .form-row-wide,.woocommerce-checkout .form-row:not(.form-row-first):not(.form-row-last){
    clear:both;
  }
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper::after,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper::after{
    content:"";
    display:table;
    clear:both;
  }

}.woocommerce-checkout input.input-text,.woocommerce-checkout select,.woocommerce-checkout textarea,.woocommerce-page textarea,.woocommerce-page select{
  width:100%;
  min-height:44px;
  border:1.5px solid var(--border);
  border-radius:12px;
  padding:0 14px;
  font-family:inherit;
  font-size:14px;
  outline:none;
  background:var(--bg-soft);
  color:var(--text);
  transition:border-color .15s,background-color .25s,color .25s;
}
.woocommerce-checkout textarea{
  padding:10px 14px;
  min-height:80px;
}
.woocommerce-checkout input.input-text:focus,.woocommerce-checkout select:focus,.woocommerce-checkout textarea:focus{
  border-color:var(--blue);
}
.woocommerce-checkout .select2-container .select2-selection--single{
  height:44px!important;
  border:1.5px solid var(--border)!important;
  border-radius:12px!important;
  background:var(--bg-soft)!important;
}
.woocommerce-checkout .select2-selection__rendered{
  line-height:44px!important;
  color:var(--text)!important;
  padding-inline:14px!important;
}
.woocommerce-checkout .select2-selection__arrow{
  height:42px!important;
}
.select2-dropdown{
  background:var(--card-bg)!important;
  border:1.5px solid var(--border)!important;
  border-radius:12px!important;
  color:var(--text)!important;
  overflow:hidden;
  box-shadow:0 18px 40px -18px var(--shadow-color)!important;
}
.select2-search--dropdown{
  padding:8px!important;
  background:var(--card-bg)!important;
}
.select2-search--dropdown .select2-search__field{
  border:1.5px solid var(--border)!important;
  border-radius:8px!important;
  background:var(--bg-soft)!important;
  color:var(--text)!important;
  height:38px!important;
  padding:0 10px!important;
  font-family:inherit!important;
  outline:none!important;
}
.select2-results__options{
  background:var(--card-bg)!important;
  color:var(--text)!important;
}
.select2-results__option{
  padding:9px 14px!important;
  font-size:14px!important;
  color:var(--text)!important;
}
.select2-results__option--highlighted,.select2-results__option--highlighted[aria-selected]{
  background:var(--mint-light)!important;
  color:var(--blue)!important;
}
.select2-results__option[aria-selected="true"],.select2-results__option--selected{
  background:var(--bg-soft)!important;
  color:var(--blue)!important;
  font-weight:700;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder{
  color:var(--text-soft)!important;
}
.woocommerce-checkout .woocommerce-info,.woocommerce-form-login,.woocommerce-message,.woocommerce-NoticeGroup .woocommerce-info{
  background:var(--bg-soft);
  border:1px solid var(--border);
  border-inline-start:4px solid var(--blue);
  border-radius:12px;
  padding:14px 16px;
  font-size:14px;
  color:var(--text);
  margin-bottom:18px;
}
.woocommerce-error{
  background:rgba(225,92,152,.08);
  border:1px solid rgba(225,92,152,.3);
  border-inline-start:4px solid var(--warn);
  border-radius:12px;
  padding:14px 16px;
  font-size:14px;
  color:var(--text);
  margin-bottom:18px;
  list-style:none;
}
.woocommerce-error li{
  margin:0;
}
.woocommerce-form-coupon-toggle .woocommerce-info{
  cursor:default;
}
.checkout_coupon.woocommerce-form-coupon{
  background:var(--card-bg);
  border:1px solid var(--border);
  border-radius:12px;
  padding:16px;
  margin-bottom:20px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.checkout_coupon .form-row{
  flex:1;
  min-width:160px;
  margin-bottom:0;
}
.checkout_coupon .form-row input{
  height:44px;
}
#payment .woocommerce-form-coupon-toggle{
  margin-top:14px;
  margin-bottom:0;
}
#payment .checkout_coupon.woocommerce-form-coupon{
  margin-top:14px;
  margin-bottom:0;
}
#order_review,.woocommerce-checkout-review-order{
  background:var(--card-bg);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:22px 20px;
  box-shadow:0 14px 32px -26px var(--shadow-color);
}
table.shop_table{
  width:100%;
  border-collapse:collapse;
  font-size:14px;
  color:var(--text);
}
table.shop_table th{
  text-align:left;
  font-size:12px;
  color:var(--text-soft);
  font-weight:700;
  padding:8px 0;
  border-bottom:1.5px solid var(--border);
}
table.shop_table td{
  padding:12px 0;
  border-bottom:1px solid var(--border);
  vertical-align:middle;
}
table.shop_table .product-name{
  font-weight:600;
}
table.shop_table .product-name .product-quantity{
  color:var(--text-soft);
  font-weight:500;
}
table.shop_table tfoot tr:last-child td,table.shop_table tfoot tr:last-child th{
  border-bottom:none;
  font-weight:800;
  font-size:15px;
  color:var(--blue);
  padding-top:14px;
}
table.shop_table .amount,table.shop_table bdi{
  color:inherit;
}
ul.wc_shipping_methods,ul.payment_methods{
  list-style:none;
  padding:0;
  margin:0;
}
ul.wc_shipping_methods li,ul.payment_methods>li.wc_payment_method{
  background:var(--bg-soft);
  border:1.5px solid var(--border);
  border-radius:12px;
  padding:13px 14px;
  margin-bottom:10px;
  font-size:14px;
  color:var(--text);
  transition:border-color .15s,background-color .2s;
}
ul.payment_methods>li.wc_payment_method label{
  display:flex;
  align-items:center;
  gap:10px;
  cursor:pointer;
}
ul.payment_methods>li.wc_payment_method label::before{
  content:'💳';
  flex:0 0 34px;
  width:34px;
  height:34px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:16px;
  background:linear-gradient(-135deg,#DB3D84,#7F234D);
  color:#fff;
}
ul.payment_methods>li.payment_method_cod label::before{
  content:'💵';
  background:linear-gradient(-135deg,#34D399,#059669);
}
ul.payment_methods>li.payment_method_bacs label::before{
  content:'🏦';
  background:linear-gradient(-135deg,#38BDF8,#0369A1);
}
ul.payment_methods>li.payment_method_cheque label::before{
  content:'📝';
  background:linear-gradient(-135deg,#FBBF24,#B45309);
}
ul.payment_methods>li.payment_method_paypal label::before{
  content:'🅿️';
  background:linear-gradient(-135deg,#818CF8,#4338CA);
}
ul.payment_methods>li.wc_payment_method input[type="radio"]:checked ~ label,ul.wc_shipping_methods li input:checked ~ label{
  color:var(--blue);
  font-weight:700;
}
ul.payment_methods>li.wc_payment_method:has(input:checked){
  border-color:var(--blue);
  background:var(--mint-light);
  box-shadow:0 10px 24px -16px rgba(219,61,132,.4);
}
.payment_box{
  background:var(--card-bg);
  border:1px dashed var(--border);
  border-radius:12px;
  padding:14px 52px 14px 14px;
  margin-top:10px;
  font-size:13px;
  color:var(--text-soft);
  line-height:1.8;
}
#payment{
  background:var(--card-bg);
  border:1px solid var(--border);
  border-radius:16px;
  padding:16px;
  margin-top:16px;
  position:relative;
  overflow:hidden;
}
#payment::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:4px;
  background:linear-gradient(-90deg,var(--blue),var(--mint));
}
#place_order{
  width:100%;
  background:var(--blue);
  color:#fff;
  border:none;
  border-radius:12px;
  padding:15px 20px;
  font-size:15px;
  font-weight:800;
  cursor:pointer;
  box-shadow:0 10px 24px -8px rgba(164,46,99,.5);
  transition:transform .15s,box-shadow .15s;
}
#place_order:hover{
  transform:translateY(-1px);
}
.woocommerce-cart table.shop_table{
  background:var(--card-bg);
  border:1px solid var(--border);
  border-radius:var(--radius);
  overflow:hidden;
  padding:6px 16px;
}
.woocommerce-cart .product-remove a{
  color:var(--warn);
  font-size:18px;
}
.woocommerce-cart .quantity input.qty{
  width:60px;
  height:38px;
  border:1.5px solid var(--border);
  border-radius:8px;
  text-align:center;
  background:var(--bg-soft);
  color:var(--text);
}
.cart-collaterals .cart_totals{
  background:var(--card-bg);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:20px;
  box-shadow:0 14px 32px -26px var(--shadow-color);
}
.wc-proceed-to-checkout a.checkout-button{
  display:block;
  text-align:center;
  background:var(--blue);
  color:#fff;
  padding:15px;
  border-radius:12px;
  font-weight:800;
  font-size:15px;
  margin-top:14px;
  box-shadow:0 10px 24px -8px rgba(164,46,99,.5);
}
@media (max-width:900px){.woocommerce-checkout #customer_details,#order_review,.woocommerce-checkout-review-order{
    padding:18px 16px;
  }

}html,body{
  overflow-x:clip;
}
.container,.product-row,.blog-grid,.footer-grid,.modal-grid,ul.products,.woocommerce,.woocommerce-page,.woocommerce form,.woocommerce div.product,.woocommerce-account .woocommerce,.woocommerce-cart .woocommerce,.woocommerce-checkout form.checkout{
  min-width:0;
}
.desktop-nav,.menu-trigger-btn,.desktop-account-btn{
  display:none;
}
.page-content,.page-content *:not(code):not(pre):not(button):not(input):not(.button),.woocommerce,.woocommerce-page{
  overflow-wrap:anywhere;
  word-break:normal;
}
.page-content img,.page-content video,.page-content iframe{
  max-width:100%;
  height:auto;
}
.woocommerce button,.woocommerce .button,.woocommerce input[type="submit"],.woocommerce input[type="button"],.woocommerce-page button,.woocommerce-page .button,.woocommerce-page input[type="submit"],.woocommerce-page input[type="button"]{
  overflow-wrap:normal;
  word-break:normal;
  white-space:nowrap;
}
.woocommerce .quantity .qty,.woocommerce-page .quantity .qty{
  -moz-appearance:textfield;
}
.woocommerce .quantity .qty::-webkit-outer-spin-button,.woocommerce .quantity .qty::-webkit-inner-spin-button{
  margin:0;
  -webkit-appearance:none;
}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{
  float:none;
  display:inline-flex;
  align-items:center;
  margin-bottom:18px;
}
.woocommerce .woocommerce-ordering{
  margin-inline-start:auto;
}
.woocommerce .woocommerce-notices-wrapper:empty{
  display:none;
}
.single-product div.product{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
  gap:48px;
  align-items:start;
  margin-bottom:32px;
}
.single-product div.product .woocommerce-product-gallery,.single-product div.product .summary{
  float:none!important;
  width:auto!important;
  margin:0!important;
}
.single-product div.product .summary{
  position:static;
  grid-column:2;
  grid-row:1;
}
.single-product div.product .woocommerce-product-gallery{
  grid-column:1;
  grid-row:1;
  width:100%!important;
  background:var(--bg-soft);
  border:1px solid var(--border);
  border-radius:20px;
  padding:24px;
  display:flex;
  flex-direction:column;
  gap:16px;
}
.single-product div.product .woocommerce-product-gallery__wrapper{
  width:100%;
}
.single-product div.product .woocommerce-product-gallery .flex-viewport{
  width:100%!important;
}
.single-product div.product .woocommerce-product-gallery__image{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:320px;
}
.single-product div.product .woocommerce-product-gallery__image img{
  width:auto!important;
  height:auto!important;
  max-width:100%;
  max-height:520px;
  object-fit:contain;
}
.pk-gallery-strip{
  display:flex;
  justify-content:space-between;
  gap:10px;
  margin-top:16px;
  padding:12px 14px;
  background:var(--card-bg);
  border:1px solid var(--border);
  border-radius:12px;
}
.pk-gallery-strip__item{
  flex:1 1 0;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:6px;
  text-align:center;
  font-size:12px;
  color:var(--text);
}
.pk-gallery-strip__item svg{
  color:var(--blue-dark,var(--text));
  flex-shrink:0;
}
.single-product div.product .pk-product-actions{
  grid-column:1;
  grid-row:1;
  justify-self:start;
  align-self:start;
  display:flex;
  flex-direction:column;
  gap:10px;
  position:relative;
  z-index:5;
  margin-top:4px;
}
.pk-action-btn{
  width:46px;
  height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  background:var(--card-bg);
  color:var(--text-soft);
  border:1.5px solid var(--border);
  box-shadow:0 6px 16px var(--shadow-color);
  cursor:pointer;
  font-family:inherit;
  transition:background .2s,color .2s,transform .2s,border-color .2s;
}
.pk-action-btn:hover{
  background:var(--blue);
  border-color:var(--blue);
  color:#fff;
  transform:translateY(-2px);
}
.pk-action-btn:active{
  transform:scale(.94);
}
.pk-action-btn.active{
  background:var(--blue);
  border-color:var(--blue);
  color:#fff;
}
.pk-action-btn.active svg{
  fill:currentColor;
}
.compare-btn.active{
  background:var(--blue);
  color:#fff;
}
.compare-btn.active svg{
  fill:none;
}
.single-product div.product>.woocommerce-tabs,.single-product div.product>.related,.single-product div.product>.related-products-section,.single-product div.product>.up-sells{
  grid-column:1 / -1;
  grid-row:auto;
  min-width:0;
}
@media (min-width:901px){.single-product div.product{
    grid-template-columns:1.15fr 1fr .85fr;
  }
.single-product div.product>.pk-short-desc-aside.woocommerce-product-details__short-description{
    grid-column:3;
    grid-row:1;
    min-width:0;
    margin-top:0;
  }
.single-product div.product>.pk-trust-badges-aside{
    grid-column:1;
    grid-row:2;
    margin-top:20px;
    flex-direction:column;
    gap:14px;
    background:var(--card-bg);
    border:1px solid var(--border);
    border-radius:20px;
    padding:20px 22px;
    box-shadow:0 18px 40px -22px var(--shadow-color),0 4px 14px -6px var(--shadow-color);
  }
.single-product div.product>.pk-trust-badges-aside .pk-trust-item{
    flex:none;
    font-size:13px;
  }

}.single-product div.product .woocommerce-product-gallery__wrapper:not([style*="transform"]){
  display:grid;
  gap:14px;
}
.single-product div.product .flex-control-thumbs{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  list-style:none;
  padding:12px 0 0;
  margin:0;
}
.single-product div.product .flex-control-thumbs li{
  width:auto!important;
  float:none!important;
  margin:0;
}
.single-product div.product .flex-control-thumbs img{
  width:100%;
  height:90px;
  object-fit:cover;
  border-radius:12px;
  background:var(--bg-soft);
}
.single-product .woocommerce-tabs ul.tabs{
  overflow-x:auto;
  white-space:nowrap;
  padding-bottom:4px;
}
.single-product .related,.single-product .up-sells{
  margin-top:40px;
}
.pk-faq{
  display:flex;
  flex-direction:column;
  gap:18px;
}
.pk-faq-notice{
  padding:12px 16px;
  border-radius:12px;
  font-size:14px;
  font-weight:600;
}
.pk-faq-notice-ok{
  background:rgba(46,164,79,.12);
  color:#2ea44f;
  border:1px solid rgba(46,164,79,.35);
}
.pk-faq-notice-err{
  background:rgba(214,74,74,.1);
  color:#d64a4a;
  border:1px solid rgba(214,74,74,.35);
}
.pk-faq-empty{
  color:var(--text-soft);
  font-size:15px;
}
.pk-faq-list{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.pk-faq-item{
  border:1.5px solid var(--border);
  border-radius:12px;
  background:var(--card-bg);
  overflow:hidden;
  transition:border-color .2s,box-shadow .2s;
}
.pk-faq-item.open{
  border-color:var(--blue);
  box-shadow:0 6px 18px var(--shadow-color);
}
.pk-faq-q{
  display:flex;
  align-items:center;
  gap:10px;
  width:100%;
  padding:14px 16px;
  background:none;
  border:0;
  cursor:pointer;
  font-family:inherit;
  font-size:15px;
  font-weight:700;
  color:var(--text);
  text-align:left;
}
.pk-faq-q-icon{
  color:var(--blue);
  display:flex;
  flex-shrink:0;
}
.pk-faq-chevron{
  margin-inline-start:auto;
  flex-shrink:0;
  width:9px;
  height:9px;
  border-inline-start:2px solid var(--text-soft);
  border-bottom:2px solid var(--text-soft);
  transform:rotate(45deg);
  transition:transform .25s;
}
.pk-faq-item.open .pk-faq-chevron{
  transform:rotate(-135deg);
}
.pk-faq-a{
  display:none;
  padding:0 16px 16px 16px;
  color:var(--text-soft);
  font-size:15px;
  line-height:2;
}
.pk-faq-item.open .pk-faq-a{
  display:block;
}
.pk-faq-badge{
  flex-shrink:0;
  font-size:13px;
  font-weight:700;
  color:var(--blue);
  background:var(--bg-soft);
  border-radius:999px;
  padding:4px 10px;
}
.pk-faq-asker{
  display:block;
  margin-top:8px;
  font-size:12px;
  color:var(--text-soft);
  opacity:.8;
}
.pk-faq-ask{
  border:1.5px dashed var(--border);
  border-radius:16px;
  padding:18px;
  background:linear-gradient(-135deg,var(--bg-soft),transparent 75%);
}
.pk-faq-ask h4{
  margin:0 0 6px;
  font-size:16px;
  font-weight:800;
  color:var(--text);
}
.pk-faq-ask p{
  margin:0 0 14px;
  color:var(--text-soft);
  font-size:14px;
}
.pk-faq-form{
  display:flex;
  flex-direction:column;
  gap:10px;
  position:relative;
}
.pk-faq-form input[type="text"],.pk-faq-form textarea{
  width:100%;
  border:1.5px solid var(--border);
  border-radius:12px;
  padding:11px 14px;
  font-family:inherit;
  font-size:14px;
  background:var(--card-bg);
  color:var(--text);
  resize:vertical;
}
.pk-faq-form input:focus,.pk-faq-form textarea:focus{
  outline:none;
  border-color:var(--blue);
}
.pk-faq-form .pk-hp{
  position:absolute;
  inset-inline-start:-9999px;
  top:-9999px;
  opacity:0;
  height:0;
  width:0;
  padding:0;
  border:0;
}
.pk-faq-submit{
  align-self:flex-start;
  background:var(--blue);
  color:#fff;
  border:0;
  cursor:pointer;
  font-family:inherit;
  font-size:15px;
  font-weight:700;
  padding:12px 28px;
  border-radius:12px;
  transition:background .2s,transform .2s;
}
.pk-faq-submit:hover{
  background:var(--blue-dark);
  transform:translateY(-1px);
}
.pk-faq-submit:active{
  transform:scale(.96);
}
.pk-notify{
  margin-top:16px;
  border:1.5px dashed var(--border);
  border-radius:16px;
  padding:18px;
  background:linear-gradient(-135deg,var(--bg-soft),transparent 75%);
  scroll-margin-top:90px;
}
.pk-notify h4{
  margin:0 0 6px;
  font-size:16px;
  font-weight:800;
  color:var(--text);
  display:flex;
  align-items:center;
  gap:8px;
}
.pk-notify h4 svg{
  color:var(--blue);
  flex-shrink:0;
}
.pk-notify p{
  margin:0 0 14px;
  color:var(--text-soft);
  font-size:14px;
}
.pk-notify-form{
  display:flex;
  gap:10px;
  position:relative;
  flex-wrap:wrap;
}
.pk-notify-form input[type="tel"]{
  flex:1;
  min-width:140px;
  border:1.5px solid var(--border);
  border-radius:12px;
  padding:11px 14px;
  font-family:inherit;
  font-size:14px;
  background:var(--card-bg);
  color:var(--text);
}
.pk-notify-form input:focus{
  outline:none;
  border-color:var(--blue);
}
.pk-notify-form .pk-hp{
  position:absolute;
  inset-inline-start:-9999px;
  top:-9999px;
  opacity:0;
  height:0;
  width:0;
  padding:0;
  border:0;
}
.pk-notify-form button{
  background:var(--blue);
  color:#fff;
  border:0;
  cursor:pointer;
  font-family:inherit;
  font-size:15px;
  font-weight:700;
  padding:12px 22px;
  border-radius:12px;
  white-space:nowrap;
  transition:background .2s,transform .2s;
}
.pk-notify-form button:hover{
  background:var(--blue-dark);
  transform:translateY(-1px);
}
.pk-notify-form button:active{
  transform:scale(.96);
}
.pk-notify-notice{
  padding:12px 16px;
  border-radius:12px;
  font-size:14px;
  font-weight:600;
}
.pk-notify-notice-ok{
  background:rgba(46,164,79,.12);
  color:#2ea44f;
  border:1px solid rgba(46,164,79,.35);
}
.pk-notify-notice-err{
  background:rgba(214,74,74,.1);
  color:#d64a4a;
  border:1px solid rgba(214,74,74,.35);
}
.woocommerce-cart .woocommerce{
  display:grid;
  grid-template-columns:minmax(0,1.6fr) minmax(300px,.9fr);
  gap:28px;
  align-items:start;
}
.woocommerce-cart .woocommerce>.woocommerce-notices-wrapper{
  grid-column:1 / -1;
}
.woocommerce-cart form.woocommerce-cart-form{
  min-width:0;
  overflow:auto;
}
.woocommerce-cart .cart-collaterals{
  min-width:0;
}
.woocommerce-checkout form.checkout{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);
  grid-template-rows:auto 1fr;
  gap:0 28px;
  align-items:start;
}
.woocommerce-checkout form.checkout #customer_details{
  grid-column:1;
  grid-row:1 / span 2;
}
.woocommerce-checkout form.checkout #order_review_heading{
  grid-column:2;
  grid-row:1;
  margin:0 0 14px;
}
.woocommerce-checkout form.checkout #order_review{
  grid-column:2;
  grid-row:2;
}
.woocommerce-checkout form.checkout .woocommerce-NoticeGroup{
  grid-column:1 / -1;
}
.woocommerce-checkout form.checkout #customer_details,.woocommerce-checkout form.checkout #order_review{
  margin-top:0;
}
.woocommerce-account .container{
  max-width:1360px;
}
.single-product .container{
  max-width:1520px;
}
.pk-account-hero{
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
  gap:20px;
  background:radial-gradient(circle at 12% 18%,rgba(255,255,255,.22),transparent 24%),radial-gradient(circle at 88% 18%,rgba(34,211,238,.22),transparent 22%),linear-gradient(-135deg,var(--blue-dark) 0%,var(--blue-dark) 28%,var(--blue) 68%,var(--mint) 100%);
  color:#fff;
  border-radius:24px;
  padding:28px 32px;
  margin-bottom:24px;
  box-shadow:0 28px 60px -26px rgba(15,23,42,.52);
}
.pk-account-hero::after{
  content:'';
  position:absolute;
  inset:auto -60px -70px auto;
  width:220px;
  height:220px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.18) 0%,rgba(255,255,255,0) 70%);
  pointer-events:none;
}
.pk-account-avatar{
  width:68px;
  height:68px;
  border-radius:24px;
  flex-shrink:0;
  background:linear-gradient(-135deg,rgba(255,255,255,.18),rgba(255,255,255,.08));
  border:1px solid rgba(255,255,255,.26);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:24px;
  font-weight:900;
  color:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 14px 24px -18px rgba(0,0,0,.55);
}
.pk-account-hero-info{
  flex:1;
  min-width:0;
  position:relative;
  z-index:1;
}
.pk-account-hello{
  display:block;
  font-size:14px;
  opacity:.78;
  margin-bottom:4px;
  letter-spacing:.2px;
}
.pk-account-name{
  font-size:24px;
  font-weight:900;
  margin:0 0 8px;
  color:#fff;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.pk-account-phone{
  display:inline-block;
  font-size:13px;
  opacity:.96;
  background:rgba(255,255,255,.12);
  padding:5px 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
}
.pk-account-hero-stat{
  text-align:center;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.16);
  border-radius:20px;
  padding:14px 24px;
  flex-shrink:0;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
  position:relative;
  z-index:1;
}
.pk-account-hero-stat-num{
  display:block;
  font-size:28px;
  font-weight:900;
  color:#fff;
  line-height:1.1;
}
.pk-account-hero-stat-label{
  display:block;
  font-size:13px;
  opacity:.82;
  margin-top:4px;
  white-space:nowrap;
}
.pk-account-hero-compact{
  justify-content:center;
  padding:18px 32px;
}
.pk-account-hero-compact .pk-account-hero-stat{
  flex-shrink:0;
  background:rgba(255,255,255,.14);
  min-width:160px;
}
.pk-account-body{
  display:block;
}
.pk-account-nav{
  width:100%;
  margin-bottom:24px;
}
.pk-account-nav ul{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:16px;
}
.pk-account-nav li{
  list-style:none;
}
.pk-account-nav a{
  position:relative;
  display:flex;
  align-items:center;
  gap:16px;
  padding:20px 22px;
  border-radius:24px;
  background:linear-gradient(-180deg,rgba(255,255,255,.96) 0%,rgba(248,250,252,.96) 100%);
  border:1px solid rgba(148,163,184,.20);
  font-size:16px;
  font-weight:800;
  color:var(--text);
  transition:background-color .2s,color .2s,transform .18s,border-color .2s,box-shadow .2s;
  box-shadow:0 14px 30px -26px rgba(15,23,42,.40);
}
.pk-account-nav a:hover{
  transform:translateY(-3px);
  border-color:var(--blue);
  box-shadow:0 18px 34px -24px rgba(219,61,132,.45);
}
.pk-account-nav a::before{
  width:52px;
  height:52px;
  border-radius:16px;
  flex:0 0 52px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:20px;
  line-height:1;
  background:var(--mint-light);
  color:var(--blue);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 10px 18px -14px rgba(219,61,132,.40);
}
.pk-account-nav li.is-active a{
  background:linear-gradient(-135deg,var(--blue-dark) 0%,var(--blue) 58%,var(--mint) 100%);
  color:#fff;
  border-color:transparent;
  box-shadow:0 18px 36px -20px rgba(219,61,132,.72);
}
.pk-account-nav li.is-active a::before{
  background:rgba(255,255,255,.16);
  color:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18);
}
.woocommerce-MyAccount-navigation-link--dashboard a::before{
  content:'🏠';
}
.woocommerce-MyAccount-navigation-link--orders a::before{
  content:'🧾';
}
.woocommerce-MyAccount-navigation-link--track-order a::before{
  content:'🏎️';
}
.woocommerce-MyAccount-navigation-link--downloads a::before{
  content:'⬇️';
}
.woocommerce-MyAccount-navigation-link--edit-address a::before{
  content:'📍';
}
.woocommerce-MyAccount-navigation-link--payment-methods a::before{
  content:'💳';
}
.woocommerce-MyAccount-navigation-link--edit-account a::before{
  content:'⚙️';
}
.woocommerce-MyAccount-navigation-link--customer-logout a::before{
  content:'⏻';
}
.woocommerce-MyAccount-navigation-link--subscriptions a::before{
  content:'⭐';
}
.woocommerce-MyAccount-navigation-link--support-tickets a::before{
  content:'🎧';
}
.woocommerce-MyAccount-navigation-link--lavia-notify a::before{
  content:'🔔';
}
.woocommerce-MyAccount-navigation-link--customer-logout a{
  color:var(--warn);
}
.woocommerce-MyAccount-navigation-link--customer-logout a:hover{
  background:linear-gradient(-135deg,#ef4444,#f43f5e);
  color:#fff;
  border-color:transparent;
}
.pk-account-content{
  background:linear-gradient(-180deg,rgba(255,255,255,.98) 0%,rgba(248,250,252,.98) 100%);
  border:1px solid rgba(148,163,184,.18);
  border-radius:24px;
  padding:32px;
  box-shadow:0 24px 48px -32px rgba(15,23,42,.36);
}
.pk-account-toolbar{
  display:flex;
  justify-content:flex-start;
  margin-bottom:18px;
}
.pk-account-back-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 16px;
  border-radius:999px;
  background:var(--mint-light);
  color:var(--blue);
  border:1px solid rgba(219,61,132,.18);
  font-size:13px;
  font-weight:800;
  box-shadow:0 12px 24px -20px rgba(219,61,132,.55);
}
.pk-account-back-link:hover{
  transform:translateY(-1px);
}
.pk-account-content>h1,.pk-account-content>h2{
  font-size:18px;
  font-weight:900;
  margin-bottom:22px;
  color:var(--text);
}
.pk-dash-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
  margin-bottom:28px;
  width:100%;
}
.pk-dash-card{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  grid-template-rows:auto auto;
  column-gap:18px;
  row-gap:4px;
  align-items:center;
  width:100%;
  padding:20px 22px;
  border-radius:16px;
  text-align:left;
  background:var(--bg-soft);
  border:1px solid var(--border);
  transition:transform .15s,box-shadow .15s,border-color .15s,background-color .15s;
}
.pk-dash-card:hover{
  transform:translateY(-2px);
  border-color:var(--blue);
  background:var(--card-bg);
  box-shadow:0 16px 32px -20px var(--shadow-color);
}
.pk-dash-ico{
  grid-row:1 / 3;
  grid-column:1;
  width:54px;
  height:54px;
  border-radius:16px;
  flex-shrink:0;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:24px;
  background:linear-gradient(-135deg,var(--blue-dark) 0%,var(--blue) 58%,var(--mint) 100%);
  color:#fff;
  border:1px solid rgba(219,61,132,.12);
  box-shadow:0 16px 24px -18px rgba(219,61,132,.72);
  position:relative;
}
.pk-dash-badge{
  position:absolute;
  top:-5px;
  right:-5px;
  background:var(--warn);
  color:#fff;
  font-size:13px;
  font-weight:800;
  line-height:1;
  min-width:19px;
  height:19px;
  padding:0 4px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  border:2px solid var(--card-bg);
  animation:scpBadgePop .35s cubic-bezier(.34,1.56,.64,1);
}
.pk-dash-title{
  font-size:16px;
  font-weight:900;
  color:var(--text);
  grid-row:1;
  grid-column:2;
}
.pk-dash-desc{
  font-size:13px;
  color:var(--text-soft);
  line-height:1.6;
  grid-row:2;
  grid-column:2;
}
.pk-dash-card::after{
  content:'›';
  grid-row:1 / 3;
  grid-column:3;
  font-size:20px;
  color:var(--mint);
  align-self:center;
  font-weight:900;
}
.pk-dash-card-danger:hover{
  border-color:var(--warn);
}
.pk-dash-card-danger .pk-dash-ico{
  background:linear-gradient(-135deg,#ef4444,#f43f5e);
  color:#fff;
  box-shadow:0 16px 24px -18px rgba(244,63,94,.72);
}
.pk-last-order{
  background:var(--bg-soft);
  border:1px solid var(--border);
  border-radius:16px;
  padding:20px 22px;
}
.pk-last-order-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:14px;
  flex-wrap:wrap;
  gap:8px;
}
.pk-last-order-head h3{
  font-size:16px;
  font-weight:800;
  margin:0;
  color:var(--text);
}
.pk-last-order-link{
  font-size:13px;
  font-weight:700;
  color:var(--blue);
}
.pk-last-order-row{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  align-items:center;
  font-size:14px;
  color:var(--text);
}
.pk-order-num{
  font-weight:700;
}
.pk-order-total{
  margin-inline-start:auto;
  font-weight:800;
}
mark.order-status{
  display:inline-flex;
  align-items:center;
  border-radius:20px;
  padding:4px 12px;
  font-size:12px;
  font-weight:700;
  background:var(--bg-soft);
  color:var(--text-soft);
}
mark.order-status.status-completed{
  background:rgba(52,211,153,.15);
  color:#1f9d6f;
}
mark.order-status.status-processing{
  background:rgba(56,189,248,.15);
  color:#1487b3;
}
mark.order-status.status-on-hold,mark.order-status.status-pending{
  background:rgba(242,169,59,.16);
  color:#b3791b;
}
mark.order-status.status-cancelled,mark.order-status.status-failed{
  background:rgba(225,92,152,.15);
  color:var(--warn);
}
mark.order-status.status-refunded{
  background:rgba(167,139,250,.16);
  color:#7c5ce0;
}
.woocommerce-orders-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0 10px;
}
.woocommerce-orders-table thead{
  display:none;
}
.woocommerce-orders-table tr.woocommerce-orders-table__row{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(110px,1fr));
  gap:12px;
  align-items:center;
  background:var(--card-bg);
  border:1px solid var(--border);
  border-radius:16px;
  padding:16px;
}
.woocommerce-orders-table th,.woocommerce-orders-table td{
  border:none!important;
}
.woocommerce-orders-table .woocommerce-orders-table__cell{
  border:none!important;
  padding:0!important;
  font-size:13px;
  color:var(--text);
  text-align:left;
  background:none;
}
.woocommerce-orders-table .woocommerce-orders-table__cell::before{
  content:attr(data-title);
  display:block;
  font-size:13px;
  color:var(--text-soft);
  margin-bottom:4px;
  font-weight:600;
}
.woocommerce-orders-table__cell-order-number a{
  font-weight:800;
  color:var(--blue);
}
.woocommerce-orders-table__cell-order-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  align-items:center;
}
.woocommerce-orders-table__cell-order-actions::before{
  display:none!important;
}
.woocommerce-orders-table__cell-order-actions .button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:92px;
  padding:9px 12px;
  border-radius:8px;
  font-size:12px;
  font-weight:700;
  background:var(--bg-soft);
  color:var(--text);
  border:1px solid var(--border);
  text-align:center;
  white-space:nowrap;
}
.woocommerce-orders-table__cell-order-actions .view{
  background:var(--blue);
  color:#fff;
  border-color:var(--blue);
}
.woocommerce-orders-table__cell-order-actions .pay{
  background:var(--mint);
  color:#fff;
  border-color:var(--mint);
}
.woocommerce-orders-table__cell-order-actions .cancel{
  color:var(--warn);
}
.woocommerce-order-overview{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(130px,1fr));
  gap:12px;
  list-style:none;
  padding:0;
  margin:0 0 24px;
}
.woocommerce-order-overview li{
  background:var(--bg-soft);
  border-radius:12px;
  padding:14px;
  font-size:12px;
  color:var(--text-soft);
}
.woocommerce-order-overview li strong{
  display:block;
  margin-top:4px;
  font-size:14px;
  color:var(--text);
  font-weight:800;
}
.woocommerce-columns{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:16px;
}
.woocommerce-customer-details .woocommerce-column{
  background:var(--card-bg);
  border:1px solid var(--border);
  border-radius:16px;
  padding:18px;
  margin-top:16px;
}
.woocommerce-customer-details .woocommerce-column h2,.woocommerce-customer-details .woocommerce-column h4{
  font-size:14px;
  font-weight:800;
  margin-bottom:10px;
  color:var(--text);
}
.pk-track-wrap{
  display:flex;
  flex-direction:column;
  gap:16px;
}
.pk-track-card{
  background:var(--card-bg);
  border:1px solid var(--border);
  border-radius:16px;
  padding:18px 20px;
}
.pk-track-card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  margin-bottom:18px;
  flex-wrap:wrap;
}
.pk-order-date{
  display:block;
  font-size:12px;
  color:var(--text-soft);
  margin-top:2px;
}
.pk-track-detail-link{
  font-size:13px;
  font-weight:700;
  color:var(--blue);
  white-space:nowrap;
}
.pk-track-error{
  background:rgba(225,92,152,.08);
  color:var(--warn);
  border-radius:12px;
  padding:10px 14px;
  font-size:13px;
  font-weight:600;
}
.pk-track-steps{
  display:flex;
  align-items:center;
  margin-bottom:16px;
}
.pk-track-step{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:6px;
  flex:0 0 auto;
  width:100px;
  text-align:center;
}
.pk-track-dot{
  width:16px;
  height:16px;
  border-radius:50%;
  background:var(--border);
  border:3px solid var(--bg-soft);
}
.pk-track-label{
  font-size:13px;
  color:var(--text-soft);
  font-weight:600;
}
.pk-track-line{
  flex:1;
  height:3px;
  background:var(--border);
  margin-bottom:22px;
}
.pk-track-done .pk-track-dot{
  background:var(--mint);
}
.pk-track-done .pk-track-label{
  color:var(--text);
}
.pk-track-current .pk-track-dot{
  background:var(--blue);
  box-shadow:0 0 0 4px rgba(219,61,132,.18);
}
.pk-track-current .pk-track-label{
  color:var(--blue);
  font-weight:800;
}
.pk-track-line-done{
  background:var(--mint);
}
.pk-track-line-current{
  background:linear-gradient(-90deg,var(--mint),var(--border));
}
.pk-track-foot{
  display:flex;
  justify-content:space-between;
  font-size:13px;
  color:var(--text-soft);
  border-top:1px dashed var(--border);
  padding-top:12px;
}
.pk-track-total{
  font-weight:800;
  color:var(--text);
}
.pk-order-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
  padding-top:14px;
  border-top:1px dashed var(--border);
}
.pk-order-action{
  padding:9px 16px;
  font-size:12px;
  border-radius:12px;
}
.pk-orders-pagination{
  display:flex;
  justify-content:center;
  gap:10px;
  margin-top:6px;
}
.pk-orders-pagination .btn{
  padding:10px 22px;
  font-size:13px;
}
.pk-empty-state{
  text-align:center;
  padding:44px 20px;
  color:var(--text-soft);
}
.pk-empty-state .pk-empty-ico{
  font-size:40px;
  display:block;
  margin-bottom:12px;
}
.pk-empty-state p{
  margin-bottom:16px;
  font-size:14px;
}
.woocommerce-Addresses{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:16px;
  list-style:none;
  padding:0;
  margin:0;
}
.woocommerce-Address{
  background:var(--card-bg);
  border:1px solid var(--border);
  border-radius:16px;
  padding:18px;
}
.woocommerce-Address-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
}
.woocommerce-Address-title h2,.woocommerce-Address-title h3{
  font-size:14px;
  font-weight:800;
  margin:0;
  color:var(--text);
}
.woocommerce-Address-title a{
  font-size:12px;
  font-weight:700;
  color:var(--blue);
  background:var(--mint-light);
  padding:5px 12px;
  border-radius:20px;
  white-space:nowrap;
}
.woocommerce-Address address{
  font-size:13px;
  color:var(--text-soft);
  line-height:2;
  font-style:normal;
}
.woocommerce-address-fields .form-row,.woocommerce-EditAccountForm .form-row{
  margin-bottom:14px;
}
.woocommerce-address-fields .form-row label,.woocommerce-EditAccountForm .form-row label{
  display:block;
  font-size:13px;
  font-weight:600;
  color:var(--text-soft);
  margin-bottom:6px;
}
.woocommerce-address-fields .form-row label .required,.woocommerce-EditAccountForm .form-row label .required{
  color:var(--warn);
  text-decoration:none;
}
.woocommerce-address-fields input.input-text,.woocommerce-EditAccountForm input.input-text,.woocommerce-address-fields select,.woocommerce-EditAccountForm select{
  width:100%;
  min-height:46px;
  border:1.5px solid var(--border);
  border-radius:12px;
  padding:0 14px;
  font-family:inherit;
  font-size:14px;
  outline:none;
  background:var(--bg-soft);
  color:var(--text);
  transition:border-color .15s;
}
.woocommerce-address-fields input.input-text:focus,.woocommerce-EditAccountForm input.input-text:focus{
  border-color:var(--blue);
}
.woocommerce-EditAccountForm fieldset{
  background:var(--bg-soft);
  border:1px solid var(--border);
  border-radius:16px;
  padding:18px 18px 6px;
  margin:22px 0 10px;
}
.woocommerce-EditAccountForm fieldset legend{
  font-size:14px;
  font-weight:800;
  color:var(--text);
  padding:0 8px;
  display:flex;
  align-items:center;
  gap:6px;
}
.woocommerce-EditAccountForm fieldset legend::before{
  content:'🔐';
}
.woocommerce-address-fields button[type="submit"],.woocommerce-EditAccountForm button[type="submit"],.woocommerce-EditAccountForm input[type="submit"]{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:13px 26px;
  border-radius:12px;
  font-weight:700;
  font-size:15px;
  background:var(--blue);
  color:#fff;
  box-shadow:0 8px 20px -8px rgba(164,46,99,.5);
  margin-top:8px;
  border:none;
  cursor:pointer;
}
.pk-account-guest{
  max-width:420px;
  margin:20px auto;
  text-align:center;
  padding:40px 30px;
  background:var(--solid-glass-bg);
  border:1px solid var(--glass-border);
  border-radius:24px;
  box-shadow:0 24px 50px -26px var(--shadow-color);
}
.pk-account-guest-icon{
  width:64px;
  height:64px;
  border-radius:50%;
  margin:0 auto 18px;
  background:var(--mint-light);
  color:var(--blue);
  display:flex;
  align-items:center;
  justify-content:center;
}
.pk-account-guest h2{
  font-size:18px;
  font-weight:800;
  margin-bottom:10px;
  color:var(--text);
}
.pk-account-guest p{
  font-size:13px;
  color:var(--text-soft);
  line-height:1.9;
  margin-bottom:22px;
}
.pk-account-guest .btn{
  width:100%;
}
@media (max-width:900px){.pk-account-nav ul{
    grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
    gap:12px;
  }
.pk-account-nav a{
    padding:16px 18px;
    font-size:15px;
  }
.pk-account-nav a::before{
    font-size:20px;
  }

}@media (max-width:420px){.pk-track-step{
    width:auto;
    flex:1;
  }
.pk-track-label{
    font-size:12px;
  }

}@media (min-width:1024px){body{
    padding-bottom:0;
  }
header{
    top:16px;
    margin:0 24px;
  }
.header-inner{
    padding:16px 28px;
    min-height:88px;
    gap:14px;
  }
.logo .logo-crown{
    font-size:14px;
  }
.logo .logo-mark{
    font-size:28px;
  }
.logo .logo-tagline{
    font-size:13px;
  }
.icon-btn,.call-btn{
    width:46px;
    height:46px;
    font-size:18px;
  }
.icon-btn svg,.call-btn svg{
    width:20px;
    height:20px;
  }
.icon-btn .badge{
    width:19px;
    height:19px;
    font-size:13px;
    top:-6px;
    right:-6px;
  }
.header-actions{
    gap:14px;
  }
.logo{
    align-items:flex-start;
    text-align:left;
  }
.desktop-nav{
    display:block;
    min-width:0;
  }
.desktop-nav .desktop-menu,.desktop-nav .desktop-menu ul{
    display:flex;
    align-items:center;
    gap:22px;
    list-style:none;
    padding:0;
    margin:0;
    flex-wrap:wrap;
  }
.desktop-nav a{
    color:var(--text-soft);
    font-size:15px;
    font-weight:700;
    transition:color .15s ease;
  }
.desktop-nav a:hover,.desktop-nav .current-menu-item>a,.desktop-nav .current_page_item>a,.desktop-nav .current-menu-ancestor>a{
    color:var(--blue);
  }
.menu-trigger-btn,.desktop-account-btn{
    display:flex;
  }
.site-search-bar{
    top:112px;
    padding:12px 24px;
  }
.site-search-bar .container{
    display:flex;
    justify-content:flex-start;
  }
.search-box{
    max-width:none;
  }
.hero-slide{
    margin:22px auto 0;
    max-width:1180px;
    padding:46px 48px 52px;
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);
    gap:34px;
    align-items:center;
    text-align:left;
  }
.hero-slide p{
    margin:0 0 22px;
    max-width:540px;
  }
.hero-ctas,.hero-stats{
    justify-content:flex-start;
  }
.product-row{
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:18px;
  }
.blog-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
.bottom-nav{
    display:none;
  }
.cart-drawer{
    bottom:32px;
  }
#cart-drawer{
    bottom:32px;
  }

}@media (max-width:1199px){.product-row{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
.blog-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

}@media (max-width:1023px){.menu-trigger-btn{
    display:flex;
  }
.desktop-nav,.desktop-account-btn{
    display:none;
  }
.single-product div.product .summary{
    position:static;
  }

}@media (max-width:900px){.woocommerce-cart .woocommerce,.woocommerce-checkout form.checkout,.woocommerce-account .woocommerce,.single-product div.product{
    grid-template-columns:minmax(0,1fr);
  }
.woocommerce-checkout form.checkout #customer_details,.woocommerce-checkout form.checkout #order_review_heading,.woocommerce-checkout form.checkout #order_review{
    grid-column:1;
    grid-row:auto;
  }
.woocommerce-checkout form.checkout #order_review_heading{
    margin:22px 0 14px;
  }
.single-product div.product .summary{
    position:static;
    top:auto;
    grid-column:1;
    grid-row:auto;
  }
.single-product div.product .woocommerce-product-gallery{
    grid-column:1;
    grid-row:1;
    max-width:360px;
    justify-self:center;
    width:100%!important;
  }
.single-product div.product .woocommerce-product-gallery__wrapper{
    width:100%;
  }
.single-product div.product .woocommerce-product-gallery .flex-viewport{
    width:100%!important;
  }
.single-product div.product .woocommerce-product-gallery__image img{
    width:auto!important;
    height:auto!important;
    max-width:100%;
    max-height:100%;
  }
.pk-gallery-strip{
    margin-top:12px;
    padding:10px 12px;
  }
.pk-gallery-strip__item{
    font-size:13px;
  }
.single-product div.product .pk-product-actions{
    grid-row:1;
    margin-top:8px;
    gap:8px;
  }
.pk-action-btn{
    width:42px;
    height:42px;
    border-radius:12px;
  }
.pk-action-btn svg{
    width:19px;
    height:19px;
  }
.single-product .woocommerce-product-details__short-description{
    font-size:16px;
  }
.woocommerce-checkout form.checkout #customer_details,.woocommerce-checkout form.checkout #order_review{
    padding:18px 16px;
  }

}@media (max-width:767px){header{
    top:8px;
    margin:0 10px;
  }
.header-inner{
    padding:10px 12px;
    gap:10px;
  }
.header-actions{
    gap:8px;
  }
.logo .logo-mark{
    font-size:20px;
  }
.site-search-bar{
    top:96px;
    padding:8px 14px;
  }
.hero-slide{
    padding:28px 18px 36px;
    margin:12px 10px 0;
    border-radius:24px;
  }
.section-head h2{
    font-size:20px;
  }
.product-row{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
  }
.product-info{
    padding:14px;
  }
.woocommerce-checkout table.shop_table thead{
    display:none;
  }
.woocommerce-checkout table.shop_table,.woocommerce-checkout table.shop_table tbody,.woocommerce-checkout table.shop_table tfoot{
    display:block;
    width:100%;
  }
.woocommerce-checkout table.shop_table tr{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:10px;
    width:100%;
  }
.woocommerce-checkout table.shop_table td,.woocommerce-checkout table.shop_table th{
    white-space:normal;
    word-break:break-word;
  }
.woocommerce-checkout table.shop_table .product-name{
    flex:1;
    min-width:0;
  }
.woocommerce-checkout table.shop_table .product-total,.woocommerce-checkout table.shop_table tfoot td{
    flex-shrink:0;
    text-align:right;
  }
.woocommerce-cart table.shop_table{
    display:table;
    overflow-x:visible;
    white-space:normal;
  }
.woocommerce-cart table.shop_table td{
    white-space:normal;
    word-break:break-word;
  }

}@media (max-width:560px){.container{
    padding:0 16px;
  }
.site-search-bar{
    padding:8px 16px;
  }
.single-product .woocommerce-product-gallery img{
    width:100%;
  }
.single-product table.woocommerce-product-attributes th{
    width:110px;
  }
.woocommerce-account .woocommerce-MyAccount-content{
    padding:18px 16px;
  }

}@media (max-width:380px){.call-btn{
    display:none;
  }
.header-actions{
    gap:6px;
  }

}@media (min-width:1024px){body{
    font-size:16px;
  }
.container{
    max-width:1320px;
    padding:0 32px;
  }
.site-search-bar .container,.header-inner{
    max-width:1320px;
  }
.h-scroll-wrap{
    max-width:2200px;
  }
section{
    padding:88px 0;
  }
.header-inner{
    padding:18px 32px;
    min-height:96px;
    gap:16px;
  }
.logo .logo-crown{
    font-size:16px;
  }
.logo .logo-mark{
    font-size:32px;
  }
.logo .logo-tagline{
    font-size:13px;
  }
.icon-btn,.call-btn{
    width:50px;
    height:50px;
    font-size:20px;
  }
.icon-btn svg,.call-btn svg{
    width:22px;
    height:22px;
  }
.icon-btn .badge{
    width:21px;
    height:21px;
    font-size:12px;
  }
.desktop-nav a{
    font-size:16px;
  }
.desktop-nav .desktop-menu,.desktop-nav .desktop-menu ul{
    gap:26px;
  }
.site-search-bar{
    top:120px;
    padding:14px 24px;
  }
.search-box{
    max-width:none;
    height:52px;
    padding:0 20px;
    border-radius:12px;
  }
.search-box:focus-within{
    height:60px;
  }
.header-search-empty{
    height:52px;
  }
.search-box input{
    font-size:16px;
  }
.search-box svg{
    width:22px;
    height:22px;
  }
.btn{
    padding:15px 32px;
    font-size:16px;
    border-radius:12px;
  }
.btn-header{
    height:46px;
    padding:0 22px;
  }
.hero-slide{
    max-width:1320px;
    padding:56px 60px 62px;
    gap:44px;
  }
.hero-slide h1{
    font-size:38px;
    line-height:1.45;
    text-wrap:balance;
  }
.hero-slide p{
    font-size:18px;
    max-width:560px;
  }
.hero-slide .eyebrow{
    font-size:14px;
    padding:8px 18px;
  }
.hero-badge{
    font-size:13px;
    padding:7px 18px;
  }
.hero-stat{
    padding:12px 18px;
  }
.hero-stat strong{
    font-size:18px;
  }
.hero-stat span{
    font-size:13px;
  }
.hero-stat-ico{
    width:38px;
    height:38px;
    flex-basis:38px;
    font-size:18px;
  }
.section-head{
    margin-bottom:44px;
  }
.section-head h2{
    font-size:32px;
  }
.section-head p{
    font-size:16px;
    margin-top:8px;
  }
.see-all{
    font-size:16px;
  }
.sec-title{
    font-size:24px;
    padding:32px 24px 6px;
  }
.trust-icon{
    width:60px;
    height:60px;
    font-size:24px;
  }
.trust-item h2{
    font-size:16px;
  }
.trust-item p{
    font-size:13px;
    display:block;
  }
.deals{
    padding:20px 0 56px;
  }
.deals-head{
    padding:18px 32px;
  }
.deals-head h2{
    font-size:20px;
  }
.deals-viewall{
    font-size:15px;
  }
.deals-logo,.deals-logo-fallback{
    height:38px;
  }
.countdown div{
    padding:9px 14px;
    min-width:38px;
  }
.countdown strong{
    font-size:18px;
  }
.countdown-sep{
    font-size:18px;
  }
.h-scroll{
    gap:18px;
    padding:8px 32px 16px;
  }
.h-scroll .product-card{
    flex:0 0 210px;
  }
.h-scroll .product-info{
    padding:14px;
  }
.h-scroll .product-info h3{
    font-size:14px;
    min-height:42px;
  }
.h-scroll .add-cart{
    padding:10px;
    font-size:13px;
  }
.product-row{
    gap:18px;
  }
.product-info{
    padding:15px;
  }
.product-brand{
    font-size:12px;
  }
.product-info h3{
    font-size:14px;
    min-height:42px;
    line-height:1.6;
  }
.price-new{
    font-size:16px;
  }
.price-old{
    font-size:13px;
  }
.add-cart{
    padding:11px;
    font-size:14px;
    border-radius:12px;
  }
.discount-tag{
    font-size:13px;
    padding:5px 11px;
  }
.compare-btn{
    width:36px;
    height:36px;
    font-size:18px;
    top:52px;
  }
.need-card{
    padding:36px;
  }
.need-card h3{
    font-size:20px;
  }
.need-card p{
    font-size:16px;
    margin-bottom:22px;
  }
.blog-grid{
    gap:26px;
  }
.blog-thumb{
    height:180px;
    font-size:38px;
  }
.blog-body{
    padding:22px;
  }
.blog-tag{
    font-size:13px;
  }
.blog-body h4{
    font-size:16px;
  }
footer{
    padding:72px 0 30px;
  }
.footer-grid{
    gap:44px;
    padding-bottom:48px;
  }
.footer-logo{
    font-size:28px;
  }
.footer-col h2{
    font-size:16px;
    margin-bottom:20px;
  }
.footer-col ul a{
    font-size:15px;
  }
.footer-col ul li{
    margin-bottom:12px;
  }
.footer-about p{
    font-size:15px;
    max-width:320px;
  }
.social-row a{
    width:40px;
    height:40px;
    font-size:16px;
    border-radius:12px;
  }
.footer-bottom{
    font-size:14px;
    padding-top:26px;
  }
.menu-panel{
    width:420px;
    max-width:420px;
  }
.menu-panel-title{
    font-size:18px;
  }
.cat-grid{
    gap:12px;
  }
.cat-card{
    padding:16px 14px;
  }
.cat-card-ico{
    width:56px;
    height:56px;
    font-size:20px;
    border-radius:20px;
  }
.cat-card-name{
    font-size:15px;
  }
.cat-card-count{
    font-size:12px;
  }
.menu-panel .m-item{
    font-size:16px;
  }
.cart-drawer{
    width:420px;
    max-height:min(72vh,600px);
  }
.drawer-head h3{
    font-size:18px;
  }
.cart-line-thumb{
    width:68px;
    height:68px;
  }
.cart-line-info h5{
    font-size:15px;
  }
.cart-line-info .cl-brand{
    font-size:12px;
  }
.cart-line-price{
    font-size:15px;
  }
.remove-line{
    font-size:13px;
  }
.qty-control button{
    font-size:18px;
    width:22px;
  }
.qty-control span{
    font-size:15px;
  }
.drawer-foot .sum-row{
    font-size:15px;
  }
.drawer-foot .sum-row.total{
    font-size:18px;
  }
.modal-body h2{
    font-size:24px;
  }
.modal-price-new{
    font-size:28px;
  }
.modal-desc{
    font-size:15px;
  }
.spec-table td{
    font-size:15px;
  }
.login-modal{
    width:430px;
  }
.login-modal-name{
    font-size:28px;
  }
.login-tabs button{
    font-size:15px;
    padding:11px;
  }
.field label{
    font-size:14px;
  }
.field input{
    height:50px;
    font-size:16px;
  }
.login-note{
    font-size:13px;
  }
.otp-terms-row{
    font-size:14px;
  }
.toast{
    font-size:15px;
    padding:15px 26px;
  }
.woocommerce-products-header__title,.page-title{
    font-size:32px;
    margin-bottom:28px;
  }
.woocommerce-result-count,.woocommerce-ordering{
    font-size:15px;
  }
.woocommerce-ordering select{
    font-size:15px;
    padding:10px 14px;
  }
ul.products{
    gap:26px;
  }
ul.products li.product .woocommerce-loop-product__title{
    font-size:16px;
    padding:16px 20px 4px;
  }
ul.products li.product .price{
    font-size:18px;
    padding:0 20px 10px;
  }
ul.products li.product .price del{
    font-size:14px;
  }
ul.products li.product .button{
    margin:0 20px 20px;
    padding:13px;
    font-size:15px;
    border-radius:12px;
  }
ul.products li.product .onsale{
    font-size:13px;
    padding:5px 11px;
  }
.woocommerce-pagination .page-numbers{
    min-width:44px;
    height:44px;
    font-size:15px;
  }
.woocommerce-breadcrumb{
    font-size:14px;
  }
.single-product .product_title{
    font-size:28px;
  }
.single-product .price{
    font-size:28px;
  }
.single-product .woocommerce-product-details__short-description{
    font-size:18px;
  }
.single-product button.single_add_to_cart_button{
    padding:16px 36px;
    font-size:16px;
  }
.single-product .quantity input{
    width:72px;
    height:52px;
    font-size:16px;
  }
.single-product .quantity.lavia-qty-stepper{
    height:52px;
  }
.single-product .quantity.lavia-qty-stepper .lavia-qty-btn{
    width:46px;
    height:52px;
    font-size:20px;
  }
.single-product .quantity.lavia-qty-stepper input.qty{
    width:52px;
    height:52px;
  }
.single-product .woocommerce-tabs ul.tabs li{
    font-size:16px;
  }
.single-product .woocommerce-tabs .panel{
    font-size:18px;
  }
.pk-action-btn{
    width:52px;
    height:52px;
    border-radius:16px;
  }
.pk-action-btn svg{
    width:23px;
    height:23px;
  }
.pk-faq-q{
    font-size:16px;
    padding:16px 18px;
  }
.pk-faq-a{
    font-size:16px;
  }
.single-product table.woocommerce-product-attributes th,.single-product table.woocommerce-product-attributes td{
    font-size:15px;
    padding:12px 0;
  }
.woocommerce-cart table.shop_table th,.woocommerce-cart table.shop_table td{
    font-size:15px;
    padding:16px 12px;
  }
.woocommerce-cart table.shop_table img{
    width:72px;
    height:72px;
  }
.cart-collaterals .cart_totals th,.cart-collaterals .cart_totals td{
    font-size:15px;
  }
.wc-proceed-to-checkout a.checkout-button{
    font-size:16px;
    padding:17px;
  }
.woocommerce-checkout h3,.woocommerce-cart h2,.woocommerce-checkout-review-order h3{
    font-size:20px;
  }
.woocommerce-checkout .form-row label{
    font-size:14px;
  }
.woocommerce-checkout input.input-text,.woocommerce-checkout select,.woocommerce-checkout textarea{
    min-height:50px;
    font-size:16px;
  }
.woocommerce-checkout .select2-container .select2-selection--single{
    height:50px!important;
  }
.woocommerce-checkout .select2-selection__rendered{
    line-height:50px!important;
  }
.woocommerce-checkout .select2-selection__arrow{
    height:48px!important;
  }
table.shop_table{
    font-size:15px;
  }
table.shop_table th{
    font-size:14px;
  }
table.shop_table tfoot tr:last-child td,table.shop_table tfoot tr:last-child th{
    font-size:17.5px;
  }
ul.wc_shipping_methods li,ul.payment_methods>li.wc_payment_method{
    font-size:15px;
    padding:16px;
  }
.payment_box{
    font-size:14px;
  }
#place_order{
    font-size:18px;
    padding:17px 24px;
  }
.woocommerce-message,.woocommerce-info,.woocommerce-error{
    font-size:15px;
  }
.checkout_coupon .form-row input{
    height:50px;
  }
.pk-account-hero{
    padding:36px 44px;
  }
.pk-account-avatar{
    width:80px;
    height:80px;
    font-size:28px;
  }
.pk-account-hello{
    font-size:15px;
  }
.pk-account-name{
    font-size:28px;
  }
.pk-account-phone{
    font-size:14px;
  }
.pk-account-hero-stat-num{
    font-size:32px;
  }
.pk-account-hero-stat-label{
    font-size:13px;
  }
.pk-account-nav a{
    font-size:18px;
    padding:22px 24px;
  }
.pk-account-nav a::before{
    width:58px;
    height:58px;
    flex-basis:58px;
    font-size:24px;
  }
.pk-account-content{
    padding:40px;
  }
.pk-account-content>h1,.pk-account-content>h2{
    font-size:24px;
  }
.pk-account-back-link{
    font-size:15px;
    padding:12px 20px;
  }
.pk-dash-card{
    padding:24px 26px;
  }
.pk-dash-ico{
    width:62px;
    height:62px;
    font-size:28px;
  }
.pk-dash-title{
    font-size:17.5px;
  }
.pk-dash-desc{
    font-size:14px;
  }
.pk-last-order{
    padding:24px 26px;
  }
.pk-last-order-head h3{
    font-size:17.5px;
  }
.pk-last-order-link{
    font-size:15px;
  }
.pk-last-order-row{
    font-size:15px;
  }
mark.order-status{
    font-size:13px;
    padding:6px 16px;
  }
.woocommerce-orders-table tr.woocommerce-orders-table__row{
    grid-template-columns:80px minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr) 330px;
    gap:20px;
    padding:22px 26px;
  }
.woocommerce-orders-table .woocommerce-orders-table__cell{
    font-size:15px;
  }
.woocommerce-orders-table .woocommerce-orders-table__cell::before{
    font-size:12px;
    margin-bottom:6px;
  }
.woocommerce-orders-table__cell-order-number a{
    font-size:16px;
  }
.woocommerce-orders-table__cell-order-actions{
    flex-wrap:nowrap;
    gap:10px;
  }
.woocommerce-orders-table__cell-order-actions .button{
    flex:1 1 0;
    min-width:0;
    padding:12px 10px;
    font-size:14px;
    border-radius:12px;
  }
.woocommerce-order-overview li{
    padding:18px;
    font-size:14px;
  }
.woocommerce-order-overview li strong{
    font-size:16px;
  }
.woocommerce-Address{
    padding:22px;
  }
.woocommerce-Address-title h2,.woocommerce-Address-title h3{
    font-size:16px;
  }
.woocommerce-Address-title a{
    font-size:13px;
  }
.woocommerce-Address address{
    font-size:15px;
  }
.woocommerce-address-fields .form-row label,.woocommerce-EditAccountForm .form-row label{
    font-size:14px;
  }
.woocommerce-address-fields input.input-text,.woocommerce-EditAccountForm input.input-text,.woocommerce-address-fields select,.woocommerce-EditAccountForm select{
    min-height:52px;
    font-size:16px;
  }
.woocommerce-EditAccountForm fieldset legend{
    font-size:16px;
  }
.woocommerce-address-fields button[type="submit"],.woocommerce-EditAccountForm button[type="submit"],.woocommerce-EditAccountForm input[type="submit"]{
    padding:15px 32px;
    font-size:16px;
  }
.pk-track-card{
    padding:24px 28px;
  }
.pk-track-label{
    font-size:12px;
  }
.pk-track-detail-link{
    font-size:14px;
  }
.pk-track-foot{
    font-size:14px;
  }
.pk-order-action{
    padding:11px 20px;
    font-size:14px;
  }
.pk-empty-state p{
    font-size:16px;
  }
.pk-account-guest{
    max-width:480px;
    padding:48px 38px;
  }
.pk-account-guest h2{
    font-size:24px;
  }
.pk-account-guest p{
    font-size:15px;
  }
.side-rail-toggle{
    width:62px;
    height:62px;
  }
.side-rail-links a .sr-ic{
    width:38px;
    height:38px;
  }

}.pk-shop-layout{
  display:grid;
  grid-template-columns:260px minmax(0,1fr);
  gap:26px;
  align-items:start;
}
.pk-shop-main{
  min-width:0;
}
.pk-filters-toggle{
  display:none;
}
.pk-shop-filters{
  background:var(--card-bg);
  border:1px solid var(--border);
  border-radius:16px;
  padding:20px 18px;
  position:static;
  margin-top:0;
  box-shadow:0 14px 32px -26px var(--shadow-color);
}
@media (max-width:900px){.pk-shop-filters{
    margin-top:0;
  }

}.pk-filter-group{
  padding-bottom:18px;
  margin-bottom:18px;
  border-bottom:1px solid var(--border);
}
.pk-filter-group:last-of-type{
  border-bottom:none;
  margin-bottom:0;
}
.pk-filter-title{
  font-size:14px;
  font-weight:800;
  color:var(--text);
  margin-bottom:14px;
}
.pk-filter-title span{
  font-size:13px;
  font-weight:600;
  color:var(--text-soft);
}
.pk-price-slider{
  position:relative;
  height:26px;
  margin:4px 6px 10px;
}
.pk-price-track{
  position:absolute;
  top:11px;
  right:0;
  left:0;
  height:4px;
  border-radius:4px;
  background:var(--border);
}
.pk-price-range{
  position:absolute;
  top:0;
  bottom:0;
  border-radius:4px;
  background:var(--blue);
}
.pk-price-slider input[type="range"]{
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:26px;
  margin:0;
  -webkit-appearance:none;
  appearance:none;
  background:none;
  pointer-events:none;
}
.pk-price-slider input[type="range"]::-webkit-slider-thumb{
  -webkit-appearance:none;
  appearance:none;
  pointer-events:auto;
  width:18px;
  height:18px;
  border-radius:50%;
  cursor:pointer;
  background:var(--card-bg);
  border:2.5px solid var(--blue);
  box-shadow:0 2px 8px var(--shadow-color);
}
.pk-price-slider input[type="range"]::-moz-range-thumb{
  pointer-events:auto;
  width:14px;
  height:14px;
  border-radius:50%;
  cursor:pointer;
  background:var(--card-bg);
  border:2.5px solid var(--blue);
  box-shadow:0 2px 8px var(--shadow-color);
}
.pk-price-values{
  display:flex;
  justify-content:space-between;
  font-size:12px;
  color:var(--text-soft);
}
.pk-price-values strong{
  color:var(--text);
  font-weight:800;
}
.pk-filter-options{
  display:flex;
  flex-direction:column;
  gap:4px;
  max-height:220px;
  overflow-y:auto;
}
.pk-filter-option{
  display:flex;
  align-items:center;
  gap:9px;
  cursor:pointer;
  font-size:13px;
  color:var(--text);
  padding:6px 8px;
  border-radius:8px;
  transition:background-color .15s;
}
.pk-filter-option:hover{
  background:var(--bg-soft);
}
.pk-filter-option input[type="checkbox"]{
  width:16px;
  height:16px;
  flex-shrink:0;
  accent-color:var(--blue);
  cursor:pointer;
}
.pk-filter-option-name{
  flex:1;
}
.pk-filter-option-count{
  font-size:13px;
  color:var(--text-soft);
  background:var(--bg-soft);
  padding:2px 7px;
  border-radius:20px;
}
.pk-filter-actions{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin-top:16px;
}
.pk-filter-apply{
  width:100%;
  padding:12px;
  font-size:14px;
}
.pk-filter-clear{
  text-align:center;
  font-size:13px;
  color:var(--warn);
  font-weight:700;
  padding:6px;
}
@media (max-width:900px){.pk-shop-layout{
    grid-template-columns:1fr;
    gap:0;
  }
.pk-filters-toggle{
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:var(--card-bg);
    border:1.5px solid var(--border);
    color:var(--text);
    border-radius:12px;
    padding:10px 18px;
    font-size:14px;
    font-weight:700;
    margin-bottom:0;
  }
.pk-shop-filters{
    display:none;
    position:static;
    margin-bottom:18px;
  }
.pk-shop-filters.open{
    display:block;
  }
.pk-shop-head-tools .pk-cols-switch{
    display:none;
  }
.pk-mobile-toolbar-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-bottom:14px;
  }

}@media (min-width:901px){.pk-mobile-toolbar-row{
    display:none;
  }

}.pk-variation-select-hidden{
  display:none!important;
}
table.variations{
  border-collapse:collapse;
  width:100%;
  margin-bottom:14px;
}
table.variations th.label{
  text-align:left;
  font-size:13px;
  font-weight:700;
  color:var(--text-soft);
  padding:10px 0 6px;
  vertical-align:top;
  white-space:nowrap;
  padding-right:14px;
}
table.variations td.value{
  padding:6px 0;
}
.pk-variation-pills{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.pk-variation-pill{
  padding:9px 18px;
  border-radius:12px;
  font-size:14px;
  font-weight:700;
  background:var(--bg-soft);
  color:var(--text);
  border:1.5px solid var(--border);
  cursor:pointer;
  transition:border-color .15s,background-color .15s,color .15s;
}
.pk-variation-pill:hover{
  border-color:var(--blue);
  color:var(--blue);
}
.pk-variation-pill.selected{
  background:var(--blue);
  border-color:var(--blue);
  color:#fff;
  box-shadow:0 6px 16px -6px rgba(164,46,99,.5);
}
.pk-variation-pill.unavailable{
  opacity:.35;
  cursor:not-allowed;
  text-decoration:line-through;
}
.reset_variations{
  display:inline-block;
  font-size:12px;
  color:var(--warn);
  font-weight:700;
  margin-top:6px;
}
.woocommerce-variation.single_variation{
  margin:10px 0 14px;
}
.woocommerce-variation-price{
  display:none!important;
}
.woocommerce-variation-availability{
  font-size:13px;
  color:var(--text-soft);
  margin-top:4px;
}
.pk-tracking-box{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
  background:var(--mint-light);
  border:1px solid var(--mint);
  border-radius:12px;
  padding:14px 16px;
  margin:14px 0;
}
.pk-tracking-info{
  display:flex;
  flex-direction:column;
  gap:5px;
  min-width:0;
}
.pk-tracking-label{
  font-size:12px;
  font-weight:700;
  color:var(--text-soft);
}
.pk-tracking-code{
  font-size:14px;
  font-weight:800;
  color:var(--text);
  letter-spacing:1px;
  background:var(--card-bg);
  border:1px dashed var(--border);
  border-radius:8px;
  padding:6px 12px;
  user-select:all;
  overflow-wrap:anywhere;
}
.pk-tracking-btn{
  padding:11px 20px;
  font-size:13px;
  flex-shrink:0;
  width:auto;
}
.pk-tracking-pending{
  font-size:13px;
  color:var(--text-soft);
  background:var(--bg-soft);
  border:1px dashed var(--border);
  border-radius:12px;
  padding:11px 14px;
  margin:14px 0;
}
.pk-delivery-estimate{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:13px;
  font-weight:600;
  color:var(--text);
  background:var(--bg-soft);
  border-radius:12px;
  padding:9px 12px;
  margin-bottom:14px;
}
.pk-delivery-estimate svg{
  flex-shrink:0;
  color:var(--blue);
}
.pk-order-detail-toggle{
  display:block;
  width:100%;
  text-align:center;
  background:none;
  color:var(--blue);
  font-size:13px;
  font-weight:700;
  padding:8px 0 2px;
}
.pk-order-detail{
  display:none;
  margin-top:10px;
  padding-top:12px;
  border-top:1px dashed var(--border);
}
.pk-order-detail.open{
  display:block;
}
.pk-order-items{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-bottom:12px;
}
.pk-order-item-row{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:13px;
}
.pk-order-item-thumb{
  width:34px;
  height:34px;
  border-radius:8px;
  overflow:hidden;
  flex-shrink:0;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--bg-soft);
  color:var(--text-soft);
}
.pk-order-item-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.pk-order-item-name{
  flex:1;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:var(--text);
}
.pk-order-item-qty{
  color:var(--text-soft);
  flex-shrink:0;
}
.pk-order-meta-block{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.pk-order-meta-row{
  display:flex;
  align-items:flex-start;
  gap:8px;
  font-size:13px;
  color:var(--text-soft);
}
.pk-order-meta-ico{
  flex-shrink:0;
  color:var(--blue);
  margin-top:1px;
}
.pk-order-meta-text{
  line-height:1.7;
}
.pk-guest-track{
  background:var(--card-bg);
  border:1px solid var(--border);
  border-radius:16px;
  padding:20px;
  margin-top:18px;
}
.pk-guest-track h3{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:15px;
  font-weight:800;
  margin-bottom:6px;
}
.pk-guest-track h3 svg{
  color:var(--blue);
}
.pk-guest-track>p{
  font-size:13px;
  color:var(--text-soft);
  margin-bottom:14px;
  line-height:1.7;
}
.pk-guest-track .field{
  margin-bottom:12px;
}
.pk-guest-track .field label{
  display:block;
  font-size:12px;
  font-weight:700;
  margin-bottom:6px;
}
.pk-guest-track .field input{
  width:100%;
  background:var(--bg-soft);
  border:1px solid var(--border);
  border-radius:12px;
  padding:11px 14px;
  font-size:14px;
  color:var(--text);
}
.pk-guest-track #pk-guest-track-submit{
  width:100%;
  margin-top:4px;
}
.pk-guest-track-error{
  color:var(--warn);
  background:rgba(225,92,152,.08);
  border-radius:12px;
  padding:10px 14px;
  font-size:13px;
  font-weight:600;
  margin-top:12px;
}
.pk-guest-track-result{
  margin-top:16px;
}
.pk-guest-track-result:empty{
  margin-top:0;
}
.pk-guest-track-result .pk-track-card{
  padding:18px 20px;
}
.pk-guest-track-compact{
  padding:16px 20px;
}
.pk-guest-track-compact .pk-guest-track-body{
  display:none;
  margin-top:16px;
}
.pk-guest-track-compact.open .pk-guest-track-body{
  display:block;
}
.pk-guest-track-open{
  display:block;
  width:100%;
  text-align:center;
  background:none;
  color:var(--blue);
  font-size:13px;
  font-weight:700;
}
.pk-guest-track-compact.open .pk-guest-track-open{
  display:none;
}
.comment-form-rating{
  margin-bottom:14px;
}
.comment-form-rating label{
  display:block;
  font-size:13px;
  color:var(--text-soft);
  margin-bottom:6px;
}
select#rating{
  display:none!important;
}
p.stars{
  display:inline-block;
  margin:0;
  line-height:1;
}
p.stars span{
  display:inline-flex;
  gap:5px;
}
p.stars a{
  display:inline-block;
  width:30px;
  height:30px;
  position:relative;
  text-indent:-9999px;
  overflow:hidden;
  text-decoration:none;
  border:none;
}
p.stars a::before{
  content:'☆';
  position:absolute;
  top:0;
  left:0;
  width:30px;
  height:30px;
  line-height:30px;
  font-size:28px;
  text-align:center;
  text-indent:0;
  color:var(--text-soft);
  transition:color .12s,transform .12s;
}
p.stars:hover a::before{
  content:'★';
  color:#F5B301;
}
p.stars a:hover ~ a::before{
  content:'☆';
  color:var(--text-soft);
}
p.stars a:hover::before{
  transform:scale(1.15);
}
p.stars.selected a::before{
  content:'★';
  color:#F5B301;
}
p.stars.selected a.active ~ a::before{
  content:'☆';
  color:var(--text-soft);
}
.single-product .star-rating,#reviews .star-rating{
  position:relative;
  display:inline-block;
  overflow:hidden;
  height:1.3em;
  line-height:1.3;
  font-size:15px;
  width:calc(5em + 12px);
}
.single-product .star-rating::before,#reviews .star-rating::before{
  content:'★★★★★';
  position:absolute;
  top:0;
  left:0;
  color:var(--border);
  letter-spacing:3px;
}
.single-product .star-rating span,#reviews .star-rating span{
  position:absolute;
  top:0;
  left:0;
  overflow:hidden;
  white-space:nowrap;
  padding-top:1.5em;
  height:0;
}
.single-product .star-rating span::before,#reviews .star-rating span::before{
  content:'★★★★★';
  position:absolute;
  top:0;
  left:0;
  color:#F5B301;
  letter-spacing:3px;
}
.pk-filter-stars{
  display:flex;
  align-items:center;
  gap:6px;
}
.pk-stars-filled{
  color:#F5B301;
  letter-spacing:1px;
  font-size:15px;
}
.pk-stars-empty{
  color:var(--border);
  letter-spacing:1px;
  font-size:15px;
  margin-left:-6px;
}
#review_form .comment-form{
  display:flex;
  flex-direction:column;
  gap:12px;
}
#review_form .comment-form-comment textarea{
  width:100%;
  min-height:120px;
  border:1.5px solid var(--border);
  border-radius:12px;
  padding:12px 14px;
  font-family:inherit;
  font-size:14px;
  outline:none;
  background:var(--bg-soft);
  color:var(--text);
  resize:vertical;
  transition:border-color .15s;
}
#review_form .comment-form-comment textarea:focus{
  border-color:var(--blue);
}
#review_form .comment-form-author input,#review_form .comment-form-email input{
  width:100%;
  height:46px;
  border:1.5px solid var(--border);
  border-radius:12px;
  padding:0 14px;
  font-family:inherit;
  font-size:14px;
  outline:none;
  background:var(--bg-soft);
  color:var(--text);
  transition:border-color .15s;
}
#review_form .comment-form-author input:focus,#review_form .comment-form-email input:focus{
  border-color:var(--blue);
}
#review_form label{
  font-size:13px;
  color:var(--text-soft);
  display:block;
  margin-bottom:6px;
}
#review_form .form-submit{
  margin:6px 0 0;
}
#review_form input#submit,#review_form .submit{
  display:inline-block;
  min-width:200px;
  background:var(--blue);
  color:#fff;
  border:none;
  border-radius:12px;
  padding:15px 36px;
  font-size:15px;
  font-weight:800;
  font-family:inherit;
  cursor:pointer;
  box-shadow:0 10px 24px -8px rgba(164,46,99,.5);
  transition:transform .15s,box-shadow .15s,background-color .2s;
}
#review_form input#submit:hover,#review_form .submit:hover{
  transform:translateY(-1px);
  box-shadow:0 12px 28px -6px rgba(164,46,99,.6);
  background:var(--blue-dark);
}
@media (max-width:640px){#review_form input#submit,#review_form .submit{
    width:100%;
    min-width:0;
  }

}.comment-awaiting-moderation{
  display:block;
  font-size:13px;
  color:var(--mint);
  background:var(--mint-light);
  border:1px dashed var(--mint);
  border-radius:12px;
  padding:8px 12px;
  margin-top:6px;
}
.pk-price-inputs{
  display:flex;
  gap:8px;
  margin-top:10px;
}
.pk-price-inputs label{
  flex:1 1 0;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:5px;
  font-size:12px;
  font-weight:600;
  color:var(--text-soft);
}
.pk-price-inputs input[type="number"]{
  width:100%;
  min-width:0;
  height:38px;
  border:1.5px solid var(--border);
  border-radius:12px;
  padding:0 8px;
  font-family:inherit;
  font-size:13px;
  direction:ltr;
  text-align:center;
  background:var(--bg-soft);
  color:var(--text);
  outline:none;
  transition:border-color .15s;
  -moz-appearance:textfield;
  appearance:textfield;
}
.pk-price-inputs input[type="number"]::-webkit-outer-spin-button,.pk-price-inputs input[type="number"]::-webkit-inner-spin-button{
  -webkit-appearance:none;
  margin:0;
}
.pk-price-inputs input[type="number"]:focus{
  border-color:var(--blue);
}
.pk-shop-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
  margin-bottom:22px;
}
.pk-shop-head-titles{
  display:flex;
  align-items:baseline;
  gap:10px;
}
.pk-shop-head h1{
  font-size:24px;
  font-weight:800;
  color:var(--text);
  margin:0;
}
.pk-shop-count{
  font-size:13px;
  color:var(--text-soft);
}
.pk-sort-links{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
}
.pk-sort-links a{
  padding:8px 15px;
  border-radius:20px;
  font-size:13px;
  font-weight:700;
  background:var(--card-bg);
  border:1px solid var(--border);
  color:var(--text-soft);
  transition:border-color .15s,color .15s,background-color .15s;
}
.pk-sort-links a:hover{
  border-color:var(--blue);
  color:var(--blue);
}
.pk-sort-links a.active{
  background:var(--blue);
  border-color:var(--blue);
  color:#fff;
}
.pk-pagination{
  display:flex;
  gap:8px;
  justify-content:center;
  align-items:center;
  margin:32px 0 8px;
  flex-wrap:wrap;
}
.pk-pagination .page-numbers{
  min-width:40px;
  height:40px;
  padding:0 10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:var(--card-bg);
  border:1px solid var(--border);
  border-radius:12px;
  font-size:14px;
  font-weight:700;
  color:var(--text);
  transition:border-color .15s,color .15s;
}
.pk-pagination a.page-numbers:hover{
  border-color:var(--blue);
  color:var(--blue);
}
.pk-pagination .page-numbers.current{
  background:var(--blue);
  border-color:var(--blue);
  color:#fff;
}
.pk-pagination .page-numbers.dots{
  border:none;
  background:none;
}
@media (max-width:640px){.pk-shop-head{
    flex-direction:column;
    align-items:flex-start;
  }
.pk-shop-head h1{
    font-size:18px;
  }
.pk-shop-count{
    font-size:12px;
  }
.pk-sort-links{
    flex-wrap:nowrap;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    width:100%;
    padding-bottom:4px;
    scrollbar-width:none;
  }
.pk-sort-links::-webkit-scrollbar{
    display:none;
  }
.pk-sort-links a{
    flex-shrink:0;
    white-space:nowrap;
    padding:7px 12px;
    font-size:12px;
  }

}@media (min-width:901px){.pk-shop-main .product-row{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:20px;
  }
.pk-shop-main .add-cart{
    padding:10px 8px;
    font-size:13px;
    border-radius:8px;
  }
.pk-shop-main .price-new{
    font-size:16px;
  }
.pk-shop-main .product-info{
    padding:16px;
  }
.pk-shop-main .product-info h3{
    font-size:14px;
    min-height:42px;
  }

}@media (max-width:900px){.pk-shop-main .product-row.pk-shop-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px;
  }
.pk-shop-main .product-info{
    padding:12px;
  }
.pk-shop-main .product-info h3{
    font-size:13px;
    min-height:38px;
    line-height:1.6;
  }
.pk-shop-main .price-new{
    font-size:14px;
  }
.pk-shop-main .price-old{
    font-size:12px;
  }
.pk-shop-main .add-cart{
    padding:9px 6px;
    font-size:12px;
    border-radius:8px;
  }
.pk-shop-main .card-actions{
    gap:6px;
  }
.pk-shop-main .share-btn{
    width:32px;
  }

}.pk-shop-head-tools{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}
.pk-cols-switch{
  display:inline-flex;
  gap:4px;
  padding:4px;
  background:var(--card-bg);
  border:1px solid var(--border);
  border-radius:12px;
}
.pk-cols-switch button{
  width:34px;
  height:32px;
  border-radius:8px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--text-soft);
  background:transparent;
  transition:background-color .15s,color .15s;
}
.pk-cols-switch button:hover{
  color:var(--blue);
}
.pk-cols-switch button.active{
  background:var(--blue);
  color:#fff;
}
.pk-shop-main .pk-shop-grid[data-cols="1"]{
  grid-template-columns:1fr!important;
}
.pk-shop-main .pk-shop-grid[data-cols="2"]{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.pk-shop-main .pk-shop-grid[data-cols="3"]{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.pk-shop-main .pk-shop-grid[data-cols="4"]{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.pk-shop-main .pk-shop-grid[data-cols="1"] .product-info h3{
  font-size:15px;
  min-height:0;
}
.pk-shop-main .pk-shop-grid[data-cols="1"] .add-cart{
  font-size:14px;
  padding:11px;
}
.pk-shop-main .pk-shop-grid[data-cols="1"] .price-new{
  font-size:18px;
}
@media (max-width:900px){.pk-shop-main .pk-shop-grid[data-cols="3"]{
    gap:8px;
  }
.pk-shop-main .pk-shop-grid[data-cols="4"]{
    gap:6px;
  }
.pk-shop-main .pk-shop-grid[data-cols="3"] .product-info,.pk-shop-main .pk-shop-grid[data-cols="4"] .product-info{
    padding:8px 6px;
  }
.pk-shop-main .pk-shop-grid[data-cols="3"] .product-info h3,.pk-shop-main .pk-shop-grid[data-cols="4"] .product-info h3{
    font-size:13px;
    line-height:1.6;
    font-weight:600;
    min-height:34px;
    max-height:34px;
    margin-bottom:4px;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    overflow-wrap:anywhere;
  }
.pk-shop-main .pk-shop-grid[data-cols="3"] .product-brand,.pk-shop-main .pk-shop-grid[data-cols="4"] .product-brand,.pk-shop-main .pk-shop-grid[data-cols="3"] .price-old,.pk-shop-main .pk-shop-grid[data-cols="4"] .price-old{
    display:none;
  }
.pk-shop-main .pk-shop-grid[data-cols="3"] .price-row,.pk-shop-main .pk-shop-grid[data-cols="4"] .price-row{
    margin-bottom:8px;
    gap:0;
  }
.pk-shop-main .pk-shop-grid[data-cols="3"] .price-new,.pk-shop-main .pk-shop-grid[data-cols="4"] .price-new{
    font-size:12px;
    white-space:nowrap;
  }
.pk-shop-main .pk-shop-grid[data-cols="3"] .add-cart,.pk-shop-main .pk-shop-grid[data-cols="4"] .add-cart{
    font-size:12px;
    padding:7px 3px;
    gap:0;
    white-space:nowrap;
    overflow:hidden;
    min-width:0;
  }
.pk-shop-main .pk-shop-grid[data-cols="3"] .add-cart svg,.pk-shop-main .pk-shop-grid[data-cols="4"] .add-cart svg{
    display:none;
  }
.pk-shop-main .pk-shop-grid[data-cols="3"] .share-btn,.pk-shop-main .pk-shop-grid[data-cols="4"] .share-btn{
    display:none;
  }
.pk-shop-main .pk-shop-grid[data-cols="4"] .compare-btn{
    display:none;
  }
.pk-shop-main .pk-shop-grid[data-cols="3"] .compare-btn{
    width:24px;
    height:24px;
    font-size:13px;
  }
.pk-shop-main .pk-shop-grid[data-cols="3"] .compare-btn{
    top:32px;
  }
.pk-shop-main .pk-shop-grid[data-cols="3"] .discount-tag,.pk-shop-main .pk-shop-grid[data-cols="4"] .discount-tag{
    font-size:12px;
    padding:2px 5px;
    top:6px;
    left:6px;
  }

}.pk-reviews-mod-title{
  font-size:18px;
  font-weight:800;
  color:var(--text);
  margin-bottom:18px;
}
.pk-review-card{
  background:var(--card-bg);
  border:1px solid var(--border);
  border-radius:16px;
  padding:18px;
  margin-bottom:14px;
  box-shadow:0 12px 28px -24px var(--shadow-color);
}
.pk-review-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:8px;
}
.pk-review-meta{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.pk-review-author{
  font-size:14px;
  font-weight:800;
  color:var(--text);
}
.pk-review-stars{
  font-size:14px;
  letter-spacing:1px;
}
.pk-review-date{
  font-size:12px;
  color:var(--text-soft);
}
.pk-review-product{
  display:inline-block;
  font-size:13px;
  color:var(--blue);
  font-weight:700;
  margin-bottom:10px;
}
.pk-review-text{
  font-size:14px;
  color:var(--text);
  line-height:1.9;
  background:var(--bg-soft);
  border-radius:12px;
  padding:12px 14px;
  margin-bottom:14px;
}
.pk-review-actions{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
}
.pk-review-approve{
  padding:10px 24px;
  font-size:13px;
  width:auto;
}
.pk-review-trash{
  font-size:13px;
  color:var(--warn);
  font-weight:700;
}
.pk-review-trash:hover{
  text-decoration:underline;
}
.h-scroll-wrap{
  position:relative;
  max-width:1180px;
  margin:0 auto;
}
.deals .h-scroll-wrap::after{
  content:'';
  position:absolute;
  top:0;
  bottom:10px;
  right:0;
  width:64px;
  background:linear-gradient(to left,var(--bg-soft),transparent);
  pointer-events:none;
  z-index:2;
  border-radius:0 0 16px 0;
}
.h-scroll-wrap.no-overflow::after{
  display:none;
}
@media (max-width:640px){.deals .h-scroll-wrap::after{
    width:44px;
  }

}.h-scroll{
  flex-wrap:nowrap;
}
.deals-more-card{
  flex:0 0 150px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:12px;
  background:transparent;
  border:none;
  color:var(--blue-dark);
  text-align:center;
  padding:20px 14px;
  min-height:230px;
}
.deals-more-ico{
  width:52px;
  height:52px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--card-bg);
  border:1.5px solid var(--border);
  box-shadow:0 6px 16px -8px var(--shadow-color);
  transition:background-color .2s,transform .2s,border-color .2s;
}
.deals-more-card:hover .deals-more-ico{
  border-color:var(--blue);
  transform:translateY(-3px);
}
.deals-more-text{
  font-size:14px;
  font-weight:800;
  line-height:1.6;
}
@media (min-width:768px){.deals-more-card{
    flex:0 0 190px;
    min-height:300px;
  }
.deals-more-ico{
    width:60px;
    height:60px;
  }
.deals-more-text{
    font-size:15px;
  }

}.pk-reveal{
  opacity:0;
  transform:translateY(22px);
}
.pk-reveal.pk-in{
  opacity:1;
  transform:translateY(0);
  transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1);
  transition-delay:var(--pk-d,0s);
}
.product-thumb-img{
  transition:transform .45s cubic-bezier(.16,1,.3,1);
}
.product-card:hover .product-thumb-img{
  transform:scale(1.06);
}
.add-cart:active,.btn-primary:active,.icon-btn:active,.share-btn:active,.compare-btn:active{
  transform:scale(.94);
}
.add-cart{
  transition:background .15s,color .15s,transform .12s;
}
.trust-icon{
  transition:transform .3s cubic-bezier(.34,1.56,.64,1),background-color .25s;
}
.trust-item:hover .trust-icon{
  transform:scale(1.14) rotate(8deg);
}
.need-card:hover .need-link{
  transform:translateX(5px);
}

@keyframes laviaGlowDrift {
  0% {
    transform:translate3d(0,0,0) scale(1) rotate(0deg);
  }
  50% {
    transform:translate3d(-2%,-1.6%,0) scale(1.07) rotate(-1.1deg);
  }
  100% {
    transform:translate3d(2%,1.4%,0) scale(1.12) rotate(1.1deg);
  }
}
@keyframes laviaDotsDrift {
  from {
    transform:translate3d(0,0,0);
  }
  to {
    transform:translate3d(1.6%,2%,0);
  }
}body::before{
}
body::after{
}

@keyframes laviaBadgePop {
  0% {
    transform:scale(1);
  }
  45% {
    transform:scale(1.5);
  }
  100% {
    transform:scale(1);
  }
}.badge.pk-pop{
  animation:laviaBadgePop .5s cubic-bezier(.34,1.56,.64,1);
}
@media (prefers-reduced-motion:reduce){body::before,body::after{
    animation:none;
  }
.pk-reveal{
    opacity:1;
    transform:none;
  }
.badge.pk-pop{
    animation:none;
  }
.product-card:hover .product-thumb-img,.trust-item:hover .trust-icon{
    transform:none;
  }

}.stock-badge{
  display:inline-block;
  background:var(--warn);
  color:#fff;
  font-size:12px;
  font-weight:700;
  padding:4px 10px;
  border-radius:20px;
  margin-bottom:6px;
  animation:laviaStockPulse 2s ease-in-out infinite;
}

@keyframes laviaStockPulse {
  0%,
  100% {
    opacity:1;
    transform:scale(1);
  }
  50% {
    opacity:.75;
    transform:scale(1.04);
  }
}.pk-live-toast{
  position:fixed;
  bottom:26px;
  inset-inline-start:22px;
  z-index:290;
  background:var(--card-bg);
  color:var(--text);
  border:1px solid var(--border);
  box-shadow:0 10px 30px var(--shadow-color);
  border-radius:12px;
  padding:12px 16px;
  display:flex;
  align-items:center;
  gap:10px;
  max-width:280px;
  font-size:13px;
  line-height:1.7;
  transform:translateY(16px);
  opacity:0;
  visibility:hidden;
  transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .4s;
}
.pk-live-toast.show{
  transform:translateY(0);
  opacity:1;
  visibility:visible;
}
.pk-live-toast .pk-live-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#2ecc71;
  flex:none;
  animation:laviaLiveDot 1.6s ease-in-out infinite;
}
.pk-live-toast strong{
  color:var(--accent-strong);
}

@keyframes laviaLiveDot {
  0%,
  100% {
    opacity:1;
    transform:scale(1);
  }
  50% {
    opacity:.55;
    transform:scale(1.35);
  }
}@media (max-width:640px){.pk-live-toast{
    bottom:74px;
    max-width:220px;
  }

}.btn-added{
  animation:laviaBtnAdded .55s ease;
}

@keyframes laviaBtnAdded {
  0% {
    transform:scale(1);
  }
  35% {
    transform:scale(1.06);
  }
  100% {
    transform:scale(1);
  }
}.hero-stat{
  opacity:0;
  transform:translateY(10px);
  transition:opacity .5s ease,transform .5s ease;
}
.hero-stat.pk-in{
  opacity:1;
  transform:translateY(0);
}
.hero-stat:nth-child(1){
  transition-delay:.05s;
}
.hero-stat:nth-child(2){
  transition-delay:.2s;
}
.hero-stat:nth-child(3){
  transition-delay:.35s;
}
@media (prefers-reduced-motion:reduce){.stock-badge{
    animation:none;
  }
.pk-live-toast .pk-live-dot{
    animation:none;
  }
.btn-added{
    animation:none;
  }
.hero-stat{
    opacity:1;
    transform:none;
    transition:none;
  }

}.deals::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:radial-gradient(3px 3px at 12% 22%,var(--glow-gold),transparent 60%),radial-gradient(2.5px 2.5px at 30% 68%,var(--glow-pink),transparent 60%),radial-gradient(3px 3px at 55% 15%,var(--glow-gold),transparent 60%),radial-gradient(2px 2px at 75% 55%,var(--glow-cool),transparent 60%),radial-gradient(2.5px 2.5px at 90% 30%,var(--glow-pink),transparent 60%);
  animation:laviaSparkleFloat 6s ease-in-out infinite;
}

@keyframes laviaSparkleFloat {
  0%,
  100% {
    transform:translateY(0);
    opacity:.9;
  }
  50% {
    transform:translateY(-14px);
    opacity:.5;
  }
}.countdown div{
  position:relative;
}
.countdown div.cd-tick{
  animation:laviaCdTick .5s ease;
}

@keyframes laviaCdTick {
  0% {
    transform:scale(1);
  }
  30% {
    transform:scale(1.14);
    box-shadow:0 0 0 4px var(--glow-pink-soft),0 14px 30px -22px var(--shadow-color);
  }
  100% {
    transform:scale(1);
  }
}.countdown div:first-child{
  box-shadow:0 0 0 2px var(--glow-pink-soft),0 14px 30px -22px var(--shadow-color);
}
.deals .discount-tag{
  animation:laviaTagWiggle 2.6s ease-in-out infinite;
  box-shadow:0 6px 14px -6px rgba(216,74,127,.7);
}

@keyframes laviaTagWiggle {
  0%,
  100% {
    transform:rotate(0deg) scale(1);
  }
  50% {
    transform:rotate(4deg) scale(1.06);
  }
}@media (prefers-reduced-motion:reduce){.deals::after,.countdown div.cd-tick,.deals .discount-tag{
    animation:none;
  }

}.pk-trust-badges{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-top:16px;
  padding:14px 16px;
  background:var(--bg-soft);
  border:1px solid var(--border);
  border-radius:12px;
}
.pk-trust-item{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:13px;
  color:var(--text);
  line-height:1.7;
}
.pk-trust-item svg{
  flex-shrink:0;
  color:var(--accent-strong);
}
.pk-trust-weight-hint{
  display:inline-block;
  margin-top:2px;
  color:var(--text-soft);
  font-size:12px;
}
@media (min-width:992px){.pk-trust-badges{
    flex-direction:row;
    flex-wrap:wrap;
    gap:20px;
    background:none;
    border:none;
    padding:18px 0 0;
    border-top:1px solid var(--border);
  }
.pk-trust-item{
    flex:1 1 auto;
    font-size:13px;
  }
.pk-trust-item svg{
    width:24px;
    height:24px;
  }

}.pk-welcome-coupon{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  background:linear-gradient(-135deg,var(--blue) 0%,var(--blue-dark) 100%);
  color:#fff;
  border-radius:16px;
  padding:16px 18px;
  margin-bottom:18px;
  box-shadow:0 16px 30px -18px rgba(122,16,48,.6);
}
.pk-welcome-coupon-text{
  display:flex;
  flex-direction:column;
  gap:3px;
  font-size:13px;
}
.pk-welcome-coupon-text strong{
  font-size:15px;
}
.pk-welcome-coupon-code{
  background:rgba(255,255,255,.95);
  color:var(--blue-dark);
  font-weight:800;
  letter-spacing:1px;
  padding:9px 16px;
  border-radius:12px;
  font-size:14px;
  white-space:nowrap;
}
.pk-welcome-coupon-code em{
  font-style:normal;
  font-weight:600;
  opacity:.75;
  font-size:13px;
}
.product-info h3,.h-scroll .product-info h3,.deals .product-info h3,.pk-shop-main .product-info h3,.pk-shop-main .pk-shop-grid[data-cols="1"] .product-info h3,.pk-shop-main .pk-shop-grid[data-cols="2"] .product-info h3,.pk-shop-main .pk-shop-grid[data-cols="3"] .product-info h3,.pk-shop-main .pk-shop-grid[data-cols="4"] .product-info h3{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
  overflow:hidden;
  overflow-wrap:anywhere;
  line-height:1.55;
  height:3.1em;
  min-height:3.1em;
  max-height:3.1em;
}
.product-info h3{
  font-size:14px;
  margin-bottom:8px;
}
.h-scroll .product-info h3{
  font-size:12px;
  margin-bottom:4px;
}
@media (min-width:768px){.h-scroll .product-info h3{
    font-size:14px;
    margin-bottom:6px;
  }

}@media (min-width:901px){.pk-shop-main .product-info h3{
    font-size:14px;
  }

}@media (min-width:1024px){.product-info h3{
    font-size:15px;
  }
.h-scroll .product-info h3{
    font-size:15px;
  }

}@media (max-width:900px){.pk-shop-main .product-info h3{
    font-size:13px;
  }
.pk-shop-main .pk-shop-grid[data-cols="1"] .product-info h3{
    font-size:14px;
  }
.pk-shop-main .pk-shop-grid[data-cols="3"] .product-info h3,.pk-shop-main .pk-shop-grid[data-cols="4"] .product-info h3{
    font-size:13px;
  }

}ul.products li.product .woocommerce-loop-product__title{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
  overflow:hidden;
  overflow-wrap:anywhere;
  font-size:14px;
  line-height:1.55;
  box-sizing:content-box;
  height:3.1em;
  min-height:3.1em;
  max-height:3.1em;
  padding:14px 16px 4px;
}
.h-scroll{
  align-items:stretch;
}
.h-scroll .product-card{
  height:auto;
  align-self:stretch;
}
ul.products li.product{
  display:flex;
  flex-direction:column;
}
ul.products li.product a.woocommerce-LoopProduct-link{
  display:flex;
  flex-direction:column;
  flex:1;
}
ul.products li.product .price{
  margin-top:auto;
}
ul.products li.product .button{
  margin-top:auto;
}
.product-brand,.cart-line-info .cl-brand{
  display:block;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  line-height:1.6;
}
.price-new,.price-old,.modal-price-new,.modal-price-old,ul.products li.product .price ins,ul.products li.product .price del{
  white-space:nowrap;
}
.price-row{
  min-width:0;
}
.card-actions{
  min-width:0;
  flex-wrap:nowrap;
}
.card-actions .add-cart{
  min-width:0;
}
.add-cart{
  white-space:nowrap;
  overflow:hidden;
  line-height:1.6;
}
.add-cart svg{
  flex-shrink:0;
}
.share-btn{
  flex-shrink:0;
}
.cat-card-name{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
  overflow:hidden;
  overflow-wrap:anywhere;
  line-height:1.4;
  height:2.8em;
}
.cat-card-count{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.blog-body h4{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
  overflow:hidden;
  overflow-wrap:anywhere;
  line-height:1.6;
  height:3.2em;
}
.need-card h3{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
  overflow:hidden;
  overflow-wrap:anywhere;
  line-height:1.5;
}
.need-card p{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  line-clamp:3;
  overflow:hidden;
  overflow-wrap:anywhere;
}
.trust-item h2{
  overflow-wrap:anywhere;
  line-height:1.5;
}
.trust-item p{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
  overflow:hidden;
  overflow-wrap:anywhere;
}
.cart-line-info h5{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
  overflow:hidden;
  overflow-wrap:anywhere;
  line-height:1.5;
  max-height:3em;
}
.cart-line-price{
  white-space:nowrap;
}
.remove-line{
  white-space:nowrap;
}
.modal-body h2{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  line-clamp:3;
  overflow:hidden;
  overflow-wrap:anywhere;
}
.single-product .product_title,.section-head h2,.sec-title,.hero-slide h1,.pk-order-num{
  overflow-wrap:anywhere;
}
@media (max-width:768px){.single-product .up-sells ul.products{
    display:flex;
    flex-wrap:nowrap;
    gap:8px;
    overflow-x:auto;
    padding:2px 2px 10px;
    margin-bottom:24px;
    scroll-snap-type:x proximity;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
.single-product .up-sells ul.products::-webkit-scrollbar{
    display:none;
  }
.single-product .up-sells ul.products li.product{
    flex:0 0 calc((100% - 16px) / 3);
    min-width:0;
    scroll-snap-align:start;
    border-radius:12px;
  }
.single-product .up-sells ul.products li.product:hover{
    transform:none;
    box-shadow:none;
  }
.single-product .up-sells ul.products li.product img{
    padding:8px;
  }
.single-product .up-sells ul.products li.product .woocommerce-loop-product__title{
    font-size:13px;
    line-height:1.55;
    height:3.1em;
    min-height:3.1em;
    max-height:3.1em;
    padding:8px 8px 2px;
  }
.single-product .up-sells ul.products li.product .price{
    font-size:12px;
    padding:0 6px 6px;
    gap:1px;
  }
.single-product .up-sells ul.products li.product .price del{
    font-size:12px;
  }
.single-product .up-sells ul.products li.product .button{
    margin:0 5px 8px;
    padding:8px 2px;
    font-size:12px;
    gap:3px;
    border-radius:8px;
    white-space:nowrap;
    overflow:hidden;
  }
.single-product .up-sells ul.products li.product .onsale{
    top:6px;
    left:6px;
    font-size:12px;
    padding:3px 6px;
    border-radius:4px;
  }
.single-product .up-sells ul.products li.product .share-btn{
    top:6px;
    right:6px;
    width:24px;
    height:24px;
  }
.single-product .up-sells ul.products li.product .share-btn svg{
    width:13px;
    height:13px;
  }

}.pk-shipping-rates-note{
  color:var(--text-soft);
  font-size:14px;
  line-height:1.9;
  margin-bottom:18px;
}
.pk-shipping-table-wrap{
  overflow-x:auto;
  border-radius:12px;
  border:1px solid var(--border);
  box-shadow:0 10px 26px -20px var(--shadow-color);
}
.pk-shipping-table{
  width:100%;
  border-collapse:collapse;
  min-width:520px;
  font-size:14px;
}
.pk-shipping-table th,.pk-shipping-table td{
  padding:12px 14px;
  text-align:center;
  white-space:nowrap;
}
.pk-shipping-table th:first-child,.pk-shipping-table td:first-child{
  text-align:left;
  white-space:normal;
}
.pk-shipping-table thead th{
  background:var(--bg-soft);
  color:var(--accent-strong);
  font-weight:800;
  border-bottom:1px solid var(--border);
}
.pk-shipping-table tbody tr:not(:last-child) td{
  border-bottom:1px solid var(--border);
}
.pk-shipping-table tbody tr:last-child td{
  font-weight:700;
  color:var(--accent-strong);
}
.pk-shipping-rates-free{
  margin-top:16px;
  padding:12px 16px;
  border-radius:12px;
  font-size:14px;
  background:var(--bg-soft);
  color:var(--accent-strong);
  border:1px solid var(--border);
}
@media (min-width:768px){.pk-shipping-table{
    font-size:15px;
  }
.pk-shipping-table th,.pk-shipping-table td{
    padding:14px 18px;
  }

}@media (max-width:680px){.pk-shipping-table-wrap{
    overflow-x:visible;
    border:none;
    box-shadow:none;
    border-radius:0;
  }
.pk-shipping-table{
    min-width:0;
    width:100%;
    display:block;
  }
.pk-shipping-table thead{
    display:none;
  }
.pk-shipping-table tbody{
    display:block;
  }
.pk-shipping-table tr{
    display:block;
    margin-bottom:12px;
    padding:14px 16px;
    border:1px solid var(--border);
    border-radius:12px;
    background:var(--card-bg);
    box-shadow:0 8px 20px -16px var(--shadow-color);
  }
.pk-shipping-table tbody tr:last-child{
    border-color:var(--accent-strong);
  }
.pk-shipping-table td{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:8px 0;
    text-align:right;
    white-space:normal;
    border-bottom:0!important;
  }
.pk-shipping-table td:first-child{
    text-align:right;
  }
.pk-shipping-table td.pk-shipping-cell-title{
    display:block;
    text-align:left;
    font-weight:800;
    font-size:15px;
    padding-bottom:10px;
    margin-bottom:6px;
    border-bottom:1px solid var(--border)!important;
  }
.pk-shipping-table td:not(.pk-shipping-cell-title):not(:last-child){
    border-bottom:1px dashed var(--border)!important;
  }
.pk-shipping-table td[data-label]::before{
    content:attr(data-label);
    color:var(--text-soft);
    font-weight:600;
    font-size:13px;
  }

}.lavia-confirm-order-btn{
  background:var(--mint)!important;
  color:#fff!important;
  border-color:var(--mint)!important;
}
.lavia-confirm-order-btn:disabled{
  opacity:.6;
  cursor:default;
}
.lavia-staff-orders-table .woocommerce-orders-table__cell-order-actions .button{
  white-space:nowrap;
}
@media (min-width:1024px){.lavia-staff-orders-table.woocommerce-orders-table tr.woocommerce-orders-table__row{
    grid-template-columns:70px minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) minmax(220px,auto);
    gap:16px;
  }

}@media (max-width:700px){.lavia-staff-orders-table .woocommerce-orders-table__cell-order-actions{
    width:100%;
  }
.lavia-staff-orders-table .woocommerce-orders-table__cell-order-actions .button{
    flex:1;
    min-width:0;
  }

}.lsc-wrap{
  display:flex;
  border:1px solid var(--border);
  border-radius:12px;
  overflow:hidden;
  height:70vh;
  min-height:420px;
  background:var(--card-bg);
  position:relative;
}
.lsc-sessions{
  width:270px;
  flex-shrink:0;
  border-inline-start:1px solid var(--border);
  overflow-y:auto;
  background:var(--bg-soft);
}
.lsc-session-item{
  padding:13px 14px;
  border-bottom:1px solid var(--border);
  cursor:pointer;
  display:flex;
  flex-direction:column;
  gap:3px;
}
.lsc-session-item:hover,.lsc-session-item.is-active{
  background:var(--mint-light);
}
.lsc-session-name{
  font-weight:800;
  font-size:14px;
  color:var(--text);
  display:flex;
  align-items:center;
  gap:6px;
  overflow-wrap:anywhere;
  line-height:1.5;
}
.lsc-unread-badge{
  flex-shrink:0;
  background:#d63638;
  color:#fff;
  border-radius:12px;
  padding:1px 7px;
  font-size:13px;
  font-weight:700;
}
.lsc-session-phone{
  font-size:12px;
  color:var(--text-soft);
  direction:ltr;
  text-align:right;
}
.lsc-session-empty{
  padding:24px 16px;
  text-align:center;
  font-size:13px;
  color:var(--text-soft);
}
.lsc-panel{
  flex:1;
  display:flex;
  flex-direction:column;
  min-width:0;
  background:var(--card-bg);
}
.lsc-panel-head{
  display:none;
}
.lsc-panel-placeholder{
  flex:1;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--text-soft);
  font-size:14px;
  text-align:center;
  padding:24px;
}
.lsc-thread{
  flex:1;
  overflow-y:auto;
  padding:16px;
  background:var(--bg-soft);
}
.lsc-bubble{
  max-width:78%;
  margin:6px 0;
  padding:9px 13px;
  border-radius:12px;
  font-size:14px;
  line-height:1.8;
  overflow-wrap:anywhere;
}
.lsc-bubble.is-mine{
  margin-inline-start:auto;
  background:var(--blue);
  color:#fff;
  border-bottom-right-radius:4px;
}
.lsc-bubble.is-theirs{
  margin-inline-end:auto;
  background:var(--card-bg);
  border:1px solid var(--border);
  color:var(--text);
  border-bottom-left-radius:4px;
}
.lsc-composer{
  display:flex;
  gap:8px;
  padding:10px;
  border-top:1px solid var(--border);
  background:var(--card-bg);
}
.lsc-composer input{
  flex:1;
  min-width:0;
  padding:11px 14px;
  border-radius:12px;
  border:1px solid var(--border);
  font-size:14px;
  background:var(--bg-soft);
  color:var(--text);
}
.lsc-send{
  white-space:nowrap;
  flex-shrink:0;
  padding:0 18px;
}
.lsc-attach-btn{
  flex-shrink:0;
  width:40px;
  border-radius:12px;
  border:1px solid var(--border);
  background:var(--bg-soft);
  color:var(--text-soft);
  font-size:16px;
  cursor:pointer;
}
.lsc-attach-btn:hover{
  color:var(--blue);
}
.lsc-attach-preview{
  display:flex;
  align-items:center;
  gap:8px;
  padding:6px 14px;
  font-size:12px;
  color:var(--text-soft);
  border-top:1px solid var(--border);
}
.lsc-attach-remove{
  color:#DB3D84;
  font-weight:700;
  cursor:pointer;
  margin-inline-start:auto;
}
.lsc-bubble-img{
  display:block;
  max-width:180px;
  max-height:180px;
  border-radius:12px;
  cursor:pointer;
}
.lsc-bubble-file{
  display:flex;
  align-items:center;
  gap:6px;
  color:inherit;
  text-decoration:underline;
  font-size:13px;
}
.lsc-back{
  background:none;
  border:none;
  font-size:20px;
  line-height:1;
  cursor:pointer;
  padding:6px 8px;
  color:var(--text);
  flex-shrink:0;
}
@media (max-width:700px){.lsc-wrap{
    height:calc(100vh - 260px);
    min-height:440px;
    border-radius:12px;
    flex-direction:column;
  }
.lsc-sessions{
    width:100%;
    border-inline-start:none;
  }
.lsc-panel{
    display:none;
    position:absolute;
    inset:0;
    z-index:5;
  }
.lsc-wrap.is-thread-open .lsc-sessions{
    display:none;
  }
.lsc-wrap.is-thread-open .lsc-panel{
    display:flex;
  }
.lsc-panel-head{
    display:flex;
    align-items:center;
    gap:8px;
    padding:10px 12px;
    border-bottom:1px solid var(--border);
    flex-shrink:0;
  }
.lsc-panel-title{
    font-weight:800;
    font-size:14px;
    color:var(--text);
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
.lsc-composer input{
    font-size:16px;
  }

}.pk-sticky-atc{
  position:fixed;
  top:auto;
  bottom:0;
  right:0;
  left:0;
  z-index:999;
  background:var(--solid-glass-bg);
  -webkit-backdrop-filter:saturate(1.4) blur(14px);
  backdrop-filter:saturate(1.4) blur(14px);
  box-shadow:0 -6px 24px -6px var(--shadow-color);
  border-top:1px solid var(--border);
  transform:translateY(110%);
  transition:transform .25s ease,background-color .25s;
  display:none;
}
.pk-sticky-atc.is-visible{
  transform:translateY(0);
}
@media (min-width:1024px){.pk-sticky-atc{
    display:none!important;
    box-sizing:border-box;
    position:fixed;
    top:120px;
    bottom:auto;
    right:24px;
    left:auto;
    width:296px;
    max-width:calc(100vw - 48px);
    border-radius:16px;
    border:1px solid var(--border);
    background:var(--card-bg);
    box-shadow:0 20px 44px -18px var(--shadow-color);
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
    visibility:hidden;
    pointer-events:none;
  }
.pk-sticky-atc.is-visible{
    visibility:visible;
    pointer-events:auto;
  }
.pk-sticky-atc *{
    box-sizing:border-box;
    min-width:0;
  }
.pk-sticky-atc__inner{
    max-width:none;
    width:100%;
    padding:16px;
    gap:12px;
    flex-direction:column;
    align-items:stretch;
  }
.pk-sticky-atc__media{
    width:100%;
    height:280px;
    border-radius:12px;
    overflow:hidden;
  }
.pk-sticky-atc__media img{
    object-fit:contain;
    background:var(--bg-soft);
  }
.pk-sticky-atc__title{
    white-space:normal;
    font-size:15px;
    line-height:1.5;
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
    overflow-wrap:anywhere;
  }
.pk-sticky-atc__price-wrap{
    align-items:flex-start;
    width:100%;
  }
.pk-sticky-atc__price{
    font-size:16px;
    justify-content:flex-start;
    width:100%;
    overflow-wrap:anywhere;
  }
.pk-sticky-atc__price del{
    font-size:12px;
  }
.pk-sticky-atc .pk-single-discount{
    font-size:12px;
    padding:3px 8px;
  }
.pk-sticky-atc__buybox{
    width:100%;
  }
.pk-sticky-atc__btn{
    width:100%;
    padding:12px;
  }
.pk-sticky-atc__added-row{
    flex-direction:column;
    gap:8px;
  }
.pk-sticky-atc__stepper{
    align-self:stretch;
    justify-content:center;
  }
.pk-sticky-atc__added-row .pk-sticky-atc__btn{
    width:100%;
  }

}.pk-sticky-atc__inner{
  max-width:1200px;
  margin:0 auto;
  padding:10px 24px;
  display:flex;
  align-items:center;
  gap:16px;
  direction:ltr;
}
.pk-sticky-atc__media{
  flex:0 0 auto;
  width:44px;
  height:44px;
  border-radius:12px;
  overflow:hidden;
  border:1px solid var(--border);
}
.pk-sticky-atc__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.pk-sticky-atc__title{
  flex:1 1 auto;
  font-weight:700;
  font-size:14px;
  color:var(--text);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.pk-sticky-atc__price-wrap{
  flex:0 0 auto;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:3px;
}
.pk-sticky-atc__price{
  flex:0 0 auto;
  font-weight:800;
  font-size:16px;
  color:var(--price-color);
  display:flex;
  align-items:baseline;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.pk-sticky-atc__price del{
  order:1;
  color:var(--text-soft);
  font-size:12px;
  font-weight:600;
  text-decoration:line-through;
  opacity:.8;
}
.pk-sticky-atc__price ins{
  order:2;
  text-decoration:none;
}
.pk-sticky-atc .pk-single-discount{
  display:inline-block;
  width:fit-content;
  margin:0;
  order:0;
  background:linear-gradient(-135deg,var(--warn),var(--blue-dark));
  color:#fff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.2px;
  padding:3px 9px;
  border-radius:8px;
  box-shadow:0 4px 12px -4px var(--shadow-color);
}
.pk-sticky-atc__btn{
  flex:0 0 auto;
  color:#fff;
  border:none;
  border-radius:12px;
  background:var(--blue);
  padding:11px 24px;
  font-weight:800;
  font-size:14px;
  cursor:pointer;
  box-shadow:0 10px 22px -10px var(--shadow-color);
  transition:opacity .15s,transform .15s;
}
.pk-sticky-atc__btn:hover{
  opacity:.92;
  transform:translateY(-1px);
}
.pk-sticky-atc__btn:active{
  transform:translateY(0);
}
.pk-sticky-atc__buybox{
  flex:0 0 auto;
}
.pk-sticky-atc__added-row{
  display:flex;
  align-items:stretch;
  gap:8px;
}
.pk-sticky-atc__btn.pk-sticky-atc__btn--remove{
  background:transparent;
  color:var(--warn);
  border:1.5px solid var(--warn);
  box-shadow:none;
}
.pk-sticky-atc__btn.pk-sticky-atc__btn--remove:hover{
  background:var(--warn);
  color:#fff;
}
.pk-sticky-atc__stepper{
  display:flex;
  align-items:stretch;
  flex-shrink:0;
  border:1.5px solid var(--border);
  border-radius:12px;
  overflow:hidden;
  background:var(--card-bg);
}
.pk-sticky-atc__stepper button{
  width:38px;
  background:transparent;
  border:none;
  color:var(--blue);
  font-size:18px;
  font-weight:800;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:background .15s,color .15s;
}
.pk-sticky-atc__stepper button:hover{
  background:var(--blue);
  color:#fff;
}
.pk-sticky-atc__minus{
  border-inline-start:1.5px solid var(--border);
}
.pk-sticky-atc__plus{
  border-inline-end:1.5px solid var(--border);
}
.pk-sticky-atc__stepper span{
  width:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:700;
  font-size:14px;
  color:var(--text);
}
.pk-desktop-buy-cta-wrap{
  display:none;
}
@media (min-width:1024px){.pk-desktop-buy-cta-wrap{
    display:flex;
    justify-content:center;
    margin:4px 0 40px;
  }
.pk-desktop-buy-cta{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    width:auto;
    white-space:nowrap;
    border:none;
    border-radius:999px;
    background:linear-gradient(-135deg,var(--blue),var(--blue-dark));
    box-shadow:0 16px 34px -10px var(--shadow-color),0 0 0 1px rgba(255,255,255,.08) inset;
    padding:15px 30px;
    cursor:pointer;
    transition:box-shadow .15s,opacity .15s,transform .15s;
  }
.pk-desktop-buy-cta:hover{
    box-shadow:0 20px 40px -8px var(--shadow-color),0 0 0 1px rgba(255,255,255,.08) inset;
    opacity:.94;
  }
.pk-desktop-buy-cta:active{
    transform:translateY(2px);
  }
.pk-desktop-buy-cta__text{
    font-weight:800;
    font-size:15px;
    color:#fff;
    display:inline-flex;
    align-items:center;
    gap:8px;
    white-space:nowrap;
  }

}@media (max-width:1023px){body.single-product .pk-sticky-atc{
    display:block;
    top:auto;
    bottom:0;
    transform:translateY(0);
    box-shadow:0 -6px 24px -6px var(--shadow-color);
    border-top:1px solid var(--border);
    padding-bottom:env(safe-area-inset-bottom,0);
  }
body.single-product .pk-sticky-atc__inner{
    padding:12px 14px;
    gap:10px;
    max-width:none;
    justify-content:space-between;
  }
body.single-product .pk-sticky-atc__media,body.single-product .pk-sticky-atc__title{
    display:none;
  }
body.single-product .pk-sticky-atc__price-wrap{
    flex:0 1 auto;
    align-items:flex-start;
    gap:4px;
    min-width:0;
  }
body.single-product .pk-sticky-atc__price{
    font-size:16px;
    font-weight:800;
    justify-content:flex-start;
    white-space:nowrap;
    flex-wrap:nowrap;
    gap:6px;
  }
body.single-product .pk-sticky-atc__price del,body.single-product .pk-sticky-atc__price ins{
    white-space:nowrap;
  }
body.single-product .pk-sticky-atc .pk-single-discount{
    font-size:12px;
    padding:3px 9px;
  }
body.single-product .pk-sticky-atc__btn{
    flex:0 0 auto;
    padding:13px 22px;
    font-size:15px;
    border-radius:12px;
  }
body.single-product .pk-sticky-atc__buybox{
    flex:0 0 auto;
    min-width:0;
  }
body.single-product .pk-sticky-atc__added-row{
    flex:0 0 auto;
    gap:6px;
  }
body.single-product .pk-sticky-atc__added-row .pk-sticky-atc__btn{
    flex:0 0 auto;
    padding:10px 10px;
    font-size:14px;
    white-space:nowrap;
  }
body.single-product .pk-sticky-atc__stepper button{
    width:26px;
    height:auto;
    font-size:14px;
  }
body.single-product .pk-sticky-atc__stepper span{
    width:20px;
    font-size:13px;
  }

}.pk-compare-page-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:24px;
  flex-wrap:wrap;
}
.pk-compare-title{
  font-size:24px;
  font-weight:800;
}
.pk-compare-clear-btn{
  background:transparent;
  border:1.5px solid var(--border);
  color:var(--text-soft);
  padding:9px 18px;
  border-radius:8px;
  font-size:13px;
  font-weight:700;
  transition:background .15s,color .15s,border-color .15s;
}
.pk-compare-clear-btn:hover{
  background:var(--warn);
  border-color:var(--warn);
  color:#fff;
}
.pk-compare-empty{
  background:var(--card-bg);
  border:1px solid var(--border);
  border-radius:16px;
  padding:60px 20px;
}
.pk-compare-scroll{
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  border-radius:16px;
  border:1px solid var(--border);
  background:var(--card-bg);
}
.pk-compare-table{
  width:100%;
  border-collapse:collapse;
  min-width:560px;
}
.pk-compare-table th,.pk-compare-table td{
  padding:14px 18px;
  border-bottom:1px solid var(--border);
  text-align:center;
  vertical-align:middle;
  font-size:14px;
  color:var(--text);
  white-space:nowrap;
}
.pk-compare-table tr:last-child th,.pk-compare-table tr:last-child td{
  border-bottom:none;
}
.pk-compare-table th{
  text-align:left;
  font-weight:700;
  color:var(--text-soft);
  background:var(--bg-soft);
  position:sticky;
  left:0;
  z-index:2;
  min-width:120px;
}
.pk-compare-table td{
  min-width:190px;
}
.pk-compare-head{
  position:relative;
  white-space:normal;
  padding-top:34px;
}
.pk-compare-remove{
  position:absolute;
  top:8px;
  right:50%;
  transform:translateX(-50%);
  width:24px;
  height:24px;
  border-radius:50%;
  background:var(--bg-soft);
  color:var(--text-soft);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  line-height:1;
  transition:background .15s,color .15s;
}
.pk-compare-remove:hover{
  background:var(--warn);
  color:#fff;
}
.pk-compare-thumb{
  display:block;
  width:84px;
  height:84px;
  margin:0 auto 10px;
  border-radius:12px;
  background-color:var(--bg-soft);
  background-size:contain;
  background-position:center;
  background-repeat:no-repeat;
}
.pk-compare-name{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  font-size:14px;
  font-weight:700;
  color:var(--text);
  white-space:normal;
  line-height:1.6;
  max-width:170px;
  margin:0 auto;
}
.pk-compare-name:hover{
  color:var(--blue);
}
.pk-compare-price{
  font-weight:800;
  color:var(--price-color);
}
.pk-compare-old{
  display:block;
  font-size:12px;
  font-weight:600;
  color:var(--text-soft);
  text-decoration:line-through;
  margin-top:3px;
}
.pk-compare-instock{
  color:var(--mint);
  font-weight:700;
}
.pk-compare-outstock{
  color:var(--warn);
  font-weight:700;
}
.pk-compare-desc{
  white-space:normal;
  text-align:left;
  color:var(--text-soft);
  max-width:220px;
  font-size:13px;
  line-height:1.8;
}
.pk-compare-atc{
  display:inline-flex;
  padding:8px 20px;
  font-size:13px;
}
.pk-compare-cards{
  display:none;
  flex-direction:column;
  gap:14px;
}
.pk-compare-card{
  position:relative;
  background:var(--card-bg);
  border:1px solid var(--border);
  border-radius:16px;
  padding:18px 16px 20px;
  text-align:center;
}
.pk-compare-card .pk-compare-thumb{
  width:72px;
  height:72px;
}
.pk-compare-card .pk-compare-name{
  max-width:none;
  font-size:15px;
  margin-bottom:4px;
}
.pk-compare-card-rows{
  margin-top:14px;
  border-top:1px solid var(--border);
}
.pk-compare-card-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 2px;
  border-bottom:1px solid var(--border);
  text-align:left;
}
.pk-compare-card-row:last-child{
  border-bottom:none;
}
.pk-compare-card-label{
  flex:0 0 auto;
  font-size:13px;
  font-weight:700;
  color:var(--text-soft);
}
.pk-compare-card-value{
  flex:1 1 auto;
  font-size:13px;
  color:var(--text);
  text-align:right;
}
.pk-compare-card-value.pk-compare-desc{
  max-width:none;
  text-align:right;
  font-size:12px;
}
.pk-compare-card-atc{
  display:flex;
  justify-content:center;
  margin-top:16px;
  padding:9px 20px;
  font-size:13px;
}
@media (max-width:640px){.pk-compare-title{
    font-size:20px;
  }
.pk-compare-table th,.pk-compare-table td{
    padding:11px 12px;
    font-size:13px;
  }
.pk-compare-table td{
    min-width:150px;
  }
.pk-compare-thumb{
    width:64px;
    height:64px;
  }
.pk-compare-scroll{
    display:none;
  }
.pk-compare-cards{
    display:flex;
  }

}.pk-price-history{
  background:var(--card-bg);
  border:1px solid var(--border);
  border-radius:12px;
  padding:16px 18px 14px;
  margin:16px 0;
}
.pk-price-history-empty{
  display:flex;
  align-items:center;
  gap:10px;
  color:var(--text-soft);
  font-size:13px;
  line-height:1.9;
}
.pk-price-history-empty svg{
  flex-shrink:0;
  color:var(--text-soft);
}
.pk-price-history-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:10px;
}
.pk-price-history-title{
  display:flex;
  align-items:center;
  gap:6px;
  font-size:14px;
  font-weight:700;
  color:var(--text);
}
.pk-price-history-title svg{
  color:var(--blue);
}
.pk-price-history-tag{
  font-size:12px;
  font-weight:700;
  color:var(--mint);
  background:var(--mint-light);
  padding:4px 10px;
  border-radius:999px;
}
.pk-price-history-tag-low{
  color:#fff;
  background:var(--mint);
}
.pk-price-history-svg{
  width:100%;
  height:110px;
  display:block;
  overflow:visible;
}
.pk-ph-area{
  fill:var(--blue);
  fill-opacity:.1;
  stroke:none;
}
.pk-ph-line{
  fill:none;
  stroke:var(--blue);
  stroke-width:2.2;
  stroke-linejoin:round;
  stroke-linecap:round;
}
.pk-ph-dot{
  fill:var(--card-bg);
  stroke:var(--blue);
  stroke-width:2;
}
.pk-ph-dot-current{
  fill:var(--blue);
}
.pk-price-history-axis{
  display:flex;
  justify-content:space-between;
  font-size:12px;
  color:var(--text-soft);
  margin-top:4px;
  direction:ltr;
}
.pk-price-history-foot{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid var(--border);
  font-size:12px;
  color:var(--text-soft);
}
.pk-price-history-foot b{
  color:var(--text);
  font-weight:800;
}
.pk-wallet-wrap{
  display:flex;
  flex-direction:column;
  gap:16px;
}
.pk-wallet-balance-card{
  display:flex;
  align-items:center;
  gap:16px;
  background:linear-gradient(-135deg,var(--blue),var(--blue-dark));
  color:#fff;
  border-radius:16px;
  padding:22px 24px;
}
.pk-wallet-balance-ico{
  width:52px;
  height:52px;
  flex-shrink:0;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.18);
}
.pk-wallet-balance-label{
  display:block;
  font-size:13px;
  opacity:.85;
  margin-bottom:6px;
}
.pk-wallet-balance-amount{
  font-size:20px;
  font-weight:900;
}
.pk-wallet-note{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:13px;
  color:var(--text-soft);
  background:var(--bg-soft);
  border-radius:12px;
  padding:12px 14px;
  line-height:1.8;
}
.pk-wallet-note svg{
  flex-shrink:0;
  color:var(--mint);
}
.pk-wallet-history-title{
  font-size:15px;
  font-weight:800;
  color:var(--text);
  margin-top:4px;
}
.pk-wallet-tx-list{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.pk-wallet-tx-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  background:var(--card-bg);
  border:1px solid var(--border);
  border-radius:12px;
  padding:14px 16px;
}
.pk-wallet-tx-main{
  display:flex;
  flex-direction:column;
  gap:4px;
}
.pk-wallet-tx-reason{
  font-size:13px;
  font-weight:700;
  color:var(--text);
}
.pk-wallet-tx-date{
  font-size:12px;
  color:var(--text-soft);
  direction:ltr;
  text-align:right;
}
.pk-wallet-tx-amount{
  font-size:14px;
  font-weight:800;
  white-space:nowrap;
}
.pk-wallet-tx-credit .pk-wallet-tx-amount{
  color:#1f9d6f;
}
.pk-wallet-tx-debit .pk-wallet-tx-amount{
  color:var(--warn);
}
.pk-wallet-checkout-box{
  background:var(--bg-soft);
  border:1px solid var(--border);
  border-radius:12px;
  padding:14px 16px;
  margin-bottom:16px;
}
.pk-wallet-checkout-label{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:13px;
  font-weight:600;
  color:var(--text);
  cursor:pointer;
}
.pk-wallet-checkout-label input{
  width:18px;
  height:18px;
  flex-shrink:0;
  accent-color:var(--blue);
}
.pk-wallet-checkout-label span{
  display:flex;
  align-items:center;
  gap:6px;
}
.pk-wallet-checkout-label svg{
  color:var(--blue);
  flex-shrink:0;
}
.pk-review-reward-notice{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:13px;
  color:var(--text-soft);
  background:var(--bg-soft);
  border-radius:12px;
  padding:12px 14px;
  margin-bottom:14px;
  line-height:1.8;
}
.pk-review-reward-notice svg{
  flex-shrink:0;
  color:var(--mint);
}
.pk-pwa-install-btn{
  position:fixed;
  right:16px;
  bottom:calc(88px + env(safe-area-inset-bottom,0px));
  z-index:9990;
  display:flex;
  align-items:center;
  gap:8px;
  background:var(--solid-glass-bg);
  border:1px solid var(--glass-border);
  border-radius:999px;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  box-shadow:0 14px 30px -14px var(--shadow-color);
  padding:6px 14px 6px 8px;
  transform:translateY(140%);
  transition:transform .42s cubic-bezier(.16,1,.3,1),bottom .2s ease;
}
.pk-pwa-install-btn.pk-pwa-show{
  transform:translateY(0);
}
@media (min-width:1024px){.pk-pwa-install-btn{
    bottom:16px;
  }

}.pk-pwa-install-btn button{
  display:flex;
  align-items:center;
  gap:8px;
  font-family:inherit;
  background:var(--blue);
  color:#fff;
  border:none;
  border-radius:999px;
  padding:9px 16px;
  font-size:13px;
  font-weight:700;
  cursor:pointer;
}
.pk-pwa-install-close{
  cursor:pointer;
  color:var(--text-soft);
  font-size:13px;
  padding:4px;
  line-height:1;
}
@media (max-width:640px){.pk-pwa-install-btn{
    right:12px;
    left:12px;
    justify-content:space-between;
  }

}.pk-push-prompt{
  position:fixed;
  right:16px;
  top:calc(16px + env(safe-area-inset-top,0px));
  z-index:9989;
  display:flex;
  align-items:center;
  gap:8px;
  background:var(--solid-glass-bg);
  border:1px solid var(--glass-border);
  border-radius:999px;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  box-shadow:0 14px 30px -14px var(--shadow-color);
  padding:6px 14px 6px 8px;
  transform:translateY(-140%);
  transition:transform .42s cubic-bezier(.16,1,.3,1),top .2s ease;
}
.pk-push-prompt.pk-pwa-show{
  transform:translateY(0);
}
.pk-push-prompt button{
  display:flex;
  align-items:center;
  gap:8px;
  font-family:inherit;
  background:var(--mint);
  color:#fff;
  border:none;
  border-radius:999px;
  padding:9px 16px;
  font-size:13px;
  font-weight:700;
  cursor:pointer;
}
@media (max-width:640px){.pk-push-prompt{
    right:12px;
    left:12px;
    justify-content:space-between;
  }

}html.pk-push-gate-lock,html.pk-push-gate-lock body{
  overflow:hidden;
}
.pk-push-gate{
  position:fixed;
  inset:0;
  z-index:99999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:var(--bg,#FEF8FB);
  padding-top:calc(24px + env(safe-area-inset-top,0px));
  padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));
}
.pk-push-gate-box{
  max-width:340px;
  width:100%;
  text-align:center;
  background:var(--card-bg);
  border:1px solid var(--border);
  border-radius:20px;
  padding:32px 22px;
  box-shadow:0 20px 40px -20px var(--shadow-color);
}
.pk-push-gate-ico{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:64px;
  height:64px;
  border-radius:50%;
  background:var(--mint);
  color:#fff;
  margin-bottom:16px;
}
.pk-push-gate-box h3{
  font-size:18px;
  font-weight:800;
  margin:0 0 8px;
}
.pk-push-gate-text{
  font-size:13px;
  color:var(--text-soft);
  line-height:1.9;
  margin:0 0 20px;
}
.pk-push-gate-btn{
  width:100%;
  font-family:inherit;
  background:var(--mint);
  color:#fff;
  border:none;
  border-radius:999px;
  padding:13px 16px;
  font-size:14px;
  font-weight:700;
  cursor:pointer;
}
.pk-push-gate-btn:disabled{
  opacity:.7;
}
.pk-push-gate-denied{
  font-size:13px;
  color:var(--text-soft);
  line-height:1.9;
  margin:14px 0 0;
}
.pk-push-gate-retry{
  margin-top:12px;
  width:100%;
  font-family:inherit;
  background:transparent;
  color:var(--blue);
  border:1px solid var(--glass-border);
  border-radius:999px;
  padding:11px 16px;
  font-size:13px;
  font-weight:700;
  cursor:pointer;
}
.pk-push-gate-skip{
  margin-top:14px;
  width:100%;
  font-family:inherit;
  background:transparent;
  color:var(--text-soft);
  border:none;
  padding:6px;
  font-size:13px;
  font-weight:600;
  cursor:pointer;
  text-decoration:underline;
}
.pk-notify-wrap{
  display:flex;
  flex-direction:column;
  gap:16px;
}
.pk-notify-form{
  background:var(--card-bg);
  border:1px solid var(--border);
  border-radius:16px;
  padding:18px 16px;
  display:flex;
  flex-direction:column;
  gap:14px;
}
.pk-notify-form .form-row{
  display:flex;
  flex-direction:column;
  gap:6px;
}
.pk-notify-form label{
  font-size:13px;
  font-weight:700;
  color:var(--text);
}
.pk-notify-form input,.pk-notify-form textarea{
  width:100%;
  border:1px solid var(--border);
  border-radius:12px;
  background:var(--bg-soft);
  padding:10px 12px;
  font-family:inherit;
  font-size:14px;
  color:var(--text);
  resize:vertical;
}
.pk-notify-hint{
  font-size:12px;
  color:var(--text-soft);
  line-height:1.8;
}
.pk-notify-result{
  border-radius:12px;
  padding:12px 14px;
  font-size:13px;
  line-height:1.8;
}
.pk-notify-result.pk-notify-ok{
  background:rgba(31,157,111,.12);
  color:#1f9d6f;
}
.pk-notify-result.pk-notify-error{
  background:rgba(239,68,68,.12);
  color:#ef4444;
}
.pk-pwa-ios-sheet{
  position:fixed;
  inset:0;
  z-index:9995;
  display:flex;
  align-items:flex-end;
  justify-content:center;
}
.pk-pwa-ios-sheet-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.45);
}
.pk-pwa-ios-sheet-box{
  position:relative;
  width:100%;
  max-width:420px;
  background:var(--card-bg);
  border-radius:20px 20px 0 0;
  padding:22px 20px calc(28px + env(safe-area-inset-bottom));
  box-shadow:0 -14px 30px -14px var(--shadow-color);
}
@media (min-width:421px){.pk-pwa-ios-sheet-box{
    border-radius:20px;
    margin-bottom:40px;
  }

}.pk-pwa-ios-sheet-box h3{
  font-size:16px;
  font-weight:800;
  margin-bottom:16px;
}
.pk-pwa-ios-sheet-close{
  position:absolute;
  top:18px;
  right:16px;
}
.pk-pwa-ios-step{
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px 0;
  border-top:1px solid var(--border);
  font-size:14px;
  color:var(--text);
  line-height:1.8;
}
.pk-pwa-ios-step:first-of-type{
  border-top:none;
}
.pk-pwa-ios-step-icon{
  flex-shrink:0;
  width:36px;
  height:36px;
  border-radius:12px;
  background:var(--bg-soft);
  color:var(--blue);
  display:flex;
  align-items:center;
  justify-content:center;
}
.pk-pwa-android-note{
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid var(--border);
  font-size:12px;
  color:var(--text-soft);
  line-height:1.8;
}
@media (max-width:1023px){body.single-product .pk-atc-wrap>*{
    display:none!important;
  }
body.single-product div.product .summary .price,body.single-product div.product .summary .pk-single-discount{
    display:none!important;
  }

}.lavia-pp-intro{
  font-size:14px;
  color:var(--text-soft);
  line-height:1.9;
  margin-bottom:16px;
}
.lavia-pp-search{
  display:flex;
  gap:8px;
  margin-bottom:16px;
  max-width:420px;
}
.lavia-pp-search input[type="search"]{
  flex:1;
  min-width:0;
  padding:10px 14px;
  border-radius:12px;
  border:1px solid var(--border);
  background:var(--card-bg);
  color:var(--text);
  font-family:inherit;
  font-size:14px;
}
.lavia-pp-list{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.lavia-pp-row{
  display:flex;
  flex-direction:column;
  gap:clamp(6px,2vw,10px);
  padding:clamp(8px,3vw,12px) clamp(8px,3vw,14px);
  background:var(--card-bg);
  border:1px solid var(--border);
  border-radius:12px;
  transition:background-color .3s,border-color .3s;
}
.lavia-pp-row.is-saved{
  background:var(--bg-soft);
  border-color:var(--blue);
}
.lavia-pp-top{
  display:flex;
  align-items:center;
  gap:clamp(8px,3vw,14px);
  min-width:0;
}
.lavia-pp-thumb{
  flex:0 0 auto;
  width:clamp(38px,11vw,52px);
  height:clamp(38px,11vw,52px);
  border-radius:12px;
  object-fit:cover;
  background:var(--bg-soft);
  border:1px solid var(--border);
}
.lavia-pp-name{
  flex:1 1 auto;
  min-width:0;
  font-size:clamp(12px,3.4vw,13.5px);
  font-weight:700;
  color:var(--text);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.lavia-pp-bottom{
  display:flex;
  align-items:center;
  gap:clamp(6px,2vw,10px);
  flex-wrap:nowrap;
  min-width:0;
}
.lavia-pp-current{
  flex:1 1 auto;
  min-width:0;
  font-size:clamp(11.5px,3.2vw,13px);
  font-weight:800;
  color:var(--price-color);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.lavia-pp-price--variable{
  font-size:12px;
  font-weight:600;
  color:var(--text-soft);
}
.lavia-pp-edit{
  flex:0 0 auto;
  display:flex;
  align-items:stretch;
  gap:clamp(5px,1.8vw,8px);
  margin-inline-start:auto;
}
.lavia-pp-price-input{
  width:clamp(72px,22vw,104px);
  padding:clamp(6px,2vw,8px) clamp(4px,1.5vw,8px);
  border-radius:8px;
  border:1px solid var(--border);
  background:var(--bg-soft);
  color:var(--text);
  font-family:inherit;
  font-size:clamp(11.5px,3.2vw,13.5px);
  font-weight:700;
  text-align:center;
}
.lavia-pp-price-input:disabled{
  opacity:.6;
}
.lavia-pp-confirm{
  padding:0 clamp(8px,2.6vw,16px);
  border-radius:8px;
  border:none;
  background:var(--blue);
  color:#fff;
  font-size:clamp(11.5px,3vw,13px);
  font-weight:700;
  cursor:pointer;
  white-space:nowrap;
  transition:opacity .15s;
}
.lavia-pp-confirm:hover{
  opacity:.9;
}
.lavia-pp-confirm:disabled{
  opacity:.5;
  cursor:default;
}
.lavia-pp-pagination{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:18px;
}
.lavia-pp-page{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:34px;
  height:34px;
  padding:0 6px;
  border-radius:8px;
  border:1px solid var(--border);
  color:var(--text);
  font-size:13px;
  font-weight:700;
}
.lavia-pp-page.is-active{
  background:var(--blue);
  border-color:var(--blue);
  color:#fff;
}
.pk-streak-toast{
  position:fixed;
  z-index:9998;
  bottom:18px;
  right:18px;
  max-width:300px;
  background:var(--card-bg);
  border:1px solid var(--border);
  border-radius:16px;
  padding:14px 16px;
  box-shadow:0 14px 34px -14px rgba(0,0,0,.35);
  opacity:0;
  transform:translateY(16px);
  pointer-events:none;
  transition:opacity .3s,transform .3s;
}
.pk-streak-toast.show{
  opacity:1;
  transform:translateY(0);
  pointer-events:auto;
}
.pk-streak-toast:empty{
  display:none;
}
.pk-streak-toast-msg{
  margin:0;
  font-size:14px;
  line-height:1.8;
  color:var(--text);
}
.pk-streak-toast--big{
  max-width:320px;
  padding:20px 18px 16px;
  text-align:center;
}
.pk-streak-toast-icon{
  font-size:32px;
  margin-bottom:6px;
}
.pk-streak-toast-close{
  position:absolute;
  top:8px;
  right:10px;
  background:transparent;
  border:none;
  font-size:20px;
  line-height:1;
  color:var(--text-soft);
  cursor:pointer;
  padding:2px;
}
.pk-streak-coupon-row{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
  margin-top:10px;
  background:var(--bg-soft);
  border:1px dashed var(--border);
  border-radius:12px;
  padding:8px 12px;
}
.pk-streak-coupon-row code{
  font-size:14px;
  font-weight:800;
  letter-spacing:1px;
  color:var(--blue-dark);
  direction:ltr;
}
.pk-streak-copy-btn{
  border:none;
  cursor:pointer;
  font-family:inherit;
  font-size:13px;
  padding:6px 12px;
  border-radius:8px;
  background:var(--blue);
  color:#fff;
  font-weight:700;
}
@media (max-width:680px){.pk-streak-toast{
    right:12px;
    left:12px;
    bottom:82px;
    max-width:none;
  }

}
@keyframes pkWheelHeaderPulse {
  0%,
  100% {
    box-shadow:0 0 0 0 rgba(219,61,132,.55);
  }
  50% {
    box-shadow:0 0 0 8px rgba(219,61,132,0);
  }
}
@keyframes pkWheelHeaderDotBlink {
  0%,
  100% {
    opacity:1;
    transform:scale(1);
  }
  50% {
    opacity:.4;
    transform:scale(.8);
  }
}
@keyframes pkWheelHeaderSpin {
  from {
    transform:rotate(0deg);
  }
  to {
    transform:rotate(-360deg);
  }
}.cat-quick{
  padding:18px 0 6px;
}
.cat-quick-title{
  font-size:15px;
  font-weight:800;
  color:var(--text);
  margin:0 0 12px;
}
.cat-quick-row{
  display:flex;
  gap:10px;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x proximity;
  -webkit-overflow-scrolling:touch;
  padding-bottom:4px;
  margin:0 -16px;
  padding-inline:16px;
}
.cat-quick-row::-webkit-scrollbar{
  display:none;
}
.cat-quick-row{
  scrollbar-width:none;
}
.cat-quick-item{
  scroll-snap-align:start;
  flex:0 0 auto;
  width:96px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:9px;
  background:var(--card-bg);
  border:1px solid var(--border);
  border-radius:16px;
  padding:16px 6px;
  transition:transform .18s,box-shadow .18s,border-color .18s;
}
.cat-quick-item:hover,.cat-quick-item:active{
  transform:translateY(-2px);
  border-color:var(--blue);
  box-shadow:0 14px 26px -18px var(--shadow-color);
}
.cat-quick-ico{
  width:64px;
  height:64px;
  border-radius:24px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  background:var(--cat-hue, var(--blue));
  color:#fff;
  box-shadow:0 6px 14px -8px var(--cat-hue, var(--blue));
}
.cat-quick-ico.has-img{
  background:var(--bg-soft,#FCEFF5);
  box-shadow:none;
  padding:0;
  overflow:hidden;
}
.cat-quick-ico.has-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.cat-quick-ico svg{
  display:block;
}
.cat-quick-label{
  font-size:14px;
  font-weight:800;
  color:var(--text);
  text-align:center;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:100%;
}
@media (min-width:1024px){.cat-quick{
    padding:8px 0 4px;
  }
.cat-quick-title{
    font-size:18px;
  }
.cat-quick-row{
    gap:16px;
    margin:0;
    padding-inline:0;
  }
.cat-quick-item{
    width:130px;
    padding:22px 10px;
    border-radius:24px;
  }
.cat-quick-ico{
    width:80px;
    height:80px;
    border-radius:24px;
  }
.cat-quick-label{
    font-size:16px;
  }

}.pk-related-fab-overlay{
  position:fixed;
  inset:0;
  z-index:250;
  background:rgba(27,36,51,.38);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .3s ease,visibility .3s;
}
.pk-related-fab-overlay.open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.pk-related-fab{
  position:fixed;
  right:50%;
  bottom:calc(96px + env(safe-area-inset-bottom,0px));
  transform:translate(50%,18px) scale(.95);
  z-index:251;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:14px 26px;
  border-radius:999px;
  border:none;
  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%);
  color:#fff;
  font-family:inherit;
  font-weight:800;
  font-size:15px;
  box-shadow:0 16px 34px -10px rgba(127,35,77,.55);
  box-shadow:0 16px 34px -10px color-mix(in srgb,var(--blue-dark) 55%,transparent);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .32s cubic-bezier(.16,1,.3,1),transform .32s cubic-bezier(.16,1,.3,1),visibility .32s;
  white-space:nowrap;
  cursor:pointer;
}
.pk-related-fab.open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translate(50%,0) scale(1);
  animation:pkRelatedFabPulse 1.8s ease-in-out infinite;
}
.pk-related-fab svg{
  flex-shrink:0;
}

@keyframes pkRelatedFabPulse {
  0%,
  100% {
    box-shadow:0 16px 34px -10px rgba(127,35,77,.55);
    box-shadow:0 16px 34px -10px color-mix(in srgb,var(--blue-dark) 55%,transparent);
  }
  50% {
    box-shadow:0 16px 34px -10px rgba(127,35,77,.85),0 0 0 8px rgba(219,61,132,.14);
    box-shadow:0 16px 34px -10px color-mix(in srgb,var(--blue-dark) 85%,transparent),0 0 0 8px color-mix(in srgb,var(--blue) 14%,transparent);
  }
}@media (min-width:1024px){.pk-related-fab{
    bottom:32px;
  }

}@media (max-width:1023px){body.single-product .pk-related-fab{
    bottom:calc(96px + env(safe-area-inset-bottom,0px));
  }

}@media (prefers-reduced-motion:reduce){.pk-related-fab.open{
    animation:none;
  }

}.pk-shop-banner-slider{
  border-radius:24px;
  box-shadow:0 22px 46px -18px var(--shadow-color),0 0 0 1px var(--border);
  position:relative;
}
.pk-shop-banner-slider::after{
  content:'';
  position:absolute;
  inset:0;
  border-radius:inherit;
  padding:1.5px;
  background:linear-gradient(-120deg,var(--blue) 0%,var(--mint) 50%,var(--blue) 100%);
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  opacity:.5;
  pointer-events:none;
  z-index:2;
}
.pk-shop-banner-slide img{
  transition:transform .6s cubic-bezier(.16,1,.3,1);
}
.pk-shop-banner-slide:hover img{
  transform:scale(1.045);
}
.pk-shop-banner-scrim{
  background:linear-gradient(0deg,rgba(0,0,0,.62) 0%,rgba(0,0,0,.22) 42%,rgba(0,0,0,0) 68%);
}
.pk-shop-banner-text{
  padding:18px 20px 24px;
  gap:6px;
}
.pk-shop-banner-title{
  font-size:18px;
  font-weight:800;
  text-shadow:0 2px 10px rgba(0,0,0,.45);
}
.pk-shop-banner-subtitle{
  font-size:13px;
  font-weight:600;
  opacity:1;
  text-shadow:0 1px 6px rgba(0,0,0,.4);
}
.pk-shop-banner-dots{
  bottom:16px;
  padding:7px 9px;
  gap:7px;
  background:rgba(20,10,16,.42);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  box-shadow:0 6px 16px -8px rgba(0,0,0,.4);
}
.pk-shop-banner-dots span{
  width:6px;
  height:6px;
  transition:width .3s cubic-bezier(.34,1.56,.64,1),background-color .25s;
}
.pk-shop-banner-dots span.active{
  width:20px;
  border-radius:8px;
  background:linear-gradient(-90deg,var(--blue),var(--mint));
  transform:none;
}
.pk-shop-banner-single{
  border-radius:24px;
  box-shadow:0 18px 40px -18px var(--shadow-color),0 0 0 1px var(--border);
  overflow:hidden;
}
.pk-shop-banner-single img{
  transition:transform .5s cubic-bezier(.16,1,.3,1);
}
.pk-shop-banner-single:hover img{
  transform:scale(1.04);
}
.pk-shop-bottom-banners{
  gap:20px;
}
.pk-shop-bottom-banner{
  border-radius:24px;
  box-shadow:0 16px 34px -16px var(--shadow-color),0 0 0 1px var(--border);
  transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;
}
a.pk-shop-bottom-banner:hover{
  transform:translateY(-4px);
  box-shadow:0 24px 46px -16px var(--shadow-color),0 0 0 1px var(--border);
}
@media (max-width:640px){.pk-shop-banner-slider,.pk-shop-banner-single{
    border-radius:16px;
  }
.pk-shop-bottom-banner{
    border-radius:16px;
  }

}:where(a,
button,
[role="button"],
input,
select,
textarea,
summary):focus-visible{
  outline:2px solid var(--lv-a,#6C4BDB);
  outline-offset:2px;
}
.footer-email{
  margin-top:12px;
  font-size:14px;
}
.footer-email a{
  color:inherit;
  text-decoration:none;
  opacity:.9;
}
.footer-email a:hover{
  text-decoration:underline;
}
.footer-trust{
  display:flex;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
  padding:18px 0 4px;
}
.footer-trust .pk-trust-badge{
  display:inline-flex;
  background:#fff;
  border-radius:12px;
  padding:6px;
  box-shadow:0 2px 10px rgba(0,0,0,.08);
}
.footer-trust img{
  display:block;
  width:90px;
  height:90px;
  object-fit:contain;
}
#main-content{
  scroll-margin-top:110px;
}
@media (max-width:1023.98px){.header-inner>.header-item-home{
    display:none!important;
  }

}@media (min-width:1024px){body.pk-search-in-header .header-inner>.header-item-search{
    flex:1 1 380px;
    max-width:560px;
    min-width:220px;
  }
body.pk-search-in-header .header-inner>.header-item-logo{
    flex:0 1 auto;
  }
body.pk-search-in-header .header-item-search .site-search-bar{
    position:static;
    top:auto;
    padding:0;
    background:transparent;
    width:100%;
  }
body.pk-search-in-header .header-item-search .site-search-bar .container{
    max-width:none;
    width:100%;
    margin:0;
    padding:0;
    display:block;
  }
body.pk-search-in-header .header-item-search .search-box,body.pk-search-in-header .header-item-search .search-box:focus-within{
    height:42px;
    max-width:none;
  }

}@media (max-width:640px){.side-rail{
    right:6px!important;
    left:auto!important;
    margin:0!important;
  }
.support-notice{
    right:6px!important;
    left:auto!important;
  }

}.side-rail-links a.brand-call{
  background:#E77BAB;
  background:var(--mint,#E77BAB);
}
.side-rail.open .side-rail-links a:nth-child(5){
  animation-delay:.28s;
}
.side-rail.open .side-rail-links a:nth-child(6){
  animation-delay:.34s;
}
.product-card{
  position:relative;
}
.product-card .pk-card-link{
  color:inherit;
  text-decoration:none;
}
.product-card .pk-card-link::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
}
.product-card .card-actions{
  position:relative;
  z-index:2;
}
.woocommerce-checkout table.shop_table tr{
  align-items:center;
  padding:12px 0;
  border-bottom:1px solid var(--border);
}
.woocommerce-checkout table.shop_table td,.woocommerce-checkout table.shop_table th{
  border-bottom:0!important;
  padding:0!important;
  line-height:1.9;
}
.woocommerce-checkout table.shop_table tfoot th{
  text-align:left;
  font-weight:700;
  color:var(--text-soft);
  white-space:nowrap;
}
.woocommerce-checkout table.shop_table tfoot td{
  text-align:right;
  white-space:nowrap;
}
.woocommerce-checkout table.shop_table tbody tr:last-child,.woocommerce-checkout table.shop_table tfoot tr:last-child{
  border-bottom:0;
}
.woocommerce-checkout table.shop_table tfoot tr:last-child{
  padding-top:14px;
}
.woocommerce-checkout table.shop_table td::before,.woocommerce-checkout table.shop_table th::before{
  content:none!important;
}
@media (min-width: 1024px){body .pk-story-section{
    padding: 22px 0 14px;
  }
body .pk-story-section .container{
    padding: 22px 0 18px;
    border-radius: 24px;
  }
body .pk-story-section .pk-story-bar{
    gap: 30px;
    padding: 4px 28px 8px;
  }
body .pk-story-section .pk-story-item{
    width: 118px;
    gap: 10px;
  }
body .pk-story-section .pk-story-item .pk-story-ring{
    width: 100px;
    height: 100px;
    padding: 3px;
  }
body .pk-story-section .pk-story-label{
    max-width: 118px;
    font-size: 14px;
    font-weight: 700;
    color: var(--text);
  }
body .lv-cats .lv-cats-row{
    gap: 34px;
    padding: 14px 4px 18px;
  }
body .lv-cats .lv-cats-row .lv-cat{
    width: 120px;
    gap: 12px;
    font-size: 14px;
    font-weight: 700;
  }
body .lv-cats .lv-cats-row .lv-cat .lv-cat-ico{
    width: 92px;
    height: 92px;
  }
body .lv-cats .lv-cats-row .lv-cat .lv-cat-ico svg{
    width: 40px;
    height: 40px;
  }
body .lv-cats .lv-cats-row .lv-cat.lv-cat-all{
    width: 92px;
    height: 92px;
    font-size: 14px;
  }
body .lv-cats .lv-cats-head{
    font-size: 20px;
    margin-bottom: 16px;
  }
body.lv-cats-cards .lv-cats .lv-cats-row .lv-cat{
    flex: 1 0 150px;
    max-width: 220px;
    width: auto;
    padding: 22px 12px 18px;
  }
body.lv-cats-cards .lv-cats .lv-cats-row .lv-cat .lv-cat-ico{
    width: 64px;
    height: 64px;
  }
body.lv-cats-cards .lv-cats .lv-cats-row .lv-cat.lv-cat-all{
    height: auto;
  }
body.lv-cats-tiles .lv-cats .lv-cats-row .lv-cat{
    flex: 0 0 172px;
    width: auto;
    min-height: 116px;
    padding: 16px 18px;
  }
body.lv-cats-tiles .lv-cats .lv-cats-row .lv-cat .lv-cat-ico{
    width: 46px;
    height: 46px;
  }
body.lv-cats-tiles .lv-cats .lv-cats-row .lv-cat.lv-cat-all{
    height: auto;
  }

}body .lv-home .lv-feature .lv-feature-card,body .lv-feature .lv-feature-card{
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  padding-inline: 0 !important;
}
body .lv-home .deals{
  position: relative;
  overflow: hidden;
  isolation: isolate;
  width: calc(100% - 24px);
  max-width: 1312px;
  margin: 26px auto 0;
  padding: 22px 0 16px;
  border-radius: 24px;
  border: 1px solid var(--border);
  background:
    radial-gradient(520px 260px at 100% 0, var(--glow-pink, rgba(219,61,132,.16)), transparent 70%),
    radial-gradient(480px 240px at 0 100%, var(--glow-gold, rgba(231,123,171,.18)), transparent 70%),
    linear-gradient(-160deg, var(--mint-light) 0%, var(--bg-soft) 55%, var(--card-bg) 100%);
  box-shadow: 0 22px 46px -30px var(--shadow-color);
}
@media (max-width: 560px){body .lv-home .deals{
    width: calc(100% - 16px);
    border-radius: 16px;
    padding: 16px 0 10px;
  }

}.footer-trust-empty .pk-trust-placeholder{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  width:150px;
  min-height:90px;
  padding:10px;
  border:2px dashed rgba(255,255,255,.5);
  border-radius:12px;
  color:#fff;
  text-decoration:none;
  text-align:center;
  font-size:13px;
  font-weight:700;
}
.footer-trust-empty .pk-trust-placeholder small{
  font-size:12px;
  font-weight:400;
  opacity:.8;
  line-height:1.5;
}
.footer-trust-empty .pk-trust-placeholder:hover{
  border-color:#fff;
  background:rgba(255,255,255,.08);
}
.scp-online-dot,.support-notice-dot{
  position:relative;
  box-shadow:none;
  animation:none;
}
.side-rail-links a.brand-chat .sr-ic,.side-rail-links a.brand-ai .sr-ic{
  animation:none;
}
.scp-online-dot::after,.support-notice-dot::after,.side-rail-links a.brand-chat .sr-ic::after,.side-rail-links a.brand-ai .sr-ic::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:50%;
  pointer-events:none;
  opacity:0;
  animation:lvRing 2s ease-out infinite;
  will-change:transform,opacity;
}
.scp-online-dot::after{
  background:rgba(74,222,128,.6);
  --lv-ring:2.7;
}
.support-notice-dot::after{
  background:rgba(37,211,102,.55);
  --lv-ring:2.6;
}
.side-rail-links a.brand-chat .sr-ic::after,.side-rail-links a.brand-ai .sr-ic::after{
  background:rgba(255,255,255,.45);
  --lv-ring:1.45;
}

@keyframes lvRing {
  0% {
    transform:scale(1);
    opacity:.6;
  }
  70%,
  100% {
    transform:scale(var(--lv-ring,2.4));
    opacity:0;
  }
}
@keyframes laviaCdTick {
  0% {
    transform:scale(1);
  }
  30% {
    transform:scale(1.14);
  }
  100% {
    transform:scale(1);
  }
}
@keyframes pkWheelHeaderPulse {
  0%,
  100% {
    transform:scale(1);
  }
  50% {
    transform:scale(1.07);
  }
}@media (prefers-reduced-motion:reduce){.scp-online-dot::after,.support-notice-dot::after,.side-rail-links a .sr-ic::after{
    animation:none;
  }

}.pk-catbrowser{
  margin:4px 0 18px;
}
.pk-catbrowser-title{
  font-size:18px;
  font-weight:800;
  color:var(--text);
  margin:0 4px 12px;
}
.pk-catbrowser-box{
  display:flex;
  align-items:stretch;
  background:var(--card-bg);
  border:1px solid var(--border);
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 14px 32px -26px var(--shadow-color);
  min-height:360px;
  max-height:560px;
}
.pk-catbrowser-rail{
  flex:0 0 104px;
  display:flex;
  flex-direction:column;
  background:var(--bg-soft);
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-width:none;
}
.pk-catbrowser-rail::-webkit-scrollbar{
  display:none;
}
.pk-catbrowser-tab{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:6px;
  padding:12px 6px;
  width:100%;
  background:transparent;
  color:var(--text-soft);
  font-family:inherit;
  font-size:12px;
  font-weight:600;
  line-height:1.5;
  text-align:center;
  cursor:pointer;
  transition:background-color .18s,color .18s;
}
.pk-catbrowser-tab:focus-visible{
  outline:2px solid var(--blue);
  outline-offset:-2px;
}
.pk-catbrowser-ico{
  width:46px;
  height:46px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--mint-light);
  color:var(--blue);
  overflow:hidden;
  transition:background-color .18s,color .18s,transform .18s;
}
.pk-catbrowser-ico.has-img{
  padding:0;
}
.pk-catbrowser-ico img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.pk-catbrowser-name{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
  overflow:hidden;
  overflow-wrap:anywhere;
  max-width:92px;
}
.pk-catbrowser-tab:hover .pk-catbrowser-ico{
  transform:scale(1.06);
}
.pk-catbrowser-tab.is-active{
  background:var(--card-bg);
  color:var(--blue);
  font-weight:800;
}
.pk-catbrowser-tab.is-active .pk-catbrowser-ico{
  background:var(--blue);
  color:var(--on-accent,#fff);
}
.pk-catbrowser-tab.is-active::before{
  content:'';
  position:absolute;
  inset-block:0;
  inset-inline-end:0;
  width:4px;
  background:var(--blue);
  border-radius:0 4px 4px 0;
}
.pk-catbrowser-panels{
  flex:1;
  min-width:0;
  overflow-y:auto;
  overscroll-behavior:contain;
  padding:6px 14px 10px;
}
.pk-catbrowser-panel[hidden]{
  display:none;
}
.pk-catbrowser-all{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:14px 4px;
  font-size:14px;
  font-weight:800;
  color:var(--accent-strong);
  border-bottom:1px solid var(--border);
}
.pk-catbrowser-all svg,.pk-catbrowser-row svg{
  width:16px;
  height:16px;
  flex-shrink:0;
}
.pk-catbrowser-list{
  list-style:none;
  margin:0;
  padding:0;
}
.pk-catbrowser-item{
  border-bottom:1px solid var(--border);
}
.pk-catbrowser-item:last-child{
  border-bottom:none;
}
.pk-catbrowser-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  width:100%;
  padding:16px 4px;
  background:transparent;
  border:0;
  font-family:inherit;
  font-size:14px;
  font-weight:700;
  color:var(--text);
  text-align:left;
  cursor:pointer;
}
.pk-catbrowser-row svg{
  color:var(--text-soft);
  transition:transform .2s;
}
.pk-catbrowser-row:hover{
  color:var(--accent-strong);
}
.pk-catbrowser-toggle[aria-expanded="true"] svg{
  transform:rotate(-180deg);
  color:var(--blue);
}
.pk-catbrowser-sub{
  list-style:none;
  margin:0 0 10px;
  padding:0 0 0 12px;
  display:grid;
  gap:2px;
  border-inline-start:2px solid var(--border);
}
.pk-catbrowser-sub[hidden]{
  display:none;
}
.pk-catbrowser-sub a{
  display:block;
  padding:9px 10px;
  border-radius:12px;
  font-size:13px;
  color:var(--text-soft);
}
.pk-catbrowser-sub a:hover{
  background:var(--bg-soft);
  color:var(--accent-strong);
}
@media (min-width:768px){.pk-catbrowser-box{
    max-height:520px;
  }
.pk-catbrowser-rail{
    flex-basis:132px;
  }
.pk-catbrowser-list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:28px;
  }
.pk-catbrowser-item:nth-last-child(2):nth-child(odd){
    border-bottom:none;
  }

}@media (prefers-reduced-motion:reduce){.pk-catbrowser-ico,.pk-catbrowser-row svg{
    transition:none;
  }
.pk-catbrowser-tab:hover .pk-catbrowser-ico{
    transform:none;
  }

}.pk-catbrowser{
  display:none;
}
@media all{.pk-shop-grid{
    transition:opacity .15s;
  }
.pk-shop-grid.is-loading{
    opacity:.4;
    pointer-events:none;
  }
.pk-shop-grid .pk-mcat-empty{
    grid-column:1/-1;
    text-align:center;
    color:var(--text-soft);
    padding:30px 0;
  }
.pk-mcat-sentinel{
    height:1px;
  }

}@media (prefers-reduced-motion:reduce){.pk-shop-grid{
    transition:none;
  }

}@media (min-width:901px){.pk-shop-main .pk-shop-grid[data-cols="4"]{
    gap:16px;
  }
.pk-shop-main .pk-shop-grid[data-cols="5"]{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:14px;
  }
.pk-shop-main .pk-shop-grid[data-cols="6"]{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:12px;
  }
.pk-shop-main .pk-shop-grid[data-cols="5"] .product-info,.pk-shop-main .pk-shop-grid[data-cols="6"] .product-info{
    padding:10px 8px;
  }
.pk-shop-main .pk-shop-grid[data-cols="5"] .product-info h3,.pk-shop-main .pk-shop-grid[data-cols="6"] .product-info h3{
    font-size:13px;
    line-height:1.6;
    min-height:42px;
    max-height:42px;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
.pk-shop-main .pk-shop-grid[data-cols="5"] .price-new,.pk-shop-main .pk-shop-grid[data-cols="6"] .price-new{
    font-size:13px;
    white-space:nowrap;
  }
.pk-shop-main .pk-shop-grid[data-cols="5"] .add-cart,.pk-shop-main .pk-shop-grid[data-cols="6"] .add-cart{
    font-size:12px;
    padding:8px 4px;
    white-space:nowrap;
    overflow:hidden;
    min-width:0;
  }
.pk-shop-main .pk-shop-grid[data-cols="5"] .add-cart svg,.pk-shop-main .pk-shop-grid[data-cols="6"] .add-cart svg,.pk-shop-main .pk-shop-grid[data-cols="5"] .share-btn,.pk-shop-main .pk-shop-grid[data-cols="6"] .share-btn{
    display:none;
  }
.pk-shop-main .pk-shop-grid[data-cols="6"] .product-brand,.pk-shop-main .pk-shop-grid[data-cols="6"] .price-old,.pk-shop-main .pk-shop-grid[data-cols="6"] .compare-btn{
    display:none;
  }
.pk-shop-main .pk-shop-grid[data-cols="6"] .product-info h3{
    font-size:13px;
  }

}footer .footer-col h2{
  color:#fff;
}
html body .pk-shop-banner-track{
  direction:ltr;
}
html body .pk-shop-banner-dots{
  direction:ltr;
}
.pk-shop-banner-slider{
  cursor:grab;
}
.support-notice{
  background:var(--card-bg,#fff)!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  z-index:210;
}
.support-notice::after{
  background:var(--card-bg,#fff)!important;
}
.support-notice-links a:nth-child(1){
  background:var(--blue);
}
.lavia-no-sms [onclick*="laviaBackToPhone"],.lavia-no-sms [onclick*="laviaShowPhoneStep"]{
  display:none!important;
}
.quantity.lavia-qty-stepper,.qty-control,.pk-sticky-atc__stepper,.pk-cart-qty .quantity{
  flex-direction:row-reverse;
}
.pk-sticky-atc__plus{
  border-inline-end:0;
  border-inline-start:1.5px solid var(--border);
}
.pk-sticky-atc__minus{
  border-inline-start:0;
  border-inline-end:1.5px solid var(--border);
}


/* Menus */
.lavia-menu-list,.lavia-footer-menu ul{list-style:none;margin:0 0 16px;padding:0}
.lavia-menu-list a,.lavia-footer-menu a{display:block;padding:8px 0}
.lavia-menu-list .sub-menu{list-style:none;padding-inline-start:16px}
.custom-logo{max-height:48px;width:auto}

/* Bottom bar: reversed order */
.bottom-nav{flex-direction:row-reverse}

/* WordPress core classes */
.wp-caption{max-width:100%;margin-bottom:1.5em}
.wp-caption img{display:block;margin:0 auto;max-width:100%;height:auto}
.wp-caption-text,.gallery-caption{font-size:13px;color:var(--text-soft);text-align:center;padding:6px 0}
.sticky{position:relative}
.sticky .lavia-post-card,article.sticky{border-color:var(--blue)}
.bypostauthor>.comment-body .fn,.bypostauthor>article .fn{font-weight:700}
.alignleft{float:left;margin:.4em 1.5em 1em 0}
.alignright{float:right;margin:.4em 0 1em 1.5em}
.aligncenter{display:block;margin-left:auto;margin-right:auto;text-align:center}
.alignwide{max-width:1132px;margin-left:auto;margin-right:auto}
.alignfull{width:100%}
.post-tags{margin:20px 0;font-size:13px;color:var(--text-soft)}
.post-tags a{color:var(--blue-text-a11y)}
.lavia-header-image img{display:block;width:100%;height:auto}

/* Block styles */
.wp-block-button.is-style-lavia-pill .wp-block-button__link{border-radius:999px}
.wp-block-image.is-style-lavia-rounded img{border-radius:var(--radius)}
.wp-block-quote.is-style-lavia-accent{border-inline-start:4px solid var(--blue);padding-inline-start:1.2em}
.lavia-cta{background:var(--mint-light);border-radius:var(--radius);padding:32px 24px}
