.elementor-kit-235{--e-global-color-primary:#204E90;--e-global-color-secondary:#2760B7;--e-global-color-text:#192029;--e-global-color-accent:#F3C443;--e-global-color-sp_blue_950:#182E4B;--e-global-color-sp_blue_900:#1B3D6B;--e-global-color-sp_blue_600:#3873D7;--e-global-color-sp_blue_500:#498DE5;--e-global-color-sp_tint_400:#7CC7FB;--e-global-color-sp_tint_300:#ABDBFE;--e-global-color-sp_tint_100:#DFF1FF;--e-global-color-sp_tint_50:#EFF8FF;--e-global-color-sp_ink_soft:#4E5661;--e-global-color-sp_ink_mute:#7B8189;--e-global-color-sp_line:#D2D8DF;--e-global-color-sp_bg:#FAFCFF;--e-global-color-sp_paper:#F3F6FA;--e-global-color-sp_gold_ink:#6F4100;--e-global-typography-primary-font-family:"Space Grotesk";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Space Grotesk";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Hanken Grotesk";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"JetBrains Mono";--e-global-typography-accent-font-weight:500;}.elementor-kit-235 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){--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 */@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Hanken+Grotesk:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&display=swap");

/* === SmartPeptides unified design tokens (single global vocabulary) === */
:root{
/* brand blues */
--primary:var(--e-global-color-primary,#204E90);
--accent:var(--e-global-color-secondary,#2760B7);
--blue-bright:var(--e-global-color-sp_blue_600,#3873D7);
--blue-mid:var(--e-global-color-sp_blue_500,#498DE5);
--dark:var(--e-global-color-sp_blue_950,#182E4B);
--newsletter:var(--e-global-color-sp_blue_900,#1B3D6B);
/* ink (text) */
--ink:var(--e-global-color-text,#192029);
--ink-soft:var(--e-global-color-sp_ink_soft,#4E5661);
--ink-mute:var(--e-global-color-sp_ink_mute,#7B8189);
/* lines + surfaces */
--line:var(--e-global-color-sp_line,#D2D8DF);
--paper:var(--e-global-color-sp_paper,#F3F6FA);
--bg:var(--e-global-color-sp_bg,#FAFCFF);
--surface:#fff;
/* tints */
--tint:var(--e-global-color-sp_tint_100,#DFF1FF);
--tint-faint:var(--e-global-color-sp_tint_50,#EFF8FF);
--tint-bright:var(--e-global-color-sp_tint_400,#7CC7FB);
--tint-on-dark:var(--e-global-color-sp_tint_300,#ABDBFE);
/* gold + functional status */
--gold:var(--e-global-color-accent,#F3C443);
--gold-ink:var(--e-global-color-sp_gold_ink,#6F4100);
--ok:#1A9F5A;--ok-bg:#E3F6EC;--danger:#C0392B;--danger-bg:#FDECEC;--danger-line:#F3C6C6;
/* type + motion */
--fd:"Space Grotesk",system-ui,sans-serif;
--fb:"Hanken Grotesk",system-ui,sans-serif;
--fm:"JetBrains Mono",ui-monospace,monospace;
--ease:cubic-bezier(.22,.61,.36,1);
/* radius + spacing scale */
--r:3px;--r-lg:10px;
--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-14:56px;--s-20:80px;
--gap:var(--s-3);--card:var(--s-5);--section:clamp(28px,3.5vw,40px);--section-pad:clamp(60px,6.5vw,104px);
/* empty-spacing baseline: container gap defaults to 0 (was Elementor's built-in 20px) so unset gap = 0 site-wide; explicit per-element gaps (higher specificity) still win */
--widgets-spacing:0px;
/* semantic spacing (2026-06-24 audit): single source for repeated home values */
--space-eyebrow-gap:var(--s-2);--space-card-subgap:var(--s-2);--space-heading-gap:var(--s-5);--space-card-gap:var(--s-4);--space-header-to-grid:clamp(36px,4vw,56px);--card-pad:var(--s-6);--chip-pad:var(--s-4);--pill-pad:var(--s-1) var(--s-3);--btn-pad:var(--s-4) var(--s-6);--btn-gap:var(--s-2);
}
/* === end tokens === */

/* empty-spacing baseline: unset container gap = 0 (overrides Elementor's built-in 20px). Explicit per-element gaps (.elementor-element.elementor-element-ID, specificity 0,3,0) still win, so set gaps are preserved. */
.e-con{--gap:0px;}

/* === product #270 native template foundation (no native Elementor control for these) === */
html{overflow-x:clip;}
.elementor-270.product{max-width:none !important;padding-left:0 !important;padding-right:0 !important;}
.elementor-270 .e-con{--container-max-width:1220px;min-width:0;}
.elementor-270 .e-con-boxed > .e-con-inner{max-width:min(1220px,100% - 56px);padding-inline:0;}
.elementor-270 .sp-card{transition:border-color .15s,box-shadow .15s,transform .15s;}
.elementor-270 .sp-card:hover{border-color:var(--accent) !important;}
/* heading baseline — mirror homepage (:is(.elementor-283,.elementor-558,.elementor-559,.elementor-560,.elementor-561,.elementor-562,.elementor-563,.elementor-564,.elementor-565,.elementor-566,.elementor-567,.elementor-568,.elementor-569) h1..h5) so #270 headings (incl. WC-generated product title / "Related products") get proper tracking + line-height, not the browser default 1.0/flat */
.elementor-270 h1,.elementor-270 h2,.elementor-270 h3,.elementor-270 h4,.elementor-270 h5{font-family:var(--fd);font-weight:500;line-height:1.04;letter-spacing:-.018em;}
.elementor-270 .sp-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:8px;}
.elementor-270 .sp-eyebrow .elementor-heading-title::before{content:"";width:26px;height:1.5px;background:currentColor;flex:0 0 auto;}
.elementor-270 .sp-spec-k{flex:0 0 32%;}
.elementor-270 .sp-band{margin-left:calc(50% - 50vw) !important;margin-right:calc(50% - 50vw) !important;width:100vw !important;max-width:100vw !important;}
.elementor-270 img{max-width:100%;height:auto;}
.elementor-270 .woocommerce-product-gallery__image img,.elementor-270 .woocommerce-product-gallery img{width:100% !important;height:auto !important;}
/* line (inline) icons: Elementor colors SVGs via fill, which fills these stroke-based lucide icons solid. Force the line model. */
.elementor-270 .elementor-icon svg,.elementor-270 .elementor-icon svg *{fill:none !important;stroke:currentColor !important;}
.elementor-270 .elementor-icon-list-icon svg,.elementor-270 .elementor-icon-list-icon svg *{fill:none !important;stroke:var(--accent) !important;}
/* === end product #270 foundation === */

/* ===== ALT product template #548 (DRAFT — "Labor / Sticky Buy-Rail Datasheet") ===== */
.elementor-548.product{max-width:none !important;padding-left:0 !important;padding-right:0 !important;}
.elementor-548 .e-con{--container-max-width:1220px;min-width:0;}
.elementor-548 .e-con-boxed > .e-con-inner{max-width:min(1220px,100% - 56px);padding-inline:0;}
.elementor-548 img{max-width:100%;height:auto;}
.elementor-548 .woocommerce-product-gallery__image img,.elementor-548 .woocommerce-product-gallery img{width:100% !important;height:auto !important;}
.elementor-548 .product_meta{margin-top:0 !important;border-top:0 !important;padding-top:0 !important;}
.elementor-548 .elementor-icon svg,.elementor-548 .elementor-icon svg *{fill:none !important;stroke:currentColor !important;}
.elementor-548 .elementor-icon-list-icon svg,.elementor-548 .elementor-icon-list-icon svg *{fill:none !important;stroke:var(--accent) !important;}
.elementor-548 h1,.elementor-548 h2,.elementor-548 h3,.elementor-548 h4,.elementor-548 h5{font-family:var(--fd);font-weight:500;line-height:1.18;letter-spacing:-.018em;}
.elementor-548 .sp-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:8px;}
.elementor-548 .sp-eyebrow .elementor-heading-title::before{content:"";width:26px;height:1.5px;background:currentColor;flex:0 0 auto;}
.elementor-548 .sp-spec-k{flex:0 0 34%;}
/* Elementor grid containers default to 2 rows (repeat(2,1fr)) → phantom empty 2nd row; reset to content-sized auto rows. Shell rule below re-asserts its own rows (later source order wins). */
.elementor-548 .e-grid{grid-template-rows:auto;}
/* asymmetric content|buy-rail shell + native sticky rail */
.elementor-548 .elementor-element-alt0094{max-width:min(1220px,100% - 56px);margin-inline:auto;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);grid-template-rows:max-content auto;align-items:start;}
.elementor-548 .elementor-element-alt0009{grid-column:1;grid-row:1;}
.elementor-548 .elementor-element-alt0059{grid-column:1;grid-row:2;}
.elementor-548 .elementor-element-alt0093{grid-column:2;grid-row:1 / span 2;position:sticky;top:24px;align-self:start;}
.elementor-548 .elementor-element-alt0050{overflow:clip;}
@media(max-width:1024px){
  .elementor-548 .elementor-element-alt0094{grid-template-columns:1fr;grid-template-rows:auto;}
  .elementor-548 .elementor-element-alt0009{grid-column:1;grid-row:auto;order:1;}
  .elementor-548 .elementor-element-alt0093{grid-column:1;grid-row:auto;order:2;position:static;}
  .elementor-548 .elementor-element-alt0059{grid-column:1;grid-row:auto;order:3;}
}
/* ===== end ALT #548 ===== */

/* WC design (migrated from snippet 7) */
header.site-header,.site-header,footer.site-footer,.site-footer{display:none!important;}body.woocommerce,body.woocommerce-page{background:var(--bg);font-family:var(--fb);color:var(--ink);}body a{color:var(--accent);}.spx-header{position:sticky;top:0;z-index:200;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);}.spx-bar{max-width:1240px;margin:0 auto;padding:15px 28px;display:flex;align-items:center;gap:34px;}.spx-logo{font-family:var(--fd);font-weight:700;font-size:22px;letter-spacing:-.02em;color:var(--ink);text-decoration:none;white-space:nowrap;}.spx-logo span{color:var(--accent);}.spx-nav{display:flex;gap:26px;}.spx-nav a{font-family:var(--fm);font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);text-decoration:none;transition:color .2s;}.spx-nav a:hover{color:var(--primary);}.spx-cart{margin-left:auto;font-family:var(--fm);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--primary);text-decoration:none;border:1px solid var(--line);padding:10px 18px;border-radius:3px;transition:.2s;white-space:nowrap;}.spx-cart:hover{background:var(--primary);color:#fff;border-color:var(--primary);}.single-product main.site-main,.woocommerce-page main.site-main,.woocommerce main.site-main{max-width:1220px!important;margin-left:auto!important;margin-right:auto!important;}.woocommerce .woocommerce-breadcrumb{max-width:1240px;margin:36px auto 22px;padding:0 28px;font-family:var(--fm);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-mute);}.woocommerce .woocommerce-breadcrumb a{color:var(--ink-mute);text-decoration:none;}.woocommerce div.product{max-width:1240px;margin:26px auto 0;padding:0 28px;display:flex;flex-wrap:wrap;align-items:stretch;column-gap:44px;}.woocommerce div.product .woocommerce-product-gallery{flex:0 0 46%;width:46%;float:none;margin:0;background:radial-gradient(120% 100% at 50% 0%,var(--tint-faint),var(--paper));border:1px solid var(--line);border-radius:12px;padding:34px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;}.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper{width:100%;margin:0;}.woocommerce div.product .summary{flex:1 1 0;width:auto;float:none;margin:0;min-width:0;}.woocommerce div.product .product_title{font-family:var(--fd);font-weight:600;font-size:clamp(28px,3vw,40px);color:var(--ink);letter-spacing:-.02em;line-height:1.08;margin:0 0 6px;}.woocommerce div.product p.price,.woocommerce div.product span.price,.woocommerce div.product .woocommerce-variation-price .price{font-family:var(--fd)!important;font-weight:600;color:var(--primary)!important;font-size:26px;}.woocommerce div.product p.price del,.woocommerce div.product p.price ins{font-size:22px;}.woocommerce-product-details__short-description{color:var(--ink-soft);font-size:15.5px;line-height:1.65;margin-top:8px;}.woocommerce div.product form.cart{margin-top:24px;}.woocommerce div.product form.cart .variations{margin:0 0 18px;border:0;}.woocommerce div.product form.cart .variations,.woocommerce div.product form.cart .variations tbody,.woocommerce div.product form.cart .variations tr,.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{background:transparent!important;border:0!important;}.woocommerce div.product form.cart .variations th.label{font-family:var(--fm);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);font-weight:600;padding:14px 16px 14px 0;vertical-align:middle;}.woocommerce div.product form.cart .variations td.value select{font-family:var(--fb);font-size:15px;padding:13px 16px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--ink);min-width:230px;}.woocommerce div.product form.cart .reset_variations{font-family:var(--fm);font-size:11px;color:var(--ink-mute);}.woocommerce div.product form.cart .quantity{margin-right:12px;}.woocommerce .quantity input.qty{height:52px;width:66px;border:1px solid var(--line);border-radius:4px;font-family:var(--fb);font-size:15px;text-align:center;color:var(--ink);background:#fff;}.woocommerce a.button,.woocommerce button.button,.woocommerce button.button.alt,.woocommerce input.button,.woocommerce input.button.alt,.woocommerce #respond input#submit,.woocommerce div.product form.cart .button,.woocommerce .single_add_to_cart_button{background:var(--primary)!important;color:#fff!important;font-family:var(--fm)!important;font-size:13px!important;font-weight:600!important;letter-spacing:.05em!important;text-transform:uppercase!important;padding:0 32px!important;height:52px;line-height:52px!important;border-radius:4px!important;border:0!important;box-shadow:none!important;transition:background .2s,transform .2s!important;}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce button.button.alt:hover,.woocommerce .single_add_to_cart_button:hover{background:var(--dark)!important;transform:translateY(-1px);}.woocommerce a.button.alt.disabled,.woocommerce button.button.alt.disabled,.woocommerce .single_add_to_cart_button.disabled{opacity:.45!important;}.woocommerce div.product .single_variation_wrap{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:20px 22px;margin-top:10px;}.woocommerce div.product .single_variation_wrap .woocommerce-variation{margin-bottom:14px;}.woocommerce div.product .single_variation_wrap .woocommerce-variation-price .price{font-size:32px;line-height:1;}.woocommerce div.product .single_variation_wrap .woocommerce-variation-availability{font-family:var(--fm);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ok);margin-top:6px;}.woocommerce div.product form.cart .woocommerce-variation-add-to-cart,.woocommerce div.product form.cart:not(.variations_form){display:flex;align-items:stretch;gap:12px;flex-wrap:wrap;margin:0;}.woocommerce div.product form.cart .woocommerce-variation-add-to-cart .quantity,.woocommerce div.product form.cart:not(.variations_form) .quantity{margin:0;}.woocommerce div.product form.cart .single_add_to_cart_button{flex:1 1 auto;min-width:200px;}.woocommerce div.product .product_meta{font-family:var(--fm);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-mute);border-top:1px solid var(--line);padding-top:18px;margin-top:26px;}.woocommerce div.product .product_meta a{color:var(--accent);text-decoration:none;}.woocommerce div.product .woocommerce-tabs{max-width:1240px;margin:54px auto 0;padding:0 28px;clear:both;}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 0;display:flex;gap:6px;border-bottom:1px solid var(--line);}.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none;}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border:0;border-radius:0;margin:0;padding:0;}.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none;}.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:block;font-family:var(--fm);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-mute);padding:14px 18px;border-bottom:2px solid transparent;}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--primary);border-bottom-color:var(--primary);}.woocommerce div.product .woocommerce-tabs .panel{padding-top:26px;color:var(--ink-soft);font-size:15.5px;line-height:1.7;max-width:820px;}.woocommerce div.product .woocommerce-tabs .panel h2,.woocommerce div.product .woocommerce-tabs .panel h3{font-family:var(--fd);font-weight:600;color:var(--ink);font-size:22px;}.woocommerce .related.products,.woocommerce .upsells.products{max-width:1240px;margin:64px auto 0;padding:0 28px;clear:both;}.woocommerce .related.products>h2,.woocommerce section.related>h2,.woocommerce .upsells.products>h2{font-family:var(--fd);font-weight:600;color:var(--ink);font-size:26px;margin-bottom:26px;}.woocommerce ul.products li.product{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;padding:0 0 18px;transition:border-color .2s,box-shadow .2s,transform .2s;}.woocommerce ul.products li.product:hover{border-color:var(--line);box-shadow:0 10px 30px rgba(20,34,64,.07);transform:translateY(-4px);}.woocommerce ul.products li.product a img{background:radial-gradient(120% 100% at 50% 0%,var(--tint-faint),var(--paper));margin:0 0 16px;}.woocommerce ul.products li.product h2,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--fd)!important;font-weight:500;color:var(--ink);font-size:19px;padding:0 18px;}.woocommerce ul.products li.product .price{color:var(--primary)!important;font-family:var(--fd)!important;font-weight:600;padding:0 18px;display:block;}.woocommerce ul.products li.product a.button{margin:14px 18px 0;}.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce{max-width:1220px;margin:40px auto;padding:0 28px;}.woocommerce-page .entry-header .entry-title,.woocommerce-page h1.entry-title{font-family:var(--fd);font-weight:600;color:var(--ink);font-size:clamp(28px,3vw,40px);letter-spacing:-.02em;max-width:1220px;margin:40px auto 0;padding:0 28px;}.woocommerce table.shop_table{border:1px solid var(--line)!important;border-radius:10px;border-collapse:separate!important;border-spacing:0;overflow:hidden;}.woocommerce table.shop_table th{font-family:var(--fm);font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-mute);background:var(--paper);padding:16px 18px;border:0;}.woocommerce table.shop_table td{padding:18px;border-top:1px solid var(--line);color:var(--ink);font-size:15px;}.woocommerce table.shop_table .product-name a{color:var(--ink)!important;font-family:var(--fd);font-weight:500;text-decoration:none;}.woocommerce table.shop_table .amount{color:var(--primary);font-family:var(--fd);font-weight:600;}.woocommerce a.remove{color:var(--ink-mute)!important;border:1px solid var(--line);font-weight:400;}.woocommerce a.remove:hover{background:var(--primary)!important;color:#fff!important;}.woocommerce .cart-collaterals .cart_totals,.woocommerce-checkout #order_review{background:#fff;border:1px solid var(--line);border-radius:10px;padding:26px;}.woocommerce .cart_totals h2,.woocommerce #order_review_heading{font-family:var(--fd);font-weight:600;color:var(--ink);font-size:20px;margin-top:0;}.woocommerce .cart-collaterals .cart_totals table.shop_table{border:0!important;}.woocommerce .cart-collaterals .cart_totals table.shop_table th,.woocommerce .cart-collaterals .cart_totals table.shop_table td{background:transparent;padding:12px 0;border-top:1px solid var(--line);}.woocommerce-cart .woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:28px 36px;align-items:start;}.woocommerce-cart .woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1;}.woocommerce-cart .woocommerce>.woocommerce-notices-wrapper:empty{display:none;}.woocommerce-cart-form table.shop_table{border:1px solid var(--line)!important;border-radius:14px!important;border-collapse:separate!important;border-spacing:0;overflow:hidden;background:#fff;}.woocommerce-cart-form table.shop_table thead th{background:var(--paper)!important;border:0!important;font-family:var(--fm);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);font-weight:600;padding:15px 22px;}.woocommerce-cart-form table.shop_table thead th.product-subtotal{text-align:right;}.woocommerce-cart-form .cart_item td{border:0!important;border-top:1px solid var(--line)!important;padding:20px 22px!important;vertical-align:middle;background:#fff;}.woocommerce-cart-form td.product-remove{width:56px;padding:20px 0 20px 20px!important;text-align:center;}.woocommerce-cart-form .product-remove a.remove{display:inline-flex!important;align-items:center;justify-content:center;width:28px;height:28px;font-size:14px;line-height:1;color:var(--ink-mute)!important;border:1px solid var(--line);border-radius:50%;text-decoration:none;transition:.15s;}.woocommerce-cart-form .product-remove a.remove:hover{background:var(--danger-bg)!important;color:var(--danger)!important;border-color:var(--danger-line);}.woocommerce-cart-form td.product-thumbnail{width:90px;padding-right:0!important;}.woocommerce-cart-form .product-thumbnail img{width:64px!important;height:64px;border-radius:10px;background:var(--tint-faint);border:1px solid var(--line);object-fit:contain;padding:5px;box-sizing:border-box;}.woocommerce-cart-form td.product-name{padding-left:16px!important;}.woocommerce-cart-form .product-name a{font-family:var(--fd)!important;font-weight:600!important;font-size:15.5px;color:var(--ink)!important;}.woocommerce-cart-form .product-name .variation{margin:5px 0 0;font-family:var(--fm);font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-mute);}.woocommerce-cart-form .product-name .variation dt,.woocommerce-cart-form .product-name .variation dd,.woocommerce-cart-form .product-name .variation p{display:inline;margin:0;font-weight:600;}.woocommerce-cart-form td.product-price{color:var(--ink-soft);font-family:var(--fb);font-size:15px;}.woocommerce-cart-form td.product-subtotal{text-align:right;}.woocommerce-cart-form td.product-subtotal .amount{color:var(--primary)!important;font-family:var(--fd);font-weight:600;font-size:16px;}.woocommerce-cart-form .product-quantity .quantity{margin:0;}.woocommerce-cart-form .quantity input.qty{height:44px;width:62px;}.woocommerce-cart-form .actions{border:0!important;border-top:1px solid var(--line)!important;padding:16px 22px!important;background:var(--paper);}.woocommerce-cart-form .actions .coupon{display:inline-flex;gap:10px;align-items:center;float:none;}.woocommerce-cart-form .actions .coupon .input-text{width:170px;min-height:46px!important;margin:0;}.woocommerce-cart-form .actions button[name=update_cart]{float:right;}.woocommerce-cart .cart-collaterals{width:100%!important;float:none!important;margin:0!important;}.woocommerce-cart .cart-collaterals .cross-sells{display:none;}.woocommerce-cart .cart-collaterals .cart_totals{position:sticky;top:24px;width:100%!important;float:none!important;background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px 26px;box-shadow:0 14px 38px rgba(20,34,64,.06);}.woocommerce-cart .cart_totals h2{font-size:18px!important;margin:0 0 14px!important;padding-bottom:14px;border-bottom:1px solid var(--line);}.woocommerce-cart .cart_totals table th{font-family:var(--fm)!important;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-mute);font-weight:600;}.woocommerce-cart .cart_totals table tr.order-total th{font-family:var(--fd)!important;font-size:15px;text-transform:none;letter-spacing:0;color:var(--ink);}.woocommerce-cart .cart_totals table tr.order-total .amount{font-family:var(--fd)!important;font-size:26px;color:var(--primary)!important;}.woocommerce-cart .wc-proceed-to-checkout{padding:18px 0 0!important;}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{width:100%;display:block;text-align:center;height:54px;line-height:54px!important;font-size:13px!important;}.woocommerce-cart .cart_totals .sp-cart-trust{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);display:grid;gap:10px;}.woocommerce-cart .cart_totals .sp-cart-trust span{display:flex;align-items:center;gap:10px;font-family:var(--fb);font-size:12.5px;color:var(--ink-soft);}.woocommerce-cart .cart_totals .sp-cart-trust svg{width:16px;height:16px;color:var(--accent);flex:none;}@media(max-width:900px){.woocommerce-cart .woocommerce{grid-template-columns:1fr;}.woocommerce-cart .cart-collaterals .cart_totals{position:static;}}.woocommerce-cart .cart-empty.woocommerce-info,.woocommerce-cart .return-to-shop{display:none!important;}.sp-empty-cart{grid-column:1/-1;text-align:center;max-width:560px;margin:24px auto 40px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:54px 40px;box-shadow:0 14px 38px rgba(20,34,64,.05);}.sp-empty-ic{width:66px;height:66px;margin:0 auto 22px;border-radius:50%;background:var(--tint-faint);color:var(--accent);display:flex;align-items:center;justify-content:center;}.sp-empty-ic svg{width:30px;height:30px;}.sp-empty-cart h2{font-family:var(--fd);font-weight:600;font-size:24px;color:var(--ink);margin:0 0 10px;}.sp-empty-cart p{font-family:var(--fb);font-size:15px;line-height:1.6;color:var(--ink-soft);margin:0 auto 24px;max-width:430px;}.sp-empty-cart .button{display:inline-block;}# checkout order-review (clean table) + place order.woocommerce-checkout #order_review table.shop_table{border:0!important;border-radius:0;}.woocommerce-checkout #order_review table.shop_table th,.woocommerce-checkout #order_review table.shop_table td{border:0!important;border-top:1px solid var(--line)!important;padding:13px 0!important;background:transparent!important;}.woocommerce-checkout #order_review table.shop_table thead th{border-top:0!important;font-family:var(--fm);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-mute);}.woocommerce-checkout #order_review .cart-subtotal th,.woocommerce-checkout #order_review .order-total th{font-family:var(--fm);font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-mute);font-weight:600;}.woocommerce-checkout #order_review .order-total th{font-family:var(--fd)!important;font-size:15px;text-transform:none;letter-spacing:0;color:var(--ink);}.woocommerce-checkout #order_review .order-total .amount{font-family:var(--fd);font-weight:600;font-size:22px;color:var(--primary)!important;}.woocommerce-checkout #place_order{width:100%;height:54px;line-height:54px!important;font-size:13px!important;margin-top:6px;}# my-account page.woocommerce-account .woocommerce{display:grid;grid-template-columns:248px 1fr;gap:36px;align-items:start;}.woocommerce-account .woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1;}.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;}.woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--line);}.woocommerce-MyAccount-navigation li:last-child{border-bottom:0;}.woocommerce-MyAccount-navigation li a{display:block;padding:13px 18px;font-family:var(--fm);font-size:12px;letter-spacing:.03em;text-transform:uppercase;color:var(--ink)!important;text-decoration:none;transition:.15s;}.woocommerce-MyAccount-navigation li.is-active a,.woocommerce-MyAccount-navigation li a:hover{background:var(--tint-faint);color:var(--primary)!important;}.woocommerce-MyAccount-content{font-family:var(--fb);font-size:15px;line-height:1.7;color:var(--ink-soft);}.woocommerce-account .col2-set .col-1,.woocommerce-account .col2-set .col-2{width:100%;float:none;}@media(max-width:768px){.woocommerce-account .woocommerce{grid-template-columns:1fr;}}.woocommerce form .form-row label,.woocommerce-checkout .form-row label{font-family:var(--fm);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-mute);font-weight:600;}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce-checkout input.input-text,.woocommerce .coupon .input-text{border:1px solid var(--line)!important;border-radius:4px!important;padding:13px 14px!important;font-family:var(--fb);font-size:15px;color:var(--ink);min-height:48px;box-sizing:border-box;}.select2-container--default .select2-selection--single{border:1px solid var(--line)!important;border-radius:4px!important;height:48px!important;}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:46px;color:var(--ink);}.woocommerce-checkout h3,.woocommerce-account h2,.woocommerce-cart h2{font-family:var(--fd);font-weight:600;color:var(--ink);font-size:20px;}.woocommerce-checkout #payment{background:var(--paper);border-radius:10px;}.woocommerce-checkout #payment div.payment_box{background:#fff;border:1px solid var(--line);}.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#fff;}.woocommerce-info,.woocommerce-noreviews{border-top-color:var(--accent)!important;background:var(--tint-faint)!important;font-family:var(--fb);border-radius:6px;}.woocommerce-info::before{color:var(--accent);}.woocommerce-message{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:18px;background:#fff!important;border:1px solid var(--line)!important;border-left:4px solid var(--accent)!important;border-radius:10px!important;box-shadow:0 10px 30px rgba(20,34,64,.08)!important;padding:15px 20px!important;font-family:var(--fb)!important;color:var(--ink)!important;}.woocommerce-message::before{display:none!important;}.single-product .woocommerce-message{margin-left:28px!important;margin-right:28px!important;margin-bottom:8px!important;}.sp-cart-note{display:flex;align-items:center;gap:13px;font-size:15px;color:var(--ink);}.sp-cart-check{flex:none;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--ok-bg);color:var(--ok);}.sp-cart-check svg{width:16px;height:16px;}.woocommerce-message .button.sp-cart-view{flex:none;margin:0;}@media(max-width:600px){.woocommerce-message{flex-direction:column;align-items:stretch;}.woocommerce-message .button.sp-cart-view{text-align:center;}}.woocommerce-error{border-top-color:var(--danger)!important;font-family:var(--fb);border-radius:6px;}.spx-footer{background:var(--dark);margin-top:84px;}.spx-fbar{max-width:1240px;margin:0 auto;padding:50px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;}.spx-footer .spx-logo{color:#fff;}.spx-footer .spx-logo span{color:var(--tint);}.spx-fnav{display:flex;gap:24px;flex-wrap:wrap;}.spx-fnav a{font-family:var(--fm);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.72);text-decoration:none;}.spx-fnav a:hover{color:#fff;}.spx-fbottom{border-top:1px solid rgba(255,255,255,.12);}.spx-fbottom div{max-width:1240px;margin:0 auto;padding:20px 28px;font-family:var(--fm);font-size:11.5px;letter-spacing:.03em;color:rgba(255,255,255,.6);}@media(max-width:860px){.woocommerce div.product .woocommerce-product-gallery,.woocommerce div.product .summary{flex:0 0 100%;width:100%;float:none;margin-bottom:26px;}.spx-nav{display:none;}.spx-bar{gap:14px;}.spx-cart{margin-left:auto;}}

/* Center all Icon-widget icons within their boxes (2026-06-20) — fixes the baseline/line-height offset that left SVGs ~3px high */
.elementor-icon-wrapper{display:flex!important;align-items:center!important;justify-content:center!important;line-height:0!important;}
.elementor-icon{display:flex!important;align-items:center!important;justify-content:center!important;line-height:0!important;}
.elementor-icon>svg,.elementor-icon>i,.elementor-icon>img{display:block!important;}

/* ===== Migrated from Customizer Additional CSS (2026-06-22) ===== */
/* Remove white edge gap around the top announcement bar — added via Claude */
.elementor-element-4697fb35 { padding: 0 !important; }


/* Footer: divider + spacing above centered feature row — added via Claude */
.elementor-element-5ee66bbd{border-top:1px solid rgba(255,255,255,.12) !important;margin-top:26px !important;padding-top:24px !important;justify-content:center !important;}
/* Footer: divider + split copyright(left)/legal(right) — added via Claude */
.elementor-element-37e554c3{border-top:1px solid rgba(255,255,255,.12) !important;margin-top:24px !important;padding-top:20px !important;padding-bottom:12px !important;flex-direction:row !important;justify-content:space-between !important;align-items:center !important;flex-wrap:wrap !important;gap:10px !important;}

/* newsletter band: top padding now follows the section's own clamp (symmetric); removed the padding-top:72!important that caused mobile 72/48 asymmetry (2026-06-24 audit) */

/* Footer: add top padding above columns block — added via Claude */
.elementor-element-6665b2c9{padding-top:50px !important;}

/* Header migration fixes — match smartpeptides.friastana.com reference */
html body .elementor-element-23aa8b1c .elementor-item, html body .elementor-element-23aa8b1c .elementor-item span{color:var(--accent) !important;}
.elementor-element-50ad1fcb .elementor-heading-title{font-size:11px !important;letter-spacing:0.44px !important;color:rgba(255,255,255,0.86) !important;}
[data-elementor-type="header"] a.elementor-item{padding-top:0 !important;padding-bottom:0 !important;}

/* Header: logo size to match reference (migration scaled it too large) */
.elementor-element-e6c2b16 img{width:186px !important;height:auto !important;}
/* Header: remove 20px gap between announcement bar and nav row (match reference height) */
.elementor-element-4697fb35{gap:0 !important;row-gap:0 !important;}

/* Mega menu: match reference sub-item hover (blue text + light-blue highlight) */
.elementor-element-23aa8b1c .elementor-sub-item:hover,.elementor-element-23aa8b1c .elementor-sub-item:focus{color:var(--primary) !important;background-color:var(--tint-faint) !important;}

/* Mega menu position: drop from header bottom + horizontally center in viewport */
html body .elementor-element-23aa8b1c ul.elementor-nav-menu > li.mega > ul.sub-menu.elementor-nav-menu--dropdown{position:fixed !important;top:101px !important;left:50% !important;right:auto !important;bottom:auto !important;transform:translateX(-50%) !important;}
html body.admin-bar .elementor-element-23aa8b1c ul.elementor-nav-menu > li.mega > ul.sub-menu.elementor-nav-menu--dropdown{top:133px !important;}

@media(min-width:1025px){
/* === SmartPeptides Tools mega-menu (icons+desc) START === */
.elementor-element-23aa8b1c li.mega-tools > ul.sub-menu{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:6px 16px !important;padding:20px 22px !important;}
.sp-tool{list-style:none !important;}
html body .elementor-element-23aa8b1c.elementor-element-23aa8b1c li.mega-tools.mega-tools li.sp-tool.sp-tool.sp-tool.sp-tool > a{display:grid !important;grid-template-columns:32px 1fr !important;grid-template-rows:auto auto !important;grid-template-areas:"ic ti" "de de" !important;column-gap:12px !important;row-gap:8px !important;align-items:center !important;align-content:start !important;justify-items:start !important;justify-content:start !important;padding:14px 16px !important;min-height:auto !important;height:100% !important;border:1px solid #e9edf2 !important;border-radius:12px !important;background:#fff !important;text-align:left !important;white-space:normal !important;line-height:1.3 !important;font-weight:600 !important;color:#1b2733 !important;}
html body .elementor-element-23aa8b1c.elementor-element-23aa8b1c li.mega-tools.mega-tools li.sp-tool.sp-tool.sp-tool.sp-tool > a:hover{background:var(--tint-faint) !important;border-color:#cfe0f7 !important;}
html body .elementor-element-23aa8b1c.elementor-element-23aa8b1c li.mega-tools.mega-tools li.sp-tool.sp-tool.sp-tool.sp-tool > a::after{display:none !important;}
html body .elementor-element-23aa8b1c.elementor-element-23aa8b1c li.mega-tools.mega-tools li.sp-tool.sp-tool.sp-tool.sp-tool > a::before{content:"" !important;grid-area:ic !important;position:static !important;transform:none !important;align-self:center !important;width:28px !important;height:28px !important;margin:0 !important;border:none !important;border-radius:0 !important;background-color:transparent !important;background-repeat:no-repeat !important;background-position:left center !important;background-size:contain !important;}
html body .elementor-element-23aa8b1c.elementor-element-23aa8b1c li.mega-tools.mega-tools li.sp-tool.sp-tool.sp-tool.sp-tool .sp-tool-desc{grid-area:de !important;align-self:start !important;margin:0 !important;white-space:normal !important;min-width:0 !important;max-width:100% !important;font-weight:400 !important;font-size:12.5px !important;color:#6b7785 !important;line-height:1.45 !important;}
html body .elementor-element-23aa8b1c.elementor-element-23aa8b1c li.mega-tools.mega-tools li.sp-tool.sp-tool.sp-tool.sp-tool.sp-tool-1 > a::before,html body .elementor-element-23aa8b1c.elementor-element-23aa8b1c li.mega-tools.mega-tools li.sp-tool.sp-tool.sp-tool.sp-tool.sp-tool-2 > a::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%232760B7%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m18%202%204%204%22%2F%3E%3Cpath%20d%3D%22m17%207%203-3%22%2F%3E%3Cpath%20d%3D%22M19%209%208.7%2019.3c-1%201-2.5%201-3.4%200l-.6-.6c-1-1-1-2.5%200-3.4L15%205%22%2F%3E%3Cpath%20d%3D%22m9%2011%204%204%22%2F%3E%3Cpath%20d%3D%22m5%2019-3%203%22%2F%3E%3Cpath%20d%3D%22m14%204%206%206%22%2F%3E%3C%2Fsvg%3E") !important;}
html body .elementor-element-23aa8b1c.elementor-element-23aa8b1c li.mega-tools.mega-tools li.sp-tool.sp-tool.sp-tool.sp-tool.sp-tool-3 > a::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%232760B7%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20width%3D%227%22%20height%3D%227%22%20x%3D%223%22%20y%3D%223%22%20rx%3D%221%22%2F%3E%3Crect%20width%3D%227%22%20height%3D%227%22%20x%3D%2214%22%20y%3D%223%22%20rx%3D%221%22%2F%3E%3Crect%20width%3D%227%22%20height%3D%227%22%20x%3D%2214%22%20y%3D%2214%22%20rx%3D%221%22%2F%3E%3Crect%20width%3D%227%22%20height%3D%227%22%20x%3D%223%22%20y%3D%2214%22%20rx%3D%221%22%2F%3E%3C%2Fsvg%3E") !important;}
html body .elementor-element-23aa8b1c.elementor-element-23aa8b1c li.mega-tools.mega-tools li.sp-tool.sp-tool.sp-tool.sp-tool.sp-tool-4 > a::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%232760B7%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2019.5v-15A2.5%202.5%200%200%201%206.5%202H20v20H6.5a2.5%202.5%200%200%201%200-5H20%22%2F%3E%3C%2Fsvg%3E") !important;}
html body .elementor-element-23aa8b1c.elementor-element-23aa8b1c li.mega-tools.mega-tools li.sp-tool.sp-tool.sp-tool.sp-tool.sp-tool-5 > a::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%232760B7%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%2218%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%2F%3E%3Cpath%20d%3D%22M13%206h3a2%202%200%200%201%202%202v7%22%2F%3E%3Cpath%20d%3D%22M11%2018H8a2%202%200%200%201-2-2V9%22%2F%3E%3C%2Fsvg%3E") !important;}
html body .elementor-element-23aa8b1c.elementor-element-23aa8b1c li.mega-tools.mega-tools li.sp-tool.sp-tool.sp-tool.sp-tool.sp-tool-6 > a::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%232760B7%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20width%3D%2220%22%20height%3D%225%22%20x%3D%222%22%20y%3D%223%22%20rx%3D%221%22%2F%3E%3Cpath%20d%3D%22M4%208v11a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V8%22%2F%3E%3Cpath%20d%3D%22M10%2012h4%22%2F%3E%3C%2Fsvg%3E") !important;}
/* === SmartPeptides Tools mega-menu END === */
}
/* ===== End migrated Customizer CSS ===== */


/* Foundation tokens/resets/animations migrated from snippet 372 (2026-06-22) */
:is(.elementor-283,.elementor-558,.elementor-559,.elementor-560,.elementor-561,.elementor-562,.elementor-563,.elementor-564,.elementor-565,.elementor-566,.elementor-567,.elementor-568,.elementor-569){font-family:var(--fb);color:var(--ink);background:var(--bg);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;}
:is(.elementor-283,.elementor-558,.elementor-559,.elementor-560,.elementor-561,.elementor-562,.elementor-563,.elementor-564,.elementor-565,.elementor-566,.elementor-567,.elementor-568,.elementor-569) .e-con{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;--gap:0px;}
:is(.elementor-283,.elementor-558,.elementor-559,.elementor-560,.elementor-561,.elementor-562,.elementor-563,.elementor-564,.elementor-565,.elementor-566,.elementor-567,.elementor-568,.elementor-569) .e-con,:is(.elementor-283,.elementor-558,.elementor-559,.elementor-560,.elementor-561,.elementor-562,.elementor-563,.elementor-564,.elementor-565,.elementor-566,.elementor-567,.elementor-568,.elementor-569) .e-con-inner{gap:0;}
:is(.elementor-283,.elementor-558,.elementor-559,.elementor-560,.elementor-561,.elementor-562,.elementor-563,.elementor-564,.elementor-565,.elementor-566,.elementor-567,.elementor-568,.elementor-569) *{box-sizing:border-box;}
:is(.elementor-283,.elementor-558,.elementor-559,.elementor-560,.elementor-561,.elementor-562,.elementor-563,.elementor-564,.elementor-565,.elementor-566,.elementor-567,.elementor-568,.elementor-569) .e-con{padding:var(--padding-top,0px) var(--padding-right,0px) var(--padding-bottom,0px) var(--padding-left,0px);}
:is(.elementor-283,.elementor-558,.elementor-559,.elementor-560,.elementor-561,.elementor-562,.elementor-563,.elementor-564,.elementor-565,.elementor-566,.elementor-567,.elementor-568,.elementor-569) > .e-con{padding:0;}
:is(.elementor-283,.elementor-558,.elementor-559,.elementor-560,.elementor-561,.elementor-562,.elementor-563,.elementor-564,.elementor-565,.elementor-566,.elementor-567,.elementor-568,.elementor-569) h1,:is(.elementor-283,.elementor-558,.elementor-559,.elementor-560,.elementor-561,.elementor-562,.elementor-563,.elementor-564,.elementor-565,.elementor-566,.elementor-567,.elementor-568,.elementor-569) h2,:is(.elementor-283,.elementor-558,.elementor-559,.elementor-560,.elementor-561,.elementor-562,.elementor-563,.elementor-564,.elementor-565,.elementor-566,.elementor-567,.elementor-568,.elementor-569) h3,:is(.elementor-283,.elementor-558,.elementor-559,.elementor-560,.elementor-561,.elementor-562,.elementor-563,.elementor-564,.elementor-565,.elementor-566,.elementor-567,.elementor-568,.elementor-569) h4,:is(.elementor-283,.elementor-558,.elementor-559,.elementor-560,.elementor-561,.elementor-562,.elementor-563,.elementor-564,.elementor-565,.elementor-566,.elementor-567,.elementor-568,.elementor-569) h5{font-family:var(--fd);font-weight:500;line-height:1.04;letter-spacing:-.018em;color:var(--ink);margin:0;}
:is(.elementor-283,.elementor-558,.elementor-559,.elementor-560,.elementor-561,.elementor-562,.elementor-563,.elementor-564,.elementor-565,.elementor-566,.elementor-567,.elementor-568,.elementor-569) p{margin:0;}
:is(.elementor-283,.elementor-558,.elementor-559,.elementor-560,.elementor-561,.elementor-562,.elementor-563,.elementor-564,.elementor-565,.elementor-566,.elementor-567,.elementor-568,.elementor-569) a{color:inherit;text-decoration:none;}
:is(.elementor-283,.elementor-558,.elementor-559,.elementor-560,.elementor-561,.elementor-562,.elementor-563,.elementor-564,.elementor-565,.elementor-566,.elementor-567,.elementor-568,.elementor-569) img{max-width:100%;display:block;}
:is(.elementor-283,.elementor-558,.elementor-559,.elementor-560,.elementor-561,.elementor-562,.elementor-563,.elementor-564,.elementor-565,.elementor-566,.elementor-567,.elementor-568,.elementor-569) .elementor-widget{width:auto;}
:is(.elementor-283,.elementor-558,.elementor-559,.elementor-560,.elementor-561,.elementor-562,.elementor-563,.elementor-564,.elementor-565,.elementor-566,.elementor-567,.elementor-568,.elementor-569) .elementor-widget-container{margin:0 !important;}
:is(.elementor-283,.elementor-558,.elementor-559,.elementor-560,.elementor-561,.elementor-562,.elementor-563,.elementor-564,.elementor-565,.elementor-566,.elementor-567,.elementor-568,.elementor-569) .e-con-boxed > .e-con-inner{max-width:min(1220px,100% - 56px);padding-inline:0;}
:is(.elementor-283,.elementor-558,.elementor-559,.elementor-560,.elementor-561,.elementor-562,.elementor-563,.elementor-564,.elementor-565,.elementor-566,.elementor-567,.elementor-568,.elementor-569) .elementor-widget-icon .elementor-icon svg[fill="none"]{fill:none !important;}
@keyframes halo{0%,100%{transform:scale(.96);opacity:.8}50%{transform:scale(1.06);opacity:1}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes bob{0%{transform:translateY(2px) rotateY(-11deg)}50%{transform:translateY(-22px) rotateY(11deg)}100%{transform:translateY(2px) rotateY(-11deg)}}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes marquee{to{transform:translateX(-50%)}}
/*mh-scrolllock*/@media (max-width:1024px){html:has(nav.elementor-nav-menu--dropdown[aria-hidden="false"]),body:has(nav.elementor-nav-menu--dropdown[aria-hidden="false"]){overflow:hidden !important;}}
/* product #270 breadcrumb+top-spacing fix (2026-06-28): align breadcrumb to header (kill 28px inset + 1240 centering) + remove excess top margins */
.elementor-270{margin-top:0 !important}
.elementor-270 .woocommerce-breadcrumb{max-width:none !important;margin:0 !important;padding-left:0 !important;padding-right:0 !important}/* End custom CSS */