.elementor-kit-1524{--e-global-color-primary:#E07A58;--e-global-color-secondary:#E3A94F;--e-global-color-text:#2A3137;--e-global-color-accent:#C75F3F;--e-global-color-cream_bg:#F7F0E4;--e-global-color-paper:#FFFDF8;--e-global-color-silver_300:#AEB8BD;--e-global-color-slate_800:#2A3137;--e-global-color-honey_400:#E3A94F;--e-global-color-clay_400:#E07A58;--e-global-color-sage_400:#8BA77F;--e-global-typography-primary-font-family:"Baloo 2";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Nunito";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Nunito";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Caveat";--e-global-typography-accent-font-weight:600;}.elementor-kit-1524 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ================================================================
   Silver Lab Lovers — Design System Tokens
   Pulled from claude.ai/design · silverlablovers.com
   ================================================================ */

:root {
  /* Cream / paper */
  --cream-50:  #FCF8F1;
  --cream-100: #F7F0E4;
  --cream-200: #EFE5D2;
  --cream-300: #E5D7BE;
  --paper:     #FFFDF8;

  /* Silver coat */
  --silver-50:  #EEF1F2;
  --silver-100: #E0E5E7;
  --silver-200: #C9D1D4;
  --silver-300: #AEB8BD;
  --silver-400: #8C979E;
  --silver-500: #6C777E;

  /* Slate ink */
  --slate-600: #4A545B;
  --slate-700: #3A434A;
  --slate-800: #2A3137;
  --slate-900: #1B2024;

  /* Honey / amber */
  --honey-100: #FBF0DA;
  --honey-200: #F4DCAE;
  --honey-300: #ECC57D;
  --honey-400: #E3A94F;
  --honey-500: #CB8C30;

  /* Clay / coral */
  --clay-100: #FAE6DD;
  --clay-200: #F2C2AE;
  --clay-300: #EA9C7F;
  --clay-400: #E07A58;
  --clay-500: #C75F3F;
  --clay-600: #A64B30;

  /* Sage */
  --sage-200: #D6E0CE;
  --sage-300: #B3C6A8;
  --sage-400: #8BA77F;

  /* Pure */
  --white: #FFFFFF;
  --black: #15191C;

  /* Semantic */
  --surface-page:   #F7F0E4;
  --surface-sunken: #EFE5D2;
  --surface-card:   #FFFDF8;
  --surface-raised: #FFFFFF;
  --text-strong:    #1B2024;
  --text-body:      #2A3137;
  --text-muted:     #6C777E;
  --text-faint:     #8C979E;
  --text-link:      #C75F3F;
  --border-subtle:  #E5D7BE;
  --border-default: #C9D1D4;
  --border-strong:  #AEB8BD;
  --accent:         #E07A58;
  --accent-hover:   #C75F3F;
  --accent-press:   #A64B30;
  --highlight:      #E3A94F;
  --focus-ring:     #E3A94F;
  --success:        #8BA77F;
  --danger:         #C75F3F;

  /* Fonts */
  --font-display: 'Baloo 2', 'Trebuchet MS', system-ui, sans-serif;
  --font-body:    'Nunito', system-ui, -apple-system, sans-serif;
  --font-hand:    'Caveat', 'Comic Sans MS', cursive;

  /* Type scale */
  --text-xs:   0.75rem;
  --text-sm:   0.875rem;
  --text-base: 1rem;
  --text-md:   1.125rem;
  --text-lg:   clamp(1.25rem, 0.6vw + 1.1rem, 1.5rem);
  --text-xl:   clamp(1.5rem, 1vw + 1.25rem, 2rem);
  --text-2xl:  clamp(2rem, 2vw + 1.4rem, 2.75rem);
  --text-3xl:  clamp(2.5rem, 3.4vw + 1.6rem, 4rem);
  --text-4xl:  clamp(3.25rem, 5vw + 1.8rem, 5.75rem);

  /* Spacing */
  --space-1: 0.25rem; --space-2: 0.5rem;  --space-3: 0.75rem;
  --space-4: 1rem;    --space-5: 1.5rem;  --space-6: 2rem;
  --space-7: 2.5rem;  --space-8: 3rem;    --space-9: 4rem;
  --space-10: 5rem;   --space-11: 6.5rem; --space-12: 8rem;
  --content-max:  1200px;
  --content-wide: 1360px;
  --gutter: clamp(1.25rem, 4vw, 4rem);

  /* Radii */
  --radius-xs:  6px;  --radius-sm:  10px; --radius-md:  16px;
  --radius-lg:  22px; --radius-xl:  30px; --radius-2xl: 42px;
  --radius-pill: 999px;

  /* Shadows */
  --shadow-xs: 0 1px 2px rgba(42,49,55,0.06);
  --shadow-sm: 0 2px 6px rgba(42,49,55,0.08);
  --shadow-md: 0 6px 18px rgba(42,49,55,0.10);
  --shadow-lg: 0 14px 34px rgba(42,49,55,0.14);
  --shadow-xl: 0 24px 60px rgba(42,49,55,0.18);
  --shadow-glow: 0 10px 30px rgba(227,169,79,0.30);

  /* Motion */
  --ease-out:    cubic-bezier(0.22,1,0.36,1);
  --ease-bounce: cubic-bezier(0.34,1.56,0.64,1);
  --dur-fast: 140ms; --dur-base: 240ms; --dur-slow: 420ms;
}

/* Base brand resets */
body {
  font-family: var(--font-body);
  color: var(--text-body);
  background-color: var(--surface-page);
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, h5 {
  font-family: var(--font-display);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.2;
  color: var(--text-strong);
}
a { color: var(--text-link); }
:focus-visible { outline: 3px solid var(--focus-ring); outline-offset: 2px; }
.sll-eyebrow {
  font-family: var(--font-body); font-weight: 700;
  font-size: var(--text-xs); letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--clay-500);
}
.sll-hand { font-family: var(--font-hand); font-weight: 700; color: var(--clay-500); }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}



/* === Silver Lab Lovers — Paw Rating === */
/* =====================================================================
   Silver Lab Lovers — Paw ratings for WooCommerce
   Replaces the default 5-star rating with the brand paw:
   amber (honey) = filled, silver = empty.

   WHERE TO PASTE (pick one):
   • WordPress: Appearance → Customize → Additional CSS
   • Child theme: append to style.css
   • Elementor: Site Settings → Custom CSS  (or a section's Advanced → Custom CSS)

   SCALING: change the font-size on `.star-rating` (1em ≈ default).
   On product cards try 1.05–1.15em; on the single-product page 1.3em.

   The paw shapes are inlined as SVG data-URIs so this file is fully
   self-contained — no image uploads required. (Standalone copies live
   beside this file: paw-filled.svg / paw-empty.svg.)
   ===================================================================== */

/* ---- The rating track = 5 EMPTY (silver) paws ---- */
.woocommerce .star-rating,
.woocommerce-page .star-rating,
.star-rating {
  font-size: 1em;          /* ← scale the paws here */
  width: 5.6em;            /* 5 paws wide */
  height: 1.05em;
  line-height: 1;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  font-family: inherit;    /* kills the WooCommerce star glyph font */
  color: transparent;      /* hides the "Rated 4.00 out of 5" text */
  letter-spacing: 0;
}

.woocommerce .star-rating::before,
.woocommerce-page .star-rating::before,
.star-rating::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='%23C9D1D4'%3E%3Cellipse cx='6.2' cy='10' rx='2.1' ry='2.7'/%3E%3Cellipse cx='10' cy='7.4' rx='2.1' ry='2.8'/%3E%3Cellipse cx='14' cy='7.4' rx='2.1' ry='2.8'/%3E%3Cellipse cx='17.8' cy='10' rx='2.1' ry='2.7'/%3E%3Cpath d='M12 21.2C8.4 18.4 6 16.5 6 13.9a3 3 0 0 1 5.2-2c.3.3.6.7.8 1.1.2-.4.5-.8.8-1.1a3 3 0 0 1 5.2 2c0 2.6-2.4 4.5-6 7.3z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 1.12em 1.05em;   /* 5.6em / 5 paws */
  background-repeat: repeat-x;
  background-position: left center;
}

/* ---- The filled overlay = AMBER paws.
   WooCommerce sets the inline width (e.g. style="width:80%") on this span;
   do NOT override left/right here or the fill width breaks.            ---- */
.woocommerce .star-rating span,
.woocommerce-page .star-rating span,
.star-rating span {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  overflow: hidden;
  text-indent: -999em;     /* belt-and-suspenders: hide any text */
  padding-top: 0;
}

.woocommerce .star-rating span::before,
.woocommerce-page .star-rating span::before,
.star-rating span::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 5.6em;            /* full 5-paw band; clipped by the span's % width */
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='%23E3A94F'%3E%3Cellipse cx='6.2' cy='10' rx='2.1' ry='2.7'/%3E%3Cellipse cx='10' cy='7.4' rx='2.1' ry='2.8'/%3E%3Cellipse cx='14' cy='7.4' rx='2.1' ry='2.8'/%3E%3Cellipse cx='17.8' cy='10' rx='2.1' ry='2.7'/%3E%3Cpath d='M12 21.2C8.4 18.4 6 16.5 6 13.9a3 3 0 0 1 5.2-2c.3.3.6.7.8 1.1.2-.4.5-.8.8-1.1a3 3 0 0 1 5.2 2c0 2.6-2.4 4.5-6 7.3z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 1.12em 1.05em;
  background-repeat: repeat-x;
  background-position: left center;
}

/* ---- Hide the numeric "out of 5" run that some themes print after ---- */
.woocommerce .star-rating + .count,
.woocommerce .woocommerce-product-rating .star-rating {
  vertical-align: middle;
}

/* =====================================================================
   BLOCK THEMES / WooCommerce Blocks (newer "Products (Beta)" / FSE)
   If your stars render from a block instead of .star-rating, they use
   .wc-block-components-product-rating. Uncomment + adapt if needed:
   ---------------------------------------------------------------------
   .wc-block-components-product-rating .stars,
   .wc-block-grid__product-rating .stars { font-family: inherit; color: transparent; }
   .wc-block-components-product-rating .stars::before { ... silver paw ... }
   .wc-block-components-product-rating .stars span::before { ... amber paw ... }
   (Same data-URIs as above.)
   ===================================================================== */

/* === /Paw Rating === *//* End custom CSS */