.elementor-kit-12{--e-global-color-primary:#3E7BFA;--e-global-color-secondary:#9B4DFF;--e-global-color-text:#15151C;--e-global-color-accent:#E23FC4;--e-global-color-inkbg:#FAFAFA;--e-global-color-txtsec:#6B6B78;--e-global-typography-primary-font-family:"Space Grotesk";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Space Grotesk";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Heebo";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Heebo";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-text );font-family:"Heebo", Sans-serif;font-size:17px;font-weight:400;line-height:1.75em;}.elementor-kit-12 button,.elementor-kit-12 input[type="button"],.elementor-kit-12 input[type="submit"],.elementor-kit-12 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Heebo", Sans-serif;font-size:16px;font-weight:600;color:#FFFFFF;border-radius:999px 999px 999px 999px;padding:16px 34px 16px 34px;}.elementor-kit-12 e-page-transition{background-color:#FFBC7D;}.elementor-kit-12 a{color:var( --e-global-color-primary );}.elementor-kit-12 a:hover{color:var( --e-global-color-accent );}.elementor-kit-12 h1{color:var( --e-global-color-text );font-family:"Space Grotesk", Sans-serif;font-size:60px;font-weight:700;line-height:1.15em;letter-spacing:-0.5px;}.elementor-kit-12 h2{color:var( --e-global-color-text );font-family:"Space Grotesk", Sans-serif;font-size:42px;font-weight:700;line-height:1.15em;letter-spacing:-0.5px;}.elementor-kit-12 h3{color:var( --e-global-color-text );font-family:"Space Grotesk", Sans-serif;font-size:28px;font-weight:700;line-height:1.15em;letter-spacing:-0.5px;}.elementor-kit-12 h4{color:var( --e-global-color-text );font-family:"Space Grotesk", Sans-serif;font-size:22px;font-weight:700;line-height:1.15em;letter-spacing:-0.5px;}.elementor-kit-12 h5{color:var( --e-global-color-text );font-family:"Space Grotesk", Sans-serif;font-weight:700;line-height:1.15em;letter-spacing:-0.5px;}.elementor-kit-12 h6{color:var( --e-global-color-text );font-family:"Space Grotesk", Sans-serif;font-weight:700;line-height:1.15em;letter-spacing:-0.5px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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);}.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-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 *//* ===== Plastico brand utilities ===== */
:root{
  --pl-blue:#3E7BFA;
  --pl-violet:#9B4DFF;
  --pl-magenta:#E23FC4;
  --pl-ink:#FAFAFA;
  --pl-text:#15151C;
  --pl-text2:#6B6B78;
  --pl-grad:linear-gradient(120deg,#3E7BFA 0%,#9B4DFF 50%,#E23FC4 100%);
}

/* Gradient background for containers / sections */
.plastico-grad-bg{ background-image:var(--pl-grad) !important; }

/* Soft pastel gradient background */
.plastico-grad-soft{
  background-image:linear-gradient(120deg,rgba(62,123,250,.10) 0%,rgba(155,77,255,.10) 50%,rgba(226,63,196,.10) 100%) !important;
}

/* Gradient text */
.plastico-grad-text,
.plastico-grad-text .elementor-heading-title{
  background-image:var(--pl-grad);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  color:transparent !important;
}

/* Gradient button */
.plastico-btn-grad .elementor-button{
  background-image:var(--pl-grad) !important;
  background-color:transparent !important;
  color:#fff !important;
  border:0 !important;
  box-shadow:0 10px 24px -10px rgba(155,77,255,.55);
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.plastico-btn-grad .elementor-button:hover{
  transform:translateY(-2px);
  filter:saturate(1.08);
  box-shadow:0 16px 32px -12px rgba(155,77,255,.6);
}

/* Ghost / outline button */
.plastico-btn-ghost .elementor-button{
  background-color:#fff !important;
  background-image:none !important;
  color:var(--pl-text) !important;
  border:1px solid rgba(21,21,28,.14) !important;
  transition:border-color .18s ease, transform .18s ease;
}
.plastico-btn-ghost .elementor-button:hover{
  border-color:rgba(62,123,250,.5) !important;
  transform:translateY(-2px);
}

/* Pill tag with gradient border */
.plastico-pill{ display:inline-block; }
.plastico-pill .elementor-heading-title,
.plastico-pill > .elementor-widget-container > div,
.plastico-pill p{
  display:inline-block;
  position:relative;
  padding:8px 18px;
  border-radius:999px;
  background:#fff;
  font-family:'Heebo',sans-serif;
  font-size:14px;
  font-weight:600;
  letter-spacing:.2px;
  background-image:linear-gradient(#fff,#fff),var(--pl-grad);
  background-origin:border-box;
  background-clip:padding-box,border-box;
  border:1.5px solid transparent;
  margin:0;
}
.plastico-pill .elementor-heading-title{
  background-image:var(--pl-grad);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}

/* Pill tag, gradient border + gradient text */
.plastico-pill-grad .elementor-heading-title{
  display:inline-block;
  padding:8px 18px;
  border-radius:999px;
  border:1.5px solid transparent;
  background-image:linear-gradient(#fff,#fff),var(--pl-grad);
  background-origin:border-box;
  background-clip:padding-box,border-box;
  font-family:'Heebo',sans-serif;
  font-size:14px;
  font-weight:600;
  letter-spacing:.2px;
  color:var(--pl-violet) !important;
}
.plastico-pill-grad:hover .elementor-heading-title{ box-shadow:0 6px 18px -8px rgba(155,77,255,.55); }

/* Card */
.plastico-card{
  background:#fff !important;
  border:1px solid rgba(21,21,28,.07) !important;
  border-radius:20px !important;
  box-shadow:0 2px 10px -6px rgba(21,21,28,.12);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.plastico-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 40px -22px rgba(21,21,28,.35);
  border-color:rgba(155,77,255,.25) !important;
}

/* Big gradient stat number */
.plastico-num .elementor-heading-title{
  background-image:var(--pl-grad);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  font-size:56px;
  line-height:1;
  letter-spacing:-1.5px;
}

/* Step number (01 02 03 04) */
.plastico-step .elementor-heading-title{
  font-family:'Space Grotesk',sans-serif;
  font-size:44px;
  line-height:1;
  background-image:var(--pl-grad);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  opacity:.9;
}

/* Quote card */
.plastico-quote .elementor-widget-container{ position:relative; }

/* Header shell */
.plastico-header{
  background:#fff !important;
  border-bottom:1px solid rgba(21,21,28,.08);
}

/* WooCommerce product grid tuning */
.plastico-products ul.products li.product{
  background:#fff;
  border:1px solid rgba(21,21,28,.07);
  border-radius:20px;
  padding:14px 14px 20px;
  transition:transform .2s ease, box-shadow .2s ease;
}
.plastico-products ul.products li.product:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 40px -22px rgba(21,21,28,.35);
}
.plastico-products ul.products li.product img{ border-radius:14px; }
.plastico-products ul.products li.product .woocommerce-loop-product__title{
  font-family:'Space Grotesk',sans-serif !important;
  font-weight:700 !important;
  color:var(--pl-text) !important;
}
.plastico-products ul.products li.product .price{
  font-family:'Heebo',sans-serif;
  color:var(--pl-text) !important;
  font-weight:600;
}
.plastico-products ul.products li.product a.button,
.plastico-products ul.products li.product a.added_to_cart{
  background-image:var(--pl-grad) !important;
  color:#fff !important;
  border:0 !important;
  border-radius:999px !important;
  padding:12px 22px !important;
  font-family:'Heebo',sans-serif !important;
  font-weight:600 !important;
}

/* Generic Woo buttons across the store */
.woocommerce a.button, .woocommerce button.button,
.woocommerce input.button, .woocommerce #respond input#submit,
.woocommerce a.button.alt, .woocommerce button.button.alt{
  background-image:var(--pl-grad) !important;
  background-color:transparent !important;
  color:#fff !important;
  border-radius:999px !important;
  font-family:'Heebo',sans-serif !important;
  font-weight:600 !important;
  border:0 !important;
}

/* Calculator iframe holder */
.plastico-calc iframe{ display:block; border-radius:16px; }

/* Pill button with gradient border */
.plastico-pill-btn .elementor-button{
  background-color:#fff !important;
  background-image:linear-gradient(#fff,#fff),var(--pl-grad) !important;
  background-origin:border-box !important;
  background-clip:padding-box,border-box !important;
  border:1.5px solid transparent !important;
  color:var(--pl-violet) !important;
  border-radius:999px !important;
  padding:10px 22px !important;
  font-family:'Heebo',sans-serif !important;
  font-weight:600 !important;
  font-size:15px !important;
  box-shadow:none !important;
  transition:box-shadow .18s ease, transform .18s ease;
}
.plastico-pill-btn .elementor-button:hover{
  box-shadow:0 8px 20px -10px rgba(155,77,255,.65) !important;
  transform:translateY(-1px);
}
/* pill tag (heading) - also works when it contains a link */
.plastico-pill-grad .elementor-heading-title a{ color:inherit !important; text-decoration:none; }
/* section eyebrow */
.plastico-eyebrow .elementor-heading-title{
  font-family:'Heebo',sans-serif;
  font-size:14px;
  font-weight:600;
  letter-spacing:1.4px;
  text-transform:uppercase;
  background-image:var(--pl-grad);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}
/* muted paragraph */
.plastico-muted, .plastico-muted p{ color:var(--pl-text2) !important; }
/* gradient top-accent on card */
.plastico-card-accent{ position:relative; overflow:hidden; }
.plastico-card-accent::before{
  content:'';
  position:absolute; inset-inline:0; top:0; height:4px;
  background-image:var(--pl-grad);
}
/* icon-box tuning */
.plastico-iconbox .elementor-icon-box-title{ font-family:'Space Grotesk',sans-serif; }

/* ===== WooCommerce polish ===== */
.woocommerce .related > h2,
.woocommerce .upsells > h2,
.woocommerce #reviews h2,
.woocommerce div.product .woocommerce-tabs .panel > h2{
  font-family:'Space Grotesk',sans-serif !important;
  color:var(--pl-text) !important;
  font-weight:700 !important;
  letter-spacing:-.5px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs{ padding:0 0 0 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before{ border-bottom-color:rgba(21,21,28,.08); }
.woocommerce div.product .woocommerce-tabs ul.tabs li{
  background:transparent !important; border:0 !important; border-radius:0 !important;
  font-family:'Heebo',sans-serif; margin:0 0 0 18px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after{ display:none !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a{ color:var(--pl-text2) !important; font-weight:600 !important; padding:.6em 0 !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{ color:var(--pl-text) !important; }
.woocommerce .quantity .qty{
  border:1px solid rgba(21,21,28,.14); border-radius:12px; padding:11px 8px;
  font-family:'Heebo',sans-serif; background:#fff;
}
.woocommerce .woocommerce-ordering select,
.woocommerce-page .woocommerce-ordering select{
  border:1px solid rgba(21,21,28,.14); border-radius:999px; padding:10px 16px;
  font-family:'Heebo',sans-serif; background:#fff;
}
.woocommerce .woocommerce-result-count{ font-family:'Heebo',sans-serif; color:var(--pl-text2); }
.woocommerce div.product .product_meta{ font-family:'Heebo',sans-serif; color:var(--pl-text2); font-size:14px; }
.woocommerce div.product .product_meta a{ color:var(--pl-violet); }
.woocommerce-message, .woocommerce-info, .woocommerce-error{
  border-top-color:var(--pl-violet) !important; font-family:'Heebo',sans-serif; border-radius:12px;
}

/* ===== Third-party widgets: keep Elementor button theme-styles out ===== */
#edgaa-accessibility-widget button{
  background-image:none !important;
  text-transform:none !important;
  letter-spacing:normal !important;
  box-shadow:none !important;
  font-family:'Heebo',sans-serif !important;
}
#edgaa-accessibility-widget .edgaa-toggle-btn{
  background:#9B4DFF !important;
  border-radius:50% !important;
  padding:0 !important;
  box-shadow:0 6px 20px -6px rgba(155,77,255,.65) !important;
}
#edgaa-accessibility-widget .edgaa-panel-header{
  background-image:linear-gradient(135deg,#3E7BFA 0%,#9B4DFF 55%,#E23FC4 100%) !important;
}
#edgaa-accessibility-widget .edgaa-close-btn{
  background:rgba(255,255,255,.22) !important;
  color:#fff !important;
  width:28px !important; height:28px !important; min-width:0 !important;
  padding:0 !important; border:0 !important; border-radius:50% !important; font-size:14px !important;
}
#edgaa-accessibility-widget .edgaa-tool-btn{
  background:#fff !important; color:#333 !important;
  border:1.5px solid #e0e0e0 !important; border-radius:8px !important;
  padding:8px 6px !important; font-size:12px !important; line-height:1.3 !important; font-weight:400 !important;
}
#edgaa-accessibility-widget .edgaa-tool-btn.active{
  background:#9B4DFF !important; color:#fff !important; border-color:#9B4DFF !important;
}
#edgaa-accessibility-widget .edgaa-stepper-btn{
  background:#F1E8FF !important; color:#9B4DFF !important; border:0 !important;
  width:26px !important; height:26px !important; min-width:0 !important;
  padding:0 !important; border-radius:50% !important; font-size:16px !important; font-weight:700 !important;
}
#edgaa-accessibility-widget .edgaa-stepper-val,
#edgaa-accessibility-widget .edgaa-section-title{ color:#9B4DFF !important; }
#edgaa-accessibility-widget .edgaa-statement-link{
  background:#F1E8FF !important; color:#9B4DFF !important;
  border-radius:8px !important; padding:9px !important; font-size:13px !important;
}
#edgaa-accessibility-widget .edgaa-reset-btn{
  background:#fff !important; color:#333 !important;
  border:1.5px solid #e0e0e0 !important; border-radius:8px !important;
  padding:9px !important; font-size:13px !important; font-weight:600 !important;
}

/* Accessibility statement rendered inside the Elementor page */
.plastico-a11y-statement .edgaa-statement{ box-shadow:none !important; border:0 !important; background:transparent !important; padding:0 !important; max-width:none !important; }
.plastico-a11y-statement .edgaa-statement-header{ display:none !important; }
.plastico-a11y-statement .edgaa-statement-body h2{ font-family:'Space Grotesk',sans-serif !important; color:#15151C !important; }
.plastico-a11y-statement .edgaa-statement-body p,
.plastico-a11y-statement .edgaa-statement-body li{ font-family:'Heebo',sans-serif !important; color:#15151C !important; }
.plastico-a11y-statement .edgaa-statement-body a{ color:#3E7BFA !important; }


/* ===== EDigital accessibility BAR — undo Elementor global button styles ===== */
.edgaa-bar button{
  background-image:none !important;
  letter-spacing:normal !important;
  text-transform:none !important;
  box-shadow:none !important;
  font-family:'Heebo',sans-serif !important;
  min-width:0 !important;
}
.edgaa-bar button:not(.edgaa-bar-step){
  background-color:rgba(255,255,255,.10) !important;
  color:rgba(255,255,255,.95) !important;
  border:1.5px solid rgba(255,255,255,.18) !important;
  border-radius:14px !important;
  padding:10px 12px !important;
  font-size:13px !important;
  font-weight:600 !important;
}
.edgaa-bar .edgaa-bar-btn,
.edgaa-bar .edgaa-profile-btn{
  min-width:100px !important;
  height:90px !important;
}
.edgaa-bar .edgaa-bar-btn.active,
.edgaa-bar .edgaa-profile-btn.active{
  background-color:#FDD835 !important;
  color:#0D47A1 !important;
  border-color:#FDD835 !important;
  font-weight:700 !important;
}
.edgaa-bar .edgaa-bar-step{
  background-color:rgba(255,255,255,.2) !important;
  border:0 !important;
  color:#fff !important;
  width:32px !important;
  height:32px !important;
  padding:0 !important;
  border-radius:50% !important;
  font-size:22px !important;
  line-height:1 !important;
}
.edgaa-bar .edgaa-bar-action-btn,
.edgaa-bar .edgaa-bar-reset,
.edgaa-bar .edgaa-bar-header-reset{
  background-color:rgba(255,255,255,.12) !important;
  border:1.5px solid rgba(255,255,255,.22) !important;
  border-radius:12px !important;
  height:52px !important;
  padding:0 16px !important;
}
.edgaa-bar .edgaa-bar-action-sm{
  height:40px !important;
  padding:0 14px !important;
  font-size:13px !important;
  border-radius:8px !important;
}
.edgaa-bar .edgaa-bar-header-reset{
  height:40px !important;
  padding:0 14px !important;
  border-radius:8px !important;
}

.edgaa-bar .edgaa-bar-close{
  width:44px !important; height:44px !important;
  padding:0 !important; border:0 !important;
  border-radius:50% !important;
  background-color:rgba(255,255,255,.15) !important;
  color:#fff !important;
  font-size:20px !important;
}
.edgaa-bar .edgaa-bar-header{ padding-left:76px !important; }

.plastico-a11y-statement .edgaa-statement-body{
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
.plastico-a11y-statement .edgaa-statement-body h2{
  font-size:24px !important;
  letter-spacing:-.3px !important;
}
.plastico-a11y-statement .edgaa-statement-notice{ border-radius:14px !important; }


/* ===== EDigital Cookie Consent — keep Elementor button styles out ===== */
#edigcc-banner, #edigcc-modal{ font-family:'Heebo',sans-serif !important; }
@media (min-width:601px){ #edigcc-banner .edigcc-banner-inner{ max-width:none !important; padding:12px 24px !important; justify-content:space-between !important; align-items:center !important; gap:18px !important; } }
#edigcc-banner .edigcc-banner-text{ font-size:13px !important; line-height:1.55 !important; color:#15151C !important; }
#edigcc-banner .edigcc-policy-link{ color:#3E7BFA !important; }
#edigcc-banner .edigcc-btn,
#edigcc-modal button{
  padding:10px 20px !important;
  border-radius:8px !important;
  font-size:13px !important;
  font-weight:600 !important;
  border:0 !important;
  min-width:0 !important;
  background-image:none !important;
  letter-spacing:normal !important;
  text-transform:none !important;
  box-shadow:none !important;
  font-family:'Heebo',sans-serif !important;
}
#edigcc-banner .edigcc-btn-accept,
#edigcc-modal .edigcc-btn-accept{
  background-color:transparent !important;
  background-image:linear-gradient(120deg,#3E7BFA 0%,#9B4DFF 50%,#E23FC4 100%) !important;
  color:#fff !important;
}
#edigcc-banner .edigcc-btn-decline,
#edigcc-modal .edigcc-btn-decline{
  background-color:#F4F4F8 !important;
  color:#15151C !important;
}
#edigcc-banner .edigcc-btn-customize{
  background-color:transparent !important;
  color:#6B6B78 !important;
  text-decoration:underline !important;
  padding:10px 6px !important;
}
#edigcc-modal .edigcc-btn-save,
#edigcc-modal .edigcc-btn-primary{
  background-color:transparent !important;
  background-image:linear-gradient(120deg,#3E7BFA 0%,#9B4DFF 50%,#E23FC4 100%) !important;
  color:#fff !important;
}
#edigcc-banner .edigcc-credit-badge{ display:none !important; }
@media (min-width:601px){ #edigcc-banner .edigcc-banner-inner{ max-width:none !important; padding:12px 24px !important; justify-content:space-between !important; align-items:center !important; gap:18px !important; } }

/* lift the accessibility button above the cookie bar while it is visible */
#edgaa-accessibility-widget{ transition:bottom .3s ease; }
body:has(#edigcc-banner.edigcc-visible) #edgaa-accessibility-widget{ bottom:98px !important; }

/* ===== Dedicated calculator page: tall iframe, no inner scrollbar ===== */
.plastico-calc-page iframe{ display:block; width:100%; border:0; border-radius:16px; transition:height .25s ease; }
@media (max-width:1024px){ .plastico-calc-page iframe{ border-radius:14px; } }
@media (max-width:600px){ .plastico-calc-page iframe{ border-radius:12px; } }/* End custom CSS */