.elementor-kit-976{--e-global-color-primary:#35105B;--e-global-color-secondary:#F4EFE4;--e-global-color-text:#1A151E;--e-global-color-accent:#B7F12A;--e-global-color-rdplum0:#35105B;--e-global-color-rddeep0:#26063E;--e-global-color-rdlime0:#B7F12A;--e-global-color-rdivory:#FBF9F5;--e-global-color-rdsand0:#F4EFE4;--e-global-color-rdwhite:#FFFFFF;--e-global-color-rdchar0:#1A151E;--e-global-color-rdmuted:#766D7B;--e-global-color-rdbordr:#E6DDD2;--e-global-color-rddestr:#C2413B;--e-global-typography-primary-font-family:"Instrument Serif";--e-global-typography-primary-font-size:clamp(2.625rem, 0.28125rem + 7.5vw, 4.5rem);--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:0.98em;--e-global-typography-primary-letter-spacing:-0.015em;--e-global-typography-secondary-font-family:"Instrument Serif";--e-global-typography-secondary-font-size:clamp(2.125rem, 0.40625rem + 5.5vw, 3.5rem);--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.04em;--e-global-typography-secondary-letter-spacing:-0.01em;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.58em;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-size:clamp(0.625rem, 0.546875rem + 0.25vw, 0.6875rem);--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1em;--e-global-typography-accent-letter-spacing:0.22em;--e-global-typography-rdhead1-font-family:"Instrument Serif";--e-global-typography-rdhead1-font-size:clamp(2.625rem, 0.28125rem + 7.5vw, 4.5rem);--e-global-typography-rdhead1-font-weight:400;--e-global-typography-rdhead1-line-height:0.98em;--e-global-typography-rdhead1-letter-spacing:-0.015em;--e-global-typography-rdhead2-font-family:"Instrument Serif";--e-global-typography-rdhead2-font-size:clamp(2.125rem, 0.40625rem + 5.5vw, 3.5rem);--e-global-typography-rdhead2-font-weight:400;--e-global-typography-rdhead2-line-height:1.04em;--e-global-typography-rdhead2-letter-spacing:-0.01em;--e-global-typography-rdedit3-font-family:"Instrument Serif";--e-global-typography-rdedit3-font-size:clamp(1.75rem, 0.8125rem + 3vw, 2.5rem);--e-global-typography-rdedit3-font-weight:400;--e-global-typography-rdedit3-line-height:1.08em;--e-global-typography-rdcard4-font-family:"DM Sans";--e-global-typography-rdcard4-font-size:clamp(1.125rem, 0.8125rem + 1vw, 1.375rem);--e-global-typography-rdcard4-font-weight:600;--e-global-typography-rdcard4-line-height:1.22em;--e-global-typography-rdlarge-font-family:"DM Sans";--e-global-typography-rdlarge-font-size:clamp(1.0625rem, 0.828125rem + 0.75vw, 1.25rem);--e-global-typography-rdlarge-font-weight:400;--e-global-typography-rdlarge-line-height:1.45em;--e-global-typography-rdbase0-font-family:"DM Sans";--e-global-typography-rdbase0-font-size:1rem;--e-global-typography-rdbase0-font-weight:400;--e-global-typography-rdbase0-line-height:1.58em;--e-global-typography-rdsmall-font-family:"DM Sans";--e-global-typography-rdsmall-font-size:clamp(0.875rem, 0.71875rem + 0.5vw, 1rem);--e-global-typography-rdsmall-font-weight:400;--e-global-typography-rdsmall-line-height:1.5em;--e-global-typography-rdeye00-font-family:"DM Sans";--e-global-typography-rdeye00-font-size:clamp(0.625rem, 0.546875rem + 0.25vw, 0.6875rem);--e-global-typography-rdeye00-font-weight:600;--e-global-typography-rdeye00-text-transform:uppercase;--e-global-typography-rdeye00-line-height:1em;--e-global-typography-rdeye00-letter-spacing:0.22em;--e-global-typography-rdbtn00-font-family:"DM Sans";--e-global-typography-rdbtn00-font-size:0.875rem;--e-global-typography-rdbtn00-font-weight:700;--e-global-typography-rdbtn00-text-transform:uppercase;--e-global-typography-rdbtn00-line-height:1em;--e-global-typography-rdbtn00-letter-spacing:0.14em;--e-global-typography-rdquote-font-family:"Instrument Serif";--e-global-typography-rdquote-font-size:clamp(1.375rem, 0.90625rem + 1.5vw, 1.75rem);--e-global-typography-rdquote-font-weight:400;--e-global-typography-rdquote-font-style:italic;--e-global-typography-rdquote-line-height:1.18em;font-family:var( --e-global-typography-rdbase0-font-family ), Sans-serif;font-size:var( --e-global-typography-rdbase0-font-size );font-weight:var( --e-global-typography-rdbase0-font-weight );line-height:var( --e-global-typography-rdbase0-line-height );}.elementor-kit-976 e-page-transition{background-color:#FFBC7D;}.elementor-kit-976 a{text-decoration:none;}.elementor-kit-976 button,.elementor-kit-976 input[type="button"],.elementor-kit-976 input[type="submit"],.elementor-kit-976 .elementor-button{color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-976{font-size:var( --e-global-typography-rdbase0-font-size );line-height:var( --e-global-typography-rdbase0-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-976{font-size:var( --e-global-typography-rdbase0-font-size );line-height:var( --e-global-typography-rdbase0-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ============================================================
   ROYAL DESIGN — APPROVED CUSTOM CSS
   Elementor owns layout, spacing, colors, typography.
   This file only handles reusable polish and motion hooks.
   ============================================================ */

/* Buttons */
.rd-button-primary .elementor-button,
.elementor-button.rd-button-primary {
  border-radius: 999px;
  transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
}
.rd-button-primary .elementor-button:hover,
.elementor-button.rd-button-primary:hover {
  transform: translateY(-1px);
}
.rd-button-secondary .elementor-button,
.elementor-button.rd-button-secondary {
  border-radius: 999px;
  background: transparent;
  transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
}
.rd-button-secondary .elementor-button:hover,
.elementor-button.rd-button-secondary:hover {
  transform: translateY(-1px);
}

/* Cards — radius only. Add class  rd-clip  too when a card holds a
   full-bleed image that must follow the rounded corners. */
.rd-card {
  border-radius: 8px;
}
.rd-clip {
  overflow: hidden;
}

/* Image hover */
.rd-image-hover {
  overflow: hidden;
}
.rd-image-hover img {
  transition: transform 0.9s cubic-bezier(.16, 1, .3, 1);
}
.rd-image-hover:hover img {
  transform: scale(1.04);
}

/* Product hover */
.rd-product-hover {
  transition: transform 0.6s cubic-bezier(.16, 1, .3, 1);
}
.rd-product-hover:hover {
  transform: translateY(-4px);
}

/* Product price */
.rd-product-price {
  font-weight: 700;
}

/* Sale badge */
.rd-sale-badge {
  border-radius: 999px;
  padding: 0.35rem 0.7rem;
  font-size: 0.75rem;
  font-weight: 700;
}

/* WooCommerce polish — no overflow:hidden, so the .onsale flash and
   any overhanging badge are never clipped. */
.woocommerce ul.products li.product {
  border-radius: 8px;
}
.woocommerce ul.products li.product img {
  border-radius: 2px;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  font-weight: 700;
}

/* Motion hooks: safe by default (visible, no transform) */
.rd-reveal,
.rd-reveal-slow,
.rd-image-reveal,
.rd-process-step,
.rd-cinematic {
  opacity: 1;
  transform: none;
}

/* Motion activates only when JS adds .rd-ready to <body> */
@media (prefers-reduced-motion: no-preference) {
  .rd-ready .rd-reveal,
  .rd-ready .rd-image-reveal,
  .rd-ready .rd-process-step,
  .rd-ready .rd-cinematic {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity 0.9s cubic-bezier(.16, 1, .3, 1), transform 0.9s cubic-bezier(.16, 1, .3, 1);
  }
  .rd-ready .rd-reveal-slow {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 1.2s cubic-bezier(.16, 1, .3, 1), transform 1.2s cubic-bezier(.16, 1, .3, 1);
  }
  .rd-ready .rd-reveal.is-visible,
  .rd-ready .rd-reveal-slow.is-visible,
  .rd-ready .rd-image-reveal.is-visible,
  .rd-ready .rd-process-step.is-visible,
  .rd-ready .rd-cinematic.is-visible {
    opacity: 1;
    transform: none;
  }
}/* End custom CSS */