@media (max-width: 1023.98px){body{
    padding-bottom: calc(104px + env(safe-area-inset-bottom, 0px));
  }
body.single-product{
    padding-bottom: calc(92px + env(safe-area-inset-bottom, 0px));
  }
.bottom-nav{
    right: 10px;
    left: 10px;
    padding: 8px 4px;
    background: rgba(255, 251, 249, .98);
    background: var(--card-bg, rgba(255, 251, 249, .98));
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
.bottom-nav .nav-item{
    min-width: 0;
    flex: 1 1 0;
    padding: 0 4px;
    color: #4a3345;
    color: color-mix(in srgb, var(--text) 82%, var(--bg));
  }
.bottom-nav .nav-item .label{
    font-size: 12px;
    white-space: nowrap;
  }
.bottom-nav .nav-item.active{
    color: var(--blue-dark, #7F234D);
  }
.side-rail{
    right: 8px;
    bottom: calc(92px + env(safe-area-inset-bottom, 0px));
  }
.side-rail-toggle{
    width: 46px;
    height: 46px;
  }
.side-rail-toggle svg{
    width: 22px;
    height: 22px;
  }
.pk-account-hero{
    padding: 18px 20px;
    gap: 14px;
  }
.pk-account-hero-stat{
    padding: 10px 16px;
  }
.pk-account-hero-stat-num{
    font-size: 24px;
  }
.pk-dash-grid{
    gap: 10px;
    margin-bottom: 20px;
  }
.pk-dash-card{
    padding: 14px 16px;
    column-gap: 14px;
    border-radius: 16px;
  }
.pk-dash-ico{
    width: 46px;
    height: 46px;
    border-radius: 15px;
    font-size: 20px;
  }
.pk-dash-title{
    font-size: 15px;
    color: #2a1a24;
    color: var(--text);
  }
.pk-dash-desc{
    font-size: 13px;
    color: #5a4352;
    color: color-mix(in srgb, var(--text) 74%, var(--bg));
  }
.pk-dash-card::after{
    color: var(--blue, #DB3D84);
  }
.cart-drawer{
    bottom: calc(92px + env(safe-area-inset-bottom, 0px));
    max-height: min(74vh, 560px);
    width: min(400px, calc(100vw - 24px));
    max-width: none;
    display: flex;
    flex-direction: column;
  }
.cart-drawer .drawer-head{
    padding: 14px 18px;
  }
.cart-drawer .cart-items{
    padding: 4px 18px;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }
.cart-line{
    align-items: flex-start;
  }
.cart-line-info h5{
    font-size: 14px;
    margin: 2px 0 10px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
.cart-line-bottom{
    flex-wrap: wrap;
    gap: 8px 12px;
  }
.qty-control button{
    width: 32px;
    height: 32px;
    font-size: 18px;
  }
.qty-control{
    gap: 6px;
    padding: 2px 6px;
  }
.remove-line{
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 10px;
    margin-left: 10px;
    border-radius: 12px;
    background: rgba(220, 38, 38, .08);
    font-size: 13px;
  }
.cart-drawer .drawer-foot{
    flex-shrink: 0;
    padding: 12px 18px calc(14px + env(safe-area-inset-bottom, 0px) * 0);
    background: inherit;
    box-shadow: 0 -8px 16px -12px var(--shadow-color);
  }
.cart-drawer .drawer-foot .sum-row{ margin-bottom: 4px; }
.cart-drawer .drawer-foot .sum-row.total{ margin: 8px 0 12px; }
.cart-drawer .drawer-foot .btn-primary{
    min-height: 50px;
    font-size: 16px;
    font-weight: 800;
  }
.cart-drawer .drawer-foot .btn-whatsapp{
    min-height: 42px;
    margin-top: 8px !important;
    font-size: 14px;
    background: transparent !important;
    color: #168a45 !important;
    border: 1.5px solid #25d366 !important;
    box-shadow: none !important;
  }
.lv-home{ padding-bottom: 4px; }
.lv-home > section,.lv-home > div{ margin-bottom: 14px; }

}@media (max-width: 360px){.bottom-nav .nav-item .label{ font-size: 12px; }
.pk-dash-card{ padding: 12px; column-gap: 10px; }
.pk-dash-ico{ width: 42px; height: 42px; }
.cart-line-thumb{ width: 54px; height: 54px; }

}@media (max-width: 1023.98px){.bottom-nav{
    padding: 6px 4px;
    bottom: calc(8px + env(safe-area-inset-bottom, 0px));
    border-radius: 24px;
  }
.bottom-nav .nav-item{
    height: 46px;
    min-height: 44px;
    gap: 2px;
  }
.bottom-nav .nav-item .ico svg{ width: 21px; height: 21px; }
body{ padding-bottom: calc(92px + env(safe-area-inset-bottom, 0px)); }
.cart-drawer{ bottom: calc(80px + env(safe-area-inset-bottom, 0px)); }
.side-rail{ bottom: calc(82px + env(safe-area-inset-bottom, 0px)); }
.menu-overlay{
    background: rgba(30, 12, 22, .58);
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
  }
.menu-overlay .menu-panel{
    background: #fffafc;
    background: var(--bg, #fffafc);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    overscroll-behavior: contain;
    overflow-y: auto;
    padding-bottom: calc(24px + env(safe-area-inset-bottom, 0px));
  }
.menu-panel .m-item{ min-height: 48px; }
.overlay.open{
    background: rgba(30, 12, 22, .58);
  }
.cart-line-bottom{
    flex-wrap: nowrap;
    gap: 10px;
  }
.cart-line-bottom > div:last-child{
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
    justify-content: flex-end;
    min-width: 0;
  }
.cart-line-price{
    white-space: nowrap;
    font-size: 15px;
  }
.remove-line{
    min-height: 36px;
    margin-left: 0;
  }
.qty-control button{ min-width: 36px; height: 36px; }
.drawer-head .close-btn{ min-width: 40px; min-height: 40px; }

}@media (max-width: 380px){.cart-line-bottom{ flex-wrap: wrap; }
.cart-line-price{ font-size: 14px; }

}.cart-drawer .drawer-foot .pk-drawer-fullcart{
  display: block; text-align: center; margin-top: 8px; padding: 8px;
  font-size: 13px; font-weight: 700; color: var(--blue-dark); text-decoration: underline;
}
.bottom-nav .nav-item{ -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
.bottom-nav .nav-item:active{ transform: scale(.94); }
#pk-nav-progress{
  position: fixed; top: 0; right: 0; left: 0; height: 3px; z-index: 100000;
  background: var(--blue, #7F234D); transform-origin: right center;
  transform: scaleX(0); opacity: 0; pointer-events: none;
}
#pk-nav-progress.run{ opacity: 1; transform: scaleX(.85); transition: transform 8s cubic-bezier(.1,.6,.2,1); }
@media (max-width: 1023.98px) and (display-mode: browser){@supports (-webkit-touch-callout: none){html body .bottom-nav{ bottom: 8px; }
html body{ padding-bottom: 92px; }
html body.single-product{ padding-bottom: 92px; }
html body.woocommerce-cart{ padding-bottom: 110px; }
html body .cart-drawer{ bottom: 80px; }
html body .side-rail{ bottom: 82px; }
html body .support-notice{ bottom: 166px; }
html body .pk-related-fab{ bottom: 96px; }
html body .pk-pwa-install-btn{ bottom: 88px; }
html body.single-product .pk-sticky-atc{ padding-bottom: 0; }

  }
}@media (max-width: 640px) and (display-mode: browser){@supports (-webkit-touch-callout: none){html body .support-notice{ bottom: 172px; }

  }
}
