/** Shopify CDN: Minification failed

Line 867:45 Unexpected "button"
Line 1040:47 Unexpected "button"
Line 1359:7 Expected identifier but found whitespace
Line 1359:8 Unexpected "2px"

**/
/**
 * Wisbo Brand Guidelines & Extended Colour Family
 * Primary Font: Super Joyful
 * Secondary Font: Gingo Kids
 * Style: Doodle style, black/ink borders, pen stroke, cheerful palette
 */

/* ==========================================================================
   SUPER JOYFUL (Display / Brand Primary Font)
   Registered across all discrete weights so any weight selection matches
   ========================================================================== */
@font-face {
  font-family: 'Super Joyful';
  src: url('/cdn/shop/files/SUPER_JOYFUL.TTF?v=1793000576') format('truetype');
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Super Joyful';
  src: url('/cdn/shop/files/SUPER_JOYFUL.TTF?v=1793000576') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Super Joyful';
  src: url('/cdn/shop/files/SUPER_JOYFUL.TTF?v=1793000576') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Super Joyful';
  src: url('/cdn/shop/files/SUPER_JOYFUL.TTF?v=1793000576') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Super Joyful';
  src: url('/cdn/shop/files/SUPER_JOYFUL.TTF?v=1793000576') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Super Joyful';
  src: url('/cdn/shop/files/SUPER_JOYFUL.TTF?v=1793000576') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Super Joyful';
  src: url('/cdn/shop/files/SUPER_JOYFUL.TTF?v=1793000576') format('truetype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Super Joyful';
  src: url('/cdn/shop/files/SUPER_JOYFUL.TTF?v=1793000576') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/* ==========================================================================
   GINGO KIDS (Brand Secondary Font - Regular cuts)
   ========================================================================== */
@font-face {
  font-family: 'Gingo Kids';
  src: url('/cdn/shop/files/GingoKids_459805fe-f49b-488b-a82f-42814fb1fd74.ttf?v=1793007247') format('truetype'),
    url('/cdn/shop/files/GINGOKIDS.TTF?v=1793000576') format('truetype'),
    url('/cdn/shop/files/GingoKids_502b4dfa-208b-4ee1-a3bb-3cf415695007.otf?v=1793007246') format('opentype'),
    url('/cdn/shop/files/GINGOKIDS.OTF?v=1793000576') format('opentype');
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gingo Kids';
  src: url('/cdn/shop/files/GingoKids-Thin_484606d5-f026-4aa7-b230-1d763851055a.ttf?v=1793007246') format('truetype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gingo Kids';
  src: url('/cdn/shop/files/GingoKids-Thin_484606d5-f026-4aa7-b230-1d763851055a.ttf?v=1793007246') format('truetype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gingo Kids';
  src: url('/cdn/shop/files/GingoKids-Thin_484606d5-f026-4aa7-b230-1d763851055a.ttf?v=1793007246') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gingo Kids';
  src: url('/cdn/shop/files/GingoKids_459805fe-f49b-488b-a82f-42814fb1fd74.ttf?v=1793007247') format('truetype'),
    url('/cdn/shop/files/GINGOKIDS.TTF?v=1793000576') format('truetype'),
    url('/cdn/shop/files/GingoKids_502b4dfa-208b-4ee1-a3bb-3cf415695007.otf?v=1793007246') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gingo Kids';
  src: url('/cdn/shop/files/GingoKids_459805fe-f49b-488b-a82f-42814fb1fd74.ttf?v=1793007247') format('truetype'),
    url('/cdn/shop/files/GINGOKIDS.TTF?v=1793000576') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gingo Kids';
  src: url('/cdn/shop/files/GingoKids_459805fe-f49b-488b-a82f-42814fb1fd74.ttf?v=1793007247') format('truetype'),
    url('/cdn/shop/files/GINGOKIDS.TTF?v=1793000576') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gingo Kids';
  src: url('/cdn/shop/files/GingoKids_459805fe-f49b-488b-a82f-42814fb1fd74.ttf?v=1793007247') format('truetype'),
    url('/cdn/shop/files/GINGOKIDS.TTF?v=1793000576') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gingo Kids';
  src: url('/cdn/shop/files/GingoKids_459805fe-f49b-488b-a82f-42814fb1fd74.ttf?v=1793007247') format('truetype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

/* ==========================================================================
   GINGO KIDS THIN (Named Family)
   ========================================================================== */
@font-face {
  font-family: 'Gingo Kids Thin';
  src: url('/cdn/shop/files/GingoKids-Thin_484606d5-f026-4aa7-b230-1d763851055a.ttf?v=1793007246') format('truetype'),
    url('/cdn/shop/files/GingoKids-Thin_8c494327-82a2-47ed-aae1-ccc9321f4fc8.otf?v=1793007246') format('opentype');
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gingo Kids Thin';
  src: url('/cdn/shop/files/GingoKids-Thin_484606d5-f026-4aa7-b230-1d763851055a.ttf?v=1793007246') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gingo Kids Thin';
  src: url('/cdn/shop/files/GingoKids-Thin_484606d5-f026-4aa7-b230-1d763851055a.ttf?v=1793007246') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gingo Kids Thin';
  src: url('/cdn/shop/files/GingoKids-Thin_484606d5-f026-4aa7-b230-1d763851055a.ttf?v=1793007246') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gingo Kids Thin';
  src: url('/cdn/shop/files/GingoKids-Thin_484606d5-f026-4aa7-b230-1d763851055a.ttf?v=1793007246') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* ==========================================================================
   GINGO KIDS ROUGH (Named Family)
   ========================================================================== */
@font-face {
  font-family: 'Gingo Kids Rough';
  src: url('/cdn/shop/files/GingoKids-Rough.ttf?v=1793007247') format('truetype'),
    url('/cdn/shop/files/GingoKids-Rough.otf?v=1793007247') format('opentype');
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gingo Kids Rough';
  src: url('/cdn/shop/files/GingoKids-Rough.ttf?v=1793007247') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gingo Kids Rough';
  src: url('/cdn/shop/files/GingoKids-Rough.ttf?v=1793007247') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gingo Kids Rough';
  src: url('/cdn/shop/files/GingoKids-Rough.ttf?v=1793007247') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gingo Kids Rough';
  src: url('/cdn/shop/files/GingoKids-Rough.ttf?v=1793007247') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* ==========================================================================
   GINGO KIDS THIN ROUGH (Named Family)
   ========================================================================== */
@font-face {
  font-family: 'Gingo Kids Thin Rough';
  src: url('/cdn/shop/files/GingoKids-ThinRough.ttf?v=1793007247') format('truetype'),
    url('/cdn/shop/files/GingoKids-ThinRough.otf?v=1793007247') format('opentype');
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gingo Kids Thin Rough';
  src: url('/cdn/shop/files/GingoKids-ThinRough.ttf?v=1793007247') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gingo Kids Thin Rough';
  src: url('/cdn/shop/files/GingoKids-ThinRough.ttf?v=1793007247') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gingo Kids Thin Rough';
  src: url('/cdn/shop/files/GingoKids-ThinRough.ttf?v=1793007247') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Prevent browser faux-bold synthesizing on Super Joyful display font */
[style*="Super Joyful"],
.wisbo-brand-primary-font,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

:root {
  /* Brand Typography Families */
  --font-super-joyful: 'Super Joyful';
  --font-gingo-kids: 'Gingo Kids';
  --font-gingo-kids-thin: 'Gingo Kids Thin';
  --font-gingo-kids-rough: 'Gingo Kids Rough';
  --font-gingo-kids-thin-rough: 'Gingo Kids Thin Rough';

  /* ==========================================================================
     CORE BRAND PALETTE (5-STEP FAMILIES)
     ========================================================================== */

  /* Teal - Primary. Water, sky, tech surfaces. */
  --wisbo-teal-100: #BEE8EA;
  --wisbo-teal-300: #79D5D9;
  --wisbo-teal-500: #2CBEC3;
  /* Pantone 319 C - Core Primary */
  --wisbo-teal-700: #1C8C90;
  --wisbo-teal-900: #10595C;

  /* Ink - Outlines, type, grounding shapes. */
  --wisbo-ink-100: #B8C4D5;
  --wisbo-ink-300: #6784AB;
  --wisbo-ink-500: #2D4059;
  /* Pantone 432 C - Core Ink */
  --wisbo-ink-700: #1F2E41;
  --wisbo-ink-900: #131D29;

  /* Leaf - Foliage, land, calm supporting fills. */
  --wisbo-leaf-100: #D8E4D4;
  --wisbo-leaf-300: #B5CDAC;
  --wisbo-leaf-500: #8BB57C;
  /* Pantone 577 C - Core Leaf */
  --wisbo-leaf-700: #5E8E4D;
  --wisbo-leaf-900: #3B5A2F;

  /* Amber - Sun, warmth, the one hot accent. */
  --wisbo-amber-100: #F5E0BB;
  --wisbo-amber-300: #F2C477;
  --wisbo-amber-500: #F8A61E;
  /* Pantone 130 C - Core Amber */
  --wisbo-amber-700: #BB7A0E;
  --wisbo-amber-900: #714B0D;

  /* Butter - Soft light, backgrounds, highlights. */
  --wisbo-butter-100: #F7F2DB;
  --wisbo-butter-300: #F4EDC4;
  --wisbo-butter-500: #F4E8A7;
  /* Pantone 600 C - Core Butter */
  --wisbo-butter-700: #ECD13C;
  --wisbo-butter-900: #AD940C;

  /* ==========================================================================
     EXTENDED COLOUR FAMILY
     ========================================================================== */

  /* Coral - Beaks, balloon stripes, small joy accents. */
  --wisbo-coral-100: #FAD4CF;
  --wisbo-coral-300: #F9B2A7;
  --wisbo-coral-500: #FF8674;
  /* Pantone 170 C */
  --wisbo-coral-700: #F53316;
  --wisbo-coral-900: #9A1F0D;

  /* Sky - Cool background air behind Teal subjects. */
  --wisbo-sky-100: #CEE3F2;
  --wisbo-sky-300: #A1CCEA;
  --wisbo-sky-500: #69B3E7;
  /* Pantone 292 C */
  --wisbo-sky-700: #1C89D6;
  --wisbo-sky-900: #0E5689;

  /* Lilac - Dusk, shadow on cool objects, contrast to Amber. */
  --wisbo-lilac-100: #E2DBEB;
  --wisbo-lilac-300: #CBBFDC;
  --wisbo-lilac-500: #B19CCE;
  /* Pantone 264 C */
  --wisbo-lilac-700: #7B56AF;
  --wisbo-lilac-900: #4D3370;

  /* Sand - Warm neutral ground, leather, wood, skin-adjacent. */
  --wisbo-sand-100: #F5EBDA;
  --wisbo-sand-300: #F1DEC0;
  --wisbo-sand-500: #EFD19F;
  /* Pantone 155 C */
  --wisbo-sand-700: #E4A43B;
  --wisbo-sand-900: #A16B12;

  /* Neutral grounds */
  --wisbo-ground: #F1EDE8;
  --wisbo-card: #FCFBF9;
  --wisbo-white: #FFFFFF;

  /* ==========================================================================
     TYPOGRAPHY TOKENS (STRICTLY 2 BRAND FONTS)
     ========================================================================== */
  --font-super-joyful: 'Super Joyful';
  --font-gingo-kids: 'Gingo Kids';
  --font-gingo-thin: 'Gingo Kids Thin';
  --font-gingo-kids-thin: 'Gingo Kids Thin';
  --font-gingo-rough: 'Gingo Kids Rough';
  --font-gingo-kids-rough: 'Gingo Kids Rough';
  --font-gingo-thin-rough: 'Gingo Kids Thin Rough';
  --font-gingo-kids-thin-rough: 'Gingo Kids Thin Rough';

  /* Universal theme variable mappings: Use ONLY these 2 fonts across the site */
  --font-heading--family: var(--font-super-joyful);
  --font-subheading--family: var(--font-gingo-kids);
  --font-body--family: var(--font-gingo-kids);
  --font-accent--family: var(--font-super-joyful);
  --font-primary--family: var(--font-super-joyful);
  --font-paragraph--family: var(--font-gingo-kids);

  --color-foreground: var(--wisbo-ink-500);
  --color-foreground-rgb: 45, 64, 89;
  --color-background: var(--wisbo-card);
  --color-background-rgb: 252, 251, 249;
  --color-border: var(--wisbo-ink-100);

  --color-primary-button-background: var(--wisbo-teal-500);
  --color-primary-button-text: #ffffff;
  --color-primary-button-border: var(--wisbo-teal-700);
  --color-primary-button-hover-background: var(--wisbo-teal-700);
  --color-primary-button-hover-text: #ffffff;

  --color-secondary-button-background: var(--wisbo-butter-100);
  --color-secondary-button-text: var(--wisbo-ink-900);
  --color-secondary-button-border: var(--wisbo-ink-500);

  /* Doodle styling */
  --wisbo-radius-sm: 8px;
  --wisbo-radius-md: 14px;
  --wisbo-radius-lg: 20px;
  --wisbo-radius-pill: 999px;
  --wisbo-pen-stroke: 1.5px solid var(--wisbo-ink-500);
  --wisbo-pen-stroke-thick: 2px solid var(--wisbo-ink-900);
  --wisbo-shadow-doodle: 0 4px 0 var(--wisbo-ink-500);
  --wisbo-shadow-soft: 0 8px 24px rgba(45, 64, 89, 0.08);
}

/* ==========================================================================
   GLOBAL TYPOGRAPHY (STRICTLY 2 FONTS ONLY ACROSS ENTIRE WEBSITE)
   ========================================================================== */
*,
*::before,
*::after {
  font-family: var(--font-gingo-kids);
}

body,
html,
p,
li,
input,
select,
textarea,
table,
td,
th,
nav,
header,
footer,
aside,
main,
.rte,
.product-description,
.cart-items,
.header__menu-item,
.footer__list-item,
.field__input,
.button-secondary {
  font-family: var(--font-gingo-kids) !important;
  color: var(--wisbo-ink-700);
  letter-spacing: -0.01em;
}

/* ==========================================================================
   GLOBAL SECTION HEADINGS & TITLES (Strictly Primary Font, Weight 600)
   Applies universally across all current and future sections
   ========================================================================== */
h1,
h2,
h3,
h4,
h5,
h6,
h1 *,
h2 *,
h3 *,
h4 *,
h5 *,
h6 *,
.font-heading,
.font-heading *,
.wisbo-title,
.wisbo-title *,
.section-title,
.section-title *,
.section-heading,
.section-heading *,
.product-title,
.product-title *,
.product-information h1,
.product-information h1 *,
.product-information .text h1,
.product-information .text h1 *,
.product-information .text h2,
.product-information .text h2 *,
.product-information .text h3,
.product-information .text h3 *,
.header__heading,
.header__heading *,
.header__heading-link,
.card__heading,
.card__heading *,
.banner__heading,
.banner__heading *,
.announcement-bar__text,
.announcement-bar,
[class*="__heading"],
[class*="__heading"] *,
[class*="__title"],
[class*="__title"] *,
[class*="__headline"],
[class*="__headline"] *,
[class*="-heading"],
[class*="-heading"] *,
[class*="-title"],
[class*="-title"] *,
.family-story__title,
.family-story__title *,
.wisbo-hero__heading,
.wisbo-hero__heading *,
.wisbo-hero__heading-1,
.wisbo-hero__heading-1 *,
.wisbo-hero__heading-2,
.wisbo-hero__heading-2 *,
.wisbo-hero__heading-1-text,
.wisbo-hero__heading-1-text *,
.wisbo-how__heading,
.wisbo-how__heading *,
.wisbo-how__heading-main,
.wisbo-how__heading-main *,
.wisbo-how__heading-accent,
.wisbo-how__heading-accent *,
.wisbo-values-heading,
.wisbo-values-heading *,
.wisbo-values-title,
.wisbo-values-title *,
.wisbo-usps__title,
.wisbo-usps__title *,
.wisbo-meet__title,
.wisbo-meet__title *,
.wisbo-meet-banner__title,
.wisbo-meet-banner__title *,
.wtc__title,
.wtc__title *,
.wisbo-promise__title,
.wisbo-promise__title *,
.wisbo-included__title,
.wisbo-included__title *,
.wisbo-marquee__title,
.wisbo-marquee__title *,
.wisbo-faq__title,
.wisbo-faq__title *,
.wisbo-footer__heading,
.wisbo-footer__heading *,
.wisbo-footer__newsletter-title,
.wisbo-footer__newsletter-title *,
.badge,
.price,
.price-item,
[data-product-title] {
  font-family: var(--font-super-joyful, 'Super Joyful') !important;
  font-weight: 600 !important;
  letter-spacing: 0.01em;
}

h1 {
  font-size: clamp(2rem, 4vw, 2.75rem);
  line-height: 1.15;
}

h2 {
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  line-height: 1.2;
}

h3 {
  font-size: clamp(1.3rem, 2.5vw, 1.7rem);
  line-height: 1.25;
}

/* Announcement Bar with butter / coral accents */
.header-announcements,
.announcement-bar {
  background-color: var(--wisbo-butter-100) !important;
  color: var(--wisbo-ink-900) !important;
  border-bottom: 1.5px solid var(--wisbo-butter-500) !important;
  font-family: var(--font-super-joyful) !important;
}

/* ==========================================================================
   PRODUCT DETAILS PAGE (PDP) CUSTOM STYLING & BUTTON TYPOGRAPHY
   ========================================================================== */

/* Main PDP layout container */
.product-information {
  background-color: var(--wisbo-card);
}

/* Product Title */
.product-information h1,
.product-title {
  font-family: var(--font-super-joyful) !important;
  color: var(--wisbo-ink-900) !important;
  font-weight: 700;
  margin-bottom: 6px;
}

/* Product Price */
.product-information .price,
.product-price {
  font-family: var(--font-super-joyful) !important;
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--wisbo-teal-700);
}

.product-price .price-item--regular {
  color: var(--wisbo-teal-700);
}

.product-price .price-item--sale {
  color: var(--wisbo-coral-700);
}

/* Product Description */
.product-information .rte,
.product-description {
  font-family: var(--font-gingo-kids) !important;
  font-size: 1rem;
  line-height: 1.6;
  color: var(--wisbo-ink-700);
}

/* Cart bubble badge in header - high contrast & bold primary font */
.cart-bubble {
  color: #FFFFFF !important;
}

.cart-bubble .cart-bubble__background {
  background-color: var(--wisbo-ink-500, #2D4059) !important;
  border-radius: 999px !important;
}

.cart-bubble .cart-bubble__text,
.cart-bubble .cart-bubble__text-count {
  color: #FFFFFF !important;
  font-family: var(--font-super-joyful) !important;
  font-weight: 700 !important;
  font-size: 11px !important;
  line-height: 1 !important;
  text-align: center !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* ==========================================================================
   PDP BUTTONS SPECIFIC REQUIREMENT:
   - "Add to Cart" button -> SECONDARY FONT (Gingo Kids) & Teal Theme, White Text
   - "Pre-Order Now" (Buy Now) button -> PRIMARY FONT (Super Joyful) & Soft Sky Theme
   - Quantity & Add to Cart -> SIDE BY SIDE on ALL screens including mobile
   - Button text -> Centered on all viewports
   ========================================================================== */

.product-form-buttons {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 12px !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* Quantity Selector: Clean rounded box with overflow hidden and vertically centered buttons */
.product-form-buttons .quantity-selector-wrapper,
.quantity-selector-wrapper,
.product-form-buttons quantity-selector-component,
quantity-selector-component {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  flex: 0 0 auto !important;
  width: 110px !important;
  min-width: 110px !important;
  max-width: 110px !important;
  height: 52px !important;
  min-height: 52px !important;
  max-height: 52px !important;
  display: inline-flex !important;
  align-items: center !important;
  box-sizing: border-box !important;
}

.product-form-buttons .quantity-selector,
.quantity-selector {
  width: 110px !important;
  min-width: 110px !important;
  max-width: 110px !important;
  height: 52px !important;
  min-height: 52px !important;
  max-height: 52px !important;
  box-sizing: border-box !important;
  border: 1.5px solid #EAE3D3 !important;
  border-radius: 12px !important;
  background: #FFFFFF !important;
  box-shadow: 0 2px 6px rgba(45, 64, 89, 0.04) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
}

.quantity-selector button,
.quantity-selector .quantity-minus,
.quantity-selector .quantity-plus {
  width: 34px !important;
  min-width: 34px !important;
  height: 52px !important;
  min-height: 52px !important;
  max-height: 52px !important;
  border: none !important;
  background: transparent !important;
  color: var(--wisbo-ink-900, #131D29) !important;
  font-family: 'Gingo Kids', var(--font-heading--family), sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  cursor: pointer !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
  transition: background 0.15s ease, color 0.15s ease !important;
  vertical-align: middle !important;
}

.quantity-selector button:hover,
.quantity-selector .quantity-minus:hover,
.quantity-selector .quantity-plus:hover {
  background: #FAF6EE !important;
  color: var(--wisbo-teal-900, #10595C) !important;
}

.quantity-selector button svg,
.quantity-selector .svg-wrapper svg,
.quantity-selector svg {
  width: 14px !important;
  height: 14px !important;
  min-width: 14px !important;
  min-height: 14px !important;
  color: #0F264C !important;
  stroke: #0F264C !important;
  stroke-width: 2px !important;
  fill: none !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.quantity-selector button svg path,
.quantity-selector .svg-wrapper svg path,
.quantity-selector svg path {
  stroke: #0F264C !important;
  stroke-width: 2px !important;
  stroke-linecap: round !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.quantity-selector .svg-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 14px !important;
  height: 14px !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.quantity-selector input,
.quantity-selector input[type='number'] {
  flex: 1 1 auto !important;
  width: 40px !important;
  min-width: 0 !important;
  max-width: 44px !important;
  height: 52px !important;
  line-height: 52px !important;
  border: none !important;
  background: transparent !important;
  font-family: 'Gingo Kids', var(--font-heading--family), sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #0F264C !important;
  text-align: center !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  -moz-appearance: textfield !important;
}

/* 1. "Add to Cart" Button & Accelerated Checkout: Perfectly Centered Side-by-Side */
.product-form-buttons add-to-cart-component,
add-to-cart-component,
.product-form-buttons .accelerated-checkout-block,
.accelerated-checkout-block {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  height: 52px !important;
  min-height: 52px !important;
  max-height: 52px !important;
}

.magic-buy-btn {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  height: 52px !important;
}

.magic-buy-btn__parent {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  height: 52px !important;
}

/* 1. Single "Pre order Now" Button: GOLDEN AMBER PILL, NAVY TEXT, VERTICALLY CENTERED */
:not(.quick-add__button):not(.card-gallery *).add-to-cart-button,
:not(.quick-add__button):not(.card-gallery *)button.add-to-cart-button,
.product-form-buttons .add-to-cart-button,
.product-form-buttons button[name="add"],
.product-form__submit,
.accelerated-checkout-block button,
.shopify-payment-button button,
.shopify-payment-button__button,
shopify-accelerated-checkout button,
[class*="razorpay"] button,
[class*="magic"] button,
#razorpay-magic-btn {
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  flex: 1 0 100% !important;
  height: 52px !important;
  min-height: 52px !important;
  max-height: 52px !important;
  border-radius: 12px !important;
  padding: 0 24px !important;
  background: #FDB846 !important;
  color: #0F264C !important;
  border: none !important;
  box-shadow: 0 4px 16px rgba(253, 184, 70, 0.4) !important;
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  margin: 0 !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
  line-height: 1 !important;
}

.add-to-cart-button *,
.add-to-cart-button span,
.add-to-cart-button .add-to-cart-text,
.product-form-buttons .add-to-cart-button span,
.product-form-buttons button[name="add"] span,
.accelerated-checkout-block span,
#razorpay-magic-btn span {
  color: #0F264C !important;
  font-family: var(--font-gingo-kids, 'Gingo Kids') !important;
  font-weight: 600 !important;
  font-size: 1.125rem !important;
  letter-spacing: -0.01em !important;
  text-align: center !important;
  line-height: 1 !important;
}

:not(.quick-add__button):not(.card-gallery *).add-to-cart-button:hover,
product-form-component [type="submit"]:hover,
.product-form-buttons button[name="add"]:hover,
.product-form__submit:hover,
.accelerated-checkout-block button:hover,
.shopify-payment-button button:hover,
shopify-accelerated-checkout button:hover,
[class*="razorpay"] button:hover,
[class*="magic"] button:hover,
#razorpay-magic-btn:hover {
  background: #FCAE2B !important;
  transform: translateY(-2px) scale(1.01) !important;
  box-shadow: 0 8px 24px rgba(253, 184, 70, 0.5) !important;
}

/* Remove Lightning bolt SVG and cart SVG strictly from Buy Button */
.accelerated-checkout-block button svg,
.accelerated-checkout-block svg,
.product-form-buttons .add-to-cart-button svg,
.product-form-buttons button[name="add"] svg,
.product-form-buttons .product-form__submit svg,
.shopify-payment-button button svg,
#razorpay-magic-btn svg,
.magic-buy-btn svg,
.add-to-cart-icon,
.wisbo-cart-svg {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
}

/* Mobile View: Reduced Width for Quantity Selector & Perfect Vertical Alignment */
@media screen and (max-width: 768px) {
  .product-form-buttons {
    flex-wrap: nowrap !important;
    gap: 8px !important;
    align-items: center !important;
  }

  .product-form-buttons .quantity-selector-wrapper,
  .quantity-selector-wrapper,
  .product-form-buttons quantity-selector-component,
  quantity-selector-component {
    width: 82px !important;
    min-width: 82px !important;
    max-width: 82px !important;
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    flex: 0 0 82px !important;
  }

  .product-form-buttons .quantity-selector,
  .quantity-selector {
    width: 82px !important;
    min-width: 82px !important;
    max-width: 82px !important;
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    border-radius: 10px !important;
  }

  .quantity-selector button,
  .quantity-selector .quantity-minus,
  .quantity-selector .quantity-plus {
    width: 25px !important;
    min-width: 25px !important;
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    font-size: 15px !important;
    font-family: 'Gingo Kids', var(--font-heading--family), sans-serif !important;
  }

  .quantity-selector button svg,
  .quantity-selector .svg-wrapper svg {
    width: 12px !important;
    height: 12px !important;
    min-width: 12px !important;
    min-height: 12px !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .quantity-selector button svg path,
  .quantity-selector .svg-wrapper svg path {
    stroke: #0F264C !important;
    stroke-width: 2px !important;
    stroke-linecap: round !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .quantity-selector input,
  .quantity-selector input[type='number'] {
    width: 30px !important;
    min-width: 26px !important;
    max-width: 34px !important;
    height: 48px !important;
    line-height: 48px !important;
    font-size: 16px !important;
    font-family: 'Gingo Kids', var(--font-heading--family), sans-serif !important;
    font-weight: 700 !important;
  }

  .product-form-buttons add-to-cart-component,
  add-to-cart-component,
  .product-form-buttons .accelerated-checkout-block,
  .accelerated-checkout-block,
  .magic-buy-btn,
  .magic-buy-btn__parent {
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
  }

  :not(.quick-add__button):not(.card-gallery *).add-to-cart-button,
  :not(.quick-add__button):not(.card-gallery *)button.add-to-cart-button,
  .product-form-buttons .add-to-cart-button,
  .product-form-buttons button[name="add"],
  .product-form__submit,
  .accelerated-checkout-block button,
  .shopify-payment-button button,
  .shopify-payment-button__button,
  shopify-accelerated-checkout button,
  [class*="razorpay"] button,
  [class*="magic"] button,
  #razorpay-magic-btn {
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    padding: 0 16px !important;
  }

  .add-to-cart-button *,
  .add-to-cart-button span,
  .product-form-buttons .add-to-cart-button span,
  .product-form-buttons button[name="add"] span,
  .accelerated-checkout-block span,
  #razorpay-magic-btn span {
    font-size: 1rem !important;
  }
}

/* ==========================================================================
   WISBO LAUNCH OFFER BLOCK (MATCHING CARD-BASED UI)
   ========================================================================== */
.wisbo-launch-offer-card {
  width: 100% !important;
  margin-top: var(--wlo-margin-top, 10px) !important;
  margin-bottom: var(--wlo-margin-bottom, 14px) !important;
  box-sizing: border-box !important;
}

.wisbo-launch-offer-card__inner {
  /* background-color: var(--wlo-card-bg, #F2FAFE) !important;
  border: 1.5px solid var(--wlo-card-border, #D4ECF9) !important;
  border-radius: var(--wlo-card-radius, 24px) !important; */
  padding: var(--wlo-card-pad, 18px) !important;
  box-sizing: border-box !important;
  position: relative !important;
  overflow: visible !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

.wisbo-launch-offer-card__title {
  margin: 0 0 14px 0 !important;
  font-family: var(--wlo-heading-font, 'Super Joyful') !important;
  font-size: var(--wlo-heading-size, 18px) !important;
  font-weight: var(--wlo-heading-weight, 700) !important;
  color: var(--wlo-title-color, #0F264C) !important;
  line-height: 1.25 !important;
  letter-spacing: -0.01em !important;
  text-align: left !important;
}

.wisbo-launch-offer-card__row {
  display: flex !important;
  align-items: stretch !important;
  justify-content: space-between !important;
  gap: 12px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  position: relative !important;
}

/* 1:1 Aspect Ratio Cards */
.wisbo-launch-card {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  aspect-ratio: 1 / 1 !important;
  border-radius: 18px !important;
  padding: 8px 0px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: space-between !important;
  text-align: center !important;
  box-sizing: border-box !important;
  position: relative !important;
  transition: transform 0.25s ease !important;
  box-shadow: 0 2px 10px rgba(15, 38, 76, 0.08) !important
}

.wisbo-launch-card:hover {
  transform: translateY(-2px) !important;
}

.wisbo-launch-card--1 {
  background-color: var(--wlo-card-1-bg, #DEF3FC) !important;
}

.wisbo-launch-card--2 {
  background-color: var(--wlo-card-2-bg, #FFF3DB) !important;
}

.wisbo-launch-card--3 {
  background-color: var(--wlo-card-3-bg, #FEECEF) !important;
}

/* Media containers */
.wisbo-launch-card-media {
  flex: 1 !important;
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 0 !important;
  padding-bottom: 4px !important;
  box-sizing: border-box !important;
}

.wisbo-launch-offer-item__img {
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  display: block !important;
  filter: drop-shadow(0 3px 6px rgba(0, 0, 0, 0.06)) !important;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* Speaker image: clearly bigger than the characters */
.wisbo-launch-offer-item__img--speaker {
  max-height: 98% !important;
  max-width: 98% !important;
  height: 95% !important;
  transform: scale(1.22) !important;
  transform-origin: center center !important;
}

.wisbo-launch-card--1:hover .wisbo-launch-offer-item__img--speaker {
  transform: scale(1.28) !important;
}

/* Character figurines: scaled down so speaker is visibly bigger */
.wisbo-launch-offer-item__img--squirrel,
.wisbo-launch-offer-item__img--krishna {
  max-height: 72% !important;
  max-width: 74% !important;
  height: auto !important;
  transform: scale(0.92) !important;
  transform-origin: center center !important;
}

.wisbo-launch-card--2:hover .wisbo-launch-offer-item__img--squirrel,
.wisbo-launch-card--3:hover .wisbo-launch-offer-item__img--krishna {
  transform: scale(0.97) !important;
}

/* Pill Labels inside cards with Gingo Kids font */
.wisbo-launch-pill-label {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 4px 12px !important;
  border-radius: 9999px !important;
  font-family: 'Gingo Kids', var(--font-heading--family), sans-serif !important;
  font-size: var(--wlo-label-size, 13px) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  color: #0F264C !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  overflow: hidden !important;
  max-width: 94% !important;
  box-sizing: border-box !important;
  letter-spacing: -0.01em !important;
}

.wisbo-launch-pill-label--1 {
  background-color: var(--wlo-card-1-label-bg, #CBEBFA) !important;
}

.wisbo-launch-pill-label--2 {
  background-color: var(--wlo-card-2-label-bg, #FFE6BC) !important;
}

.wisbo-launch-pill-label--3 {
  background-color: var(--wlo-card-3-label-bg, #FCD8DF) !important;
}

/* Red Speech Bubble Floating Badge on Bal Krishna */
/* Red Cloud Bubble Floating Badge on Bal Krishna */
.wisbo-launch-bubble {
  position: absolute !important;
  top: -16px !important;
  right: -8px !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  width: 66px !important;
  height: 52px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 5 !important;
  pointer-events: none !important;
  transform: rotate(3deg) !important;
  filter: drop-shadow(0 4px 10px rgba(248, 94, 90, 0.4)) !important;
}

.wisbo-launch-bubble::after {
  display: none !important;
}

.wisbo-launch-bubble__svg {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  z-index: 1 !important;
}

.wisbo-launch-bubble__content {
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  padding-bottom: 0 !important;
  font-family: 'Gingo Kids' !important;
}

.wisbo-launch-bubble__line1 {
  font-family: 'Gingo Kids' !important;
  font-size: 13.5px !important;
  font-weight: 800 !important;
  line-height: 1.05 !important;
  letter-spacing: 0.02em !important;
  color: #FFFFFF !important;
  text-transform: uppercase !important;
}

.wisbo-launch-bubble__line2 {
  font-family: 'Gingo Kids', var(--font-heading--family), sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  color: #FFFFFF !important;
}

.wisbo-launch-bubble__line2 s {
  position: relative !important;
  text-decoration: none !important;
  display: inline-block !important;
  color: #FFFFFF !important;
}

/* Single clean white strike-through line extending wider than the price */
.wisbo-launch-bubble__line2 s::after {
  content: "" !important;
  position: absolute !important;
  left: -5px !important;
  right: -5px !important;
  width: calc(100% + 10px) !important;
  top: 38% !important;
  height: 2px !important;
  background-color: #FFFFFF !important;
  border-radius: 2px !important;
  transform: translateY(-50%) rotate(-6deg) !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.28) !important;
  pointer-events: none !important;
}

@media (max-width: 480px) {
  .wisbo-launch-offer-card__inner {
    padding: var(--wlo-card-pad-mobile, 12px) 10px !important;
    border-radius: 20px !important;
  }

  .wisbo-launch-offer-card__title {
    font-size: var(--wlo-heading-size-mobile, 15px) !important;
    margin-bottom: 10px !important;
  }

  .wisbo-launch-offer-card__row {
    gap: 6px !important;
  }

  .wisbo-launch-card {
    padding: 2px !important;
    border-radius: 14px !important;
  }

  .wisbo-launch-pill-label {
    font-size: 10.5px !important;
    padding: 2.5px 6px !important;
    max-width: 98% !important;
  }

  .wisbo-launch-bubble {
    width: 54px !important;
    height: 44px !important;
    top: -12px !important;
    right: -6px !important;
  }

  .wisbo-launch-bubble__line1 {
    font-size: 11px !important;
  }

  .wisbo-launch-bubble__line2 {
    font-size: 9.5px !important;
  }

  .wisbo-launch-bubble__line2 s::after {
    left: -4px !important;
    right: -4px !important;
    width: calc(100% + 8px) !important;
    height: 1.8px !important;
  }
}

height: 2px !important;
}
}

/* ==========================================================================
   WISBO BATCH SELECTOR (THEMED TO BRAND GUIDELINES)
   ========================================================================== */
.wisbo-batch-card {
  background: var(--wisbo-sand-100) !important;
  border: 2px solid var(--wisbo-ink-300) !important;
  border-radius: var(--wisbo-radius-lg) !important;
  box-shadow: var(--wisbo-shadow-soft) !important;
}

.wisbo-batch-eyebrow {
  font-family: var(--font-super-joyful) !important;
  color: var(--wisbo-ink-700) !important;
  letter-spacing: 0.06em !important;
}

.wisbo-batch-name {
  font-family: var(--font-super-joyful) !important;
  color: var(--wisbo-ink-900) !important;
}

/* Interactive options */
.wisbo-batch-option {
  background: var(--wisbo-white) !important;
  border: 2px solid var(--wisbo-ink-100) !important;
  border-radius: var(--wisbo-radius-md) !important;
  transition: all 0.2s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}

.wisbo-batch-option:hover:not([data-disabled="true"]) {
  border-color: var(--wisbo-teal-500) !important;
  background: var(--wisbo-butter-100) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(44, 190, 195, 0.15) !important;
}

.wisbo-batch-option[aria-checked="true"] {
  border-color: var(--wisbo-teal-700) !important;
  background: var(--wisbo-teal-100) !important;
  box-shadow: 0 0 0 2px var(--wisbo-teal-500) !important;
}

.wisbo-batch-option[aria-checked="true"] .wisbo-batch-radio {
  border-color: var(--wisbo-teal-700) !important;
  background: var(--wisbo-teal-500) !important;
}

.wisbo-batch-option-name {
  font-family: var(--font-super-joyful) !important;
  color: var(--wisbo-ink-900) !important;
}

/* Badges & Tags */
.wisbo-batch-badge--live {
  background: var(--wisbo-leaf-100) !important;
  color: var(--wisbo-leaf-900) !important;
  border: 1px solid var(--wisbo-leaf-500) !important;
  font-family: var(--font-gingo-kids) !important;
  font-weight: 700 !important;
}

.wisbo-batch-badge--limited {
  background: var(--wisbo-amber-100) !important;
  color: var(--wisbo-amber-900) !important;
  border: 1px solid var(--wisbo-amber-500) !important;
  font-family: var(--font-gingo-kids) !important;
  font-weight: 700 !important;
}

.wisbo-batch-badge--upcoming {
  background: var(--wisbo-sky-100) !important;
  color: var(--wisbo-sky-900) !important;
  border: 1px solid var(--wisbo-sky-500) !important;
  font-family: var(--font-gingo-kids) !important;
  font-weight: 700 !important;
}

.wisbo-batch-tag--fastest {
  background: var(--wisbo-amber-100) !important;
  color: var(--wisbo-amber-900) !important;
  border: 1px solid var(--wisbo-amber-300) !important;
}

.wisbo-batch-tag--preorder {
  background: var(--wisbo-teal-100) !important;
  color: var(--wisbo-teal-900) !important;
  border: 1px solid var(--wisbo-teal-300) !important;
}

/* Delivery Box */
.wisbo-batch-delivery-box {
  background: var(--wisbo-butter-100) !important;
  border: 2px solid var(--wisbo-butter-500) !important;
  border-radius: var(--wisbo-radius-md) !important;
  color: var(--wisbo-ink-700) !important;
}

.wisbo-batch-delivery-date {
  color: var(--wisbo-teal-900) !important;
  font-family: var(--font-super-joyful) !important;
}

/* -------------------------------------------------------------------------- */
/* WISBO BATCH SELECTOR (MATCHING IMAGE 1)                                   */
/* -------------------------------------------------------------------------- */
/* ACTIVE BATCH CARD (UPDATED UI MATCHING IMAGE 1 & 2)                        */
/* -------------------------------------------------------------------------- */
.wisbo-batch-active-card,
.wisbo-batch-active-card--split {
  background: var(--batch-card-bg, #FFFDF9) !important;
  border: 1.5px solid var(--batch-card-border, #F3E5D4) !important;
  border-radius: var(--batch-card-radius, 20px) !important;
  padding: 16px 20px !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  box-shadow: 0 2px 10px rgba(15, 38, 76, 0.03) !important;
  box-sizing: border-box !important;
}

.wisbo-batch-row--top {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px 10px !important;
}

.wisbo-batch-name {
  font-family: var(--batch-title-font) !important;
  font-size: var(--batch-title-size, 16px) !important;
  font-weight: var(--batch-title-weight, 800) !important;
  color: var(--batch-title-color, #0F264C) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.02em !important;
  line-height: 1.2 !important;
}

.wisbo-batch-bullet {
  color: #94A3B8 !important;
  font-size: 14px !important;
  line-height: 1 !important;
  user-select: none;
}

.wisbo-batch-urgency-container {
  display: inline-flex !important;
  align-items: center !important;
}

.wisbo-batch-glow-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 3px 12px !important;
  border-radius: 9999px !important;
  background: var(--batch-urgency-bg, #FEECEF) !important;
  color: var(--batch-urgency-color, #F85E5A) !important;
  border: 1px solid var(--batch-urgency-border, #FCD8DF) !important;
  font-family: 'Gingo Kids', var(--font-heading--family), sans-serif !important;
  font-size: var(--batch-urgency-size, 11.5px) !important;
  font-weight: var(--batch-urgency-weight, 800) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  box-shadow: none !important;
  transition: all 0.25s ease !important;
}

.wisbo-batch-glow-pill--animated {
  animation: none !important;
}

.wisbo-batch-glow-dot {
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background-color: var(--batch-urgency-color, #F85E5A) !important;
  box-shadow: none !important;
  display: inline-block !important;
  flex-shrink: 0 !important;
  animation: wisboDotPulse 1.5s infinite !important;
}

.wisbo-batch-row--middle {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px 14px !important;
  margin-top: 2px !important;
}

.wisbo-batch-price-group {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 8px !important;
}

.wisbo-batch-current-price {
  font-family: var(--batch-price-font) !important;
  font-size: var(--batch-price-size, 38px) !important;
  font-weight: var(--batch-price-weight, 800) !important;
  color: var(--batch-price-color, #00A8A8) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.02em !important;
}

.wisbo-batch-compare-price {
  font-family: var(--batch-price-font) !important;
  font-size: var(--batch-compare-size, 20px) !important;
  font-weight: 500 !important;
  color: var(--batch-compare-color, #94A3B8) !important;
  text-decoration: line-through !important;
  line-height: 1 !important;
}

.wisbo-batch-mid-divider {
  width: 1.5px !important;
  height: 32px !important;
  background-color: var(--batch-mid-divider-color, #E5DACB) !important;
  display: inline-block !important;
  flex-shrink: 0 !important;
}

.wisbo-batch-preorder-badge {
  font-family: var(--batch-preorder-font, var(--batch-title-font)) !important;
  font-size: var(--batch-preorder-size, 18px) !important;
  font-weight: var(--batch-preorder-weight, 700) !important;
  color: var(--batch-preorder-color, #0F264C) !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

.wisbo-batch-row-divider {
  width: 100% !important;
  height: 1px !important;
  background-color: var(--batch-divider-color, #F0E7DB) !important;
  margin: 2px 0 !important;
  border: none !important;
}

.wisbo-batch-row--bottom {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.wisbo-batch-dispatch-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

.wisbo-batch-truck-svg {
  width: var(--batch-dispatch-icon-size, 28px) !important;
  height: auto !important;
  display: block !important;
}

.wisbo-batch-dispatch-icon-img {
  width: var(--batch-dispatch-icon-size, 28px) !important;
  height: auto !important;
  object-fit: contain !important;
  display: block !important;
}

.wisbo-batch-dispatch-text {
  display: inline-flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  font-family: var(--batch-dispatch-font) !important;
  font-size: var(--batch-dispatch-size, 16px) !important;
  line-height: 1.25 !important;
}

.wisbo-batch-dispatch-prefix {
  font-weight: var(--batch-dispatch-weight, 700) !important;
  color: var(--batch-dispatch-prefix-color, #0F264C) !important;
}

.wisbo-batch-dispatch-date {
  font-weight: var(--batch-dispatch-weight, 700) !important;
  color: var(--batch-dispatch-accent, #F46353) !important;
}

@media screen and (max-width: 768px) {
  .wisbo-batch-active-card,
  .wisbo-batch-active-card--split {
    padding: 13px 15px !important;
    border-radius: 16px !important;
    gap: 7px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  .wisbo-batch-name {
    font-size: var(--batch-title-size-mob, 14px) !important;
  }

  .wisbo-batch-glow-pill {
    font-size: var(--batch-urgency-size-mob, 10.5px) !important;
    padding: 2.5px 9px !important;
  }

  .wisbo-batch-row--middle {
    gap: 6px 10px !important;
  }

  .wisbo-batch-current-price {
    font-size: var(--batch-price-size-mob, 28px) !important;
  }

  .wisbo-batch-compare-price {
    font-size: var(--batch-compare-size-mob, 16px) !important;
  }

  .wisbo-batch-mid-divider {
    height: 26px !important;
  }

  .wisbo-batch-preorder-badge {
    font-size: var(--batch-preorder-size-mob, 15px) !important;
  }

  .wisbo-batch-dispatch-text {
    font-size: var(--batch-dispatch-size-mob, 13.5px) !important;
  }

  .wisbo-batch-truck-svg,
  .wisbo-batch-dispatch-icon-img {
    width: calc(var(--batch-dispatch-icon-size, 28px) * 0.9) !important;
  }
}

@media (max-width: 380px) {
  .wisbo-batch-current-price {
    font-size: 22px !important;
  }
  .wisbo-batch-preorder-badge {
    font-size: 14px !important;
  }
}

/* ==========================================================================
   PDP PRODUCT MEDIA GALLERY & THUMBNAILS
   ========================================================================== */
.product-media-gallery,
.media-gallery {
  border-radius: var(--wisbo-radius-lg);
}

.product-media-gallery img,
.media-gallery img {
  border-radius: var(--wisbo-radius-md);
  border: 1px solid var(--wisbo-ink-100);
  background: var(--wisbo-white);
  transition: border-color 0.2s ease;
}

.thumbnail-list__item--active img,
.product-media-gallery .is-active img {
  border: 2px solid var(--wisbo-teal-500) !important;
  box-shadow: 0 0 0 2px var(--wisbo-teal-100);
}

/* ==========================================================================
   PRODUCT TRUST HIGHLIGHTS & DOODLE BADGES
   ========================================================================== */
.wisbo-pdp-badges {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 10px;
  margin: 18px 0;
}

.wisbo-doodle-badge {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: var(--wisbo-radius-md);
  border: 1.5px solid var(--wisbo-ink-100);
  background: var(--wisbo-card);
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--wisbo-ink-700);
  transition: transform 0.2s ease, border-color 0.2s ease;
}

.wisbo-doodle-badge:hover {
  transform: translateY(-2px);
  border-color: var(--wisbo-teal-500);
  background: var(--wisbo-butter-100);
}

.wisbo-doodle-badge__icon {
  font-size: 1.2rem;
  line-height: 1;
}

/* ==========================================================================
   PRODUCT RECOMMENDATIONS & CARDS
   ========================================================================== */
.product-recommendations {
  background: var(--wisbo-ground);
  border-top: 2px solid var(--wisbo-ink-100);
  padding: 48px 0;
}

.product-recommendations h3,
.product-recommendations .header__heading {
  font-family: var(--font-super-joyful);
  color: var(--wisbo-ink-900);
  font-size: 1.8rem;
  margin-bottom: 24px;
}

.product-card {
  background: var(--wisbo-card);
  border: 1.5px solid var(--wisbo-ink-100);
  border-radius: var(--wisbo-radius-md);
  padding: 12px;
  transition: all 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.product-card:hover {
  transform: translateY(-4px);
  border-color: var(--wisbo-teal-500);
  box-shadow: 0 8px 20px rgba(45, 64, 89, 0.08);
}

.product-card .product-title {
  font-family: var(--font-super-joyful);
  font-size: 1.1rem;
  color: var(--wisbo-ink-900);
}

.product-card .price {
  font-family: var(--font-super-joyful);
  color: var(--wisbo-teal-700);
  font-weight: 700;
}

/* ==========================================================================
   PRODUCT CARD - HIDE QUICK-ADD BUTTON & MAKE CARD CLICKABLE TO PDP
   ========================================================================== */
.product-card .quick-add,
.card-gallery .quick-add,
.product-card quick-add-component,
.card-gallery quick-add-component,
.product-card .quick-add__button,
.card-gallery .quick-add__button,
.product-card .quick-add__product-form-component,
.card-gallery .quick-add__product-form-component {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.product-card,
.product-card__content,
.product-card .card-gallery,
.product-card .card-gallery a,
.product-card .product-media-container,
.product-card .product-title,
.product-card .product-title a,
.product-card .price {
  cursor: pointer !important;
}

/* ==========================================================================
   EXTENDED COLOR FAMILY APPLICATIONS ACROSS WEBSITE
   ========================================================================== */

/* Cart Drawer & Slideout */
.theme-drawer,
.cart-drawer {
  background: var(--wisbo-card) !important;
  color: var(--wisbo-ink-900) !important;
  border-left: 2px solid var(--wisbo-ink-300) !important;
}

.cart-items__title {
  font-family: var(--font-super-joyful) !important;
  color: var(--wisbo-ink-900) !important;
}

.cart-items__price {
  font-family: var(--font-super-joyful) !important;
  color: var(--wisbo-teal-900) !important;
  font-weight: 700 !important;
}

.cart-items__property dt {
  color: var(--wisbo-ink-500) !important;
}

.cart-items__property dd {
  font-family: var(--font-super-joyful) !important;
  color: var(--wisbo-teal-900) !important;
  font-weight: 600 !important;
}

/* Review Stars & Ratings (Amber) */
.rating-star,
.stars,
.wisbo-stars,
[data-rating] {
  color: var(--wisbo-amber-500) !important;
}

/* Badges across site */
.badge--sale {
  background: var(--wisbo-coral-500) !important;
  color: #ffffff !important;
  border: 1px solid var(--wisbo-coral-700) !important;
  font-family: var(--font-super-joyful) !important;
}

.badge--sold-out {
  background: var(--wisbo-ink-100) !important;
  color: var(--wisbo-ink-900) !important;
  border: 1px solid var(--wisbo-ink-300) !important;
  font-family: var(--font-super-joyful) !important;
}

.badge--preorder {
  background: var(--wisbo-sky-100) !important;
  color: var(--wisbo-sky-900) !important;
  border: 1px solid var(--wisbo-sky-500) !important;
}

/* Footer Group (Lilac & Sand accents) */
.footer {
  background: var(--wisbo-sand-100) !important;
  border-top: 2px solid var(--wisbo-sand-300) !important;
  color: var(--wisbo-ink-700) !important;
}

.footer h2,
.footer h3,
.footer h4,
.footer .footer-block__heading {
  font-family: var(--font-super-joyful) !important;
  color: var(--wisbo-ink-900) !important;
}

.footer a {
  color: var(--wisbo-ink-700) !important;
  font-family: var(--font-gingo-kids) !important;
}

.footer a:hover {
  color: var(--wisbo-teal-700) !important;
}

/* Feature & Benefit Pills (Lilac / Leaf / Sky) */
.feature-pill--lilac {
  background: var(--wisbo-lilac-100) !important;
  color: var(--wisbo-lilac-900) !important;
  border: 1px solid var(--wisbo-lilac-300) !important;
}

.feature-pill--leaf {
  background: var(--wisbo-leaf-100) !important;
  color: var(--wisbo-leaf-900) !important;
  border: 1px solid var(--wisbo-leaf-300) !important;
}

.feature-pill--sky {
  background: var(--wisbo-sky-100) !important;
  color: var(--wisbo-sky-900) !important;
  border: 1px solid var(--wisbo-sky-300) !important;
}

/* ==========================================================================
   PRODUCT INFORMATION INLINE PADDING
   ========================================================================== */
.product-information,
.product-information.section,
.product-information.section--page-width,
.product-information.section--full-width {
  padding-inline: 8% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

@media screen and (max-width: 749px) {

  .product-information,
  .product-information.section,
  .product-information.section--page-width,
  .product-information.section--full-width {
    padding-inline: 0 !important;
  }
}

/* ==========================================================================
   STICKY ADD TO CART / BUY NOW BAR
   ========================================================================== */
sticky-add-to-cart {
  display: block;
}

.sticky-add-to-cart__bar {
  background: #FAF6EE !important;
  border-top: 1.5px solid #EAE3D3 !important;
  box-shadow: 0 -4px 20px rgba(45, 64, 89, 0.15) !important;
}

.sticky-add-to-cart__title {
  font-family: var(--font-super-joyful) !important;
  font-weight: 700 !important;
  color: var(--wisbo-ink-900) !important;
}

.sticky-add-to-cart__price {
  font-family: var(--font-super-joyful) !important;
  color: var(--wisbo-ink-900) !important;
}

.sticky-add-to-cart__button {
  background: #2CBEC3 !important;
  color: #FFFFFF !important;
  font-family: var(--font-super-joyful) !important;
  font-weight: 700 !important;
  border-radius: 12px !important;
  border: 1.5px solid #1C8C90 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  padding: 0 16px !important;
}

.sticky-add-to-cart__button *,
.sticky-add-to-cart__button span,
.sticky-add-to-cart__button .add-to-cart-text,
.sticky-add-to-cart__button svg {
  color: #FFFFFF !important;
  fill: #FFFFFF !important;
  stroke: #FFFFFF !important;
}

@media screen and (max-width: 749px) {
  .sticky-add-to-cart__bar .add-to-cart-text__content {
    display: inline-flex !important;
    font-size: 13px !important;
    font-weight: 700 !important;
  }
}

/* ==========================================================================
   DESKTOP MEDIA GALLERY (SCROLLS NATURALLY WITH USPs DIRECTLY BELOW IT)
   ========================================================================== */
@media screen and (min-width: 750px) {
  .product-information__grid {
    align-items: flex-start !important;
  }

  .product-information__media,
  .product-information__media media-gallery,
  .product-information__media .product-media-gallery,
  .product-information__media .sticky-content {
    position: relative !important;
    top: auto !important;
    align-self: flex-start !important;
    height: auto !important;
    max-height: none !important;
    z-index: auto !important;
  }
}

@media screen and (max-width: 749px) {

  .product-information__media,
  .product-information__media media-gallery,
  .product-information__media .product-media-gallery,
  .product-information__media .sticky-content {
    position: static !important;
    top: auto !important;
    max-height: none !important;
  }
}

/* ==========================================================================
   GLOBAL HORIZONTAL OVERFLOW PREVENTION
   Preserves position:sticky functionality on main content and sections
   ========================================================================== */
html,
body {
  overflow-x: clip;
  max-width: 100%;
  box-sizing: border-box;
}

#MainContent,
main,
.main-content {
  overflow: visible !important;
  max-width: 100% !important;
  width: 100% !important;
}

/* ==========================================================================
   UNIFORM SECTION TITLES & PARAGRAPH TYPOGRAPHY (STOREWIDE)
   - Font weight 500 for primary font titles & headings
   - Identical font size for all section titles across every section
   - Uniform, highly readable body / paragraph typography across all sections
   ========================================================================== */

/* 1. All Section Headings / Titles: EXACT same font size and weight 500 */
.wisbo-usps__heading,
.wisbo-usps__heading *,
.wisbo-meet-banner__heading,
.wisbo-meet-banner__heading *,
.wisbo-how__heading,
.wisbo-how__heading *,
.wisbo-values__main-title,
.wisbo-values__main-title *,
.wisbo-testimonials__heading,
.wisbo-testimonials__heading * {
  font-family: var(--font-super-joyful, 'Super Joyful') !important;
  font-size: clamp(34px, 4vw, 48px) !important;
  font-weight: 600 !important;
  line-height: 1.18 !important;
  letter-spacing: -0.02em !important;
}

/* 2. All Primary Font elements: weight 500 across all sections */
.wisbo-usps__heading-1,
.wisbo-usps__heading-2,
.wisbo-usp__title,
.wisbo-usp__title *,
.wisbo-meet-banner__eyebrow,
.wisbo-meet-banner__heading-line--1,
.wisbo-meet-banner__heading-line--2,
.wisbo-meet-banner__feature-label,
.wisbo-how__heading-main,
.wisbo-how__heading-accent,
.wisbo-how__card-title,
.wisbo-how__step-badge-number,
.wisbo-values__title-l1,
.wisbo-values__title-l2,
.wisbo-values__hero-name,
.wisbo-values__hero-name *,
.wisbo-values__nav-pill,
.wisbo-values__nav-label,
.wisbo-testimonials__heading-main,
.wisbo-testimonials__heading-accent {
  font-family: var(--font-super-joyful, 'Super Joyful') !important;
  font-weight: 500 !important;
}

/* 3. Uniform Paragraph & Body Font Across All Sections (Readable 1.05rem / 17px) */
p:not(.wisbo-promise__statement-l1):not(.wisbo-promise__statement-l2):not(.wisbo-usp__text):not(.wisbo-meet-banner__card-desc *),
.wisbo-usps__subheading,
.wisbo-how__subheading,
.wisbo-how__card-description,
.wisbo-values__hero-desc,
.wisbo-testimonials__subheading,
.wisbo-footer__tagline,
.wisbo-footer__newsletter-subtext {
  font-family: var(--font-gingo-kids, 'Gingo Kids') !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  letter-spacing: 0.03rem;
}

@media screen and (max-width: 768px) {

  .wisbo-meet-banner__card-desc,
  .wisbo-meet-banner__card-desc *,
  .wisbo-meet-banner__card-desc p,
  .wisbo-meet-banner__card-desc span {
    font-size: 16px !important;
    line-height: 1.45 !important;
  }
}

/* 4. Wisbo Key USPs: Strictly Single Line on Desktop, 2x2 Grid on Mobile */
.wisbo-usps__grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: clamp(14px, 2vw, 28px) !important;
  align-items: flex-start !important;
  width: 100% !important;
}

@media screen and (max-width: 768px) {
  .wisbo-usps__grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 22px 12px !important;
    max-width: 520px !important;
    margin: 0 auto !important;
    width: 100% !important;
  }
}

/* ==========================================================================
   GLOBAL BUTTONS & CTAS: Strictly Gingo Kids font family & 600 font weight
   ========================================================================== */
button,
input[type="submit"],
input[type="button"],
.button,
.button *,
a.button,
a.button *,
.btn,
.btn *,
[class*="__button"],
[class*="__button"] *,
[class*="__btn"],
[class*="__btn"] *,
[class*="-cta"],
[class*="-cta"] *,
[class*="__cta"],
[class*="__cta"] *,
.header-actions__cta,
.button-pill-cta,
.button-pill-cta__label,
.button-pill-cta *,
.wisbo-hero__button,
.wisbo-hero__button-text,
.wisbo-hero__button *,
.wisbo-promise__btn,
.wisbo-promise__btn-text,
.wisbo-promise__btn *,
.add-to-cart-button,
.add-to-cart-button *,
.product-form__submit,
.product-form__submit *,
.shopify-payment-button__button,
.shopify-payment-button__button--unbranded,
.accelerated-checkout-block button,
shopify-accelerated-checkout button,
.product-form-buttons button,
[data-preorder-button],
.btn-preorder,
.wisbo-values__nav-pill--view-all,
.wisbo-values__nav-pill--view-all * {
  font-family: var(--font-gingo-kids, 'Gingo Kids') !important;
  font-weight: 600 !important;
}

/* Arrow styling on CTAs (except navbar CTA) */
.wisbo-hero__button-arrow,
.wisbo-promise__btn-arrow,
.button-with-arrow__arrow,
.cta-arrow {
  display: inline-block !important;
  margin-left: 6px !important;
  transition: transform 0.22s ease !important;
  font-weight: 600 !important;
  line-height: 1 !important;
}

.wisbo-hero__button:hover .wisbo-hero__button-arrow,
.wisbo-promise__btn:hover .wisbo-promise__btn-arrow,
.button:hover .button-with-arrow__arrow {
  transform: translateX(4px) !important;
}

/* Navbar CTA strictly has NO arrow */
.button-pill-cta__arrow,
.header-actions__cta .wisbo-hero__button-arrow,
.header-actions__cta .wisbo-promise__btn-arrow,
.header-actions__cta .button-pill-cta__arrow {
  display: none !important;
}

/* Smooth anchor jump scrolling with sticky header offset */
[id] {
  scroll-margin-top: calc(var(--header-height, 80px) + 24px);
}

/* ==========================================================================
   TESTIMONIALS MARQUEE: Respect Shape Card Text Color in Quotes & Authors
   ========================================================================== */
.wisbo-testimonial-flower__content,
.wisbo-testimonial-flower__content p,
.wisbo-testimonial-flower__content span,
.wisbo-testimonial-flower__quote,
.wisbo-testimonial-flower__author {
  color: var(--flower-text, inherit) !important;
}

/* ==========================================================================
   WISBO FLOATING DECORATIVE ELEMENTS (Universal Block Component)
   ========================================================================== */
.wisbo-floating-elements,
.wisbo-how__floating-elements {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
  overflow: hidden;
}

.wisbo-floating-el {
  position: absolute;
  top: var(--el-y-desk, 50%);
  left: var(--el-x-desk, 50%);
  width: var(--el-w-desk, 90px);
  height: auto;
  z-index: var(--el-z, 2);
  transform: translate(-50%, -50%);
  pointer-events: none;
  user-select: none;
  animation: wisboUniversalFloat 6.5s ease-in-out infinite alternate;
}

.wisbo-floating-el:nth-child(2n) {
  animation-duration: 8s;
  animation-delay: -2s;
}

.wisbo-floating-el:nth-child(3n) {
  animation-duration: 5.8s;
  animation-delay: -3.5s;
}

.wisbo-floating-el:nth-child(4n) {
  animation-duration: 7.2s;
  animation-delay: -1.2s;
}

.wisbo-floating-el:nth-child(5n) {
  animation-duration: 6s;
  animation-delay: -4s;
}

@keyframes wisboUniversalFloat {
  0% {
    transform: translate(-50%, -50%) translateY(0) rotate(0deg);
  }

  50% {
    transform: translate(-50%, -50%) translateY(-10px) rotate(3deg);
  }

  100% {
    transform: translate(-50%, -50%) translateY(5px) rotate(-2deg);
  }
}

.wisbo-floating-el.is-static,
.wisbo-floating-el.no-animation,
.wisbo-floating-el--static {
  animation: none !important;
}

.wisbo-floating-el__knockout {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background-color: var(--wisbo-section-bg, #faf5ed);
  -webkit-mask-image: var(--el-mask-url);
  mask-image: var(--el-mask-url);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  pointer-events: none;
  z-index: 1;
  transform: rotate(var(--el-rot-desk, 0deg));
  transition: transform 0.3s ease;
}

.wisbo-floating-el__img {
  position: relative;
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
  opacity: var(--el-op-desk, 1);
  z-index: 2;
  filter: drop-shadow(0 8px 18px rgba(15, 38, 76, 0.12));
  transform: rotate(var(--el-rot-desk, 0deg));
  transition: opacity 0.3s ease, transform 0.3s ease;
}

@media screen and (max-width: 768px) {
  .wisbo-floating-el {
    top: var(--el-y-mob, var(--el-y-desk, 50%));
    left: var(--el-x-mob, var(--el-x-desk, 50%));
    width: var(--el-w-mob, var(--el-w-desk, 60px));
  }

  .wisbo-floating-el__knockout {
    transform: rotate(var(--el-rot-mob, var(--el-rot-desk, 0deg)));
  }

  .wisbo-floating-el__img {
    opacity: var(--el-op-mob, var(--el-op-desk, 1));
    transform: rotate(var(--el-rot-mob, var(--el-rot-desk, 0deg)));
  }
}

@media (prefers-reduced-motion: reduce) {
  .wisbo-floating-el {
    animation: none !important;
  }
}

/* -------------------------------------------------------------------------- */
/* PDP Media Gallery: Always display main images fully with contain within fixed bounds */
/* -------------------------------------------------------------------------- */
.product-media-container {
  overflow: hidden !important;
}

.product-media-container :is(img, video, iframe, .deferred-media__poster-image),
.product-media-container.media-fit-contain img,
.product-media :is(img, video, iframe),
.media-fit-cover :is(img, video, iframe) {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
}

/* -------------------------------------------------------------------------- */
/* PDP Media Gallery: Mobile thumbnails & main image padding for Wisbo & Character PDP */
/* -------------------------------------------------------------------------- */
@media screen and (max-width: 768px) {
  .product-media-container {
    box-sizing: border-box !important;
  }

  .slideshow-controls__thumbnails {
    margin-inline: 0 !important;
    padding-inline: 0 !important;
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
  }

  .slideshow-controls__thumbnails .thumbnail,
  .slideshow-controls__thumbnails button,
  .slideshow-controls__thumbnails [role="tab"] {
    width: 64px !important;
    height: 64px !important;
    min-width: 64px !important;
    min-height: 64px !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    flex-shrink: 0 !important;
  }
}

/* -------------------------------------------------------------------------- */
/* Floating WhatsApp Button for Desktop and Tablet View (Pure SVG, No Circle) */
/* -------------------------------------------------------------------------- */
.wisbo-floating-whatsapp-btn {
  display: none !important;
}

@media screen and (min-width: 768px) {
  .wisbo-floating-whatsapp-btn {
    display: flex !important;
    position: fixed !important;
    bottom: 24px !important;
    right: 24px !important;
    width: auto !important;
    height: auto !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    z-index: 99999 !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transition: transform 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    filter: drop-shadow(0 4px 14px rgba(0, 0, 0, 0.2)) !important;
  }

  .wisbo-floating-whatsapp-btn:hover {
    transform: scale(1.08) translateY(-3px) !important;
    filter: drop-shadow(0 6px 20px rgba(0, 0, 0, 0.28)) !important;
  }

  .wisbo-floating-whatsapp-btn:active {
    transform: scale(0.95) !important;
  }

  .wisbo-floating-whatsapp-btn svg,
  .wisbo-floating-whatsapp-btn img,
  .wisbo-whatsapp-svg,
  .wisbo-whatsapp-img {
    width: 58px !important;
    height: 58px !important;
    object-fit: contain !important;
    display: block !important;
  }
}

@media screen and (max-width: 767px) {
  .wisbo-floating-whatsapp-btn {
    display: none !important;
  }
}