/* =========================================================
   Pinklitter mobile polish final
   Scope: phones only. Desktop/tablet layouts remain untouched.
   ========================================================= */

@media (max-width: 767px) {
  :root {
    --plx-mobile-ink: #071426;
    --plx-mobile-muted: rgba(7, 20, 38, .66);
    --plx-mobile-soft: #f8fbff;
    --plx-mobile-pink: #d93b6a;
    --plx-mobile-pink-strong: #b93055;
    --plx-mobile-blue: #dff4ff;
    --plx-mobile-green: #e8f7ed;
    --plx-mobile-yellow: #fff5d9;
    --plx-mobile-line: rgba(7, 20, 38, .1);
    --plx-mobile-shadow: 0 16px 38px rgba(7, 20, 38, .11);
    --plx-mobile-page-x: 16px;
    --plx-mobile-radius: 18px;
    --plx-mobile-header-h: 62px;
  }

  html,
  body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden !important;
    background: #fff !important;
    color: var(--plx-mobile-ink) !important;
    -webkit-text-size-adjust: 100%;
  }

  body,
  button,
  input,
  select,
  textarea {
    font-family: Archivo, Jost, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    letter-spacing: 0 !important;
  }

  body {
    cursor: auto !important;
  }

  .cursor,
  .cursor-ring {
    display: none !important;
  }

  img,
  video,
  svg {
    max-width: 100%;
  }

  a,
  button,
  input,
  select,
  textarea,
  summary {
    cursor: pointer !important;
    touch-action: manipulation;
  }

  p {
    font-size: 1rem;
    line-height: 1.65;
  }

  /* Shared phone header */
  .site-header,
  .site-header.scrolled,
  body.home .site-header,
  body.home .site-header.scrolled,
  body.woocommerce-shop .site-header,
  body.woocommerce-shop .site-header.scrolled,
  body.single-product .site-header,
  body.single-product .site-header.scrolled,
  body.woocommerce-cart .site-header,
  body.woocommerce-cart .site-header.scrolled,
  body.woocommerce-checkout .site-header,
  body.woocommerce-checkout .site-header.scrolled {
    position: fixed !important;
    top: 8px !important;
    left: var(--plx-mobile-page-x) !important;
    right: var(--plx-mobile-page-x) !important;
    z-index: 10030 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: auto !important;
    height: var(--plx-mobile-header-h) !important;
    min-height: var(--plx-mobile-header-h) !important;
    padding: 0 8px 0 14px !important;
    background: rgba(255, 255, 255, .92) !important;
    color: var(--plx-mobile-ink) !important;
    border: 1px solid rgba(7, 20, 38, .09) !important;
    border-radius: 22px !important;
    box-shadow: 0 14px 34px rgba(7, 20, 38, .12) !important;
    -webkit-backdrop-filter: blur(18px) !important;
    backdrop-filter: blur(18px) !important;
    transform: none !important;
  }

  .header-nav,
  .header-nav-wrap,
  .desktop-nav,
  .main-navigation {
    display: none !important;
  }

  .header-logo {
    display: flex !important;
    align-items: center !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: calc(100vw - 140px) !important;
    color: var(--plx-mobile-ink) !important;
    text-decoration: none !important;
  }

  .header-logo-image,
  .custom-logo,
  body.home .header-logo-image {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 138px !important;
    max-height: 42px !important;
    object-fit: contain !important;
    filter: none !important;
  }

  .header-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex: 0 0 auto !important;
    gap: 7px !important;
    width: auto !important;
    min-width: 92px !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  .header-actions > .theme-toggle-btn,
  .header-actions > button[aria-label="Search"],
  .header-actions > button[aria-label="Account"],
  .header-actions > button.header-action-btn:not(.cart-btn),
  .header-actions > a.header-action-btn:not(.cart-btn):not([href*="cart"]) {
    display: none !important;
  }

  .header-actions > .cart-btn,
  .header-actions > a.cart-btn,
  .header-actions > .mobile-menu-btn,
  .header-actions > button.mobile-menu-btn {
    position: relative !important;
    inset: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 42px !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
    margin: 0 !important;
    color: var(--plx-mobile-ink) !important;
    background: #fff !important;
    border: 1px solid rgba(7, 20, 38, .1) !important;
    border-radius: 999px !important;
    box-shadow: 0 8px 18px rgba(7, 20, 38, .08) !important;
    transform: none !important;
  }

  .header-actions > .cart-btn svg,
  .header-actions > .cart-btn svg *,
  .header-actions > .mobile-menu-btn svg,
  .header-actions > .mobile-menu-btn svg * {
    width: 20px !important;
    height: 20px !important;
    color: var(--plx-mobile-ink) !important;
    stroke: var(--plx-mobile-ink) !important;
  }

  .cart-count,
  .cart-badge,
  .header-cart-count {
    top: -5px !important;
    right: -5px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 18px !important;
    width: 18px !important;
    height: 18px !important;
    padding: 0 !important;
    color: #fff !important;
    background: var(--plx-mobile-pink) !important;
    border: 2px solid #fff !important;
    border-radius: 999px !important;
    font-size: .68rem !important;
    font-weight: 900 !important;
    line-height: 1 !important;
  }

  /* Mobile drawer */
  .mobile-menu {
    position: fixed !important;
    inset: 0 !important;
    z-index: 10040 !important;
    display: block !important;
    width: 100vw !important;
    height: 100dvh !important;
    padding: 0 !important;
    background: rgba(7, 20, 38, .42) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    -webkit-backdrop-filter: blur(5px) !important;
    backdrop-filter: blur(5px) !important;
    transition: opacity .2s ease, visibility .2s ease !important;
  }

  .mobile-menu.open {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  .mobile-menu-panel {
    position: absolute !important;
    top: 8px !important;
    right: 8px !important;
    left: 8px !important;
    bottom: auto !important;
    width: auto !important;
    max-width: none !important;
    max-height: calc(100dvh - 16px) !important;
    overflow-y: auto !important;
    padding: 12px !important;
    background: #fff !important;
    color: var(--plx-mobile-ink) !important;
    border: 1px solid rgba(7, 20, 38, .1) !important;
    border-radius: 24px !important;
    box-shadow: 0 28px 80px rgba(7, 20, 38, .25) !important;
    transform: translateY(-18px) scale(.98) !important;
    transition: transform .24s ease !important;
  }

  .mobile-menu.open .mobile-menu-panel {
    transform: translateY(0) scale(1) !important;
  }

  .mobile-menu-topbar {
    display: grid !important;
    grid-template-columns: 1fr auto auto !important;
    gap: 8px !important;
    align-items: center !important;
    padding: 2px 0 12px !important;
    margin: 0 0 10px !important;
    border-bottom: 1px solid rgba(7, 20, 38, .08) !important;
  }

  .mobile-menu-topbar::before {
    content: "Menu" !important;
    color: var(--plx-mobile-ink) !important;
    font-size: 1rem !important;
    font-weight: 900 !important;
  }

  .mobile-menu-topbar .theme-toggle-btn,
  .mobile-menu-topbar .theme-toggle-btn-mobile,
  .mobile-menu-close {
    position: static !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
    border-radius: 999px !important;
    box-shadow: none !important;
  }

  .mobile-menu-topbar .theme-toggle-btn,
  .mobile-menu-topbar .theme-toggle-btn-mobile {
    background: var(--plx-mobile-soft) !important;
    color: var(--plx-mobile-ink) !important;
    border: 1px solid rgba(7, 20, 38, .09) !important;
  }

  .mobile-menu-close {
    background: var(--plx-mobile-ink) !important;
    color: #fff !important;
    border: 0 !important;
  }

  .mobile-menu-close svg,
  .mobile-menu-close svg * {
    color: #fff !important;
    stroke: #fff !important;
  }

  .mobile-menu-links {
    display: grid !important;
    width: 100% !important;
    gap: 7px !important;
    padding: 0 !important;
  }

  .mobile-menu-group,
  .mobile-sub-menu-group {
    display: grid !important;
    gap: 7px !important;
  }

  .mobile-menu .mobile-menu-link,
  .mobile-menu .mobile-menu-link-parent,
  .mobile-menu .mobile-sub-menu-link,
  .mobile-menu .mobile-sub-menu-heading-link {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    min-height: 48px !important;
    padding: 13px 14px !important;
    color: var(--plx-mobile-ink) !important;
    background: #fff !important;
    border: 1px solid rgba(7, 20, 38, .09) !important;
    border-radius: 16px !important;
    font-size: .96rem !important;
    font-weight: 850 !important;
    line-height: 1.15 !important;
    text-decoration: none !important;
    text-transform: none !important;
  }

  .mobile-sub-menu,
  .mobile-sub-menu-list {
    display: grid !important;
    gap: 6px !important;
    padding: 0 0 0 10px !important;
    margin: 0 !important;
  }

  .mobile-sub-menu[hidden],
  .mobile-sub-menu-list[hidden] {
    display: none !important;
  }

  .mobile-sub-menu .mobile-sub-menu-link,
  .mobile-sub-menu .mobile-sub-menu-heading-link {
    min-height: 42px !important;
    padding: 11px 12px !important;
    background: var(--plx-mobile-soft) !important;
    font-size: .88rem !important;
  }

  .mobile-menu-toggle-icon,
  .mobile-sub-menu-toggle-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 24px !important;
    width: 24px !important;
    height: 24px !important;
    color: var(--plx-mobile-pink) !important;
    background: #fff3f7 !important;
    border-radius: 999px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
  }

  .mobile-menu-social {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    padding-top: 12px !important;
    margin-top: 12px !important;
    border-top: 1px solid rgba(7, 20, 38, .08) !important;
  }

  .mobile-menu-social .social-link {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    color: var(--plx-mobile-ink) !important;
    background: var(--plx-mobile-soft) !important;
    border: 1px solid rgba(7, 20, 38, .08) !important;
    border-radius: 12px !important;
    font-size: .78rem !important;
    font-weight: 900 !important;
  }

  /* Home */
  body.home .plx-hero {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 20px !important;
    min-height: auto !important;
    padding: 92px var(--plx-mobile-page-x) 34px !important;
    background: linear-gradient(180deg, #fff7fb 0%, #f5fbff 58%, #fff 100%) !important;
    overflow: hidden !important;
  }

  body.home .plx-hero::after {
    display: none !important;
  }

  body.home .plx-hero-copy {
    order: 1 !important;
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    text-align: left !important;
  }

  body.home .plx-kicker,
  body.home .plx-section-kicker,
  .section-label {
    display: inline-flex !important;
    align-items: center !important;
    width: auto !important;
    margin-bottom: 10px !important;
    color: var(--plx-mobile-pink-strong) !important;
    font-size: .76rem !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
  }

  body.home .plx-hero h1 {
    max-width: 11ch !important;
    margin: 0 0 12px !important;
    color: var(--plx-mobile-ink) !important;
    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: 2.35rem !important;
    font-weight: 700 !important;
    line-height: .98 !important;
    letter-spacing: 0 !important;
    text-wrap: balance;
  }

  body.home .plx-hero p {
    max-width: 31ch !important;
    margin: 0 0 18px !important;
    color: var(--plx-mobile-muted) !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    line-height: 1.55 !important;
  }

  body.home .plx-hero-actions,
  body.home .plx-newsletter-form {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: 100% !important;
  }

  body.home .plx-btn,
  body.home .plx-section-link,
  body.home .plx-category-cta,
  body.home .plx-pet-card-cta,
  .cart-checkout-shell .woocommerce button.button,
  .cart-checkout-shell .woocommerce a.button,
  .cart-checkout-shell .woocommerce input.button,
  .checkout-page-shell #place_order {
    min-height: 48px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    font-size: .9rem !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
  }

  body.home .plx-hero-media {
    order: 2 !important;
    width: 100% !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  body.home .plx-hero-media img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    aspect-ratio: 1.12 / .82 !important;
    object-fit: cover !important;
    object-position: center bottom !important;
    border-radius: 22px !important;
    box-shadow: var(--plx-mobile-shadow) !important;
  }

  .plx-promo-strip {
    padding: 8px 0 !important;
    background: var(--plx-mobile-ink) !important;
    overflow: hidden !important;
  }

  .plx-promo-track {
    gap: 18px !important;
  }

  .plx-promo-set {
    gap: 18px !important;
  }

  .plx-promo-item {
    min-width: 210px !important;
    padding: 10px 0 !important;
  }

  .plx-promo-copy strong {
    font-size: .82rem !important;
    letter-spacing: 0 !important;
  }

  .plx-promo-copy small {
    font-size: .72rem !important;
  }

  body.home .plx-pet-cards-section,
  body.home .plx-best-sellers-section,
  body.home .plx-categories-section,
  body.home .plx-benefits-strip,
  body.home .plx-newsletter {
    padding-left: var(--plx-mobile-page-x) !important;
    padding-right: var(--plx-mobile-page-x) !important;
  }

  body.home .plx-pet-cards-section,
  body.home .plx-best-sellers-section,
  body.home .plx-categories-section {
    padding-top: 42px !important;
    padding-bottom: 42px !important;
  }

  body.home .plx-section-head,
  body.home .plx-best-sellers-section .plx-section-head,
  body.home .plx-categories-section .plx-section-head {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    align-items: start !important;
    margin-bottom: 18px !important;
    text-align: left !important;
  }

  body.home .plx-section-head h2,
  body.home .plx-best-sellers-section .plx-section-head h2,
  body.home .plx-categories-section .plx-section-head h2,
  .cart-checkout-title,
  .single-product-title {
    color: var(--plx-mobile-ink) !important;
    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: 2rem !important;
    font-weight: 700 !important;
    line-height: 1.05 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
    text-wrap: balance;
  }

  body.home .plx-section-link {
    justify-self: start !important;
    min-height: 42px !important;
    padding: 0 16px !important;
    color: var(--plx-mobile-ink) !important;
    background: #fff !important;
    border: 1px solid rgba(7, 20, 38, .1) !important;
  }

  .plx-pet-cards {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    width: 100% !important;
  }

  .plx-pet-card {
    display: grid !important;
    grid-template-columns: 1fr !important;
    min-height: auto !important;
    height: auto !important;
    overflow: hidden !important;
    border-radius: 22px !important;
    box-shadow: var(--plx-mobile-shadow) !important;
  }

  .plx-pet-card-copy,
  .plx-pet-card-media {
    width: 100% !important;
    min-height: 0 !important;
  }

  .plx-pet-card-copy {
    order: 2 !important;
    padding: 18px !important;
  }

  .plx-pet-card-text-frame {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
  }

  .plx-pet-card-text-frame h2,
  .plx-pet-card h2 {
    margin-bottom: 8px !important;
    font-size: 1.75rem !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
  }

  .plx-pet-card-text-frame p,
  .plx-pet-card p {
    margin-bottom: 14px !important;
    font-size: .96rem !important;
    line-height: 1.55 !important;
  }

  .plx-pet-card-media {
    order: 1 !important;
    aspect-ratio: 1.25 / .82 !important;
    border-radius: 0 !important;
  }

  .plx-pet-card-media img,
  .plx-pet-card-media video {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  .plx-product-marquee {
    margin-left: calc(-1 * var(--plx-mobile-page-x)) !important;
    margin-right: calc(-1 * var(--plx-mobile-page-x)) !important;
    padding: 4px var(--plx-mobile-page-x) 14px !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
  }

  .plx-product-row,
  .plx-product-row-marquee {
    display: flex !important;
    gap: 13px !important;
    width: max-content !important;
  }

  .plx-product-row-marquee .plx-product-card,
  .plx-product-card {
    flex: 0 0 74vw !important;
    width: 74vw !important;
    min-width: 74vw !important;
    max-width: 280px !important;
    scroll-snap-align: start !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    background: #fff !important;
    box-shadow: 0 10px 26px rgba(7, 20, 38, .08) !important;
  }

  .plx-product-media,
  .plx-product-media-wrap {
    aspect-ratio: 1 / .82 !important;
  }

  .plx-product-info {
    min-height: 150px !important;
    padding: 14px !important;
  }

  .plx-product-name {
    min-height: 2.4em !important;
    color: var(--plx-mobile-ink) !important;
    font-size: 1.05rem !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
  }

  .plx-product-info p {
    display: -webkit-box !important;
    margin: 6px 0 12px !important;
    color: var(--plx-mobile-muted) !important;
    font-size: .84rem !important;
    line-height: 1.42 !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden !important;
  }

  .plx-category-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .plx-category-card {
    min-height: 250px !important;
    height: auto !important;
    border-radius: 22px !important;
    overflow: hidden !important;
  }

  .plx-category-card img {
    height: 250px !important;
    object-fit: cover !important;
  }

  .plx-category-content {
    padding: 16px !important;
  }

  .plx-category-content h3 {
    font-size: 1.35rem !important;
    line-height: 1.1 !important;
    letter-spacing: 0 !important;
  }

  .plx-category-content p {
    display: -webkit-box !important;
    font-size: .9rem !important;
    line-height: 1.45 !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden !important;
  }

  .plx-newsletter {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    padding-top: 34px !important;
    padding-bottom: 34px !important;
    background: var(--plx-mobile-yellow) !important;
  }

  .plx-newsletter-bg {
    position: static !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: 210px !important;
    object-fit: contain !important;
    margin: 0 0 16px !important;
  }

  .plx-newsletter-copy {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    text-align: left !important;
  }

  .plx-newsletter h2 {
    font-size: 2rem !important;
    line-height: 1.05 !important;
    letter-spacing: 0 !important;
  }

  .plx-newsletter-form input,
  .plx-newsletter-form button {
    width: 100% !important;
    min-height: 50px !important;
    border-radius: 999px !important;
    font-size: .95rem !important;
  }

  /* Shop archive */
  .shop-hero.shop-hero--image-banner,
  .shop-hero {
    min-height: 220px !important;
    height: 220px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 0 26px 26px !important;
    overflow: hidden !important;
  }

  .shop-hero-bg {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
  }

  .shop-archive-section {
    padding: 22px var(--plx-mobile-page-x) 44px !important;
    background: #fff !important;
  }

  .shop-shell,
  .shop-main {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .shop-browse-controls {
    display: grid !important;
    gap: 14px !important;
    padding: 0 !important;
    margin-bottom: 18px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .shop-search-bar {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 9px !important;
    width: 100% !important;
    padding: 12px !important;
    background: var(--plx-mobile-soft) !important;
    border: 1px solid rgba(7, 20, 38, .08) !important;
    border-radius: 20px !important;
  }

  .shop-search-bar select,
  .shop-search-bar input,
  .shop-search-bar button,
  .shop-sort-form select {
    width: 100% !important;
    min-height: 48px !important;
    border-radius: 999px !important;
    font-size: .94rem !important;
    font-weight: 750 !important;
  }

  .shop-search-bar select,
  .shop-search-bar input,
  .shop-sort-form select {
    padding: 0 15px !important;
    color: var(--plx-mobile-ink) !important;
    background: #fff !important;
    border: 1px solid rgba(7, 20, 38, .12) !important;
  }

  .shop-search-bar button {
    color: #fff !important;
    background: var(--plx-mobile-ink) !important;
    border: 0 !important;
  }

  .shop-category-chips {
    display: flex !important;
    gap: 9px !important;
    width: calc(100% + 32px) !important;
    margin: 0 -16px !important;
    padding: 0 16px 4px !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
    scroll-snap-type: x mandatory !important;
  }

  .shop-category-chips::-webkit-scrollbar {
    display: none !important;
  }

  .shop-category-chip {
    flex: 0 0 auto !important;
    min-height: 42px !important;
    padding: 0 13px !important;
    border-radius: 999px !important;
    font-size: .82rem !important;
    font-weight: 900 !important;
    scroll-snap-align: start !important;
  }

  .shop-tools-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 10px !important;
    align-items: start !important;
  }

  .shop-sort-form {
    min-width: 0 !important;
  }

  .shop-sort-form label {
    display: block !important;
    margin: 0 0 6px !important;
    color: var(--plx-mobile-muted) !important;
    font-size: .75rem !important;
    font-weight: 900 !important;
  }

  .shop-filter-drawer {
    align-self: end !important;
    position: relative !important;
    z-index: 3 !important;
  }

  .shop-filter-drawer summary {
    min-height: 48px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 0 16px !important;
    color: #fff !important;
    background: var(--plx-mobile-pink) !important;
    border-radius: 999px !important;
    font-size: .9rem !important;
    font-weight: 900 !important;
    list-style: none !important;
  }

  .shop-filter-panel {
    position: absolute !important;
    right: 0 !important;
    top: calc(100% + 10px) !important;
    width: min(330px, calc(100vw - 32px)) !important;
    max-height: 70dvh !important;
    overflow-y: auto !important;
    padding: 14px !important;
    background: #fff !important;
    border: 1px solid rgba(7, 20, 38, .1) !important;
    border-radius: 20px !important;
    box-shadow: 0 24px 70px rgba(7, 20, 38, .18) !important;
  }

  .shop-filter-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 13px !important;
  }

  .shop-filter-group {
    padding: 12px !important;
    background: var(--plx-mobile-soft) !important;
    border: 1px solid rgba(7, 20, 38, .08) !important;
    border-radius: 16px !important;
  }

  .shop-filter-group-title {
    display: block !important;
    margin-bottom: 8px !important;
    color: var(--plx-mobile-ink) !important;
    font-size: .85rem !important;
    font-weight: 900 !important;
  }

  .shop-filter-inline-options,
  .shop-filter-checklist {
    display: grid !important;
    gap: 8px !important;
  }

  .shop-filter-inline-options label,
  .shop-filter-checklist label {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 40px !important;
    padding: 8px 10px !important;
    background: #fff !important;
    border: 1px solid rgba(7, 20, 38, .08) !important;
    border-radius: 13px !important;
    font-size: .88rem !important;
    font-weight: 800 !important;
  }

  .shop-active-chips-row,
  .shop-active-chips {
    display: flex !important;
    gap: 8px !important;
    align-items: center !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
  }

  .shop-active-chips-row::-webkit-scrollbar,
  .shop-active-chips::-webkit-scrollbar {
    display: none !important;
  }

  .shop-filter-chip,
  .shop-clear-filters-button,
  .shop-filter-empty,
  .shop-tools-meta {
    font-size: .82rem !important;
    line-height: 1.2 !important;
  }

  .shop-tools-meta {
    margin: 0 0 12px !important;
    color: var(--plx-mobile-muted) !important;
    font-weight: 850 !important;
  }

  .woocommerce ul.products,
  .woocommerce-page ul.products,
  ul.products.columns-3 {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 13px !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  ul.products li.product.shop-product-card,
  .woocommerce ul.products li.product.shop-product-card,
  .woocommerce-page ul.products li.product.shop-product-card {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    background: #fff !important;
    box-shadow: 0 10px 24px rgba(7, 20, 38, .08) !important;
  }

  .shop-product-media {
    aspect-ratio: 1 / .95 !important;
    border-radius: 0 !important;
  }

  .shop-product-image,
  .shop-product-image-link img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  .shop-product-actions {
    position: static !important;
    display: block !important;
    padding: 0 10px 10px !important;
    background: transparent !important;
    transform: none !important;
    opacity: 1 !important;
  }

  .shop-add-to-cart,
  .shop-product-actions .button {
    min-height: 38px !important;
    width: 100% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 10px !important;
    color: #fff !important;
    background: var(--plx-mobile-ink) !important;
    border-radius: 999px !important;
    font-size: .75rem !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    text-align: center !important;
  }

  .shop-product-info {
    display: grid !important;
    gap: 7px !important;
    min-height: 148px !important;
    padding: 11px !important;
  }

  .shop-product-category,
  .product-category.shop-product-category {
    font-size: .68rem !important;
    line-height: 1.1 !important;
    color: var(--plx-mobile-pink-strong) !important;
  }

  .shop-product-title,
  .product-name.shop-product-title {
    display: -webkit-box !important;
    min-height: 2.5em !important;
    color: var(--plx-mobile-ink) !important;
    font-size: .95rem !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden !important;
  }

  .shop-product-description {
    display: none !important;
  }

  .shop-product-price-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 7px !important;
    align-items: start !important;
    margin-top: auto !important;
  }

  .shop-product-price {
    font-size: .92rem !important;
    line-height: 1.2 !important;
  }

  .shop-product-link {
    min-height: 34px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    color: var(--plx-mobile-ink) !important;
    background: var(--plx-mobile-soft) !important;
    border-radius: 999px !important;
    font-size: .75rem !important;
    font-weight: 900 !important;
  }

  /* Single product */
  .single-product-shell {
    padding: 88px var(--plx-mobile-page-x) 42px !important;
    background: #fff !important;
  }

  .single-product-container {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .single-product-breadcrumbs {
    display: flex !important;
    gap: 7px !important;
    overflow-x: auto !important;
    padding: 0 0 12px !important;
    margin: 0 !important;
    white-space: nowrap !important;
    font-size: .78rem !important;
  }

  .single-product-layout {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .single-product-gallery,
  .single-product-summary,
  .single-product-details-section,
  .single-product-related,
  .single-product-reviews-section {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .single-product-main-media {
    aspect-ratio: 1 / .92 !important;
    border-radius: 22px !important;
    background: var(--plx-mobile-soft) !important;
    overflow: hidden !important;
    box-shadow: var(--plx-mobile-shadow) !important;
  }

  .single-product-main-media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  .single-product-thumbs {
    display: flex !important;
    gap: 9px !important;
    padding: 10px 0 2px !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
  }

  .single-product-thumbs::-webkit-scrollbar {
    display: none !important;
  }

  .single-product-thumb {
    flex: 0 0 64px !important;
    width: 64px !important;
    height: 64px !important;
    border-radius: 14px !important;
  }

  .single-product-category,
  .single-product-badge {
    font-size: .76rem !important;
    line-height: 1.1 !important;
  }

  .single-product-title {
    margin: 8px 0 10px !important;
    font-size: 2.15rem !important;
  }

  .single-product-price {
    margin: 8px 0 12px !important;
    color: var(--plx-mobile-pink-strong) !important;
    font-size: 1.35rem !important;
    font-weight: 900 !important;
  }

  .single-product-excerpt,
  .single-product-excerpt p {
    color: var(--plx-mobile-muted) !important;
    font-size: .98rem !important;
    line-height: 1.6 !important;
  }

  .single-product-purchase {
    padding: 14px !important;
    margin: 16px 0 !important;
    background: var(--plx-mobile-soft) !important;
    border: 1px solid rgba(7, 20, 38, .08) !important;
    border-radius: 20px !important;
  }

  .single-product-purchase form.cart,
  .single-product-purchase .variations_form {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 11px !important;
  }

  .single-product-purchase .quantity {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 46px 1fr 46px !important;
    gap: 0 !important;
  }

  .single-product-purchase .quantity .qty,
  .single-product-purchase .quantity .qty-button {
    height: 48px !important;
    min-height: 48px !important;
  }

  .single-product-purchase .single_add_to_cart_button {
    width: 100% !important;
    min-height: 50px !important;
    border-radius: 999px !important;
    font-size: .94rem !important;
    font-weight: 900 !important;
  }

  .single-product-highlights {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .single-product-highlight {
    padding: 14px !important;
    background: #fff !important;
    border: 1px solid rgba(7, 20, 38, .08) !important;
    border-radius: 17px !important;
  }

  .single-product-highlight h3 {
    font-size: 1rem !important;
    line-height: 1.2 !important;
  }

  .single-product-highlight p {
    font-size: .88rem !important;
    line-height: 1.45 !important;
  }

  .single-product-details-section,
  .single-product-related,
  .single-product-reviews-section {
    margin-top: 30px !important;
  }

  .single-product-panel-title,
  .single-product-related-head h2 {
    font-size: 1.7rem !important;
    line-height: 1.1 !important;
    color: var(--plx-mobile-ink) !important;
  }

  .single-product-panel-copy,
  .single-product-panel-copy p,
  .single-product-meta,
  .single-product-meta div {
    color: var(--plx-mobile-muted) !important;
    font-size: .95rem !important;
    line-height: 1.6 !important;
  }

  .single-product-related-head {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .single-product-related-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  .single-product-related-card {
    border-radius: 18px !important;
    overflow: hidden !important;
  }

  .single-product-related-media {
    aspect-ratio: 1 / .95 !important;
  }

  .single-product-related-info {
    padding: 11px !important;
  }

  .single-product-related-name {
    display: -webkit-box !important;
    min-height: 2.45em !important;
    font-size: .92rem !important;
    line-height: 1.22 !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden !important;
  }

  /* Cart and checkout */
  .cart-checkout-hero {
    min-height: auto !important;
    padding: 96px var(--plx-mobile-page-x) 28px !important;
    background: linear-gradient(180deg, #f8fbff 0%, #fff 100%) !important;
  }

  .cart-checkout-hero-inner {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    text-align: left !important;
  }

  .cart-checkout-title {
    margin-bottom: 10px !important;
  }

  .cart-checkout-subtitle {
    max-width: 32ch !important;
    color: var(--plx-mobile-muted) !important;
    font-size: .98rem !important;
    line-height: 1.58 !important;
    text-align: left !important;
  }

  .cart-checkout-shell,
  .checkout-page-shell {
    padding: 22px var(--plx-mobile-page-x) 42px !important;
    background: #fff !important;
  }

  .cart-checkout-container,
  .cart-page-shell .woocommerce,
  .checkout-page-shell .woocommerce {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .cart-page-shell form.woocommerce-cart-form,
  .cart-page-shell .cart-collaterals,
  .cart-page-shell .cart-collaterals .cart_totals,
  .checkout-page-shell .woocommerce .woocommerce-billing-fields,
  .checkout-page-shell .woocommerce .woocommerce-additional-fields,
  .checkout-page-shell .woocommerce .woocommerce-shipping-fields,
  .checkout-page-shell .woocommerce #order_review,
  .checkout-page-shell .woocommerce-checkout-review-order,
  .checkout-page-shell .woocommerce-checkout-payment,
  .checkout-page-shell #payment {
    width: 100% !important;
    padding: 14px !important;
    background: #fff !important;
    border: 1px solid rgba(7, 20, 38, .08) !important;
    border-radius: 20px !important;
    box-shadow: 0 10px 26px rgba(7, 20, 38, .06) !important;
  }

  .cart-page-shell .cart-collaterals {
    margin-top: 14px !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .cart-page-shell .woocommerce table.shop_table,
  .cart-page-shell .woocommerce table.shop_table tbody,
  .cart-page-shell .woocommerce table.shop_table tr,
  .cart-page-shell .woocommerce table.shop_table td {
    display: block !important;
    width: 100% !important;
  }

  .cart-page-shell .woocommerce table.shop_table thead {
    display: none !important;
  }

  .cart-page-shell .woocommerce-cart-form__cart-item {
    display: grid !important;
    gap: 10px !important;
    padding: 14px 0 !important;
    border-bottom: 1px solid rgba(7, 20, 38, .08) !important;
  }

  .cart-page-shell .woocommerce table.shop_table td {
    min-height: 0 !important;
    padding: 5px 0 !important;
    text-align: left !important;
    border: 0 !important;
  }

  .cart-page-shell .woocommerce-cart-form .product-thumbnail img {
    width: 86px !important;
    height: 86px !important;
    border-radius: 16px !important;
    object-fit: cover !important;
  }

  .cart-page-shell .woocommerce-cart-form .product-name a {
    font-size: 1rem !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
  }

  .cart-page-shell .woocommerce .actions,
  .cart-page-shell .woocommerce .coupon {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: 100% !important;
  }

  .cart-page-shell .woocommerce .coupon .input-text,
  .cart-checkout-shell .woocommerce input.input-text,
  .cart-checkout-shell .woocommerce textarea,
  .cart-checkout-shell .woocommerce select,
  .checkout-page-shell .woocommerce input.input-text,
  .checkout-page-shell .woocommerce textarea,
  .checkout-page-shell .woocommerce select,
  .checkout-page-shell .select2-container .select2-selection--single {
    width: 100% !important;
    min-height: 48px !important;
    padding: 0 14px !important;
    color: var(--plx-mobile-ink) !important;
    background: var(--plx-mobile-soft) !important;
    border: 1px solid rgba(7, 20, 38, .12) !important;
    border-radius: 14px !important;
    font-size: .95rem !important;
    font-weight: 650 !important;
  }

  .cart-checkout-shell .woocommerce textarea,
  .checkout-page-shell .woocommerce textarea {
    min-height: 118px !important;
    padding-top: 12px !important;
  }

  .cart-page-shell .woocommerce .quantity,
  .cart-page-shell .woocommerce .quantity.buttons_added {
    width: 148px !important;
    max-width: 100% !important;
  }

  .cart-page-shell .woocommerce .quantity .qty,
  .cart-page-shell .woocommerce .quantity .pawlux-qty-button,
  .cart-page-shell .woocommerce .quantity button.minus,
  .cart-page-shell .woocommerce .quantity button.plus {
    min-height: 42px !important;
    height: 42px !important;
  }

  .cart-page-shell .wc-proceed-to-checkout .checkout-button,
  .checkout-page-shell #place_order {
    width: 100% !important;
    min-height: 52px !important;
  }

  .checkout-page-shell .woocommerce form.checkout,
  body.woocommerce-checkout .checkout-page-shell .woocommerce form.checkout,
  .checkout-page-shell .woocommerce .col2-set,
  .checkout-page-shell .woocommerce .col2-set .col-1,
  .checkout-page-shell .woocommerce .col2-set .col-2,
  .checkout-page-shell .woocommerce .woocommerce-billing-fields__field-wrapper,
  .checkout-page-shell .woocommerce .woocommerce-shipping-fields__field-wrapper,
  .checkout-page-shell .woocommerce .woocommerce-additional-fields__field-wrapper {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 13px !important;
    width: 100% !important;
    float: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .checkout-page-shell .woocommerce .form-row,
  body.woocommerce-checkout .checkout-page-shell .woocommerce .form-row {
    width: 100% !important;
    float: none !important;
    padding: 0 !important;
    margin: 0 0 12px !important;
  }

  .checkout-page-shell .woocommerce .form-row label {
    margin-bottom: 6px !important;
    color: var(--plx-mobile-ink) !important;
    font-size: .82rem !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
  }

  .checkout-page-shell .woocommerce h3,
  .checkout-page-shell .woocommerce #order_review_heading {
    font-size: 1.45rem !important;
    line-height: 1.1 !important;
    color: var(--plx-mobile-ink) !important;
  }

  .checkout-page-shell .woocommerce table.shop_table,
  .checkout-page-shell .woocommerce table.shop_table th,
  .checkout-page-shell .woocommerce table.shop_table td {
    font-size: .9rem !important;
    line-height: 1.35 !important;
  }

  .woocommerce-notices-wrapper,
  .woocommerce-message,
  .woocommerce-error,
  .woocommerce-info {
    width: 100% !important;
    border-radius: 16px !important;
    font-size: .9rem !important;
    line-height: 1.45 !important;
  }

  /* Footer */
  .footer {
    padding: 34px var(--plx-mobile-page-x) 18px !important;
    background: var(--plx-mobile-ink) !important;
  }

  .footer-top {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    padding: 0 !important;
    border: 0 !important;
  }

  .footer-brand-logo-image {
    max-width: 150px !important;
    height: auto !important;
  }

  .footer-tagline {
    max-width: 30ch !important;
    margin: 12px 0 16px !important;
    color: rgba(255, 255, 255, .68) !important;
    font-size: .92rem !important;
    line-height: 1.55 !important;
  }

  .footer-social {
    gap: 8px !important;
  }

  .footer-social .social-link {
    width: 40px !important;
    height: 40px !important;
    border-radius: 12px !important;
  }

  .footer-desktop-column {
    display: none !important;
  }

  .footer-mobile-nav {
    display: block !important;
    width: 100% !important;
    margin-top: 18px !important;
  }

  .footer-mobile-tab-row {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .footer-mobile-tab {
    min-height: 42px !important;
    padding: 0 8px !important;
    color: #fff !important;
    background: rgba(255, 255, 255, .08) !important;
    border: 1px solid rgba(255, 255, 255, .14) !important;
    border-radius: 999px !important;
    font-size: .78rem !important;
    font-weight: 900 !important;
  }

  .footer-mobile-tab.is-open {
    color: var(--plx-mobile-ink) !important;
    background: #fff !important;
  }

  .footer-mobile-panel {
    margin-top: 10px !important;
    padding: 12px !important;
    background: rgba(255, 255, 255, .07) !important;
    border: 1px solid rgba(255, 255, 255, .12) !important;
    border-radius: 16px !important;
  }

  .footer-mobile-panel[hidden] {
    display: none !important;
  }

  .footer-mobile-links-list {
    display: grid !important;
    gap: 9px !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
  }

  .footer-mobile-links-list a {
    color: rgba(255, 255, 255, .78) !important;
    font-size: .9rem !important;
    font-weight: 750 !important;
    text-decoration: none !important;
  }

  .footer-brand-copyright,
  .footer-copyright {
    margin: 18px 0 0 !important;
    padding: 0 !important;
    color: rgba(255, 255, 255, .42) !important;
    font-size: .72rem !important;
    line-height: 1.45 !important;
  }

  /* Screenshot tune-up: force home sections away from legacy overlay rules. */
  html body.home section.plx-hero {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 14px !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 76px var(--plx-mobile-page-x) 22px !important;
    background: #fff !important;
    overflow: visible !important;
  }

  html body.home section.plx-hero .plx-hero-media {
    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;
    order: 1 !important;
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
  }

  html body.home section.plx-hero .plx-hero-media img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: 236px !important;
    aspect-ratio: 1.18 / .78 !important;
    object-fit: cover !important;
    object-position: center 36% !important;
    border-radius: 16px !important;
    box-shadow: 0 14px 32px rgba(7, 20, 38, .12) !important;
    transform: none !important;
  }

  html body.home section.plx-hero .plx-hero-copy {
    position: relative !important;
    inset: auto !important;
    z-index: 2 !important;
    order: 2 !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    color: var(--plx-mobile-ink) !important;
    text-align: left !important;
    transform: none !important;
  }

  html body.home section.plx-hero .plx-kicker {
    margin: 0 0 6px !important;
    font-size: .62rem !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    color: var(--plx-mobile-pink) !important;
  }

  html body.home section.plx-hero h1 {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 7px !important;
    color: var(--plx-mobile-ink) !important;
    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: 1.56rem !important;
    font-weight: 800 !important;
    line-height: 1.02 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
    text-transform: uppercase !important;
    text-wrap: balance !important;
    text-shadow: none !important;
  }

  html body.home section.plx-hero p {
    display: block !important;
    width: 100% !important;
    max-width: 34ch !important;
    margin: 0 0 12px !important;
    color: var(--plx-mobile-muted) !important;
    font-size: .82rem !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
    text-align: left !important;
    text-shadow: none !important;
  }

  html body.home section.plx-hero .plx-hero-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 0 !important;
  }

  html body.home section.plx-hero .plx-btn {
    width: 100% !important;
    min-height: 42px !important;
    padding: 0 14px !important;
    font-size: .74rem !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    border-radius: 999px !important;
  }

  html body.home .plx-promo-strip {
    margin-top: 0 !important;
  }

  html body.home .plx-pet-cards-section {
    padding-top: 24px !important;
    padding-bottom: 28px !important;
  }

  html body.home .plx-pet-card {
    position: relative !important;
    display: block !important;
    min-height: 186px !important;
    border-radius: 16px !important;
    overflow: hidden !important;
  }

  html body.home .plx-pet-card-media {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: auto !important;
  }

  html body.home .plx-pet-card-media::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(90deg, rgba(7, 20, 38, .34), rgba(7, 20, 38, .03) 70%) !important;
    pointer-events: none !important;
  }

  html body.home .plx-pet-card-copy {
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
    flex-direction: column !important;
    width: min(58%, 190px) !important;
    min-height: 186px !important;
    padding: 15px !important;
    color: #fff !important;
    background: transparent !important;
  }

  html body.home .plx-pet-card-text-frame {
    padding: 0 !important;
  }

  html body.home .plx-pet-card h2 {
    margin: 0 0 5px !important;
    color: #fff !important;
    font-size: 1.18rem !important;
    line-height: 1.05 !important;
    text-shadow: 0 2px 14px rgba(7, 20, 38, .26) !important;
  }

  html body.home .plx-pet-card p {
    margin: 0 0 10px !important;
    color: rgba(255, 255, 255, .92) !important;
    font-size: .66rem !important;
    font-weight: 800 !important;
    line-height: 1.32 !important;
  }

  html body.home .plx-pet-card-cta {
    min-height: 30px !important;
    padding: 0 11px !important;
    font-size: .62rem !important;
  }

  html body.home .plx-best-sellers-section,
  html body.home .plx-categories-section {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }

  html body.home .plx-best-sellers-section .plx-section-head,
  html body.home .plx-categories-section .plx-section-head {
    gap: 8px !important;
    margin-bottom: 12px !important;
  }

  html body.home .plx-best-sellers-section .plx-section-kicker,
  html body.home .plx-categories-section .plx-section-kicker {
    margin-bottom: 0 !important;
    font-size: .66rem !important;
  }

  html body.home .plx-best-sellers-section .plx-section-head h2,
  html body.home .plx-categories-section .plx-section-head h2 {
    display: none !important;
  }

  html body.home .plx-section-link {
    min-height: 34px !important;
    padding: 0 13px !important;
    font-size: .65rem !important;
    border-radius: 999px !important;
  }

  html body.home .plx-product-marquee {
    padding-top: 2px !important;
    padding-bottom: 12px !important;
  }

  html body.home .plx-product-row-marquee .plx-product-card,
  html body.home .plx-product-card {
    flex-basis: 60vw !important;
    width: 60vw !important;
    min-width: 60vw !important;
    max-width: 190px !important;
    border-radius: 15px !important;
  }

  html body.home .plx-product-media,
  html body.home .plx-product-media-wrap {
    aspect-ratio: 1 / .9 !important;
    background: #f7fafc !important;
  }

  html body.home .plx-product-info {
    min-height: 118px !important;
    padding: 10px !important;
  }

  html body.home .plx-product-name {
    min-height: 2.35em !important;
    font-size: .68rem !important;
    line-height: 1.18 !important;
    text-transform: uppercase !important;
  }

  html body.home .plx-product-info p {
    margin: 5px 0 8px !important;
    font-size: .66rem !important;
    line-height: 1.32 !important;
  }

  html body.home .plx-product-bottom strong {
    font-size: .7rem !important;
  }

  html body.home .plx-product-bottom .plx-product-add-button {
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    min-height: 26px !important;
    font-size: .78rem !important;
  }

  html body.home .plx-category-card {
    min-height: 166px !important;
    border-radius: 15px !important;
  }

  html body.home .plx-category-card img {
    width: 100% !important;
    height: 166px !important;
  }

  html body.home .plx-category-content {
    padding: 13px !important;
  }

  html body.home .plx-category-content h3 {
    max-width: 12ch !important;
    font-size: 1.12rem !important;
    line-height: 1.03 !important;
  }

  html body.home .plx-category-content p {
    max-width: 18ch !important;
    font-size: .65rem !important;
    line-height: 1.28 !important;
  }

  html body.home .plx-category-cta {
    min-height: 29px !important;
    padding: 0 11px !important;
    font-size: .58rem !important;
  }

  html body.home .plx-newsletter {
    margin-top: 8px !important;
    padding-top: 22px !important;
    padding-bottom: 22px !important;
  }

  html body.home .plx-newsletter-bg {
    max-height: 112px !important;
    margin-bottom: 8px !important;
  }

  html body.home .plx-newsletter h2 {
    font-size: 1.18rem !important;
    text-transform: uppercase !important;
  }

  html body.home .plx-newsletter p {
    font-size: .72rem !important;
    line-height: 1.4 !important;
  }

  html body.home .plx-newsletter-form input,
  html body.home .plx-newsletter-form button {
    min-height: 40px !important;
    font-size: .72rem !important;
  }
}

@media (max-width: 380px) {
  body.home .plx-hero h1,
  .single-product-title {
    font-size: 2.05rem !important;
  }

  body.home .plx-section-head h2,
  body.home .plx-best-sellers-section .plx-section-head h2,
  body.home .plx-categories-section .plx-section-head h2,
  .cart-checkout-title {
    font-size: 1.82rem !important;
  }

  .woocommerce ul.products,
  .woocommerce-page ul.products,
  ul.products.columns-3,
  .single-product-related-grid {
    gap: 10px !important;
  }

  .shop-product-info,
  .single-product-related-info {
    padding: 10px !important;
  }
}
