/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.3.20260627112300
*/


/*
 * Playful Geometric design layer for Flatsome.
 * This file is intentionally scoped to body.pg-playful for predictable overrides.
 */

body.pg-playful {
  --pg-background: #f8fbf6;
  --pg-foreground: #14231b;
  --pg-muted: #edf8f1;
  --pg-muted-foreground: #53665a;
  --pg-accent: #1d5f43;
  --pg-accent-foreground: #ffffff;
  --pg-secondary: #54c58f;
  --pg-tertiary: #b8d7bc;
  --pg-quaternary: #8bcfb1;
  --pg-border: #dfe9de;
  --pg-input-border: #b8d7bc;
  --pg-card: #ffffff;
  --pg-ring: #54c58f;
  --pg-border-width: 2px;
  --pg-radius-sm: 8px;
  --pg-radius-md: 16px;
  --pg-radius-lg: 24px;
  --pg-radius-full: 9999px;
  --pg-shadow-pop: 4px 4px 0 0 var(--pg-foreground);
  --pg-shadow-pop-hover: 6px 6px 0 0 var(--pg-foreground);
  --pg-shadow-pop-active: 2px 2px 0 0 var(--pg-foreground);
  --pg-shadow-card: 8px 8px 0 0 #dfe9de;
  --pg-shadow-card-featured: 8px 8px 0 0 #54c58f;
  --pg-ease-bouncy: cubic-bezier(0.34, 1.56, 0.64, 1);
  --pg-motion-scale: 1;
  --pg-enter-duration-fast: 360ms;
  --pg-enter-duration: 520ms;
  --pg-enter-distance: 12px;
  --pg-enter-rotate: 1.2deg;
  --pg-font-heading: "Outfit", system-ui, sans-serif;
  --pg-font-body: "Plus Jakarta Sans", system-ui, sans-serif;
  --pg-section-space: clamp(56px, 8vw, 96px);
  --fs-color-primary: var(--pg-accent);
  --fs-color-secondary: var(--pg-secondary);
  --fs-color-base: var(--pg-foreground);
  background-color: var(--pg-background);
  background-image:
    radial-gradient(circle at 1px 1px, rgba(29, 95, 67, 0.07) 1px, transparent 0),
    linear-gradient(180deg, #f8fbf6 0%, #ffffff 100%);
  background-size: 22px 22px, 100% 100%;
  color: var(--pg-foreground);
  font-family: var(--pg-font-body);
}

body.pg-playful h1,
body.pg-playful h2,
body.pg-playful h3,
body.pg-playful h4,
body.pg-playful h5,
body.pg-playful h6,
body.pg-playful .heading-font {
  color: var(--pg-foreground);
  font-family: var(--pg-font-heading);
  letter-spacing: -0.02em;
  line-height: 1.15;
}

body.pg-playful h1,
body.pg-playful h2,
body.pg-playful h3 {
  font-weight: 800;
}

body.pg-playful h4,
body.pg-playful h5,
body.pg-playful h6 {
  font-weight: 700;
}

body.pg-playful p,
body.pg-playful li,
body.pg-playful label,
body.pg-playful input,
body.pg-playful select,
body.pg-playful textarea {
  font-family: var(--pg-font-body);
}

body.pg-playful a {
  color: var(--pg-accent);
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}
body.pg-playful a.quick-view{
    color:#fff;
}
.product .box-text{
    padding: 5px ;
}
body.pg-playful a:hover {
  color: #9f4722;
}

body.pg-playful .container,
body.pg-playful .container-width,
body.pg-playful .row {
  max-width: 1200px;
}

body.pg-playful .section {
  padding-bottom: var(--pg-section-space);
  padding-top: var(--pg-section-space);
}

body.pg-playful .section-title span {
  background: #fff;
  border: var(--pg-border-width) solid var(--pg-foreground);
  border-radius: var(--pg-radius-full);
  font-family: var(--pg-font-heading);
  font-weight: 700;
  padding: 0.3em 0.8em;
}

body.pg-playful .section-title b {
  background-image: linear-gradient(90deg, var(--pg-tertiary), var(--pg-secondary));
  opacity: 0.35;
}

body.pg-playful .button:not(.icon),
body.pg-playful button:not(.icon):not(.mfp-close),
body.pg-playful input[type="button"],
body.pg-playful input[type="submit"],
body.pg-playful input[type="reset"] {
  background-color: var(--pg-accent);
  border: var(--pg-border-width) solid var(--pg-foreground);
  border-radius: var(--pg-radius-full);
  box-shadow: var(--pg-shadow-pop);
  color: var(--pg-accent-foreground);
  font-family: var(--pg-font-heading);
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  min-height: 48px;
  padding: 0.75em 1.3em;
  transition:
    transform 300ms var(--pg-ease-bouncy),
    box-shadow 300ms var(--pg-ease-bouncy),
    background-color 220ms ease;
}

body.pg-playful .button:not(.icon):hover,
body.pg-playful button:not(.icon):not(.mfp-close):hover,
body.pg-playful input[type="button"]:hover,
body.pg-playful input[type="submit"]:hover,
body.pg-playful input[type="reset"]:hover {
  box-shadow: var(--pg-shadow-pop-hover);
  transform: translate(-2px, -2px);
}

body.pg-playful .button:not(.icon):active,
body.pg-playful button:not(.icon):not(.mfp-close):active,
body.pg-playful input[type="button"]:active,
body.pg-playful input[type="submit"]:active,
body.pg-playful input[type="reset"]:active {
  box-shadow: var(--pg-shadow-pop-active);
  transform: translate(2px, 2px);
}

body.pg-playful .button.is-outline,
body.pg-playful .button.secondary,
body.pg-playful button.is-outline {
  background-color: transparent;
  box-shadow: none;
  color: var(--pg-foreground);
}

body.pg-playful .button.is-outline:hover,
body.pg-playful .button.secondary:hover,
body.pg-playful button.is-outline:hover {
  background-color: var(--pg-tertiary);
  color: var(--pg-foreground);
  transform: none;
}

body.pg-playful :is(.button, button, input, select, textarea):focus-visible {
  box-shadow: 4px 4px 0 0 var(--pg-ring);
  outline: 3px solid rgba(184, 90, 47, 0.35);
  outline-offset: 2px;
}

body.pg-playful .box,
body.pg-playful .message-box,
body.pg-playful .widget:not(.widget_shopping_cart):not(.widget_product_search) {
  background-color: var(--pg-card);
  border: var(--pg-border-width) solid var(--pg-foreground);
  border-radius: var(--pg-radius-lg);
  box-shadow: var(--pg-shadow-card);
  overflow: hidden;
  transition:
    transform 300ms var(--pg-ease-bouncy),
    box-shadow 300ms var(--pg-ease-bouncy);
}
 body.pg-playful.single-post .widget:not(.widget_shopping_cart):not(.widget_product_search){
    border: none;
    padding: 10px;
}
#comments .comment-respond {
    border-radius: 30px;
}
body.pg-playful .box:hover,
body.pg-playful .message-box:hover {
  box-shadow: var(--pg-shadow-card-featured);
  transform: rotate(-1deg) scale(1.02);
}

body.pg-playful .box-text h1,
body.pg-playful .box-text h2,
body.pg-playful .box-text h3,
body.pg-playful .box-text h4 {
  font-family: var(--pg-font-heading);
  font-weight: 700;
}

body.pg-playful .badge-inner {
  border: var(--pg-border-width) solid var(--pg-foreground);
  border-radius: var(--pg-radius-full);
  box-shadow: 2px 2px 0 0 var(--pg-foreground);
  font-family: var(--pg-font-heading);
  font-weight: 700;
}

body.pg-playful label {
  color: var(--pg-foreground);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.pg-playful input[type="text"],
body.pg-playful input[type="email"],
body.pg-playful input[type="tel"],
body.pg-playful input[type="password"],
body.pg-playful input[type="number"],
body.pg-playful input[type="search"],
body.pg-playful select,
body.pg-playful textarea {
  background-color: #fff;
  border: var(--pg-border-width) solid var(--pg-input-border);
  border-radius: var(--pg-radius-md);
  box-shadow: 4px 4px 0 0 transparent;
  color: var(--pg-foreground);
  min-height: 48px;
  padding: 0.72em 0.95em;
  transition:
    border-color 200ms ease,
    box-shadow 200ms ease;
}

body.pg-playful input::placeholder,
body.pg-playful textarea::placeholder {
  color: var(--pg-muted-foreground);
}

body.pg-playful input[type="text"]:focus,
body.pg-playful input[type="email"]:focus,
body.pg-playful input[type="tel"]:focus,
body.pg-playful input[type="password"]:focus,
body.pg-playful input[type="number"]:focus,
body.pg-playful input[type="search"]:focus,
body.pg-playful select:focus,
body.pg-playful textarea:focus {
  border-color: var(--pg-accent);
  box-shadow: 4px 4px 0 0 var(--pg-accent);
}

body.pg-playful .header .nav > li > a {
  border-radius: var(--pg-radius-full);
  font-family: var(--pg-font-heading);
  font-size: 0.92rem;
  font-weight: 700;
  padding-left: 0.9em;
  padding-right: 0.9em;
  transition: background-color 220ms ease, color 220ms ease;
}

body.pg-playful .header .nav > li > a:hover,
body.pg-playful .header .nav > li.active > a,
body.pg-playful .header .nav > li.current > a {
  background-color: var(--pg-tertiary);
  color: var(--pg-foreground);
}

body.pg-playful .nav-dropdown {
  background-color: #fff;
  border: var(--pg-border-width) solid var(--pg-foreground);
  border-radius: var(--pg-radius-md);
  box-shadow: var(--pg-shadow-pop);
}

body.pg-playful .nav-dropdown > li > a {
  border-radius: 10px;
  font-family: var(--pg-font-body);
  font-weight: 500;
}

body.pg-playful .nav-dropdown > li > a:hover {
  background-color: var(--pg-muted);
}

body.pg-playful .pg-decorated-section {
  isolation: isolate;
  overflow: hidden;
  position: relative;
}

body.pg-playful .pg-decorated-section::before,
body.pg-playful .pg-decorated-section::after {
  content: "";
  pointer-events: none;
  position: absolute;
  z-index: 0;
}

body.pg-playful .pg-decorated-section::before {
  aspect-ratio: 1;
  background: rgba(251, 191, 36, 0.85);
  border-radius: 50%;
  left: -90px;
  top: -120px;
  width: clamp(180px, 22vw, 280px);
}

body.pg-playful .pg-decorated-section::after {
  background: repeating-linear-gradient(
    -45deg,
    rgba(227, 154, 99, 0.45) 0 8px,
    transparent 8px 16px
  );
  border: var(--pg-border-width) solid var(--pg-foreground);
  border-radius: var(--pg-radius-md);
  height: clamp(90px, 14vw, 150px);
  right: -40px;
  top: 26%;
  transform: rotate(14deg);
  width: clamp(90px, 14vw, 150px);
}

body.pg-playful .pg-decorated-section > * {
  position: relative;
  z-index: 1;
}

body.pg-playful .pg-dot-grid {
  background-image: radial-gradient(circle at 2px 2px, rgba(30, 41, 59, 0.12) 2px, transparent 0);
  background-size: 18px 18px;
}

body.pg-playful .pg-diagonal-stripes {
  background-image: repeating-linear-gradient(
    -45deg,
    rgba(251, 191, 36, 0.3) 0 12px,
    rgba(251, 191, 36, 0.07) 12px 24px
  );
}

body.pg-playful .pg-bubble-radius {
  border-radius: 24px 24px 24px 0;
}

body.pg-playful .pg-arch-radius {
  border-radius: var(--pg-radius-full) var(--pg-radius-full) 0 0;
}

body.pg-playful .pg-hero {
  align-items: center;
  column-gap: clamp(24px, 5vw, 64px);
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
}

body.pg-playful .pg-hero-copy {
  position: relative;
  z-index: 1;
}

body.pg-playful .pg-hero-copy::before {
  aspect-ratio: 1;
  background: rgba(251, 191, 36, 0.8);
  border-radius: 50%;
  content: "";
  left: -9%;
  pointer-events: none;
  position: absolute;
  top: -15%;
  width: clamp(170px, 24vw, 320px);
  z-index: -1;
}

body.pg-playful .pg-hero-media {
  background: #fff;
  border: var(--pg-border-width) solid var(--pg-foreground);
  border-radius: 60% 40% 45% 55% / 52% 38% 62% 48%;
  box-shadow: var(--pg-shadow-pop);
  overflow: hidden;
  position: relative;
}

body.pg-playful .pg-hero-media::after {
  background-image: radial-gradient(circle at 1.5px 1.5px, rgba(30, 41, 59, 0.2) 1.5px, transparent 0);
  background-size: 16px 16px;
  content: "";
  inset: 0;
  mix-blend-mode: multiply;
  opacity: 0.25;
  pointer-events: none;
  position: absolute;
}

body.pg-playful .pg-features-grid {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  position: relative;
}

body.pg-playful .pg-features-grid::before {
  border-top: 2px dashed #94a3b8;
  content: "";
  left: 12%;
  position: absolute;
  right: 12%;
  top: 50%;
  z-index: 0;
}

body.pg-playful .pg-features-grid > * {
  position: relative;
  z-index: 1;
}

body.pg-playful .pg-pricing-grid {
  align-items: end;
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.pg-playful .pg-plan.is-popular {
  transform: scale(1.08);
}

body.pg-playful .pg-popular-badge {
  background-color: var(--pg-tertiary);
  border: var(--pg-border-width) solid var(--pg-foreground);
  border-radius: var(--pg-radius-full);
  box-shadow: var(--pg-shadow-pop);
  color: var(--pg-foreground);
  font-family: var(--pg-font-heading);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  padding: 0.45em 0.9em;
  position: absolute;
  right: -8px;
  text-transform: uppercase;
  top: -16px;
  transform: rotate(15deg);
}

body.pg-playful .pg-icon-bubble {
  align-items: center;
  background: var(--pg-quaternary);
  border: var(--pg-border-width) solid var(--pg-foreground);
  border-radius: 50%;
  box-shadow: var(--pg-shadow-pop);
  color: #fff;
  display: inline-flex;
  height: 44px;
  justify-content: center;
  width: 44px;
}

@keyframes pg-pop-in {
  0% {
    opacity: 0;
    transform: scale(0.88);
  }
  70% {
    opacity: 1;
    transform: scale(1.03);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes pg-enter-drop {
  0% {
    opacity: 0;
    transform: translateY(var(--pg-enter-distance)) scale(0.97) rotate(calc(var(--pg-enter-rotate) * -1));
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1) rotate(0deg);
  }
}

@keyframes pg-enter-rise {
  0% {
    opacity: 0;
    transform: translateY(calc(var(--pg-enter-distance) * 0.66)) scale(0.985);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes pg-wiggle {
  0% {
    transform: rotate(0deg);
  }
  33% {
    transform: rotate(3deg);
  }
  66% {
    transform: rotate(-3deg);
  }
  100% {
    transform: rotate(0deg);
  }
}

body.pg-playful .pg-pop-in {
  animation: pg-pop-in var(--pg-enter-duration) var(--pg-ease-bouncy) both;
}

body.pg-playful .pg-wiggle-hover:hover {
  animation: pg-wiggle 420ms ease-in-out 1;
}

body.pg-playful .plantcarebot-internal-links {
  background: #f8fbf6;
  border: 1px solid #dfe9de;
  border-radius: 12px;
  margin: 2rem 0;
  padding: 1.35rem;
}

body.pg-playful .plantcarebot-internal-links h2 {
  font-size: 1.35rem;
  margin-bottom: 0.55rem;
}

body.pg-playful .plantcarebot-internal-links p {
  color: #53665a;
  margin-bottom: 0.9rem;
}

body.pg-playful .plantcarebot-internal-links ul {
  display: grid;
  gap: 0.55rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}

body.pg-playful .plantcarebot-internal-links li {
  margin: 0;
}

body.pg-playful .plantcarebot-internal-links a {
  align-items: center;
  background: #fff;
  border: 1px solid #dfe9de;
  border-radius: 999px;
  color: #1d5f43;
  display: flex;
  font-weight: 700;
  line-height: 1.25;
  min-height: 44px;
  padding: 0.65rem 0.95rem;
  text-decoration: none;
}

body.pg-playful .plantcarebot-internal-links a:hover {
  background: #edf8f1;
  color: #14231b;
}

@media (max-width: 640px) {
  body.pg-playful .plantcarebot-internal-links ul {
    grid-template-columns: 1fr;
  }
}

/* WooCommerce deep styling */
body.pg-playful.woocommerce .products .product-small .box,
body.pg-playful.woocommerce-page .products .product-small .box {
  border-color: var(--pg-foreground);
  border-radius: var(--pg-radius-lg);
  box-shadow: 7px 7px 0 0 #e2e8f0;
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: visible;
}

body.pg-playful .products .product-small .box-image {
  border-radius: calc(var(--pg-radius-lg) - 2px) calc(var(--pg-radius-lg) - 2px) 0 0;
  overflow: hidden;
  position: relative;
}

body.pg-playful .products .product-small .box-image::after {
  background:
    radial-gradient(circle at 8px 8px, rgba(30, 41, 59, 0.18) 1.4px, transparent 0) 0 0 / 18px 18px;
  content: "";
  inset: 0;
  opacity: 0.23;
  pointer-events: none;
  position: absolute;
}

body.pg-playful .products .product-small .box-text {
  border-top: var(--pg-border-width) solid var(--pg-foreground);
  padding: 1rem;
}

body.pg-playful .products .product-small .name,
body.pg-playful .products .product-small .woocommerce-loop-product__title {
  font-family: var(--pg-font-heading);
  font-size: 1.04rem;
  font-weight: 700;
  line-height: 1.25;
}

body.pg-playful .products .product-small .price-wrapper {
  margin-top: 0.35rem;
}

body.pg-playful .price,
body.pg-playful span.amount {
  color: var(--pg-foreground);
  font-family: var(--pg-font-heading);
  font-weight: 800;
}

body.pg-playful del span.amount {
  color: var(--pg-muted-foreground);
}

body.pg-playful ins,
body.pg-playful ins span.amount {
  color: #9f4722;
  text-decoration: none;
}

body.pg-playful .products .badge-container {
  left: 12px;
  top: 12px;
}

body.pg-playful .products .badge-inner {
  background-color: var(--pg-tertiary);
  color: var(--pg-foreground);
}

body.pg-playful .products .image-tools .button,
body.pg-playful .products .image-tools .cart-icon strong {
  border-color: var(--pg-foreground) !important;
  box-shadow: 2px 2px 0 0 #1e293b;
}

body.pg-playful .products .grid-tools a {
  background-color: var(--pg-accent);
  border-top: var(--pg-border-width) solid var(--pg-foreground);
  color: #fff;
  font-family: var(--pg-font-heading);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.03em;
}

body.pg-playful .products .grid-tools a:hover {
  background-color: #9f4722;
}

body.pg-playful .woocommerce-pagination .page-numbers,
body.pg-playful .woocommerce-pagination .page-number {
  border-radius: var(--pg-radius-full);
  font-family: var(--pg-font-heading);
  font-weight: 700;
}

body.pg-playful .woocommerce-pagination .page-number.current,
body.pg-playful .woocommerce-pagination .page-numbers.current {
  background-color: var(--pg-tertiary);
  border: var(--pg-border-width) solid var(--pg-foreground);
  box-shadow: 2px 2px 0 0 #1e293b;
  color: var(--pg-foreground);
}

body.pg-playful .woocommerce-message,
body.pg-playful .woocommerce-info,
body.pg-playful .woocommerce-error,
body.pg-playful .message-wrapper .message-container {
  background-color: #fff;
  border: var(--pg-border-width) solid var(--pg-foreground);
  border-left-width: 8px;
  border-radius: var(--pg-radius-md);
  box-shadow: 4px 4px 0 0 #e2e8f0;
  color: var(--pg-foreground);
}

body.pg-playful .woocommerce-message {
  border-left-color: var(--pg-quaternary);
}

body.pg-playful .woocommerce-info {
  border-left-color: var(--pg-accent);
}

body.pg-playful .woocommerce-error {
  border-left-color: var(--pg-secondary);
}

body.pg-playful.woocommerce-checkout .woocommerce-notices-wrapper > .woocommerce-message,
body.pg-playful.woocommerce-checkout .woocommerce-notices-wrapper > .woocommerce-info,
body.pg-playful.woocommerce-checkout .woocommerce-notices-wrapper > .woocommerce-error,
body.pg-playful.woocommerce-checkout .woocommerce-notices-wrapper > .message-wrapper {
  animation: pg-enter-rise var(--pg-enter-duration-fast) var(--pg-ease-bouncy) both;
}

body.pg-playful.woocommerce-checkout .woocommerce-notices-wrapper > *:nth-child(2) {
  animation-delay: 40ms;
}

body.pg-playful.woocommerce-checkout .woocommerce-notices-wrapper > *:nth-child(3) {
  animation-delay: 80ms;
}

body.pg-playful.woocommerce-cart .woocommerce-cart-form,
body.pg-playful.woocommerce-cart .cart-sidebar .col-inner,
body.pg-playful.woocommerce-cart .cart_totals {
  background-color: #fff;
  border: var(--pg-border-width) solid var(--pg-foreground);
  border-radius: var(--pg-radius-lg);
  box-shadow: var(--pg-shadow-card);
  padding: 18px;
}

body.pg-playful.woocommerce-cart .cart-wrapper {
  border-radius: calc(var(--pg-radius-lg) - 2px);
  overflow: hidden;
}

body.pg-playful.woocommerce-cart .shop_table {
  border-collapse: separate;
  border-spacing: 0;
  margin-bottom: 0;
}

body.pg-playful.woocommerce-cart .shop_table thead th {
  background-color: var(--pg-muted);
  border-bottom: var(--pg-border-width) solid var(--pg-foreground);
  color: var(--pg-foreground);
  font-family: var(--pg-font-heading);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

body.pg-playful.woocommerce-cart .shop_table tbody td {
  border-bottom: 1px dashed #cbd5e1;
  vertical-align: middle;
}

body.pg-playful.woocommerce-cart .shop_table tr:last-child td {
  border-bottom: 0;
}

body.pg-playful.woocommerce-cart .shop_table .product-thumbnail img {
  border: var(--pg-border-width) solid var(--pg-border);
  border-radius: var(--pg-radius-sm);
}

body.pg-playful.woocommerce-cart .shop_table .product-name a {
  color: var(--pg-foreground);
  font-family: var(--pg-font-heading);
  font-weight: 700;
  text-decoration: none;
}

body.pg-playful.woocommerce-cart .shop_table .product-name a:hover {
  color: var(--pg-accent);
}

body.pg-playful.woocommerce-cart .shop_table .remove {
  background: var(--pg-muted);
  border: var(--pg-border-width) solid var(--pg-foreground);
  border-radius: 50%;
  color: var(--pg-foreground) !important;
  display: inline-flex;
  font-size: 18px !important;
  height: 28px;
  justify-content: center;
  line-height: 1 !important;
  width: 28px;
}

body.pg-playful.woocommerce-cart .shop_table .remove:hover {
  background: var(--pg-secondary);
  color: #fff !important;
}

body.pg-playful .ux-quantity.quantity {
  border-radius: var(--pg-radius-full);
  box-shadow: 2px 2px 0 0 #1e293b;
  overflow: hidden;
}

body.pg-playful .ux-quantity.quantity .ux-quantity__button {
  background: var(--pg-tertiary);
  border-color: var(--pg-foreground) !important;
  color: var(--pg-foreground);
  font-family: var(--pg-font-heading);
  font-weight: 800;
  min-height: 42px;
  min-width: 42px;
  padding: 0;
}
.nav-line>li.description_tab>a:before{
    height: 0 !important;
}
body.pg-playful .ux-quantity.quantity input.qty {
  background: #fff;
  border-color: var(--pg-foreground) !important;
  color: var(--pg-foreground);
  font-family: var(--pg-font-heading);
  font-weight: 700;
  min-height: 42px;
}

body.pg-playful .product .ux-quantity.quantity input.qty {
  min-height: 64px;
}


body.pg-playful.woocommerce-cart .coupon,
body.pg-playful.woocommerce-cart .ux-cart-coupon .coupon,
body.pg-playful .checkout_coupon {
  background: #fff;
  border: var(--pg-border-width) dashed var(--pg-foreground);
  border-radius: var(--pg-radius-md);
  margin-top: 14px;
  padding: 14px;
}

body.pg-playful .coupon .widget-title,
body.pg-playful .woocommerce-form-coupon-toggle .woocommerce-info {
  font-family: var(--pg-font-heading);
  font-weight: 700;
}

body.pg-playful.woocommerce-cart .cart_totals .shop_table {
  border: var(--pg-border-width) solid var(--pg-foreground);
  border-radius: var(--pg-radius-md);
  overflow: hidden;
}

body.pg-playful.woocommerce-cart .cart_totals .shop_table th,
body.pg-playful.woocommerce-cart .cart_totals .shop_table td {
  border-bottom: 1px dashed #cbd5e1;
  padding: 0.7em 0.9em;
}

body.pg-playful.woocommerce-cart .cart_totals .shop_table tr:last-child th,
body.pg-playful.woocommerce-cart .cart_totals .shop_table tr:last-child td {
  border-bottom: 0;
}

body.pg-playful.woocommerce-cart .cart_totals .order-total th,
body.pg-playful.woocommerce-cart .cart_totals .order-total td {
  background-color: rgba(184, 90, 47, 0.08);
}

body.pg-playful.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
  width: 100%;
}

body.pg-playful.woocommerce-checkout form.checkout > .row > .col:first-child,
body.pg-playful.woocommerce-checkout .checkout-sidebar,
body.pg-playful.woocommerce-checkout .col-inner.has-border {
  background-color: #fff;
  border: var(--pg-border-width) solid var(--pg-foreground);
  border-radius: var(--pg-radius-lg);
  box-shadow: var(--pg-shadow-card);
}

body.pg-playful.woocommerce-checkout form.checkout > .row > .col:first-child {
  padding: 18px;
}

body.pg-playful.woocommerce-checkout .checkout-sidebar {
  padding: 18px;
}

body.pg-playful.woocommerce-checkout #customer_details .clear + .clear {
  border-top: 2px dashed #cbd5e1;
  margin-top: 1.2rem;
  padding-top: 1.2rem;
}

body.pg-playful.woocommerce-checkout h3#order_review_heading,
body.pg-playful.woocommerce-checkout form.checkout h3 {
  color: var(--pg-foreground);
  font-family: var(--pg-font-heading);
  font-size: 1.2rem;
  font-weight: 800;
  text-transform: none;
}

body.pg-playful.woocommerce-checkout #order_review .shop_table,
body.pg-playful.woocommerce-checkout .woocommerce-checkout-review-order-table {
  border: var(--pg-border-width) solid var(--pg-foreground);
  border-radius: var(--pg-radius-md);
  overflow: hidden;
}

body.pg-playful.woocommerce-checkout #order_review .shop_table thead th,
body.pg-playful.woocommerce-checkout .woocommerce-checkout-review-order-table thead th {
  background-color: var(--pg-muted);
  border-bottom: var(--pg-border-width) solid var(--pg-foreground);
  font-family: var(--pg-font-heading);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

body.pg-playful.woocommerce-checkout #order_review .shop_table td,
body.pg-playful.woocommerce-checkout #order_review .shop_table th {
  border-bottom: 1px dashed #cbd5e1;
}

body.pg-playful.woocommerce-checkout #order_review .shop_table tr:last-child td,
body.pg-playful.woocommerce-checkout #order_review .shop_table tr:last-child th {
  border-bottom: 0;
}

body.pg-playful.woocommerce-checkout #order_review .order-total td,
body.pg-playful.woocommerce-checkout #order_review .order-total th {
  background-color: rgba(52, 211, 153, 0.13);
}

body.pg-playful.woocommerce-checkout #order_review .woocommerce-checkout-payment {
  background-color: #fff;
  border: var(--pg-border-width) solid var(--pg-foreground);
  border-radius: var(--pg-radius-md);
  margin-top: 14px;
  padding: 14px;
}

body.pg-playful.woocommerce-checkout #order_review .payment_methods > li {
  border-bottom: 1px dashed #cbd5e1;
  margin-bottom: 0;
  padding: 0.65em 0;
}

body.pg-playful.woocommerce-checkout #order_review .payment_methods > li:last-child {
  border-bottom: 0;
}

body.pg-playful.woocommerce-checkout #payment input[type="radio"] {
  accent-color: var(--pg-accent);
}

body.pg-playful.woocommerce-checkout #payment .payment_box {
  background-color: var(--pg-muted);
  border: 1px solid #cbd5e1;
  border-radius: var(--pg-radius-sm);
}

body.pg-playful.woocommerce-checkout #place_order {
  background-color: var(--pg-accent);
  font-size: 1.03rem;
  letter-spacing: 0.02em;
  min-height: 52px;
}

body.pg-playful .woocommerce-form-coupon-toggle {
  margin-bottom: 1rem;
}

body.pg-playful .woocommerce-form-coupon-toggle .woocommerce-info {
  border-left-color: var(--pg-tertiary);
}

body.pg-playful .widget_shopping_cart .woocommerce-mini-cart,
body.pg-playful .cart-popup-inner .woocommerce-mini-cart {
  border: var(--pg-border-width) solid var(--pg-foreground);
  border-radius: var(--pg-radius-md);
  padding: 8px 12px;
}

body.pg-playful .widget_shopping_cart .product_list_widget li,
body.pg-playful .cart-popup-inner .product_list_widget li {
  border-bottom: 1px dashed #cbd5e1;
  padding-bottom: 10px;
  padding-top: 10px;
}

body.pg-playful .widget_shopping_cart .product_list_widget li:last-child,
body.pg-playful .cart-popup-inner .product_list_widget li:last-child {
  border-bottom: 0;
}

body.pg-playful .widget_shopping_cart .woocommerce-mini-cart__total,
body.pg-playful .cart-popup-inner .woocommerce-mini-cart__total {
  background-color: var(--pg-muted);
  border: var(--pg-border-width) solid var(--pg-foreground);
  border-radius: var(--pg-radius-sm);
  font-family: var(--pg-font-heading);
  margin-bottom: 0.7rem;
  padding: 0.6rem 0.8rem;
}

body.pg-playful .widget_shopping_cart .woocommerce-mini-cart__buttons .button,
body.pg-playful .cart-popup-inner .woocommerce-mini-cart__buttons .button {
  min-height: 44px;
}

body.pg-playful .woocommerce-cart .shipping__list_item,
body.pg-playful .woocommerce-checkout .shipping__list_item {
  border: 1px dashed #cbd5e1;
  border-radius: var(--pg-radius-sm);
  margin-bottom: 6px;
  padding: 4px 8px;
}

body.pg-playful .woocommerce-cart .shipping__list_label,
body.pg-playful .woocommerce-checkout .shipping__list_label {
  color: var(--pg-foreground);
}

body.pg-playful .woocommerce-cart .shipping__list input:checked + .shipping__list_label,
body.pg-playful .woocommerce-checkout .shipping__list input:checked + .shipping__list_label {
  color: var(--pg-accent);
  font-weight: 700;
}

/* Single product page styling */
body.pg-playful.single-product .product-main .product-gallery,
body.pg-playful.single-product .product-main .product-info {
  background: #fff;
  border: var(--pg-border-width) solid var(--pg-foreground);
  border-radius: var(--pg-radius-lg);
  box-shadow: var(--pg-shadow-card);
  padding: 14px;
}

body.pg-playful.single-product .product-main .content-row {
  row-gap: 18px;
  padding: 0 15px;
}

body.pg-playful.single-product .product-gallery .woocommerce-product-gallery__wrapper,
body.pg-playful.single-product .product-gallery .product-gallery-slider {
  border-radius: calc(var(--pg-radius-lg) - 4px);
  overflow: hidden;
}

body.pg-playful.single-product .product-gallery .woocommerce-product-gallery__image a,
body.pg-playful.single-product .product-gallery .slide a {
  display: block;
  position: relative;
}

body.pg-playful.single-product .product-gallery .woocommerce-product-gallery__image a::after,
body.pg-playful.single-product .product-gallery .slide a::after {
  background: radial-gradient(circle at 2px 2px, rgba(30, 41, 59, 0.14) 1.3px, transparent 0) 0 0 / 18px 18px;
  content: "";
  inset: 0;
  opacity: 0.16;
  pointer-events: none;
  position: absolute;
}

body.pg-playful.single-product .product-gallery .woocommerce-product-gallery__image img,
body.pg-playful.single-product .product-gallery .slide img {
  border: var(--pg-border-width) solid var(--pg-border);
  border-radius: calc(var(--pg-radius-lg) - 6px);
}

body.pg-playful.single-product .product-thumbnails {
  margin-top: 0.7rem;
}

body.pg-playful.single-product .product-thumbnails a {
  border: var(--pg-border-width) solid var(--pg-foreground);
  border-radius: var(--pg-radius-sm);
  box-shadow: 2px 2px 0 0 #1e293b;
  overflow: hidden;
}

body.pg-playful.single-product .product-thumbnails img {
  opacity: 0.65;
  transform: none !important;
}

body.pg-playful.single-product .product-thumbnails .is-nav-selected a,
body.pg-playful.single-product .product-thumbnails a:hover {
  background-color: rgba(184, 90, 47, 0.08);
  border-color: var(--pg-accent);
  box-shadow: 3px 3px 0 0 #1e293b;
}

body.pg-playful.single-product .product-thumbnails .is-nav-selected img,
body.pg-playful.single-product .product-thumbnails a:hover img {
  opacity: 1;
}

body.pg-playful.single-product .product-gallery .flickity-prev-next-button {
  background: #fff;
  border: var(--pg-border-width) solid var(--pg-foreground);
  box-shadow: var(--pg-shadow-pop);
  color: var(--pg-foreground);
}

body.pg-playful.single-product .product-gallery .flickity-prev-next-button:hover {
  background: var(--pg-tertiary);
}

body.pg-playful.single-product .product-info .product-title,
body.pg-playful.single-product .product-info h1.product-title {
  font-family: var(--pg-font-heading);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.15;
}

body.pg-playful.single-product .product-info .woocommerce-product-rating {
  align-items: center;
  display: flex;
  gap: 8px;
}

body.pg-playful.single-product .product-info .star-rating {
  border: 1px solid #cbd5e1;
  border-radius: var(--pg-radius-full);
  padding: 5px 10px;
}

body.pg-playful.single-product .product-summary .price {
  color: #9f4722;
  display: inline-flex;
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 800;
  gap: 6px;
  line-height: 1.1;
  margin-bottom: 0.8rem;
}

body.pg-playful.single-product .product-summary .woocommerce-Price-currencySymbol {
  font-size: 0.64em;
  opacity: 0.8;
  position: relative;
  top: 0.2em;
}

body.pg-playful.single-product .woocommerce-variation-price {
  background: rgba(184, 90, 47, 0.08);
  border: 1px dashed #d9a17c;
  border-radius: var(--pg-radius-sm);
  margin: 0.5rem 0 0.7rem;
  padding: 0.55rem 0.7rem;
}

body.pg-playful.single-product form.cart,
body.pg-playful.single-product .variations_form {
  background: #fff;
  border: var(--pg-border-width) dashed var(--pg-foreground);
  border-radius: var(--pg-radius-md);
  padding: 12px;
}

body.pg-playful.single-product table.variations {
  background: var(--pg-muted);
  border: var(--pg-border-width) solid var(--pg-foreground);
  border-radius: var(--pg-radius-md);
  margin-bottom: 0.8rem;
  padding: 8px 10px;
}

body.pg-playful.single-product table.variations tr + tr {
  border-top: 1px dashed #cbd5e1;
}

body.pg-playful.single-product table.variations .label label {
  color: var(--pg-foreground);
  font-family: var(--pg-font-heading);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.pg-playful.single-product table.variations .value select {
  border-width: var(--pg-border-width);
  min-height: 44px;
}

body.pg-playful.single-product .variations .reset_variations {
  background: var(--pg-muted);
  border: 1px solid #cbd5e1;
  border-radius: var(--pg-radius-full);
  color: var(--pg-muted-foreground);
  padding: 2px 8px;
}

body.pg-playful.single-product .ux-swatches {
  gap: 8px;
  margin-top: 0.35rem;
}

body.pg-playful.single-product .ux-swatch {
  background-color: #fff;
  border: var(--pg-border-width) solid var(--pg-foreground);
  border-radius: 10px;
  box-shadow: 2px 2px 0 0 #1e293b;
  color: var(--pg-foreground);
  font-family: var(--pg-font-heading);
  font-weight: 700;
}

body.pg-playful.single-product .ux-swatch:hover:not(.selected):not(.disabled) {
  background-color: rgba(251, 191, 36, 0.35);
  border-color: var(--pg-foreground);
}

body.pg-playful.single-product .ux-swatch.selected {
  background-color: rgba(184, 90, 47, 0.12);
  border-color: var(--pg-accent);
  box-shadow: 3px 3px 0 0 #1e293b;
}

body.pg-playful.single-product .ux-swatch.disabled {
  opacity: 0.4;
}

body.pg-playful.single-product .single_add_to_cart_button,
body.pg-playful.single-product .ux-buy-now-button .button,
body.pg-playful.single-product .sticky-add-to-cart-select-options-button {
  min-height: 50px;
}

body.pg-playful.single-product .product_meta {
  background: #fff;
  border: 1px dashed #cbd5e1;
  border-radius: var(--pg-radius-sm);
  padding: 0.55rem 0.75rem;
}

body.pg-playful.single-product .product_meta > span {
  border-top-style: dashed;
}

body.pg-playful.single-product .product-footer .woocommerce-tabs {
  background: #fff;
  border: var(--pg-border-width) solid var(--pg-foreground);
  border-radius: var(--pg-radius-lg);
  box-shadow: var(--pg-shadow-card);
  margin-top: 14px;
  padding: 0;
  overflow: hidden;
}

body.pg-playful.single-product .woocommerce-tabs .tabs.product-tabs {
  background: var(--pg-muted);
  border-bottom: var(--pg-border-width) solid var(--pg-foreground);
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 10px;
}

body.pg-playful.single-product .woocommerce-tabs .tabs.product-tabs > li {
  margin: 0;
}

body.pg-playful.single-product .woocommerce-tabs .tabs.product-tabs > li > a {
  background: #fff;
  border: var(--pg-border-width) solid var(--pg-foreground);
  border-radius: var(--pg-radius-full);
  color: var(--pg-foreground);
  display: inline-flex;
  font-family: var(--pg-font-heading);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  min-height: 40px;
  padding: 0.45em 0.95em;
  text-transform: uppercase;
}

body.pg-playful.single-product .woocommerce-tabs .tabs.product-tabs > li.active > a,
body.pg-playful.single-product .woocommerce-tabs .tabs.product-tabs > li > a:hover {
  background: var(--pg-tertiary);
}

body.pg-playful.single-product .woocommerce-tabs .tab-panels {
  background:
    radial-gradient(circle at 1px 1px, rgba(30, 41, 59, 0.07) 1px, transparent 0) 0 0 / 22px 22px,
    #fff;
  padding: 18px;
}

body.pg-playful.single-product .woocommerce-tabs .panel {
  background: #fff;
  border: 1px dashed #cbd5e1;
  border-radius: var(--pg-radius-md);
  padding: 14px;
}

body.pg-playful.single-product .sticky-add-to-cart {
  background: #fff;
  border-top: var(--pg-border-width) solid var(--pg-foreground);
  box-shadow: 0 -6px 0 0 rgba(30, 41, 59, 0.08);
}

body.pg-playful.single-product .sticky-add-to-cart--active {
  background:
    radial-gradient(circle at 2px 2px, rgba(30, 41, 59, 0.08) 1.3px, transparent 0) 0 0 / 18px 18px,
    #fff;
  border-top: var(--pg-border-width) solid var(--pg-foreground);
  box-shadow: 0 -6px 0 0 rgba(30, 41, 59, 0.08);
  min-height: 66px;
}

body.pg-playful.single-product .sticky-add-to-cart__product {
  gap: 10px;
}

body.pg-playful.single-product .sticky-add-to-cart__product .sticky-add-to-cart-img {
  border: var(--pg-border-width) solid var(--pg-foreground);
  border-radius: var(--pg-radius-sm);
  box-shadow: 2px 2px 0 0 #1e293b;
  height: 50px;
  width: 50px;
}

body.pg-playful.single-product .sticky-add-to-cart__product .product-title-small strong {
  font-family: var(--pg-font-heading);
  font-size: 0.92rem;
}

body.pg-playful.single-product .sticky-add-to-cart--active .quantity,
body.pg-playful.single-product .sticky-add-to-cart--active .single_add_to_cart_button,
body.pg-playful.single-product .sticky-add-to-cart--active .sticky-add-to-cart-select-options-button {
  margin-bottom: 0;
}

body.pg-playful.single-product .sticky-add-to-cart--active .single_add_to_cart_button,
body.pg-playful.single-product .sticky-add-to-cart--active .sticky-add-to-cart-select-options-button {
  min-height: 42px;
}

/* Related products, upsells and reviews */
body.pg-playful.single-product .related.related-products-wrapper.product-section,
body.pg-playful.single-product .up-sells.upsells-wrapper.product-section {
  background: #fff;
  border: var(--pg-border-width) solid var(--pg-foreground);
  border-radius: var(--pg-radius-lg);
  box-shadow: var(--pg-shadow-card);
  margin-top: 16px;
  overflow: hidden;
  padding: 14px;
  position: relative;
  margin-bottom: 30px;
}

body.pg-playful.single-product .related.related-products-wrapper.product-section::before,
body.pg-playful.single-product .up-sells.upsells-wrapper.product-section::before {
  background: repeating-linear-gradient(
    -45deg,
    rgba(227, 154, 99, 0.28) 0 9px,
    rgba(227, 154, 99, 0.08) 9px 18px
  );
  border: var(--pg-border-width) solid var(--pg-foreground);
  border-radius: 12px;
  content: "";
  height: 72px;
  pointer-events: none;
  position: absolute;
  right: 14px;
  top: 10px;
  transform: rotate(8deg);
  width: 72px;
}

body.pg-playful.single-product .related .product-section-title,
body.pg-playful.single-product .up-sells .product-section-title,
body.pg-playful.single-product .widget-upsell .widget-title {
  align-items: center;
  color: var(--pg-foreground);
  display: flex;
  font-family: var(--pg-font-heading);
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  font-weight: 800;
  letter-spacing: 0.01em;
  line-height: 1.15;
  margin-bottom: 0.9rem;
  margin-top: 0;
  padding-right: 90px;
  position: relative;
  text-transform: none;
  z-index: 1;
}

body.pg-playful.single-product .related .product-section-title::after,
body.pg-playful.single-product .up-sells .product-section-title::after,
body.pg-playful.single-product .widget-upsell .widget-title::after {
  background: linear-gradient(90deg, var(--pg-tertiary), var(--pg-quaternary));
  border-radius: var(--pg-radius-full);
  content: "";
  flex: 1;
  height: 6px;
  margin-left: 12px;
  min-width: 42px;
  opacity: 0.8;
}

body.pg-playful.single-product .related .products,
body.pg-playful.single-product .up-sells .products {
  margin-bottom: 0;
}

body.pg-playful.single-product .widget.widget-upsell {
  background: #fff;
  border: var(--pg-border-width) solid var(--pg-foreground);
  border-radius: var(--pg-radius-lg);
  box-shadow: var(--pg-shadow-card);
  margin-top: 16px;
  padding: 14px;
}

body.pg-playful.single-product .widget.widget-upsell .is-divider {
  background-color: var(--pg-accent);
  height: 4px;
  max-width: 70px;
  opacity: 1;
}

body.pg-playful.single-product .widget.widget-upsell .product_list_widget li {
  border-bottom: 1px dashed #cbd5e1;
  margin-bottom: 0;
  min-height: 88px;
  padding-bottom: 12px;
  padding-top: 12px;
}

body.pg-playful.single-product .widget.widget-upsell .product_list_widget li:last-child {
  border-bottom: 0;
}

body.pg-playful.single-product .widget.widget-upsell .product_list_widget li img {
  border: var(--pg-border-width) solid var(--pg-foreground);
  border-radius: var(--pg-radius-sm);
  box-shadow: 2px 2px 0 0 #1e293b;
}

body.pg-playful.single-product .widget.widget-upsell .product-title {
  color: var(--pg-foreground);
  font-family: var(--pg-font-heading);
  font-size: 0.95rem;
  font-weight: 700;
}

body.pg-playful.single-product .widget.widget-upsell .product-title:hover {
  color: var(--pg-accent);
}

body.pg-playful.single-product #reviews.woocommerce-Reviews {
  background: #fff;
  border: var(--pg-border-width) solid var(--pg-foreground);
  border-radius: var(--pg-radius-lg);
  box-shadow: var(--pg-shadow-card);
  margin-top: 10px;
  overflow: hidden;
  padding: 14px;
}

body.pg-playful.single-product #reviews #comments,
body.pg-playful.single-product #reviews #review_form_wrapper {
  padding-bottom: 8px;
}

body.pg-playful.single-product #reviews .woocommerce-Reviews-title,
body.pg-playful.single-product #reviews .comment-reply-title {
  color: var(--pg-foreground);
  font-family: var(--pg-font-heading);
  font-size: clamp(1.05rem, 1.6vw, 1.25rem);
  font-weight: 800;
  line-height: 1.15;
  margin-bottom: 0.9rem;
  text-transform: none;
}

body.pg-playful.single-product #reviews .woocommerce-noreviews,
body.pg-playful.single-product #reviews .woocommerce-verification-required {
  background: var(--pg-muted);
  border: 1px dashed #cbd5e1;
  border-radius: var(--pg-radius-sm);
  color: var(--pg-muted-foreground);
  padding: 0.65rem 0.8rem;
}

body.pg-playful.single-product #reviews .commentlist {
  margin: 0;
}

body.pg-playful.single-product #reviews .commentlist > li {
  border: 0;
  margin: 0;
  padding: 0;
}

body.pg-playful.single-product #reviews .commentlist > li + li {
  margin-top: 10px;
}

body.pg-playful.single-product #reviews .comment_container.review-item {
  background: #fff;
  border: var(--pg-border-width) solid var(--pg-foreground);
  border-radius: var(--pg-radius-md);
  box-shadow: 3px 3px 0 0 #e2e8f0;
  gap: 10px;
  padding: 10px;
}

body.pg-playful.single-product #reviews .comment_container .avatar {
  border: var(--pg-border-width) solid var(--pg-foreground);
  border-radius: 50%;
  box-shadow: 2px 2px 0 0 #1e293b;
}

body.pg-playful.single-product #reviews .comment-text {
  margin: 0;
  padding: 0;
}

body.pg-playful.single-product #reviews .comment-text .star-rating {
  background: rgba(251, 191, 36, 0.25);
  border: 1px dashed #d1a31f;
  border-radius: var(--pg-radius-full);
  margin-bottom: 0.45rem;
  margin-top: 0;
  padding: 4px 9px;
}

body.pg-playful.single-product #reviews .comment-text .meta {
  align-items: center;
  color: var(--pg-muted-foreground);
  display: flex;
  flex-wrap: wrap;
  font-size: 0.85rem;
  gap: 8px;
  margin-bottom: 0.45rem;
}

body.pg-playful.single-product #reviews .comment-text .meta strong {
  color: var(--pg-foreground);
  font-family: var(--pg-font-heading);
  font-size: 0.95rem;
}

body.pg-playful.single-product #reviews .description p {
  color: var(--pg-foreground);
  line-height: 1.58;
  margin-bottom: 0;
}

body.pg-playful.single-product #reviews .woocommerce-pagination {
  margin-top: 0.85rem;
}

body.pg-playful.single-product #reviews .woocommerce-pagination .page-number {
  border-radius: var(--pg-radius-full);
  font-family: var(--pg-font-heading);
  font-weight: 700;
}

body.pg-playful.single-product #reviews .woocommerce-pagination .page-number.current {
  background: var(--pg-tertiary);
  border: var(--pg-border-width) solid var(--pg-foreground);
  box-shadow: 2px 2px 0 0 #1e293b;
  color: var(--pg-foreground);
}

body.pg-playful.single-product #review_form_wrapper .review-form-inner {
  background: #fff;
  border: var(--pg-border-width) solid var(--pg-foreground);
  border-radius: var(--pg-radius-md);
  box-shadow: 3px 3px 0 0 #e2e8f0;
  padding: 12px;
}

body.pg-playful.single-product #review_form .comment-form-rating {
  margin-bottom: 0.7rem;
}

body.pg-playful.single-product #review_form .comment-form-rating label,
body.pg-playful.single-product #review_form .comment-form-comment label {
  color: var(--pg-foreground);
  font-family: var(--pg-font-heading);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

body.pg-playful.single-product #review_form #rating {
  margin-top: 5px;
  min-height: 44px;
  width: 100%;
}

body.pg-playful.single-product #review_form .comment-form-rating .stars {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 8px 0 0;
}

body.pg-playful.single-product #review_form .comment-form-rating .stars a {
  align-items: center;
  background: #fff;
  border: var(--pg-border-width) solid var(--pg-foreground);
  border-radius: var(--pg-radius-full);
  box-shadow: 2px 2px 0 0 #1e293b;
  color: transparent !important;
  display: inline-flex;
  font-size: 0 !important;
  height: 40px;
  justify-content: center;
  margin-left: 0;
  min-width: 46px;
  padding: 0 10px;
  text-decoration: none;
  transition:
    transform 220ms var(--pg-ease-bouncy),
    box-shadow 220ms var(--pg-ease-bouncy),
    background-color 180ms ease;
}

body.pg-playful.single-product #review_form .comment-form-rating .stars a + a {
  border-left: var(--pg-border-width) solid var(--pg-foreground);
}

body.pg-playful.single-product #review_form .comment-form-rating .stars a::after,
body.pg-playful.single-product #review_form .comment-form-rating .stars a.star-2::after,
body.pg-playful.single-product #review_form .comment-form-rating .stars a.star-3::after,
body.pg-playful.single-product #review_form .comment-form-rating .stars a.star-4::after,
body.pg-playful.single-product #review_form .comment-form-rating .stars a.star-5::after {
  color: #94a3b8;
  content: "\e005" / "";
  font-family: fl-icons;
  font-size: 15px;
  margin: 0;
}

body.pg-playful.single-product #review_form .comment-form-rating .stars:hover a::after {
  color: #cbd5e1;
}

body.pg-playful.single-product #review_form .comment-form-rating .stars a:hover,
body.pg-playful.single-product #review_form .comment-form-rating .stars a.active {
  background: var(--pg-tertiary);
  box-shadow: 3px 3px 0 0 #1e293b;
  transform: translate(-1px, -1px);
}

body.pg-playful.single-product #review_form .comment-form-rating .stars a:hover::after,
body.pg-playful.single-product #review_form .comment-form-rating .stars a.active::after {
  color: #1e293b;
}

body.pg-playful.single-product #review_form .comment-form-rating .stars.selected a:not(.active) {
  background: rgba(227, 154, 99, 0.16);
}

body.pg-playful.single-product #review_form .comment-form-rating .stars.selected a:not(.active)::after {
  color: #b45309;
}

body.pg-playful.single-product #review_form .comment-form-rating .stars a:focus-visible {
  outline: 3px solid rgba(184, 90, 47, 0.35);
  outline-offset: 2px;
}

body.pg-playful.single-product #review_form textarea#comment {
  min-height: 132px;
}

body.pg-playful.single-product #review_form .form-submit {
  margin-bottom: 0;
}

body.pg-playful.single-product #review_form #submit,
body.pg-playful.single-product #review_form .submit {
  min-height: 46px;
}

@media (max-width: 849px) {
  body.pg-playful {
    background-size: 18px 18px, 100% 100%;
  }

  body.pg-playful .pg-hero,
  body.pg-playful .pg-features-grid,
  body.pg-playful .pg-pricing-grid {
    grid-template-columns: 1fr;
  }

  body.pg-playful .pg-features-grid::before,
  body.pg-playful .pg-decorated-section::before,
  body.pg-playful .pg-decorated-section::after {
    display: none;
  }

  body.pg-playful .box,
  body.pg-playful .message-box,
  body.pg-playful .widget:not(.widget_shopping_cart):not(.widget_product_search),
  body.pg-playful .button:not(.icon),
  body.pg-playful button:not(.icon):not(.mfp-close),
  body.pg-playful input[type="button"],
  body.pg-playful input[type="submit"],
  body.pg-playful input[type="reset"] {
    box-shadow: 2px 2px 0 0 #1e293b;
  }

  body.pg-playful .box:hover,
  body.pg-playful .message-box:hover {
    transform: none;
  }

  body.pg-playful.woocommerce-cart .woocommerce-cart-form,
  body.pg-playful.woocommerce-cart .cart-sidebar .col-inner,
  body.pg-playful.woocommerce-cart .cart_totals,
  body.pg-playful.woocommerce-checkout form.checkout > .row > .col:first-child,
  body.pg-playful.woocommerce-checkout .checkout-sidebar,
  body.pg-playful.woocommerce-checkout .col-inner.has-border {
    box-shadow: 2px 2px 0 0 #1e293b;
    padding: 12px;
  }

  body.pg-playful.woocommerce-cart .shop_table thead {
    display: none;
  }

  body.pg-playful.woocommerce-cart .shop_table tbody tr.woocommerce-cart-form__cart-item {
    border: var(--pg-border-width) solid var(--pg-foreground);
    border-radius: var(--pg-radius-md);
    display: block;
    margin-bottom: 12px;
    padding: 10px;
  }

  body.pg-playful.woocommerce-cart .shop_table tbody tr.woocommerce-cart-form__cart-item td {
    border-bottom: 0;
    padding: 0;
  }

  body.pg-playful.woocommerce-cart .shop_table .product-thumbnail {
    max-width: 86px;
  }

  body.pg-playful.woocommerce-cart .shop_table .product-remove {
    text-align: right;
  }

  body.pg-playful.woocommerce-checkout #order_review .shop_table td,
  body.pg-playful.woocommerce-checkout #order_review .shop_table th {
    padding: 0.55em 0.45em;
  }

  body.pg-playful.single-product .product-main .product-gallery,
  body.pg-playful.single-product .product-main .product-info {
    box-shadow: 2px 2px 0 0 #1e293b;
    padding: 10px;
  }

  body.pg-playful.single-product .woocommerce-tabs .tabs.product-tabs {
    gap: 6px;
    padding: 8px;
  }

  body.pg-playful.single-product .woocommerce-tabs .tabs.product-tabs > li > a {
    font-size: 0.75rem;
    min-height: 36px;
    padding: 0.38em 0.8em;
  }

  body.pg-playful.single-product .woocommerce-tabs .tab-panels {
    padding: 12px;
  }

  body.pg-playful.single-product .sticky-add-to-cart--active {
    min-height: 58px;
    padding: 6px;
  }

  body.pg-playful.single-product .sticky-add-to-cart__product .sticky-add-to-cart-img {
    height: 42px;
    width: 42px;
  }

  body.pg-playful.single-product .related.related-products-wrapper.product-section,
  body.pg-playful.single-product .up-sells.upsells-wrapper.product-section,
  body.pg-playful.single-product .widget.widget-upsell,
  body.pg-playful.single-product #reviews.woocommerce-Reviews {
    box-shadow: 2px 2px 0 0 #1e293b;
    padding: 10px;
  }

  body.pg-playful.single-product .related.related-products-wrapper.product-section::before,
  body.pg-playful.single-product .up-sells.upsells-wrapper.product-section::before {
    display: none;
  }

  body.pg-playful.single-product .related .product-section-title,
  body.pg-playful.single-product .up-sells .product-section-title,
  body.pg-playful.single-product .widget-upsell .widget-title {
    padding-right: 0;
  }

  body.pg-playful.single-product #reviews #comments,
  body.pg-playful.single-product #reviews #review_form_wrapper {
    width: 100%;
  }
}

@media (max-width: 549px) {
  body.pg-playful .section {
    padding-bottom: clamp(40px, 9vw, 56px);
    padding-top: clamp(40px, 9vw, 56px);
  }

  body.pg-playful .header .nav > li > a {
    padding-left: 0.75em;
    padding-right: 0.75em;
  }

  body.pg-playful .button:not(.icon),
  body.pg-playful button:not(.icon):not(.mfp-close),
  body.pg-playful input[type="button"],
  body.pg-playful input[type="submit"],
  body.pg-playful input[type="reset"] {
    font-size: 0.92rem;
  }

  body.pg-playful .products .product-small .box-text {
    padding: 0.8rem;
  }

  body.pg-playful .woocommerce-message,
  body.pg-playful .woocommerce-info,
  body.pg-playful .woocommerce-error {
    border-left-width: 6px;
    padding: 0.7em 0.85em;
  }

  body.pg-playful.single-product table.variations {
    padding: 8px;
  }

  body.pg-playful.single-product .variations .reset_variations {
    font-size: 10px;
  }

  body.pg-playful.single-product .single_add_to_cart_button,
  body.pg-playful.single-product .ux-buy-now-button .button {
    width: 100%;
  }

  body.pg-playful.single-product .sticky-add-to-cart--active .single_add_to_cart_button,
  body.pg-playful.single-product .sticky-add-to-cart--active .sticky-add-to-cart-select-options-button {
    min-height: 40px;
    padding-left: 0.8em;
    padding-right: 0.8em;
  }

  body.pg-playful.single-product #reviews .comment_container.review-item {
    border-radius: var(--pg-radius-sm);
    padding: 8px;
  }

  body.pg-playful.single-product #reviews .comment_container .avatar {
    height: 46px;
    width: 46px;
  }

  body.pg-playful.single-product #review_form_wrapper .review-form-inner {
    padding: 10px;
  }

  body.pg-playful.single-product #review_form .comment-form-rating .stars {
    gap: 6px;
  }

  body.pg-playful.single-product #review_form .comment-form-rating .stars a {
    height: 38px;
    min-width: 42px;
    padding: 0 8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.pg-playful *,
  body.pg-playful *::before,
  body.pg-playful *::after {
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 1ms !important;
  }

  body.pg-playful .box:hover,
  body.pg-playful .message-box:hover,
  body.pg-playful .button:not(.icon):hover,
  body.pg-playful button:not(.icon):not(.mfp-close):hover,
  body.pg-playful input[type="button"]:hover,
  body.pg-playful input[type="submit"]:hover,
  body.pg-playful input[type="reset"]:hover {
    transform: none;
  }

  body.pg-playful.woocommerce .products .product-small .box:hover {
    transform: none;
  }

  body.pg-playful.single-product .product-thumbnails a,
  body.pg-playful.single-product .product-thumbnails img {
    transition: none !important;
  }

  body.pg-playful.single-product #review_form .comment-form-rating .stars a:hover,
  body.pg-playful.single-product #review_form .comment-form-rating .stars a.active {
    transform: none;
  }
}

/* Global optimization batch */

/* 1) Shop filters */
body.pg-playful .category-filter-row {
  align-items: center;
  background: #fff;
  border: var(--pg-border-width) solid var(--pg-foreground);
  border-radius: var(--pg-radius-md);
  box-shadow: 4px 4px 0 0 #e2e8f0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 1rem;
  margin-top: 0.35rem;
  padding: 0.55rem 0.7rem;
}

body.pg-playful .category-filter-row .filter-button {
  align-items: center;
  background: var(--pg-tertiary);
  border: var(--pg-border-width) solid var(--pg-foreground);
  border-radius: var(--pg-radius-full);
  box-shadow: 3px 3px 0 0 #1e293b;
  color: var(--pg-foreground);
  display: inline-flex;
  font-family: var(--pg-font-heading);
  font-size: 0.8rem;
  font-weight: 700;
  gap: 8px;
  letter-spacing: 0.05em;
  min-height: 40px;
  padding: 0.38rem 0.8rem;
  text-transform: uppercase;
}

body.pg-playful .category-filter-row .filter-button:hover {
  background: var(--pg-secondary);
  color: #fff;
}

body.pg-playful .category-filter-row .widget_layered_nav_filters {
  margin: 0;
}

body.pg-playful .widget_price_filter,
body.pg-playful .widget_layered_nav,
body.pg-playful .widget_layered_nav_filters,
body.pg-playful .widget_product_categories {
  background: #fff;
  border: var(--pg-border-width) solid var(--pg-foreground);
  border-radius: var(--pg-radius-md);
  box-shadow: 4px 4px 0 0 #e2e8f0;
  margin-bottom: 1rem;
  padding: 0.75rem 0.85rem;
}

body.pg-playful .widget_price_filter .widget-title,
body.pg-playful .widget_layered_nav .widget-title,
body.pg-playful .widget_layered_nav_filters .widget-title,
body.pg-playful .widget_product_categories .widget-title {
  font-family: var(--pg-font-heading);
  font-size: 0.88rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  margin-bottom: 0.55rem;
  text-transform: uppercase;
}

body.pg-playful .widget_price_filter .price_slider {
  background: #f8fafc;
  border: 1px dashed #cbd5e1;
  border-radius: var(--pg-radius-full);
  height: 10px;
  margin-bottom: 0.7rem;
}

body.pg-playful .widget_price_filter .ui-slider-horizontal .ui-slider-range {
  background: var(--pg-accent);
  border-radius: var(--pg-radius-full);
  opacity: 0.75;
}

body.pg-playful .widget_price_filter .ui-slider .ui-slider-handle {
  background: #fff;
  border: var(--pg-border-width) solid var(--pg-foreground);
  box-shadow: 2px 2px 0 0 #1e293b;
  height: 18px;
  top: -5px;
  width: 18px;
}

body.pg-playful .widget_price_filter .price_slider_amount {
  align-items: center;
  display: flex;
  gap: 10px;
  justify-content: space-between;
}

body.pg-playful .widget_price_filter .price_slider_amount .button {
  background: var(--pg-accent);
  border: var(--pg-border-width) solid var(--pg-foreground);
  border-radius: var(--pg-radius-full);
  box-shadow: 2px 2px 0 0 #1e293b;
  color: #fff;
  font-family: var(--pg-font-heading);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  min-height: 34px;
  padding: 0 0.75rem;
  text-transform: uppercase;
}

body.pg-playful .widget_price_filter .price_slider_amount .button:hover {
  background: #9f4722;
}

body.pg-playful .widget_layered_nav ul li,
body.pg-playful .widget_product_categories ul li {
  margin: 0;
}

body.pg-playful .widget_layered_nav ul li + li,
body.pg-playful .widget_product_categories ul li + li {
  border-top: 1px dashed #cbd5e1;
  margin-top: 0.28rem;
  padding-top: 0.28rem;
}

body.pg-playful .widget_layered_nav ul li a,
body.pg-playful .widget_product_categories ul li a,
body.pg-playful .woocommerce-widget-layered-nav-list__item a {
  border-radius: var(--pg-radius-full);
  color: var(--pg-foreground);
  display: inline-flex;
  font-family: var(--pg-font-body);
  font-weight: 600;
  padding: 0.18rem 0.5rem;
}

body.pg-playful .widget_layered_nav ul li a:hover,
body.pg-playful .widget_product_categories ul li a:hover,
body.pg-playful .woocommerce-widget-layered-nav-list__item a:hover {
  background: rgba(184, 90, 47, 0.12);
  color: var(--pg-accent);
}

body.pg-playful .widget_layered_nav_filters ul li.chosen a,
body.pg-playful .widget li.chosen a,
body.pg-playful .wc-layered-nav-term.chosen > a {
  background: #fff;
  border: var(--pg-border-width) solid var(--pg-foreground);
  border-radius: var(--pg-radius-full);
  box-shadow: 2px 2px 0 0 #1e293b;
  color: var(--pg-foreground);
  font-size: 0.76rem;
  font-weight: 700;
  padding: 0.15rem 0.52rem;
}

body.pg-playful .widget_layered_nav_filters ul li.chosen a:hover,
body.pg-playful .widget li.chosen a:hover,
body.pg-playful .wc-layered-nav-term.chosen > a:hover {
  background: var(--pg-secondary);
  color: #fff;
}

/* 2) Product list hover rhythm */
body.pg-playful .products .product-small .box {
  transition:
    transform 300ms var(--pg-ease-bouncy),
    box-shadow 300ms var(--pg-ease-bouncy),
    border-color 220ms ease;
}

body.pg-playful .products .product-small .box-image img {
  transition:
    transform 420ms var(--pg-ease-bouncy),
    filter 260ms ease;
}

body.pg-playful .products .product-small .box-text .name,
body.pg-playful .products .product-small .woocommerce-loop-product__title {
  transition:
    color 220ms ease,
    transform 260ms var(--pg-ease-bouncy);
}

body.pg-playful .products .product-small .price-wrapper .price,
body.pg-playful .products .product-small .price-wrapper .amount {
  transition:
    color 220ms ease,
    transform 260ms var(--pg-ease-bouncy);
}

body.pg-playful .products .product-small .grid-tools a,
body.pg-playful .products .product-small .add_to_cart_button,
body.pg-playful .products .product-small .button {
  transition:
    transform 240ms var(--pg-ease-bouncy),
    box-shadow 240ms var(--pg-ease-bouncy),
    background-color 200ms ease,
    color 200ms ease;
}

body.pg-playful .products .product-small .box:hover {
  border-color: var(--pg-accent);
}

body.pg-playful .products .product-small .box:hover .box-image img {
  filter: saturate(1.08);
  transform: scale(1.045) rotate(-0.45deg);
}

body.pg-playful .products .product-small .box:hover .box-text .name,
body.pg-playful .products .product-small .box:hover .woocommerce-loop-product__title {
  color: var(--pg-accent);
  transform: translateY(-1px);
}

body.pg-playful .products .product-small .box:hover .price-wrapper .price,
body.pg-playful .products .product-small .box:hover .price-wrapper .amount {
  color: #9f4722;
  transform: translateY(-1px);
}

body.pg-playful .products .product-small .box:hover .grid-tools a,
body.pg-playful .products .product-small .box:hover .add_to_cart_button {
  box-shadow: 3px 3px 0 0 #1e293b;
  transform: translate(-1px, -1px);
}

/* 3) Checkout validation semantics */
body.pg-playful.woocommerce-checkout .woocommerce-checkout .form-row.woocommerce-invalid input.input-text,
body.pg-playful.woocommerce-checkout .woocommerce-checkout .form-row.woocommerce-invalid select,
body.pg-playful.woocommerce-checkout .woocommerce-checkout .form-row.woocommerce-invalid textarea {
  border-color: #dc2626;
  box-shadow: 4px 4px 0 0 #dc2626;
}

body.pg-playful.woocommerce-checkout .woocommerce-checkout .form-row.woocommerce-validated input.input-text,
body.pg-playful.woocommerce-checkout .woocommerce-checkout .form-row.woocommerce-validated select,
body.pg-playful.woocommerce-checkout .woocommerce-checkout .form-row.woocommerce-validated textarea {
  border-color: #10b981;
  box-shadow: 4px 4px 0 0 #10b981;
}

body.pg-playful.woocommerce-checkout .woocommerce-checkout .form-row.woocommerce-invalid > label:not(.checkbox)::after {
  color: #dc2626;
  content: " !";
  font-weight: 800;
}

body.pg-playful.woocommerce-checkout .woocommerce-checkout .form-row.woocommerce-validated > label:not(.checkbox)::after {
  color: #10b981;
  content: " OK";
  font-weight: 800;
}

body.pg-playful .woocommerce-error li,
body.pg-playful .woocommerce-message li,
body.pg-playful .woocommerce-info li {
  align-items: center;
  display: flex;
  gap: 8px;
}

body.pg-playful .woocommerce-error li::before,
body.pg-playful .woocommerce-message li::before,
body.pg-playful .woocommerce-info li::before {
  align-items: center;
  border: var(--pg-border-width) solid var(--pg-foreground);
  border-radius: 50%;
  box-shadow: 1px 1px 0 0 #1e293b;
  color: var(--pg-foreground);
  display: inline-flex;
  font-family: var(--pg-font-heading);
  font-size: 0.72rem;
  font-weight: 800;
  height: 20px;
  justify-content: center;
  width: 20px;
}

body.pg-playful .woocommerce-error li::before {
  background: var(--pg-secondary);
  content: "!";
}

body.pg-playful .woocommerce-message li::before {
  background: var(--pg-quaternary);
  content: "OK";
}

body.pg-playful .woocommerce-info li::before {
  background: var(--pg-tertiary);
  content: "i";
}

/* 4) Mini-cart drawer hierarchy */
body.pg-playful .cart-popup-inner {
  animation: pg-enter-drop var(--pg-enter-duration) var(--pg-ease-bouncy) both;
  background: #fff;
  border: var(--pg-border-width) solid var(--pg-foreground);
  border-radius: var(--pg-radius-lg);
  box-shadow: 6px 6px 0 0 #e2e8f0;
  overflow: hidden;
  padding: 0;
  transform-origin: top right;
}

body.pg-playful .cart-popup-inner .cart-popup-title {
  background:
    radial-gradient(circle at 2px 2px, rgba(30, 41, 59, 0.13) 1.2px, transparent 0) 0 0 / 18px 18px,
    #fff;
  border-bottom: var(--pg-border-width) solid var(--pg-foreground);
  margin-bottom: 0;
  padding: 0.85rem 1rem;
}

body.pg-playful .cart-popup-inner .cart-popup-title > span {
  font-family: var(--pg-font-heading);
  font-size: 1.02rem;
  font-weight: 800;
  letter-spacing: 0.02em;
}

body.pg-playful .cart-popup-inner .widget_shopping_cart_content {
  padding: 0.75rem 1rem;
}

body.pg-playful .cart-popup-inner ul.woocommerce-mini-cart {
  border: 0;
  margin-bottom: 0.9rem;
  max-height: 52vh;
  overflow-y: auto;
  padding: 0;
}

body.pg-playful .cart-popup-inner .woocommerce-mini-cart-item {
  border-bottom: 1px dashed #cbd5e1;
  padding-bottom: 0.72rem;
  padding-top: 0.72rem;
}

body.pg-playful .cart-popup-inner .woocommerce-mini-cart-item:last-child {
  border-bottom: 0;
}

body.pg-playful .cart-popup-inner .woocommerce-mini-cart-item .remove {
  background: var(--pg-muted);
  border: var(--pg-border-width) solid var(--pg-foreground);
  border-radius: 50%;
  box-shadow: 1px 1px 0 0 #1e293b;
  color: var(--pg-foreground) !important;
  height: 24px;
  line-height: 19px !important;
  width: 24px;
}

body.pg-playful .cart-popup-inner .woocommerce-mini-cart-item img {
  border: var(--pg-border-width) solid var(--pg-foreground);
  border-radius: var(--pg-radius-sm);
  box-shadow: 2px 2px 0 0 #1e293b;
}

body.pg-playful .cart-popup-inner .woocommerce-mini-cart-item a:not(.remove) {
  color: var(--pg-foreground);
  font-family: var(--pg-font-heading);
  font-weight: 700;
}

body.pg-playful .cart-popup-inner .woocommerce-mini-cart-item a:not(.remove):hover {
  color: var(--pg-accent);
}

body.pg-playful .cart-popup-inner .ux-mini-cart-footer {
  background: var(--pg-muted);
  border-top: var(--pg-border-width) solid var(--pg-foreground);
  margin: 0;
  padding: 0.9rem 1rem 1rem;
}

body.pg-playful .cart-popup-inner .woocommerce-mini-cart__total {
  background: #fff;
  border: var(--pg-border-width) solid var(--pg-foreground);
  border-radius: var(--pg-radius-sm);
  box-shadow: 2px 2px 0 0 #1e293b;
  margin-bottom: 0.7rem;
  padding: 0.6rem 0.75rem;
}

body.pg-playful .cart-popup-inner .woocommerce-mini-cart__total strong {
  font-family: var(--pg-font-heading);
  letter-spacing: 0.02em;
}

body.pg-playful .cart-popup-inner .woocommerce-mini-cart__buttons.buttons {
  display: grid;
  gap: 8px;
  margin-bottom: 0;
}

body.pg-playful .cart-popup-inner .woocommerce-mini-cart__buttons.buttons .button {
  margin: 0;
  min-height: 44px;
  width: 100%;
}

/* 5) My account card system */
body.pg-playful.woocommerce-account .my-account-header.page-title {
  border-bottom: var(--pg-border-width) solid var(--pg-foreground);
  border-top: var(--pg-border-width) solid var(--pg-foreground);
}

body.pg-playful.woocommerce-account .my-account-header .page-title-inner h1 {
  font-family: var(--pg-font-heading);
  font-weight: 800;
}

body.pg-playful.woocommerce-account .account-container .woocommerce-MyAccount-navigation,
body.pg-playful.woocommerce-account .account-container .woocommerce-MyAccount-content,
body.pg-playful.woocommerce-account .account-container .col-inner,
body.pg-playful.woocommerce-account .dashboard-links,
body.pg-playful.woocommerce-account .account-user {
  background: #fff;
  border: var(--pg-border-width) solid var(--pg-foreground);
  border-radius: var(--pg-radius-lg);
  box-shadow: var(--pg-shadow-card);
}

body.pg-playful.woocommerce-account .account-container .woocommerce-MyAccount-navigation,
body.pg-playful.woocommerce-account .account-container .woocommerce-MyAccount-content,
body.pg-playful.woocommerce-account .account-user {
  padding: 12px;
}

body.pg-playful.woocommerce-account .account-user .user-name {
  color: var(--pg-foreground);
  font-family: var(--pg-font-heading);
  font-weight: 700;
}

body.pg-playful.woocommerce-account .account-user .avatar {
  border: var(--pg-border-width) solid var(--pg-foreground);
  box-shadow: 2px 2px 0 0 #1e293b;
}

body.pg-playful.woocommerce-account .woocommerce-MyAccount-navigation ul,
body.pg-playful.woocommerce-account .dashboard-links {
  list-style: none;
  margin: 0;
  padding: 0;
}

body.pg-playful.woocommerce-account .woocommerce-MyAccount-navigation ul li,
body.pg-playful.woocommerce-account .dashboard-links li {
  margin: 0;
}

body.pg-playful.woocommerce-account .woocommerce-MyAccount-navigation ul li + li {
  margin-top: 6px;
}

body.pg-playful.woocommerce-account .woocommerce-MyAccount-navigation ul li a,
body.pg-playful.woocommerce-account .dashboard-links a {
  align-items: center;
  background: #fff;
  border: var(--pg-border-width) solid var(--pg-foreground);
  border-radius: var(--pg-radius-full);
  box-shadow: 2px 2px 0 0 #1e293b;
  color: var(--pg-foreground);
  display: flex;
  font-family: var(--pg-font-heading);
  font-size: 0.84rem;
  font-weight: 700;
  justify-content: center;
  min-height: 42px;
  padding: 0.35rem 0.75rem;
  text-transform: uppercase;
}

body.pg-playful.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
body.pg-playful.woocommerce-account .dashboard-links li.is-active a,
body.pg-playful.woocommerce-account .woocommerce-MyAccount-navigation ul li a[aria-current="page"] {
  background: var(--pg-tertiary);
}

body.pg-playful.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,
body.pg-playful.woocommerce-account .dashboard-links a:hover {
  background: rgba(184, 90, 47, 0.14);
  color: var(--pg-accent);
}

body.pg-playful.woocommerce-account .dashboard-links {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  padding: 12px;
}

body.pg-playful.woocommerce-account .woocommerce-MyAccount-content table.shop_table,
body.pg-playful.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table,
body.pg-playful.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table--order-details,
body.pg-playful.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table--order-downloads {
  border: var(--pg-border-width) solid var(--pg-foreground);
  border-radius: var(--pg-radius-md);
  overflow: hidden;
}

body.pg-playful.woocommerce-account .woocommerce-MyAccount-content table.shop_table thead th,
body.pg-playful.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table thead th {
  background: var(--pg-muted);
  border-bottom: var(--pg-border-width) solid var(--pg-foreground);
  font-family: var(--pg-font-heading);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

body.pg-playful.woocommerce-account .woocommerce-MyAccount-content table.shop_table td,
body.pg-playful.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table td {
  border-bottom: 1px dashed #cbd5e1;
}

body.pg-playful.woocommerce-account .woocommerce-MyAccount-content table.shop_table tr:last-child td,
body.pg-playful.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table tr:last-child td {
  border-bottom: 0;
}

body.pg-playful.woocommerce-account .woocommerce-MyAccount-content .button,
body.pg-playful.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button {
  min-height: 40px;
}

body.pg-playful.woocommerce-account .woocommerce-Addresses,
body.pg-playful.woocommerce-account .addresses {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

body.pg-playful.woocommerce-account .woocommerce-Address,
body.pg-playful.woocommerce-account .woocommerce-address-fields {
  background: #fff;
  border: var(--pg-border-width) solid var(--pg-foreground);
  border-radius: var(--pg-radius-md);
  box-shadow: 3px 3px 0 0 #e2e8f0;
  padding: 12px;
}

body.pg-playful.woocommerce-account .woocommerce-Address-title h3 {
  font-family: var(--pg-font-heading);
  font-size: 1rem;
  font-weight: 700;
}

body.pg-playful.woocommerce-account .woocommerce-EditAccountForm fieldset {
  border: var(--pg-border-width) dashed var(--pg-foreground);
  border-radius: var(--pg-radius-md);
  padding: 10px 12px;
}

body.pg-playful.woocommerce-account .woocommerce-EditAccountForm legend {
  font-family: var(--pg-font-heading);
  font-size: 0.86rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

/* 6) Empty and loading states */
body.pg-playful .ux-mini-cart-empty,
body.pg-playful .no-results.not-found,
body.pg-playful .woocommerce-mini-cart__empty-message,
body.pg-playful .woocommerce-noreviews,
body.pg-playful .woocommerce-verification-required,
body.pg-playful .woocommerce-cart .cart-empty,
body.pg-playful .woocommerce-info:where(:not(.message-container)) {
  background: #fff;
  border: var(--pg-border-width) dashed var(--pg-foreground);
  border-radius: var(--pg-radius-md);
  color: var(--pg-muted-foreground);
  position: relative;
}

body.pg-playful .ux-mini-cart-empty,
body.pg-playful .no-results.not-found,
body.pg-playful .woocommerce-cart .cart-empty {
  box-shadow: 4px 4px 0 0 #e2e8f0;
  padding: 1rem;
}

body.pg-playful .ux-mini-cart-empty::before,
body.pg-playful .no-results.not-found::before,
body.pg-playful .woocommerce-cart .cart-empty::before {
  background: rgba(251, 191, 36, 0.65);
  border: var(--pg-border-width) solid var(--pg-foreground);
  border-radius: 50%;
  content: "";
  height: 46px;
  position: absolute;
  right: 14px;
  top: -18px;
  width: 46px;
}

body.pg-playful .no-results.not-found .page-title h1,
body.pg-playful .woocommerce-cart .cart-empty,
body.pg-playful .ux-mini-cart-empty .woocommerce-mini-cart__empty-message {
  color: var(--pg-foreground);
  font-family: var(--pg-font-heading);
  font-weight: 700;
}

body.pg-playful .loading-spin,
body.pg-playful .blockUI.blockOverlay::before {
  border-bottom-color: rgba(30, 41, 59, 0.12) !important;
  border-left-color: var(--pg-accent) !important;
  border-right-color: rgba(30, 41, 59, 0.12) !important;
  border-top-color: rgba(30, 41, 59, 0.12) !important;
}

body.pg-playful .blockUI.blockOverlay::before {
  border-width: 4px !important;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.7);
  height: 34px !important;
  width: 34px !important;
}

/* 7) Header and mega menu convergence */
body.pg-playful .header-wrapper,
body.pg-playful .header-main {
  background: #fff;
}

body.pg-playful .header-main {
  border-bottom: var(--pg-border-width) solid var(--pg-foreground);
  box-shadow: 0 3px 0 0 rgba(30, 41, 59, 0.1);
}

body.pg-playful .header-bottom {
  border-bottom: var(--pg-border-width) solid #cbd5e1;
}

body.pg-playful .header .header-nav-main.nav > li > a,
body.pg-playful .header .header-bottom-nav.nav > li > a,
body.pg-playful .header .top-bar-nav > li > a {
  align-items: center;
  border: var(--pg-border-width) solid transparent;
  border-radius: var(--pg-radius-full);
  display: inline-flex;
  font-family: var(--pg-font-heading);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  min-height: 36px;
  padding: 0 0.72rem;
  text-transform: uppercase;
  transition:
    background-color 200ms ease,
    border-color 200ms ease,
    color 200ms ease;
}

body.pg-playful .header .header-nav-main.nav > li.active > a,
body.pg-playful .header .header-nav-main.nav > li.current > a,
body.pg-playful .header .header-nav-main.nav > li > a:hover,
body.pg-playful .header .header-bottom-nav.nav > li > a:hover,
body.pg-playful .header .top-bar-nav > li > a:hover {
  background: rgba(251, 191, 36, 0.35);
  border-color: var(--pg-foreground);
}

body.pg-playful .header .header-button > .button,
body.pg-playful .header .header-cart-link .cart-icon strong,
body.pg-playful .header .header-account-title,
body.pg-playful .header .header-wishlist-title {
  font-family: var(--pg-font-heading);
  font-weight: 700;
}

body.pg-playful .header .header-button > .button {
  min-height: 38px;
}

body.pg-playful .header .nav-dropdown,
body.pg-playful .header .nav-dropdown-full {
  background: #fff;
  border: var(--pg-border-width) solid var(--pg-foreground);
  border-radius: var(--pg-radius-md);
  box-shadow: 6px 6px 0 0 #e2e8f0;
  padding: 10px;
  transform: translateY(var(--pg-enter-distance)) scale(0.985);
  transform-origin: top center;
  transition:
    opacity var(--pg-enter-duration-fast) ease,
    visibility var(--pg-enter-duration-fast) ease,
    transform var(--pg-enter-duration-fast) var(--pg-ease-bouncy);
}

body.pg-playful .header .has-dropdown:hover > .nav-dropdown,
body.pg-playful .header .has-dropdown:hover > .nav-dropdown-full,
body.pg-playful .header li.current-dropdown > .nav-dropdown,
body.pg-playful .header li.current-dropdown > .nav-dropdown-full {
  animation: pg-enter-drop var(--pg-enter-duration-fast) var(--pg-ease-bouncy) both;
  transform: translateY(0) scale(1);
}

body.pg-playful .header .nav-dropdown > li > a,
body.pg-playful .header .nav-dropdown .nav-column > li > a {
  border-radius: var(--pg-radius-sm);
  color: var(--pg-foreground);
  font-weight: 600;
  margin: 2px 0;
  padding: 8px 10px;
}

body.pg-playful .header .nav-dropdown > li > a:hover,
body.pg-playful .header .nav-dropdown .nav-column > li > a:hover {
  background: var(--pg-muted);
  color: var(--pg-accent);
}

body.pg-playful .header .nav-dropdown .nav-dropdown-col > a,
body.pg-playful .header .nav-dropdown .menu-item-has-children > a {
  color: var(--pg-foreground);
  font-family: var(--pg-font-heading);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

body.pg-playful .header .menu-item-has-block .nav-dropdown {
  border-radius: var(--pg-radius-lg);
}

body.pg-playful .header .menu-item-has-block .nav-dropdown .col-inner {
  border-radius: var(--pg-radius-md);
}

@media (max-width: 849px) {
  body.pg-playful .category-filter-row,
  body.pg-playful .widget_price_filter,
  body.pg-playful .widget_layered_nav,
  body.pg-playful .widget_layered_nav_filters,
  body.pg-playful .widget_product_categories,
  body.pg-playful .cart-popup-inner,
  body.pg-playful.woocommerce-account .account-container .woocommerce-MyAccount-navigation,
  body.pg-playful.woocommerce-account .account-container .woocommerce-MyAccount-content,
  body.pg-playful.woocommerce-account .dashboard-links,
  body.pg-playful.woocommerce-account .account-user {
    box-shadow: 2px 2px 0 0 #1e293b;
  }

  body.pg-playful .category-filter-row {
    gap: 8px;
    padding: 0.5rem;
  }

  body.pg-playful .category-filter-row .filter-button {
    font-size: 0.74rem;
    min-height: 36px;
    padding: 0.3rem 0.66rem;
  }

  body.pg-playful .cart-popup-inner {
    border-radius: var(--pg-radius-md);
  }

  body.pg-playful .cart-popup-inner .cart-popup-title,
  body.pg-playful .cart-popup-inner .widget_shopping_cart_content,
  body.pg-playful .cart-popup-inner .ux-mini-cart-footer {
    padding-left: 0.72rem;
    padding-right: 0.72rem;
  }

  body.pg-playful.woocommerce-account .dashboard-links {
    grid-template-columns: 1fr 1fr;
  }

  body.pg-playful .header .header-nav-main.nav > li > a,
  body.pg-playful .header .header-bottom-nav.nav > li > a,
  body.pg-playful .header .top-bar-nav > li > a {
    min-height: 34px;
    padding-left: 0.6rem;
    padding-right: 0.6rem;
  }

  body.pg-playful .header .nav-dropdown,
  body.pg-playful .header .nav-dropdown-full {
    box-shadow: 3px 3px 0 0 #1e293b;
    padding: 8px;
  }
}

@media (max-width: 549px) {
  body.pg-playful .widget_price_filter .price_slider_amount {
    align-items: stretch;
    flex-direction: column;
    gap: 6px;
  }

  body.pg-playful .widget_price_filter .price_slider_amount .button {
    width: 100%;
  }

  body.pg-playful .products .product-small .box:hover .box-image img {
    transform: scale(1.025);
  }

  body.pg-playful .cart-popup-inner .woocommerce-mini-cart__buttons.buttons {
    gap: 6px;
  }

  body.pg-playful.woocommerce-account .dashboard-links {
    grid-template-columns: 1fr;
  }

  body.pg-playful .ux-mini-cart-empty::before,
  body.pg-playful .no-results.not-found::before,
  body.pg-playful .woocommerce-cart .cart-empty::before {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.pg-playful .products .product-small .box:hover .box-image img,
  body.pg-playful .products .product-small .box:hover .box-text .name,
  body.pg-playful .products .product-small .box:hover .woocommerce-loop-product__title,
  body.pg-playful .products .product-small .box:hover .price-wrapper .price,
  body.pg-playful .products .product-small .box:hover .amount,
  body.pg-playful .products .product-small .box:hover .grid-tools a,
  body.pg-playful .products .product-small .box:hover .add_to_cart_button {
    transform: none;
  }

  body.pg-playful #cart-popup .cart-popup-inner,
  body.pg-playful .header .nav-dropdown,
  body.pg-playful .header .nav-dropdown-full,
  body.pg-playful.woocommerce-checkout .woocommerce-notices-wrapper > .woocommerce-message,
  body.pg-playful.woocommerce-checkout .woocommerce-notices-wrapper > .woocommerce-info,
  body.pg-playful.woocommerce-checkout .woocommerce-notices-wrapper > .woocommerce-error,
  body.pg-playful.woocommerce-checkout .woocommerce-notices-wrapper > .message-wrapper {
    animation: none !important;
    transform: none !important;
  }
}

.section-content img {
    display: block;
    margin: 0 !important;
    padding: 0 !important;
    margin: 0 auto !important;
    width: 100% !important;
}


/* NailMagnets static homepage CSS
 * Scoped utilities replace the previous Tailwind CDN runtime styles.
 */
body.pg-playful {
  overflow-x: hidden;
}

body.page-template-sl-page .pcb-page,
body.page-template-sl-page .pcb-page * {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position: ;
  --tw-gradient-via-position: ;
  --tw-gradient-to-position: ;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: ;
}

body.page-template-sl-page .pcb-page {
  background: #f8fbf6;
  color: #14231b;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  overflow-x: hidden;
}

body.page-template-sl-page .pcb-page .container {
  width: 100%;
}

@media (min-width: 640px) {
  body.page-template-sl-page .pcb-page .container {
    max-width: 640px;
  }
}

@media (min-width: 768px) {
  body.page-template-sl-page .pcb-page .container {
    max-width: 768px;
  }
}

@media (min-width: 1024px) {
  body.page-template-sl-page .pcb-page .container {
    max-width: 1024px;
  }
}

@media (min-width: 1200px) {
  body.page-template-sl-page .pcb-page .container {
    max-width: 1200px;
  }
}

body.pg-playful #top-bar {
  background: #1d5f43;
}

body.pg-playful #top-bar strong,
body.pg-playful #top-bar a {
  color: #ffffff;
}

body.pg-playful .header-main .nav > li > a,
body.pg-playful .header-main .nav > li > a span,
body.pg-playful .header-main .account-item a,
body.pg-playful .header-main .cart-item a,
body.pg-playful .header-main .nav-icon a,
body.pg-playful .header-main .icon-search,
body.pg-playful .header-main .icon-menu,
body.pg-playful .header-main .cart-icon,
body.pg-playful .header-main .cart-icon strong {
  color: #1d5f43;
}

body.pg-playful .header-main .cart-icon strong,
body.pg-playful .header-main .cart-icon strong::after {
  border-color: #1d5f43;
}

body.pg-playful .header-bottom,
body.pg-playful .header-wrapper .header-bottom {
  border-color: #dfe9de;
}

body.pg-playful .header-bottom .nav > li > a,
body.pg-playful .header-bottom .nav > li > a.nav-top-link {
  color: #1d5f43;
}

body.pg-playful .header-bottom .nav > li.active > a,
body.pg-playful .header-bottom .nav > li.current-menu-item > a,
body.pg-playful .header-bottom .nav > li.current_page_item > a {
  background: #dff4e8;
  color: #14231b;
  border-radius: 999px;
}

body.page-template-sl-page .pcb-page h1,
body.page-template-sl-page .pcb-page h2,
body.page-template-sl-page .pcb-page h3 {
  color: inherit;
  font-family: Outfit, system-ui, sans-serif;
  letter-spacing: 0;
}

body.page-template-sl-page .pcb-product-card .price,
body.page-template-sl-page .pcb-product-card .amount {
  color: #1d5f43;
  font-size: 1.25rem;
  font-weight: 800;
}

body.page-template-sl-page .pcb-hero-points {
  border-bottom: 1px solid rgba(255, 255, 255, 0.24);
  border-top: 1px solid rgba(255, 255, 255, 0.24);
  display: grid;
  grid-template-columns: 0.8fr 1.25fr 1fr;
}

body.page-template-sl-page .pcb-hero-point {
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  min-width: 0;
  padding: 0.85rem 1rem 0.85rem 0;
}

body.page-template-sl-page .pcb-hero-point + .pcb-hero-point {
  padding-left: 1rem;
}

body.page-template-sl-page .pcb-hero-point:last-child {
  border-right: 0;
}

body.page-template-sl-page .pcb-hero-point-label {
  color: rgba(255, 255, 255, 0.68);
  display: block;
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 0.3rem;
}

body.page-template-sl-page .pcb-hero-point-value,
body.page-template-sl-page .pcb-hero-point-value .amount,
body.page-template-sl-page .pcb-hero-point-value bdi {
  color: #ffffff;
  display: block;
  font-size: 0.95rem;
  font-weight: 800;
  line-height: 1.25;
}

@media (max-width: 640px) {
  body.page-template-sl-page .pcb-hero-points {
    grid-template-columns: 1fr;
  }

  body.page-template-sl-page .pcb-hero-point,
  body.page-template-sl-page .pcb-hero-point + .pcb-hero-point {
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
    padding: 0.72rem 0;
  }

  body.page-template-sl-page .pcb-hero-point:last-child {
    border-bottom: 0;
  }
}

body.page-template-sl-page .product-footer,
body.page-template-sl-page .product_meta,
body.page-template-sl-page .breadcrumbs,
body.page-template-sl-page .price-wrapper,
body.page-template-sl-page #product-sidebar {
  display: none;
}

.pcb-policy-page {
  color: #14231b;
  margin: 0 auto;
  max-width: 980px;
  padding: clamp(32px, 5vw, 64px) 20px clamp(56px, 8vw, 88px);
}

.pcb-policy-page .pcb-policy-lede {
  background: #edf8f1;
  border: 1px solid #dfe9de;
  border-radius: 12px;
  font-size: 1.05rem;
  line-height: 1.75;
  margin: 0 0 28px;
  padding: 22px;
}

.pcb-policy-page h2 {
  color: #14231b;
  font-size: clamp(1.45rem, 2.5vw, 2rem);
  line-height: 1.2;
  margin: 34px 0 12px;
}

.pcb-policy-page h3 {
  color: #1d5f43;
  font-size: 1.08rem;
  margin: 24px 0 8px;
}

.pcb-policy-page p,
.pcb-policy-page li {
  color: #4b5f54;
  font-size: 1rem;
  line-height: 1.75;
}

.pcb-policy-page ul,
.pcb-policy-page ol {
  margin-bottom: 20px;
  padding-left: 1.35rem;
}

.pcb-policy-page a {
  color: #1d5f43;
  font-weight: 700;
}

.pcb-policy-page .pcb-policy-card-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 24px 0;
}

.pcb-policy-page .pcb-policy-card {
  background: #ffffff;
  border: 1px solid #dfe9de;
  border-radius: 12px;
  padding: 20px;
}

.pcb-policy-page .pcb-policy-note {
  background: #f8fbf6;
  border-left: 4px solid #54c58f;
  margin: 28px 0;
  padding: 18px 20px;
}

@media (max-width: 640px) {
  body.pg-playful #top-bar .show-for-medium .html_topbar_left strong {
    display: inline-flex;
    font-size: 0;
    line-height: 1.25;
    max-width: calc(100vw - 32px);
    text-align: center;
    white-space: nowrap;
  }

  body.pg-playful #top-bar .show-for-medium .html_topbar_left strong::after {
    content: "FREE SHIPPING AVAILABLE";
    font-size: 0.72rem;
  }

  body.page-template-sl-page .pcb-page .pcb-hero-copy {
    max-width: calc(100vw - 32px);
    overflow-wrap: break-word;
    width: 100%;
  }

  body.page-template-sl-page .pcb-page .pcb-hero-copy h1 {
    font-size: 2.25rem;
    line-height: 1.14;
  }

  body.page-template-sl-page .pcb-page .pcb-hero-copy p {
    font-size: 1rem;
    line-height: 1.6;
    max-width: 21rem;
  }

  body.page-template-sl-page .pcb-page .pcb-hero-actions a {
    width: 100%;
  }

  body.page-template-sl-page .pcb-page .container {
    max-width: 100%;
    width: 100%;
  }

  body.page-template-sl-page .pcb-page h1,
  body.page-template-sl-page .pcb-page h2,
  body.page-template-sl-page .pcb-page h3,
  body.page-template-sl-page .pcb-page p,
  body.page-template-sl-page .pcb-page a {
    max-width: 100%;
    overflow-wrap: break-word;
  }

  body.page-template-sl-page .pcb-page .pcb-stat-strip > div {
    min-width: 0;
  }

  .pcb-policy-page .pcb-policy-card-grid {
    grid-template-columns: 1fr;
  }
}

body.page-template-sl-page .pcb-page .visible{visibility:visible}body.page-template-sl-page .pcb-page .absolute{position:absolute}body.page-template-sl-page .pcb-page .relative{position:relative}body.page-template-sl-page .pcb-page .inset-0{inset:0}body.page-template-sl-page .pcb-page .mx-auto{margin-left:auto;margin-right:auto}body.page-template-sl-page .pcb-page .mb-10{margin-bottom:2.5rem}body.page-template-sl-page .pcb-page .mb-12{margin-bottom:3rem}body.page-template-sl-page .pcb-page .mb-14{margin-bottom:3.5rem}body.page-template-sl-page .pcb-page .mb-4{margin-bottom:1rem}body.page-template-sl-page .pcb-page .mb-6{margin-bottom:1.5rem}body.page-template-sl-page .pcb-page .mb-7{margin-bottom:1.75rem}body.page-template-sl-page .pcb-page .mb-8{margin-bottom:2rem}body.page-template-sl-page .pcb-page .mt-1{margin-top:.25rem}body.page-template-sl-page .pcb-page .mt-2{margin-top:.5rem}body.page-template-sl-page .pcb-page .mt-3{margin-top:.75rem}body.page-template-sl-page .pcb-page .mt-4{margin-top:1rem}body.page-template-sl-page .pcb-page .mt-5{margin-top:1.25rem}body.page-template-sl-page .pcb-page .mt-6{margin-top:1.5rem}body.page-template-sl-page .pcb-page .mt-8{margin-top:2rem}body.page-template-sl-page .pcb-page .block{display:block}body.page-template-sl-page .pcb-page .flex{display:flex}body.page-template-sl-page .pcb-page .inline-flex{display:inline-flex}body.page-template-sl-page .pcb-page .grid{display:grid}body.page-template-sl-page .pcb-page .aspect-\[16\/9\]{aspect-ratio:16/9}body.page-template-sl-page .pcb-page .aspect-square{aspect-ratio:1/1}body.page-template-sl-page .pcb-page .h-10{height:2.5rem}body.page-template-sl-page .pcb-page .h-8{height:2rem}body.page-template-sl-page .pcb-page .h-full{height:100%}body.page-template-sl-page .pcb-page .min-h-\[280px\]{min-height:280px}body.page-template-sl-page .pcb-page .min-h-\[44px\]{min-height:44px}body.page-template-sl-page .pcb-page .min-h-\[620px\]{min-height:620px}body.page-template-sl-page .pcb-page .w-10{width:2.5rem}body.page-template-sl-page .pcb-page .w-8{width:2rem}body.page-template-sl-page .pcb-page .w-full{width:100%}body.page-template-sl-page .pcb-page .max-w-2xl{max-width:42rem}body.page-template-sl-page .pcb-page .max-w-3xl{max-width:48rem}body.page-template-sl-page .pcb-page .max-w-6xl{max-width:72rem}body.page-template-sl-page .pcb-page .max-w-\[560px\]{max-width:560px}body.page-template-sl-page .pcb-page .max-w-xl{max-width:36rem}body.page-template-sl-page .pcb-page .shrink-0{flex-shrink:0}body.page-template-sl-page .pcb-page .cursor-pointer{cursor:pointer}body.page-template-sl-page .pcb-page .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}body.page-template-sl-page .pcb-page .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}body.page-template-sl-page .pcb-page .flex-col{flex-direction:column}body.page-template-sl-page .pcb-page .items-center{align-items:center}body.page-template-sl-page .pcb-page .justify-center{justify-content:center}body.page-template-sl-page .pcb-page .justify-between{justify-content:space-between}body.page-template-sl-page .pcb-page .gap-10{gap:2.5rem}body.page-template-sl-page .pcb-page .gap-12{gap:3rem}body.page-template-sl-page .pcb-page .gap-3{gap:.75rem}body.page-template-sl-page .pcb-page .gap-4{gap:1rem}body.page-template-sl-page .pcb-page .gap-5{gap:1.25rem}body.page-template-sl-page .pcb-page .gap-6{gap:1.5rem}body.page-template-sl-page .pcb-page .gap-8{gap:2rem}body.page-template-sl-page .pcb-page :is(.space-y-6>:not([hidden])~:not([hidden])){--tw-space-y-reverse:0;margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem*var(--tw-space-y-reverse))}body.page-template-sl-page .pcb-page .overflow-hidden{overflow:hidden}body.page-template-sl-page .pcb-page .rounded-full{border-radius:9999px}body.page-template-sl-page .pcb-page .rounded-lg{border-radius:.5rem}body.page-template-sl-page .pcb-page .border{border-width:1px}body.page-template-sl-page .pcb-page .border-4{border-width:4px}body.page-template-sl-page .pcb-page .border-y{border-top-width:1px;border-bottom-width:1px}body.page-template-sl-page .pcb-page .border-\[\#dfe9de\]{--tw-border-opacity:1;border-color:rgb(223 233 222/var(--tw-border-opacity,1))}body.page-template-sl-page .pcb-page .border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}body.page-template-sl-page .pcb-page .border-white\/70{border-color:hsla(0,0%,100%,.7)}body.page-template-sl-page .pcb-page .bg-\[\#14231b\]{--tw-bg-opacity:1;background-color:rgb(20 35 27/var(--tw-bg-opacity,1))}body.page-template-sl-page .pcb-page .bg-\[\#54c58f\]{--tw-bg-opacity:1;background-color:rgb(84 197 143/var(--tw-bg-opacity,1))}body.page-template-sl-page .pcb-page .bg-\[\#e7f5ee\]{--tw-bg-opacity:1;background-color:rgb(231 245 238/var(--tw-bg-opacity,1))}body.page-template-sl-page .pcb-page .bg-\[\#edf8f1\]{--tw-bg-opacity:1;background-color:rgb(237 248 241/var(--tw-bg-opacity,1))}body.page-template-sl-page .pcb-page .bg-\[\#f2faf5\]{--tw-bg-opacity:1;background-color:rgb(242 250 245/var(--tw-bg-opacity,1))}body.page-template-sl-page .pcb-page .bg-\[\#f7fbf5\]{--tw-bg-opacity:1;background-color:rgb(247 251 245/var(--tw-bg-opacity,1))}body.page-template-sl-page .pcb-page .bg-\[\#f8fbf6\]{--tw-bg-opacity:1;background-color:rgb(248 251 246/var(--tw-bg-opacity,1))}body.page-template-sl-page .pcb-page .bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}body.page-template-sl-page .pcb-page .bg-white\/10{background-color:hsla(0,0%,100%,.1)}body.page-template-sl-page .pcb-page .bg-white\/90{background-color:hsla(0,0%,100%,.9)}body.page-template-sl-page .pcb-page .bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}body.page-template-sl-page .pcb-page .from-black\/75{--tw-gradient-from:rgba(0,0,0,.75) var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}body.page-template-sl-page .pcb-page .to-black\/25{--tw-gradient-to:rgba(0,0,0,.25) var(--tw-gradient-to-position)}body.page-template-sl-page .pcb-page .object-cover{-o-object-fit:cover;object-fit:cover}body.page-template-sl-page .pcb-page .p-4{padding:1rem}body.page-template-sl-page .pcb-page .p-5{padding:1.25rem}body.page-template-sl-page .pcb-page .p-6{padding:1.5rem}body.page-template-sl-page .pcb-page .p-8{padding:2rem}body.page-template-sl-page .pcb-page .px-4{padding-left:1rem;padding-right:1rem}body.page-template-sl-page .pcb-page .px-5{padding-left:1.25rem;padding-right:1.25rem}body.page-template-sl-page .pcb-page .px-8{padding-left:2rem;padding-right:2rem}body.page-template-sl-page .pcb-page .px-9{padding-left:2.25rem;padding-right:2.25rem}body.page-template-sl-page .pcb-page .py-14{padding-top:3.5rem;padding-bottom:3.5rem}body.page-template-sl-page .pcb-page .py-16{padding-top:4rem;padding-bottom:4rem}body.page-template-sl-page .pcb-page .py-2{padding-top:.5rem;padding-bottom:.5rem}body.page-template-sl-page .pcb-page .py-3{padding-top:.75rem;padding-bottom:.75rem}body.page-template-sl-page .pcb-page .py-4{padding-top:1rem;padding-bottom:1rem}body.page-template-sl-page .pcb-page .py-5{padding-top:1.25rem;padding-bottom:1.25rem}body.page-template-sl-page .pcb-page .pb-16{padding-bottom:4rem}body.page-template-sl-page .pcb-page .pb-5{padding-bottom:1.25rem}body.page-template-sl-page .pcb-page .text-center{text-align:center}body.page-template-sl-page .pcb-page .text-2xl{font-size:1.5rem;line-height:2rem}body.page-template-sl-page .pcb-page .text-3xl{font-size:1.875rem;line-height:2.25rem}body.page-template-sl-page .pcb-page .text-4xl{font-size:2.25rem;line-height:2.5rem}body.page-template-sl-page .pcb-page .text-base{font-size:1rem;line-height:1.5rem}body.page-template-sl-page .pcb-page .text-lg{font-size:1.125rem;line-height:1.75rem}body.page-template-sl-page .pcb-page .text-sm{font-size:.875rem;line-height:1.25rem}body.page-template-sl-page .pcb-page .text-xl{font-size:1.25rem;line-height:1.75rem}body.page-template-sl-page .pcb-page .font-bold{font-weight:700}body.page-template-sl-page .pcb-page .uppercase{text-transform:uppercase}body.page-template-sl-page .pcb-page .leading-relaxed{line-height:1.625}body.page-template-sl-page .pcb-page .leading-tight{line-height:1.25}body.page-template-sl-page .pcb-page .tracking-normal{letter-spacing:0}body.page-template-sl-page .pcb-page .\!text-white{--tw-text-opacity:1!important;color:rgb(255 255 255/var(--tw-text-opacity,1))!important}body.page-template-sl-page .pcb-page .text-\[\#14231b\]{--tw-text-opacity:1;color:rgb(20 35 27/var(--tw-text-opacity,1))}body.page-template-sl-page .pcb-page .text-\[\#1d5f43\]{--tw-text-opacity:1;color:rgb(29 95 67/var(--tw-text-opacity,1))}body.page-template-sl-page .pcb-page .text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}body.page-template-sl-page .pcb-page .text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}body.page-template-sl-page .pcb-page .text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}body.page-template-sl-page .pcb-page .text-white\/70{color:hsla(0,0%,100%,.7)}body.page-template-sl-page .pcb-page .text-white\/75{color:hsla(0,0%,100%,.75)}body.page-template-sl-page .pcb-page .shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}body.page-template-sl-page .pcb-page .shadow-md,body.page-template-sl-page .pcb-page .shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}body.page-template-sl-page .pcb-page .shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}body.page-template-sl-page .pcb-page .shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}body.page-template-sl-page .pcb-page .backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}body.page-template-sl-page .pcb-page .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}body.page-template-sl-page .pcb-page .hover\:-translate-y-1:hover{--tw-translate-y:-0.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}body.page-template-sl-page .pcb-page .hover\:bg-\[\#1d5f43\]:hover{--tw-bg-opacity:1;background-color:rgb(29 95 67/var(--tw-bg-opacity,1))}body.page-template-sl-page .pcb-page .hover\:bg-\[\#3cad79\]:hover{--tw-bg-opacity:1;background-color:rgb(60 173 121/var(--tw-bg-opacity,1))}body.page-template-sl-page .pcb-page .hover\:bg-white\/15:hover{background-color:hsla(0,0%,100%,.15)}body.page-template-sl-page .pcb-page .hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}body.page-template-sl-page .pcb-page :is(.group[open] .group-open\:rotate-45){--tw-rotate:45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@media (min-width:640px){body.page-template-sl-page .pcb-page .sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}body.page-template-sl-page .pcb-page .sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}body.page-template-sl-page .pcb-page .sm\:flex-row{flex-direction:row}body.page-template-sl-page .pcb-page .sm\:items-center{align-items:center}}@media (min-width:768px){body.page-template-sl-page .pcb-page .md\:col-span-2{grid-column:span 2/span 2}body.page-template-sl-page .pcb-page .md\:min-h-\[76vh\]{min-height:76vh}body.page-template-sl-page .pcb-page .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}body.page-template-sl-page .pcb-page .md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}body.page-template-sl-page .pcb-page .md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}body.page-template-sl-page .pcb-page .md\:text-2xl{font-size:1.5rem;line-height:2rem}body.page-template-sl-page .pcb-page .md\:text-5xl{font-size:3rem;line-height:1}body.page-template-sl-page .pcb-page .md\:text-6xl{font-size:3.75rem;line-height:1}}@media (min-width:1024px){body.page-template-sl-page .pcb-page .lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}body.page-template-sl-page .pcb-page .lg\:grid-cols-\[0\.95fr_1\.05fr\]{grid-template-columns:.95fr 1.05fr}body.page-template-sl-page .pcb-page .lg\:grid-cols-\[0\.9fr_1\.1fr\]{grid-template-columns:.9fr 1.1fr}body.page-template-sl-page .pcb-page .lg\:grid-cols-\[1\.15fr_0\.85fr\]{grid-template-columns:1.15fr .85fr}body.page-template-sl-page .pcb-page .lg\:items-start{align-items:flex-start}body.page-template-sl-page .pcb-page .lg\:items-center{align-items:center}}

/* NailMagnets single-product reset:start */
#logo{width:auto!important;min-width:168px!important;}
#logo a{display:inline-flex!important;align-items:center!important;text-decoration:none!important;}
#logo img{display:none!important;}
#logo a:before{content:'NailMagnets';font-family:Outfit,'Plus Jakarta Sans',system-ui,sans-serif;font-size:24px;font-weight:850;letter-spacing:0;color:#171219;}
.absolute-footer{background:#171219!important;color:#f7edf3!important;}
.product-title,.woocommerce-loop-product__title{letter-spacing:0;}
body.home .page-wrapper{padding-top:0;}
/* NailMagnets single-product reset:end */

/* NailMagnets consistency layer:start */
body.pg-playful {
  --hk-site-bg: #07101b;
  --hk-site-surface: #0e1a2a;
  --hk-site-card: #111f31;
  --hk-site-line: rgba(148, 177, 214, 0.22);
  --hk-site-text: #f6fbff;
  --hk-site-muted: #c7d7ea;
  --hk-site-accent: #38bdf8;
  --hk-site-accent-ink: #06111d;
  --pg-background: var(--hk-site-bg);
  --pg-foreground: var(--hk-site-text);
  --pg-muted-foreground: var(--hk-site-muted);
  --pg-accent: var(--hk-site-accent);
  --pg-accent-foreground: var(--hk-site-accent-ink);
  --pg-border: var(--hk-site-line);
  --pg-card: var(--hk-site-card);
  --fs-color-primary: var(--hk-site-accent);
  background: linear-gradient(180deg, #07101b 0%, #0a1421 100%) !important;
  color: var(--hk-site-text);
}

body.pg-playful h1,
body.pg-playful h2,
body.pg-playful h3,
body.pg-playful h4,
body.pg-playful h5,
body.pg-playful h6,
body.pg-playful .heading-font {
  color: var(--hk-site-text);
  letter-spacing: 0;
}

body.pg-playful p,
body.pg-playful li,
body.pg-playful label,
body.pg-playful .product-short-description,
body.pg-playful .woocommerce-breadcrumb,
body.pg-playful .woocommerce-tabs,
body.pg-playful .shop_table {
  color: var(--hk-site-muted);
}

body.pg-playful a {
  color: var(--hk-site-accent);
}

body.pg-playful a:hover {
  color: #67d3ff;
}

body.pg-playful .header-wrapper,
body.pg-playful .header-main,
body.pg-playful .header-bg-color,
body.pg-playful .stuck .header-main {
  background: rgba(7, 16, 27, 0.96) !important;
  border-bottom: 1px solid var(--hk-site-line);
  box-shadow: none;
}

body.pg-playful #top-bar.header-top {
  background: #0a1421 !important;
  border-bottom: 1px solid var(--hk-site-line);
  color: var(--hk-site-text);
}

body.pg-playful #top-bar.header-top strong,
body.pg-playful #top-bar.header-top .nav > li > a {
  color: var(--hk-site-text) !important;
  letter-spacing: 0;
}

body.pg-playful #masthead.header-main {
  height: 76px;
}

body.pg-playful .header-bottom {
  background: #0d1b2b !important;
  border-bottom: 1px solid var(--hk-site-line);
  border-top: 1px solid var(--hk-site-line);
  min-height: 42px;
}

body.pg-playful .header-bottom .flex-row,
body.pg-playful .header-bottom-nav,
body.pg-playful .header-bottom .nav {
  background: transparent !important;
}

body.pg-playful .header-bottom-nav > li > a,
body.pg-playful .header-bottom .nav > li > a {
  background: transparent !important;
  border-radius: 8px;
  color: #f6fbff !important;
  font-weight: 850;
  opacity: 1 !important;
  padding-left: 14px;
  padding-right: 14px;
  text-shadow: none;
}

body.pg-playful .header-bottom-nav > li.active > a,
body.pg-playful .header-bottom-nav > li.current-menu-item > a,
body.pg-playful .header-bottom-nav > li > a:hover,
body.pg-playful .header-bottom .nav > li.active > a,
body.pg-playful .header-bottom .nav > li.current-menu-item > a,
body.pg-playful .header-bottom .nav > li > a:hover {
  background: var(--hk-site-accent) !important;
  color: var(--hk-site-accent-ink) !important;
}

body.pg-playful #logo {
  width: auto !important;
  max-width: 280px;
  overflow: hidden;
  text-align: center;
}

body.pg-playful #logo a {
  color: var(--hk-site-text) !important;
  display: block !important;
  font-size: 30px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: hidden;
  text-decoration: none;
  text-transform: uppercase;
  text-overflow: clip;
  white-space: nowrap;
  width: 100% !important;
}

body.pg-playful #logo a::before {
  content: none !important;
  display: none !important;
}

body.pg-playful .nav > li > a,
body.pg-playful .mobile-nav > li > a,
body.pg-playful .header-wrapper .header-button .button,
body.pg-playful .logo a {
  color: var(--hk-site-text) !important;
}

body.pg-playful .nav > li > a:hover,
body.pg-playful .nav > li.active > a {
  color: var(--hk-site-accent) !important;
}

body.pg-playful .nav-dropdown {
  background: #0e1a2a;
  border: 1px solid var(--hk-site-line);
}

body.pg-playful .nav-dropdown a {
  color: var(--hk-site-text) !important;
}

body.pg-playful .footer-wrapper,
body.pg-playful #footer,
body.pg-playful .absolute-footer {
  background: #050b13 !important;
  border-top: 1px solid var(--hk-site-line);
  color: var(--hk-site-muted);
}

body.pg-playful .footer-wrapper a,
body.pg-playful .absolute-footer a {
  color: var(--hk-site-text);
}

body.pg-playful .button:not(.icon),
body.pg-playful button:not(.icon):not(.mfp-close),
body.pg-playful input[type="button"],
body.pg-playful input[type="submit"],
body.pg-playful input[type="reset"],
body.pg-playful .single_add_to_cart_button {
  background-color: var(--hk-site-accent);
  border: 1px solid rgba(56, 189, 248, 0.68);
  border-radius: 8px;
  box-shadow: 0 14px 34px rgba(14, 165, 233, 0.2);
  color: var(--hk-site-accent-ink) !important;
  letter-spacing: 0;
}

body.pg-playful .button:not(.icon):hover,
body.pg-playful button:not(.icon):not(.mfp-close):hover,
body.pg-playful input[type="button"]:hover,
body.pg-playful input[type="submit"]:hover,
body.pg-playful input[type="reset"]:hover,
body.pg-playful .single_add_to_cart_button:hover {
  background-color: #67d3ff;
  box-shadow: 0 18px 44px rgba(14, 165, 233, 0.24);
  transform: translateY(-1px);
}

body.pg-playful .button.is-outline,
body.pg-playful .button.secondary,
body.pg-playful button.is-outline {
  background: rgba(237, 247, 255, 0.04);
  border-color: var(--hk-site-line);
  box-shadow: none;
  color: var(--hk-site-text) !important;
}

body.pg-playful .box,
body.pg-playful .message-box,
body.pg-playful .widget:not(.widget_shopping_cart):not(.widget_product_search),
body.pg-playful .product-small .box,
body.pg-playful.single-product .product-info,
body.pg-playful.woocommerce-cart .cart-container,
body.pg-playful.woocommerce-checkout .woocommerce {
  background: rgba(17, 31, 49, 0.88);
  border: 1px solid var(--hk-site-line);
  border-radius: 8px;
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.18);
}

body.pg-playful.single-product .product-info {
  padding: clamp(18px, 3vw, 32px);
}

body.pg-playful .price,
body.pg-playful .amount,
body.pg-playful .product_meta a {
  color: var(--hk-site-accent) !important;
}

body.pg-playful input,
body.pg-playful textarea,
body.pg-playful select {
  background: #0b1624;
  border-color: var(--hk-site-line);
  color: var(--hk-site-text);
}

body.pg-playful input::placeholder,
body.pg-playful textarea::placeholder {
  color: #7990ab;
}

body.pg-playful :is(.button, button, input, select, textarea):focus-visible {
  box-shadow: 0 0 0 3px rgba(56, 189, 248, 0.22);
  outline: 2px solid rgba(56, 189, 248, 0.72);
  outline-offset: 2px;
}

@media (max-width: 849px) {
  body.pg-playful #masthead.header-main {
    height: 68px;
  }

  body.pg-playful #logo {
    max-width: 190px;
  }

  body.pg-playful #logo a {
    color: transparent !important;
    font-size: 0 !important;
  }

  body.pg-playful #logo a::after {
    color: #171219;
    content: "NailMagnets";
    display: block;
    font-size: 22px;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 24px;
    overflow: hidden;
    text-align: center;
    white-space: nowrap;
  }

  body.pg-playful .mobile-nav .cart-icon {
    color: var(--hk-site-accent);
  }
}
/* NailMagnets consistency layer:end */

/* NailMagnets global readability support layer:start */
body.pg-playful {
  color: #f6fbff;
}

body.pg-playful #main,
body.pg-playful .page-wrapper,
body.pg-playful .page-inner,
body.pg-playful .blog-wrapper,
body.pg-playful .archive-page-header,
body.pg-playful .product-main,
body.pg-playful .product-footer,
body.pg-playful .shop-container,
body.pg-playful .woocommerce {
  background:
    linear-gradient(180deg, rgba(56, 189, 248, 0.06), rgba(7, 16, 27, 0) 360px),
    #07101b !important;
  color: #f6fbff;
}

body.pg-playful .page-title,
body.pg-playful .page-title-inner,
body.pg-playful .page-title-bg {
  background: #0a1421 !important;
  color: #f6fbff !important;
}

body.pg-playful .page-title h1,
body.pg-playful .page-title .entry-title,
body.pg-playful .page-title span,
body.pg-playful .breadcrumbs,
body.pg-playful .breadcrumbs a {
  color: #f6fbff !important;
}

body.pg-playful .entry-content,
body.pg-playful .entry-content p,
body.pg-playful .entry-content li,
body.pg-playful .entry-summary,
body.pg-playful .woocommerce-tabs,
body.pg-playful .woocommerce-tabs p,
body.pg-playful .woocommerce-tabs li,
body.pg-playful .tab-panels,
body.pg-playful .tab-panels p,
body.pg-playful .product-short-description,
body.pg-playful .product_meta,
body.pg-playful .product_meta span,
body.pg-playful .product_meta a,
body.pg-playful .posted_in,
body.pg-playful .tagged_as,
body.pg-playful .blog-wrapper p,
body.pg-playful .blog-wrapper li {
  color: #c7d7ea !important;
}

body.pg-playful .entry-content h1,
body.pg-playful .entry-content h2,
body.pg-playful .entry-content h3,
body.pg-playful .entry-content h4,
body.pg-playful .product-title,
body.pg-playful .product-info h1,
body.pg-playful .woocommerce-tabs h2,
body.pg-playful .woocommerce-tabs h3,
body.pg-playful .blog-wrapper h1,
body.pg-playful .blog-wrapper h2,
body.pg-playful .blog-wrapper h3,
body.pg-playful .entry-title,
body.pg-playful .entry-title a {
  color: #f6fbff !important;
}

body.pg-playful .hk-support-page {
  width: min(1120px, calc(100% - 32px));
  margin: 0 auto;
  padding: clamp(42px, 7vw, 86px) 0 clamp(58px, 8vw, 104px);
}

body.pg-playful .hk-support-kicker {
  color: #38bdf8 !important;
  font-size: 14px;
  font-weight: 850;
  letter-spacing: 0;
  margin: 0 0 12px;
}

body.pg-playful .hk-support-page h1 {
  color: #f6fbff !important;
  font-size: clamp(36px, 5vw, 64px);
  font-weight: 900;
  line-height: 1.02;
  margin: 0;
}

body.pg-playful .hk-support-lede {
  color: #d9e8f8 !important;
  font-size: clamp(18px, 2vw, 21px);
  line-height: 1.65;
  max-width: 820px;
  margin: 20px 0 0;
}

body.pg-playful .hk-support-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 34px;
}

body.pg-playful .hk-support-grid article,
body.pg-playful .hk-support-callout {
  background: rgba(17, 31, 49, 0.92);
  border: 1px solid rgba(148, 177, 214, 0.28);
  border-radius: 8px;
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.18);
  padding: clamp(20px, 3vw, 28px);
}

body.pg-playful .hk-support-grid article h2,
body.pg-playful .hk-support-callout h2 {
  color: #f6fbff !important;
  font-size: clamp(22px, 2.4vw, 30px);
  font-weight: 850;
  line-height: 1.14;
  margin: 0 0 12px;
}

body.pg-playful .hk-support-grid article p,
body.pg-playful .hk-support-callout p {
  color: #c7d7ea !important;
  font-size: 16px;
  line-height: 1.75;
  margin: 0 0 14px;
}

body.pg-playful .hk-support-grid article p:last-child,
body.pg-playful .hk-support-callout p:last-child {
  margin-bottom: 0;
}

body.pg-playful .hk-support-page a,
body.pg-playful .entry-content a,
body.pg-playful .blog-wrapper a {
  color: #7dd3fc !important;
  font-weight: 750;
}

body.pg-playful .hk-support-callout {
  margin-top: 20px;
  background: linear-gradient(135deg, rgba(56, 189, 248, 0.18), rgba(17, 31, 49, 0.94));
}

body.pg-playful.single-product .product-info,
body.pg-playful.single-product .product-gallery,
body.pg-playful.single-product .woocommerce-tabs .tab-panels,
body.pg-playful.single-product .woocommerce-tabs .nav,
body.pg-playful.single-product .woocommerce-tabs .tabs,
body.pg-playful.single-product .woocommerce-tabs .panel,
body.pg-playful.single-product .woocommerce-tabs .woocommerce-Tabs-panel,
body.pg-playful.single-product #tab-description,
body.pg-playful.single-product .related-products-wrapper,
body.pg-playful.single-product .product-section,
body.pg-playful.single-product .product_meta,
body.pg-playful.single-product form.cart,
body.pg-playful.single-product .custom-widget,
body.pg-playful.single-product .custom-widget .textwidget,
body.pg-playful.single-product .wc-stripe-product-checkout-container,
body.pg-playful.single-product .payment-box,
body.pg-playful .post-item .box,
body.pg-playful .blog-archive .box,
body.pg-playful .article-inner,
body.pg-playful .entry-header-text,
body.pg-playful .blog-wrapper .no-results,
body.pg-playful .blog-wrapper .no-results .page-content,
body.pg-playful .comments-area,
body.pg-playful .comment-respond {
  background: rgba(17, 31, 49, 0.9) !important;
  border: 1px solid rgba(148, 177, 214, 0.28);
  border-radius: 8px;
  color: #f6fbff;
}

body.pg-playful.single-product form.cart {
  margin-top: 18px;
  padding: clamp(16px, 2vw, 22px);
}

body.pg-playful.single-product form.cart .quantity,
body.pg-playful.single-product form.cart .ux-quantity,
body.pg-playful.single-product form.cart .buttons_added {
  align-items: stretch;
  background: #07101b !important;
  border: 1px solid rgba(56, 189, 248, 0.52) !important;
  border-radius: 999px;
  box-shadow: 0 12px 28px rgba(56, 189, 248, 0.12);
  color: #f6fbff !important;
  display: inline-flex;
  min-height: 54px;
  overflow: hidden;
}

body.pg-playful.single-product form.cart .quantity input.qty,
body.pg-playful.single-product form.cart .ux-quantity input.qty {
  background: #101f31 !important;
  border-color: rgba(148, 177, 214, 0.42) !important;
  color: #f6fbff !important;
  font-size: 18px;
  font-weight: 800;
  min-height: 54px;
  min-width: 48px;
  opacity: 1 !important;
  text-align: center;
}

body.pg-playful.single-product form.cart .quantity .minus,
body.pg-playful.single-product form.cart .quantity .plus,
body.pg-playful.single-product form.cart .ux-quantity .minus,
body.pg-playful.single-product form.cart .ux-quantity .plus {
  background: #38bdf8 !important;
  border-color: rgba(56, 189, 248, 0.75) !important;
  color: #06111d !important;
  font-size: 20px;
  font-weight: 900;
  min-height: 54px;
  min-width: 48px;
  opacity: 1 !important;
  text-shadow: none !important;
}

body.pg-playful.single-product form.cart .single_add_to_cart_button,
body.pg-playful.single-product form.cart .ux-buy-now-button {
  min-height: 54px;
}

body.pg-playful.single-product .product_meta {
  margin-top: 18px;
  padding: 14px 18px;
}

body.pg-playful.single-product .product_meta,
body.pg-playful.single-product .product_meta span,
body.pg-playful.single-product .product_meta a {
  color: #d9e8f8 !important;
}

body.pg-playful.single-product .custom-widget {
  margin: 18px 0;
  padding: 18px;
}

body.pg-playful.single-product .custom-widget p,
body.pg-playful.single-product .custom-widget li,
body.pg-playful.single-product .custom-widget strong,
body.pg-playful.single-product .custom-widget legend {
  color: #d9e8f8 !important;
}

body.pg-playful.single-product .custom-widget fieldset {
  background: #07101b !important;
  border: 1px solid rgba(148, 177, 214, 0.34) !important;
  border-radius: 8px;
  margin-top: 14px;
  padding: 14px;
}

body.pg-playful.single-product .custom-widget img {
  border-radius: 4px;
}

body.pg-playful .blog-wrapper .no-results {
  padding: clamp(20px, 3vw, 28px);
}

body.pg-playful .blog-wrapper .no-results .page-title {
  background: transparent !important;
  color: #f6fbff !important;
  margin: 0 0 12px;
}

body.pg-playful .blog-wrapper .no-results .page-content p {
  color: #d9e8f8 !important;
  font-size: 17px;
  line-height: 1.7;
}

body.pg-playful .blog-wrapper .searchform {
  margin-top: 20px;
}

body.pg-playful.single-product .woocommerce-tabs .nav > li > a,
body.pg-playful.single-product .woocommerce-tabs .tabs > li > a {
  background: transparent !important;
  border-radius: 8px;
  color: #f6fbff !important;
  opacity: 1 !important;
}

body.pg-playful.single-product .woocommerce-tabs .nav > li.active > a,
body.pg-playful.single-product .woocommerce-tabs .tabs > li.active > a {
  background: #38bdf8 !important;
  color: #06111d !important;
}

body.pg-playful.single-product .woocommerce-tabs .panel,
body.pg-playful.single-product .woocommerce-tabs .woocommerce-Tabs-panel,
body.pg-playful.single-product #tab-description {
  padding: clamp(22px, 4vw, 34px) !important;
}

body.pg-playful.single-product .woocommerce-tabs .panel h2,
body.pg-playful.single-product .woocommerce-tabs .panel h3,
body.pg-playful.single-product .woocommerce-tabs .woocommerce-Tabs-panel h2,
body.pg-playful.single-product .woocommerce-tabs .woocommerce-Tabs-panel h3,
body.pg-playful.single-product #tab-description h2,
body.pg-playful.single-product #tab-description h3 {
  color: #f6fbff !important;
}

body.pg-playful.single-product .woocommerce-tabs .panel p,
body.pg-playful.single-product .woocommerce-tabs .panel li,
body.pg-playful.single-product .woocommerce-tabs .woocommerce-Tabs-panel p,
body.pg-playful.single-product .woocommerce-tabs .woocommerce-Tabs-panel li,
body.pg-playful.single-product #tab-description p,
body.pg-playful.single-product #tab-description li {
  color: #d9e8f8 !important;
  font-size: 17px;
  line-height: 1.75;
}

body.pg-playful table,
body.pg-playful th,
body.pg-playful td,
body.pg-playful .shop_table,
body.pg-playful .cart_totals,
body.pg-playful .checkout-sidebar,
body.pg-playful .woocommerce-checkout-review-order {
  background: rgba(17, 31, 49, 0.9) !important;
  border-color: rgba(148, 177, 214, 0.28) !important;
  color: #f6fbff !important;
}

body.pg-playful th,
body.pg-playful td,
body.pg-playful .shop_table th,
body.pg-playful .shop_table td,
body.pg-playful .woocommerce-checkout-review-order-table th,
body.pg-playful .woocommerce-checkout-review-order-table td {
  color: #d9e8f8 !important;
}

body.pg-playful .box-text,
body.pg-playful .box-text p,
body.pg-playful .from_the_blog_excerpt,
body.pg-playful .is-divider + p,
body.pg-playful .post-meta {
  color: #c7d7ea !important;
}

body.pg-playful .is-divider {
  background-color: rgba(56, 189, 248, 0.72) !important;
}

body.pg-playful .badge,
body.pg-playful .badge-inner,
body.pg-playful .onsale {
  background: #38bdf8 !important;
  color: #06111d !important;
}

body.pg-playful input,
body.pg-playful textarea,
body.pg-playful select,
body.pg-playful .select2-container .select2-selection {
  background: #0b1624 !important;
  border: 1px solid rgba(148, 177, 214, 0.42) !important;
  color: #f6fbff !important;
}

body.pg-playful input::placeholder,
body.pg-playful textarea::placeholder {
  color: #9fb1c8 !important;
}

body.pg-playful .woocommerce-info,
body.pg-playful .woocommerce-message,
body.pg-playful .message-container,
body.pg-playful .success-color,
body.pg-playful .alert-color {
  background: rgba(56, 189, 248, 0.14) !important;
  border-color: rgba(56, 189, 248, 0.42) !important;
  color: #f6fbff !important;
}

@media (max-width: 849px) {
  body.pg-playful .hk-support-grid {
    grid-template-columns: 1fr;
  }

  body.pg-playful .hk-support-page {
    width: min(100% - 28px, 1120px);
    padding-top: 38px;
  }

  body.pg-playful.single-product form.cart {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    gap: 14px;
  }

  body.pg-playful.single-product form.cart .quantity,
  body.pg-playful.single-product form.cart .ux-quantity,
  body.pg-playful.single-product form.cart .buttons_added {
    align-self: flex-start;
    margin: 0 0 2px;
    width: auto;
  }

  body.pg-playful.single-product form.cart .single_add_to_cart_button,
  body.pg-playful.single-product form.cart .ux-buy-now-button {
    margin: 0 !important;
    width: 100% !important;
  }
}
/* NailMagnets global readability support layer:end */

/* NailMagnets header and footer polish:start */
.header-wrapper,
.stuck .header-main {
  background:#fff8fb!important;
}
.nav > li > a,
.header-nav-main.nav > li > a {
  color:#171219!important;
  letter-spacing:0!important;
}
.nav > li.active > a,
.nav > li > a:hover,
.header-nav-main.nav > li > a:hover {
  color:#d83f7c!important;
}
.header-button .button,
.single_add_to_cart_button,
.woocommerce button.button.alt {
  border-radius:999px!important;
  background:#d83f7c!important;
  color:#fff!important;
  border-color:#d83f7c!important;
}
.header-button .button:hover,
.single_add_to_cart_button:hover,
.woocommerce button.button.alt:hover {
  background:#a82658!important;
  border-color:#a82658!important;
  color:#fff!important;
}
.footer-wrapper,
.absolute-footer,
.footer-secondary {
  background:#171219!important;
  color:#f7edf3!important;
}
.footer-wrapper a,
.absolute-footer a,
.footer-secondary a {
  color:#fff!important;
}
.footer-wrapper a:hover,
.absolute-footer a:hover,
.footer-secondary a:hover {
  color:#f5c7da!important;
}
/* NailMagnets header and footer polish:end */

/* NailMagnets final visual lock:start */
body.pg-playful .header-wrapper,
body.pg-playful #masthead,
body.pg-playful .header-main,
body.pg-playful .header-bottom,
body.pg-playful .header-top,
body.pg-playful .header-bg-color,
body.pg-playful .stuck .header-main {
  background:#fff8fb!important;
  color:#171219!important;
  border-color:#ead8e2!important;
}
body.pg-playful .header-top,
body.pg-playful .header-top a,
body.pg-playful .header-top span,
body.pg-playful .header-main a,
body.pg-playful .header-bottom a,
body.pg-playful .nav > li > a {
  color:#171219!important;
}
body.pg-playful .header-top {
  border-bottom:1px solid #ead8e2!important;
}
body.pg-playful .nav > li.active > a,
body.pg-playful .nav > li > a:hover,
body.pg-playful .header-main a:hover,
body.pg-playful .header-bottom a:hover {
  color:#d83f7c!important;
}
body.pg-playful .icon-menu,
body.pg-playful .header-cart-link,
body.pg-playful .cart-icon strong {
  color:#d83f7c!important;
  border-color:#d83f7c!important;
}
body.pg-playful #logo a::before,
body.pg-playful #logo a::after {
  color:#171219!important;
}
.nm-page .nm-h1,
.nm-page .nm-h2,
.nm-page .nm-h3 {
  color:#171219!important;
}
.nm-page .nm-copy,
.nm-page .nm-effect p,
.nm-page .nm-step p,
.nm-page .nm-use p,
.nm-page .nm-guide p,
.nm-page .nm-faq p {
  color:#625862!important;
}
.nm-page .nm-label {
  color:#a82658!important;
}
body.pg-playful #wide-nav,
body.pg-playful #wide-nav .flex-row,
body.pg-playful .header-bottom {
  background:#fff8fb!important;
  border-color:#ead8e2!important;
}
body.pg-playful #wide-nav .nav > li > a,
body.pg-playful #wide-nav .nav > li > a.nav-top-link,
body.pg-playful .header-bottom .nav > li > a,
body.pg-playful .header-bottom .nav > li > a.nav-top-link {
  color:#171219!important;
}
body.pg-playful #wide-nav .nav > li.active > a,
body.pg-playful #wide-nav .nav > li > a:hover,
body.pg-playful .header-bottom .nav > li.active > a,
body.pg-playful .header-bottom .nav > li > a:hover {
  background:#d83f7c!important;
  color:#fff!important;
  border-radius:999px!important;
}
.nm-page,
.nm-page .nm-section {
  background:#fff8fb!important;
}
.nm-page .nm-strip,
.nm-page .nm-product,
.nm-page .nm-guides,
.nm-page .nm-final {
  background:#fff!important;
}
.nm-page .nm-hero {
  background:
    linear-gradient(135deg, rgba(216, 63, 124, .12), rgba(255, 255, 255, 0) 46%),
    radial-gradient(circle at 82% 18%, rgba(238, 242, 245, .96), rgba(255, 255, 255, 0) 34%),
    #fff8fb!important;
}
/* NailMagnets final visual lock:end */

/* NailMagnets pink system lock:start */
body.pg-playful {
  --nm-bg: #fff8fb;
  --nm-surface: #ffffff;
  --nm-soft: #f7edf3;
  --nm-line: #ead8e2;
  --nm-text: #171219;
  --nm-muted: #625862;
  --nm-pink: #d83f7c;
  --nm-pink-dark: #a82658;
  --nm-pink-light: #f5c7da;
  --pg-background: var(--nm-bg) !important;
  --pg-foreground: var(--nm-text) !important;
  --pg-muted: var(--nm-soft) !important;
  --pg-muted-foreground: var(--nm-muted) !important;
  --pg-accent: var(--nm-pink) !important;
  --pg-accent-foreground: #ffffff !important;
  --pg-secondary: #f28bb4 !important;
  --pg-tertiary: #f9d8e7 !important;
  --pg-quaternary: #ead8e2 !important;
  --pg-border: var(--nm-line) !important;
  --pg-card: var(--nm-surface) !important;
  --pg-ring: var(--nm-pink) !important;
  --fs-color-primary: var(--nm-pink) !important;
  --fs-color-secondary: #f28bb4 !important;
  background: var(--nm-bg) !important;
  color: var(--nm-text) !important;
}

body.pg-playful #main,
body.pg-playful .page-wrapper,
body.pg-playful .page-inner,
body.pg-playful .product-main,
body.pg-playful .product-footer,
body.pg-playful .shop-container,
body.pg-playful .woocommerce,
body.pg-playful .cart-container,
body.pg-playful .checkout-page-title {
  background: var(--nm-bg) !important;
  color: var(--nm-text) !important;
}

body.pg-playful h1,
body.pg-playful h2,
body.pg-playful h3,
body.pg-playful h4,
body.pg-playful h5,
body.pg-playful h6,
body.pg-playful .heading-font,
body.pg-playful .product-title,
body.pg-playful .entry-title,
body.pg-playful .woocommerce-loop-product__title {
  color: var(--nm-text) !important;
  letter-spacing: 0 !important;
}

body.pg-playful.single-product .product-info h1.product-title,
body.pg-playful.single-product .product-summary h1.product-title,
body.pg-playful.single-product .product-info .product-title,
body.pg-playful.single-product .product-summary .product-title,
body.pg-playful.single-product .product-title.entry-title {
  color: var(--nm-text) !important;
  text-shadow: none !important;
}

body.pg-playful p,
body.pg-playful li,
body.pg-playful label,
body.pg-playful .product-short-description,
body.pg-playful .entry-summary,
body.pg-playful .woocommerce-tabs p,
body.pg-playful .woocommerce-tabs li,
body.pg-playful .product_meta,
body.pg-playful .product_meta span {
  color: var(--nm-muted) !important;
}

body.pg-playful a,
body.pg-playful .product_meta a,
body.pg-playful .breadcrumbs a,
body.pg-playful .woocommerce-breadcrumb a {
  color: var(--nm-pink) !important;
}

body.pg-playful a:hover,
body.pg-playful .product_meta a:hover,
body.pg-playful .breadcrumbs a:hover,
body.pg-playful .woocommerce-breadcrumb a:hover {
  color: var(--nm-pink-dark) !important;
}

body.pg-playful #top-bar.header-top,
body.pg-playful .header-top {
  background: var(--nm-pink) !important;
  border: 0 !important;
  color: #ffffff !important;
}

body.pg-playful #top-bar.header-top a,
body.pg-playful #top-bar.header-top span,
body.pg-playful #top-bar.header-top strong,
body.pg-playful .header-top a,
body.pg-playful .header-top span,
body.pg-playful .header-top strong,
body.pg-playful .header-top .nav > li > a {
  color: #ffffff !important;
}

body.pg-playful .header-wrapper,
body.pg-playful #masthead,
body.pg-playful .header-main,
body.pg-playful .header-bg-color,
body.pg-playful .stuck .header-main {
  background: var(--nm-bg) !important;
  border-bottom: 0 !important;
  border-top: 0 !important;
  box-shadow: none !important;
  color: var(--nm-text) !important;
}

body.pg-playful #logo {
  max-width: 260px !important;
  min-width: 0 !important;
  overflow: visible !important;
  width: auto !important;
}

body.pg-playful #logo a {
  align-items: center !important;
  display: inline-flex !important;
  font-size: 0 !important;
  justify-content: center !important;
  line-height: 1 !important;
  min-width: 0 !important;
  overflow: visible !important;
  width: auto !important;
}

body.pg-playful #logo a::before,
body.pg-playful #logo a::after {
  content: none !important;
  display: none !important;
}

body.pg-playful #logo img,
body.pg-playful #logo .header_logo,
body.pg-playful #logo .header-logo {
  display: block !important;
  height: auto !important;
  max-height: 58px !important;
  max-width: 240px !important;
  object-fit: contain !important;
  width: auto !important;
}

body.pg-playful #logo .header-logo-dark {
  display: none !important;
}

body.pg-playful #wide-nav,
body.pg-playful #wide-nav .flex-row,
body.pg-playful .header-bottom {
  background: #ffffff !important;
  border-bottom: 0 !important;
  border-top: 0 !important;
  box-shadow: none !important;
}

body.pg-playful .nav > li > a,
body.pg-playful .mobile-nav > li > a,
body.pg-playful .header-main a,
body.pg-playful .header-bottom a,
body.pg-playful #wide-nav .nav > li > a,
body.pg-playful .header-bottom .nav > li > a {
  color: var(--nm-text) !important;
  letter-spacing: 0 !important;
}

body.pg-playful .header-main .account-item a,
body.pg-playful .header-main .account-link,
body.pg-playful .header-main .header-account-title,
body.pg-playful .account-item a .header-account-title,
body.pg-playful .header-main .nav > li.account-item > a,
body.pg-playful .header-main .nav > li.account-item > a span,
body.pg-playful .header-main .nav > li.account-item > a.nav-top-link,
body.pg-playful .header-main .nav > li.account-item > a.nav-top-link span,
body.pg-playful .header-main .nav > li.account-item > a.nav-top-not-logged-in,
body.pg-playful .header-main .nav > li.account-item > a.nav-top-not-logged-in span {
  color: var(--nm-pink) !important;
}

body.pg-playful #wide-nav .nav > li.active > a,
body.pg-playful #wide-nav .nav > li.current-menu-item > a,
body.pg-playful #wide-nav .nav > li > a:hover,
body.pg-playful .header-bottom .nav > li.active > a,
body.pg-playful .header-bottom .nav > li.current-menu-item > a,
body.pg-playful .header-bottom .nav > li > a:hover,
body.pg-playful .header .nav > li.active > a,
body.pg-playful .header .nav > li.current > a,
body.pg-playful .header .nav > li > a:hover {
  background: var(--nm-pink) !important;
  border-radius: 999px !important;
  color: #ffffff !important;
}

body.pg-playful .icon-search,
body.pg-playful .icon-menu,
body.pg-playful .account-link,
body.pg-playful .header-account-title,
body.pg-playful .header-cart-title,
body.pg-playful .cart-price,
body.pg-playful .header-cart-link {
  color: var(--nm-pink) !important;
}

body.pg-playful .cart-icon strong {
  border-color: var(--nm-pink) !important;
  color: var(--nm-pink) !important;
}

body.pg-playful .nav-dropdown {
  background: #ffffff !important;
  border: 1px solid var(--nm-line) !important;
  border-radius: 8px !important;
  box-shadow: 0 18px 40px rgba(73, 47, 63, 0.12) !important;
}

body.pg-playful .nav-dropdown a {
  color: var(--nm-text) !important;
}

body.pg-playful .price,
body.pg-playful span.amount,
body.pg-playful .woocommerce-Price-amount,
body.pg-playful.single-product .product-summary .price {
  color: var(--nm-pink) !important;
  font-family: var(--pg-font-heading) !important;
  font-weight: 900 !important;
}

body.pg-playful .button:not(.icon),
body.pg-playful button:not(.icon):not(.mfp-close),
body.pg-playful input[type="button"],
body.pg-playful input[type="submit"],
body.pg-playful input[type="reset"],
body.pg-playful .single_add_to_cart_button,
body.pg-playful .ux-buy-now-button,
body.pg-playful .ux-buy-now-button.button,
body.pg-playful .sticky-add-to-cart-select-options-button,
body.pg-playful .wc-proceed-to-checkout .checkout-button,
body.pg-playful #place_order {
  background: var(--nm-pink) !important;
  border: 1px solid var(--nm-pink) !important;
  border-radius: 999px !important;
  box-shadow: 0 16px 34px rgba(216, 63, 124, 0.22) !important;
  color: #ffffff !important;
  letter-spacing: 0 !important;
}

body.pg-playful .button:not(.icon):hover,
body.pg-playful button:not(.icon):not(.mfp-close):hover,
body.pg-playful input[type="button"]:hover,
body.pg-playful input[type="submit"]:hover,
body.pg-playful input[type="reset"]:hover,
body.pg-playful .single_add_to_cart_button:hover,
body.pg-playful .ux-buy-now-button:hover,
body.pg-playful .ux-buy-now-button.button:hover,
body.pg-playful .sticky-add-to-cart-select-options-button:hover,
body.pg-playful .wc-proceed-to-checkout .checkout-button:hover,
body.pg-playful #place_order:hover {
  background: var(--nm-pink-dark) !important;
  border-color: var(--nm-pink-dark) !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
}

body.pg-playful .button.is-outline,
body.pg-playful .button.secondary,
body.pg-playful button.is-outline {
  background: #ffffff !important;
  border-color: var(--nm-line) !important;
  box-shadow: none !important;
  color: var(--nm-text) !important;
}

body.pg-playful .nm-page .nm-btn,
body.pg-playful .nm-page a.nm-btn {
  font-size: 16px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  text-decoration: none !important;
}

body.pg-playful .nm-page .nm-btn-primary,
body.pg-playful .nm-page a.nm-btn-primary,
body.pg-playful .nm-page .nm-btn-primary:visited {
  color: #ffffff !important;
}

body.pg-playful .nm-page .nm-btn-secondary,
body.pg-playful .nm-page a.nm-btn-secondary,
body.pg-playful .nm-page .nm-btn-secondary:visited {
  color: var(--nm-text) !important;
}

body.pg-playful.single-product .product-main .product-gallery,
body.pg-playful.single-product .product-main .product-info,
body.pg-playful.single-product .product-info,
body.pg-playful.single-product .product-gallery,
body.pg-playful.single-product form.cart,
body.pg-playful.single-product .custom-widget,
body.pg-playful.single-product .custom-widget .textwidget,
body.pg-playful.single-product .product_meta,
body.pg-playful.single-product .woocommerce-tabs .tab-panels,
body.pg-playful.single-product .woocommerce-tabs .panel,
body.pg-playful.single-product .woocommerce-tabs .woocommerce-Tabs-panel,
body.pg-playful.single-product .woocommerce-tabs .tabs,
body.pg-playful.single-product .related-products-wrapper,
body.pg-playful.single-product .product-section,
body.pg-playful .product-small .box,
body.pg-playful .widget:not(.widget_shopping_cart):not(.widget_product_search),
body.pg-playful.woocommerce-cart .woocommerce-cart-form,
body.pg-playful.woocommerce-cart .cart-sidebar .col-inner,
body.pg-playful.woocommerce-cart .cart_totals,
body.pg-playful.woocommerce-checkout form.checkout > .row > .col:first-child,
body.pg-playful.woocommerce-checkout .checkout-sidebar,
body.pg-playful.woocommerce-checkout .col-inner.has-border {
  background: #ffffff !important;
  border: 1px solid var(--nm-line) !important;
  border-radius: 8px !important;
  box-shadow: 0 20px 50px rgba(73, 47, 63, 0.10) !important;
  color: var(--nm-text) !important;
}

body.pg-playful .widget .wp-block-heading,
body.pg-playful .widget_block .wp-block-heading,
body.pg-playful .sidebar .wp-block-heading,
body.pg-playful .post-sidebar .wp-block-heading,
body.pg-playful .widget-title,
body.pg-playful .widget .widget-title,
body.pg-playful .sidebar .widget-title {
  color: var(--nm-text) !important;
  text-shadow: none !important;
}

body.pg-playful .widget_block a,
body.pg-playful .sidebar a,
body.pg-playful .post-sidebar a {
  color: var(--nm-pink) !important;
}

body.pg-playful .widget_block a:hover,
body.pg-playful .sidebar a:hover,
body.pg-playful .post-sidebar a:hover {
  color: var(--nm-pink-dark) !important;
}

body.pg-playful.single-product .product-main {
  padding-top: 42px !important;
}

body.pg-playful.single-product .product-gallery .woocommerce-product-gallery__image img,
body.pg-playful.single-product .product-gallery .slide img,
body.pg-playful.single-product .product-thumbnails a,
body.pg-playful .products .product-small .box-image img {
  border-color: var(--nm-line) !important;
}

body.pg-playful.single-product .product-thumbnails .is-nav-selected a,
body.pg-playful.single-product .product-thumbnails a:hover {
  border-color: var(--nm-pink) !important;
  box-shadow: 0 0 0 3px rgba(216, 63, 124, 0.14) !important;
}

body.pg-playful.single-product form.cart {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

body.pg-playful.single-product form.cart .quantity,
body.pg-playful.single-product form.cart .ux-quantity,
body.pg-playful.single-product form.cart .buttons_added,
body.pg-playful .ux-quantity.quantity {
  background: #ffffff !important;
  border: 1px solid var(--nm-pink) !important;
  border-radius: 999px !important;
  box-shadow: 0 12px 26px rgba(216, 63, 124, 0.14) !important;
  overflow: hidden;
}

body.pg-playful.single-product form.cart .quantity input.qty,
body.pg-playful.single-product form.cart .ux-quantity input.qty,
body.pg-playful .ux-quantity.quantity input.qty {
  background: #ffffff !important;
  border-color: var(--nm-line) !important;
  color: var(--nm-text) !important;
  font-weight: 850 !important;
}

body.pg-playful.single-product form.cart .quantity .minus,
body.pg-playful.single-product form.cart .quantity .plus,
body.pg-playful.single-product form.cart .ux-quantity .minus,
body.pg-playful.single-product form.cart .ux-quantity .plus,
body.pg-playful .ux-quantity.quantity .ux-quantity__button {
  background: var(--nm-pink) !important;
  border-color: var(--nm-pink) !important;
  color: #ffffff !important;
  font-weight: 900 !important;
  text-shadow: none !important;
}

body.pg-playful.single-product .custom-widget p,
body.pg-playful.single-product .custom-widget li,
body.pg-playful.single-product .custom-widget strong,
body.pg-playful.single-product .custom-widget legend {
  color: var(--nm-text) !important;
}

body.pg-playful.single-product .product_meta,
body.pg-playful.single-product .product_meta span,
body.pg-playful.single-product .product_meta .sku_wrapper,
body.pg-playful.single-product .product_meta .posted_in,
body.pg-playful.single-product .product_meta .sku {
  color: var(--nm-muted) !important;
  opacity: 1 !important;
}

body.pg-playful.single-product .product_meta a {
  color: var(--nm-pink) !important;
  opacity: 1 !important;
}

body.pg-playful.single-product .custom-widget fieldset {
  background: var(--nm-bg) !important;
  border: 1px solid var(--nm-line) !important;
  border-radius: 8px !important;
}

body.pg-playful.single-product .woocommerce-tabs .tabs.product-tabs {
  background: transparent !important;
  border-bottom: 0 !important;
  border-top: 0 !important;
}

body.pg-playful.single-product .woocommerce-tabs .tabs.product-tabs > li > a,
body.pg-playful.single-product .woocommerce-tabs .nav > li > a,
body.pg-playful.single-product .woocommerce-tabs .tabs > li > a {
  background: #ffffff !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: var(--nm-text) !important;
}

body.pg-playful.single-product .woocommerce-tabs .tabs.product-tabs > li.active > a,
body.pg-playful.single-product .woocommerce-tabs .tabs.product-tabs > li > a:hover,
body.pg-playful.single-product .woocommerce-tabs .nav > li.active > a,
body.pg-playful.single-product .woocommerce-tabs .tabs > li.active > a {
  background: var(--nm-pink) !important;
  color: #ffffff !important;
}

body.pg-playful .wc-stripe-product-checkout-container,
body.pg-playful .payment-box,
body.pg-playful .woocommerce-checkout-payment {
  background: #ffffff !important;
  border: 1px solid var(--nm-line) !important;
  border-radius: 8px !important;
}

body.pg-playful.single-product .wc-stripe-product-checkout-container {
  display: none !important;
}

body.pg-playful input,
body.pg-playful textarea,
body.pg-playful select,
body.pg-playful .select2-container .select2-selection {
  background: #ffffff !important;
  border: 1px solid var(--nm-line) !important;
  color: var(--nm-text) !important;
}

body.pg-playful input:focus,
body.pg-playful textarea:focus,
body.pg-playful select:focus {
  border-color: var(--nm-pink) !important;
  box-shadow: 0 0 0 3px rgba(216, 63, 124, 0.16) !important;
}

body.pg-playful .is-divider,
body.pg-playful.single-product .product-info .is-divider {
  background: var(--nm-pink) !important;
}

body.pg-playful .badge,
body.pg-playful .badge-inner,
body.pg-playful .onsale,
body.pg-playful .woocommerce-info,
body.pg-playful .woocommerce-message,
body.pg-playful .message-container {
  background: var(--nm-soft) !important;
  border-color: var(--nm-line) !important;
  color: var(--nm-text) !important;
}

body.pg-playful .woocommerce-message {
  border-left-color: var(--nm-pink) !important;
}

body.pg-playful table,
body.pg-playful th,
body.pg-playful td,
body.pg-playful .shop_table,
body.pg-playful .cart_totals,
body.pg-playful .checkout-sidebar,
body.pg-playful .woocommerce-checkout-review-order {
  background: #ffffff !important;
  border-color: var(--nm-line) !important;
  color: var(--nm-text) !important;
}

body.pg-playful th,
body.pg-playful td,
body.pg-playful .shop_table th,
body.pg-playful .shop_table td {
  color: var(--nm-text) !important;
}

body.pg-playful.woocommerce-checkout .cart-container.page-checkout {
  max-width: 1200px !important;
  padding-bottom: 56px !important;
}

body.pg-playful.woocommerce-checkout .checkout-page-title {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 28px 16px 14px !important;
}

body.pg-playful.woocommerce-checkout .checkout-page-title .page-title-inner,
body.pg-playful.woocommerce-checkout .checkout-page-title .container,
body.pg-playful.woocommerce-checkout .checkout-page-title .flex-row {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.pg-playful.woocommerce-checkout .checkout-page-title .breadcrumbs {
  align-items: center !important;
  background: #ffffff !important;
  border: 1px solid var(--nm-line) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  color: var(--nm-muted) !important;
  display: flex !important;
  font-size: clamp(17px, 2vw, 24px) !important;
  gap: 12px !important;
  justify-content: center !important;
  margin: 0 auto !important;
  max-width: 1200px !important;
  padding: 18px 20px !important;
}

body.pg-playful.woocommerce-checkout .checkout-page-title .breadcrumbs a,
body.pg-playful.woocommerce-checkout .checkout-page-title .breadcrumbs span {
  color: var(--nm-muted) !important;
}

body.pg-playful.woocommerce-checkout .checkout-page-title .breadcrumbs a.current,
body.pg-playful.woocommerce-checkout .checkout-page-title .breadcrumbs a:hover {
  color: var(--nm-pink) !important;
}

body.pg-playful.woocommerce-checkout .woocommerce-message,
body.pg-playful.woocommerce-checkout .woocommerce-info,
body.pg-playful.woocommerce-checkout .message-container,
body.pg-playful.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,
body.pg-playful.woocommerce-checkout form.checkout_coupon {
  background: #ffffff !important;
  border: 1px solid var(--nm-line) !important;
  border-left: 4px solid var(--nm-pink) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  color: var(--nm-text) !important;
  margin: 12px 0 18px !important;
  padding: 14px 18px !important;
}

body.pg-playful.woocommerce-checkout .woocommerce-notices-wrapper .message-container {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.pg-playful.woocommerce-checkout .woocommerce-form-coupon-toggle {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
}

body.pg-playful.woocommerce-checkout .woocommerce-form-coupon-toggle .message-container {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.pg-playful.woocommerce-checkout .rp-donation-block.checkout_donation {
  display: none !important;
}

body.pg-playful.woocommerce-checkout form.checkout > .row {
  align-items: start !important;
  display: grid !important;
  gap: 16px !important;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 420px) !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.pg-playful.woocommerce-checkout form.checkout > .row > .col,
body.pg-playful.woocommerce-checkout form.checkout > .row > .large-5,
body.pg-playful.woocommerce-checkout form.checkout > .row > .large-7 {
  flex-basis: auto !important;
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: auto !important;
}

body.pg-playful.woocommerce-checkout form.checkout > .row > .col:first-child,
body.pg-playful.woocommerce-checkout .checkout-sidebar .col-inner {
  background: #ffffff !important;
  border: 1px solid var(--nm-line) !important;
  border-radius: 8px !important;
  box-shadow: 0 10px 30px rgba(73, 47, 63, 0.06) !important;
  padding: clamp(20px, 2.5vw, 30px) !important;
}

body.pg-playful.woocommerce-checkout .checkout-sidebar,
body.pg-playful.woocommerce-checkout .checkout-sidebar.has-border {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

body.pg-playful.woocommerce-checkout .col-inner.has-border {
  box-shadow: 0 10px 30px rgba(73, 47, 63, 0.06) !important;
}

body.pg-playful.woocommerce-checkout form.checkout h3,
body.pg-playful.woocommerce-checkout #order_review_heading,
body.pg-playful.woocommerce-checkout .checkout-sidebar h3 {
  border-bottom: 1px solid var(--nm-line) !important;
  color: var(--nm-text) !important;
  font-size: 20px !important;
  line-height: 1.25 !important;
  margin: 0 0 18px !important;
  padding-bottom: 14px !important;
}

body.pg-playful.woocommerce-checkout form.checkout label {
  color: #675e68 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  letter-spacing: .04em !important;
  line-height: 1.35 !important;
  margin-bottom: 7px !important;
}

body.pg-playful.woocommerce-checkout form.checkout .form-row {
  margin-bottom: 17px !important;
}

body.pg-playful.woocommerce-checkout form.checkout input.input-text,
body.pg-playful.woocommerce-checkout form.checkout textarea,
body.pg-playful.woocommerce-checkout form.checkout select,
body.pg-playful.woocommerce-checkout .select2-container .select2-selection {
  border-color: #e7cfdb !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  min-height: 46px !important;
}

body.pg-playful.woocommerce-checkout form.checkout textarea {
  min-height: 92px !important;
}

body.pg-playful.woocommerce-checkout .woocommerce-checkout-review-order,
body.pg-playful.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table {
  border: 0 !important;
  box-shadow: none !important;
}

body.pg-playful.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table {
  border-collapse: collapse !important;
  margin-bottom: 16px !important;
}

body.pg-playful.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table th,
body.pg-playful.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table td {
  border-bottom: 1px solid var(--nm-line) !important;
  padding: 12px 0 !important;
  vertical-align: top !important;
}

body.pg-playful.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table tfoot tr:last-child th,
body.pg-playful.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table tfoot tr:last-child td {
  border-bottom: 0 !important;
  color: var(--nm-pink) !important;
  font-size: 18px !important;
  font-weight: 900 !important;
}

body.pg-playful.woocommerce-checkout .woocommerce-shipping-methods li {
  background: var(--nm-bg) !important;
  border: 1px solid var(--nm-line) !important;
  border-radius: 8px !important;
  margin: 8px 0 !important;
  padding: 11px 12px !important;
}

body.pg-playful.woocommerce-checkout .woocommerce-checkout-review-order .quantity,
body.pg-playful.woocommerce-checkout .woocommerce-checkout-review-order .ux-quantity.quantity,
body.pg-playful.woocommerce-checkout .woocommerce-checkout-review-order .buttons_added {
  border-color: var(--nm-line) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

body.pg-playful.woocommerce-checkout .woocommerce-checkout-review-order .quantity .minus,
body.pg-playful.woocommerce-checkout .woocommerce-checkout-review-order .quantity .plus,
body.pg-playful.woocommerce-checkout .woocommerce-checkout-review-order .ux-quantity .minus,
body.pg-playful.woocommerce-checkout .woocommerce-checkout-review-order .ux-quantity .plus,
body.pg-playful.woocommerce-checkout .woocommerce-checkout-review-order .ux-quantity__button {
  box-shadow: none !important;
}

body.pg-playful.woocommerce-checkout .woocommerce-checkout-payment,
body.pg-playful.woocommerce-checkout .payment-box {
  background: #fff8fb !important;
  border: 1px solid var(--nm-line) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  margin-top: 16px !important;
  padding: 14px !important;
}

body.pg-playful.woocommerce-checkout .woocommerce-checkout-payment ul.payment_methods {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}

body.pg-playful.woocommerce-checkout .woocommerce-checkout-payment li.wc_payment_method,
body.pg-playful.woocommerce-checkout .woocommerce-checkout-payment .payment_method_stripe_cc,
body.pg-playful.woocommerce-checkout .woocommerce-checkout-payment .payment_method_paypal,
body.pg-playful.woocommerce-checkout .woocommerce-checkout-payment .payment_method_stripe_googlepay,
body.pg-playful.woocommerce-checkout .woocommerce-checkout-payment .payment_method_stripe_klarna {
  border-bottom: 1px solid var(--nm-line) !important;
  padding: 13px 0 !important;
}

body.pg-playful.woocommerce-checkout .woocommerce-checkout-payment li.wc_payment_method:last-child {
  border-bottom: 0 !important;
}

body.pg-playful.woocommerce-checkout .woocommerce-checkout-payment div.payment_box {
  background: #ffffff !important;
  border: 1px solid var(--nm-line) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  margin: 12px 0 0 !important;
}

body.pg-playful.woocommerce-checkout #place_order {
  box-shadow: 0 12px 26px rgba(216, 63, 124, 0.20) !important;
  margin-top: 14px !important;
  min-height: 50px !important;
  width: 100% !important;
}

@media (max-width: 849px) {
  body.pg-playful.woocommerce-checkout .checkout-page-title {
    padding: 18px 14px 10px !important;
  }

  body.pg-playful.woocommerce-checkout .checkout-page-title .breadcrumbs {
    font-size: 15px !important;
    gap: 7px !important;
    justify-content: flex-start !important;
    overflow-x: auto !important;
    padding: 14px !important;
    white-space: nowrap !important;
  }

  body.pg-playful.woocommerce-checkout .cart-container.page-checkout {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  body.pg-playful.woocommerce-checkout form.checkout > .row {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.pg-playful.woocommerce-checkout form.checkout > .row > .col:first-child,
  body.pg-playful.woocommerce-checkout .checkout-sidebar .col-inner {
    padding: 18px !important;
  }
}

body.pg-playful .footer-wrapper,
body.pg-playful #footer,
body.pg-playful .footer-secondary,
body.pg-playful .absolute-footer {
  background: #fff8fb !important;
  border-top: 1px solid var(--nm-line) !important;
  color: var(--nm-text) !important;
}

body.pg-playful .footer-wrapper h1,
body.pg-playful .footer-wrapper h2,
body.pg-playful .footer-wrapper h3,
body.pg-playful .footer-wrapper h4,
body.pg-playful .footer-wrapper p,
body.pg-playful .footer-wrapper li,
body.pg-playful .absolute-footer,
body.pg-playful .absolute-footer span {
  color: var(--nm-text) !important;
}

body.pg-playful .footer-wrapper a,
body.pg-playful .absolute-footer a,
body.pg-playful .footer-secondary a {
  color: var(--nm-pink) !important;
}

body.pg-playful .footer-wrapper a:hover,
body.pg-playful .absolute-footer a:hover,
body.pg-playful .footer-secondary a:hover {
  color: var(--nm-pink-dark) !important;
}

@media (max-width: 849px) {
  body.pg-playful #top-bar.header-top,
  body.pg-playful .header-top {
    background: var(--nm-pink) !important;
  }

  body.pg-playful.single-product form.cart {
    align-items: stretch;
    flex-direction: column;
  }

  body.pg-playful.single-product form.cart .quantity,
  body.pg-playful.single-product form.cart .ux-quantity,
  body.pg-playful.single-product form.cart .buttons_added,
  body.pg-playful.single-product form.cart .single_add_to_cart_button,
  body.pg-playful.single-product form.cart .ux-buy-now-button,
  body.pg-playful.single-product form.cart .ux-buy-now-button.button {
    width: 100% !important;
  }
}
/* NailMagnets pink system lock:end */
