.elementor-kit-6{--e-global-color-primary:#071B3A;--e-global-color-secondary:#64748B;--e-global-color-text:#1E2B3F;--e-global-color-accent:#FF7A30;--e-global-color-cspwhite:#FFFFFF;--e-global-color-cspoff:#F5F7FA;--e-global-color-cspline:#E5EAF0;--e-global-color-cspnavy2:#0C2A55;--e-global-color-cspnavyline:#1D3E6E;--e-global-color-csporanged:#E8621B;--e-global-color-cspsilver:#C9D3E0;--e-global-color-cspmist:#A9B8CC;--e-global-typography-primary-font-family:"League Spartan";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"League Spartan";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"IBM Plex Mono";--e-global-typography-accent-font-size:12px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:2.2px;--e-global-typography-cspdisplay-font-family:"League Spartan";--e-global-typography-cspdisplay-font-size:66px;--e-global-typography-cspdisplay-font-weight:700;--e-global-typography-cspdisplay-line-height:1.02em;--e-global-typography-cspdisplay-letter-spacing:-1.6px;--e-global-typography-csph2-font-family:"League Spartan";--e-global-typography-csph2-font-size:48px;--e-global-typography-csph2-font-weight:700;--e-global-typography-csph2-line-height:1.06em;--e-global-typography-csph2-letter-spacing:-1.1px;--e-global-typography-csph3-font-family:"League Spartan";--e-global-typography-csph3-font-size:23px;--e-global-typography-csph3-font-weight:600;--e-global-typography-csph3-line-height:1.2em;--e-global-typography-csph3-letter-spacing:-0.2px;--e-global-typography-csph4-font-family:"League Spartan";--e-global-typography-csph4-font-size:18px;--e-global-typography-csph4-font-weight:600;--e-global-typography-csph4-line-height:1.25em;--e-global-typography-csph4-letter-spacing:0px;--e-global-typography-csplead-font-family:"Inter";--e-global-typography-csplead-font-size:18px;--e-global-typography-csplead-font-weight:400;--e-global-typography-csplead-line-height:1.65em;--e-global-typography-cspbody-font-family:"Inter";--e-global-typography-cspbody-font-size:16px;--e-global-typography-cspbody-font-weight:400;--e-global-typography-cspbody-line-height:1.65em;--e-global-typography-cspsmall-font-family:"Inter";--e-global-typography-cspsmall-font-size:14px;--e-global-typography-cspsmall-font-weight:400;--e-global-typography-cspsmall-line-height:1.55em;--e-global-typography-csplabel-font-family:"IBM Plex Mono";--e-global-typography-csplabel-font-size:12px;--e-global-typography-csplabel-font-weight:500;--e-global-typography-csplabel-text-transform:uppercase;--e-global-typography-csplabel-line-height:1.3em;--e-global-typography-csplabel-letter-spacing:2.2px;--e-global-typography-cspbutton-font-family:"League Spartan";--e-global-typography-cspbutton-font-size:16px;--e-global-typography-cspbutton-font-weight:600;--e-global-typography-cspbutton-text-transform:none;--e-global-typography-cspbutton-line-height:1em;--e-global-typography-cspbutton-letter-spacing:0.3px;--e-global-typography-cspnav-font-family:"League Spartan";--e-global-typography-cspnav-font-size:16px;--e-global-typography-cspnav-font-weight:500;--e-global-typography-cspnav-line-height:1em;--e-global-typography-cspnav-letter-spacing:0.2px;--e-global-typography-cspprice-font-family:"Inter";--e-global-typography-cspprice-font-size:18px;--e-global-typography-cspprice-font-weight:600;--e-global-typography-cspprice-line-height:1.2em;background-color:#FFFFFF;color:#1E2B3F;font-family:"Inter", Sans-serif;font-size:16px;line-height:1.65em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#FF7A30;font-family:"League Spartan", Sans-serif;font-size:16px;font-weight:600;text-transform:none;letter-spacing:0.3px;color:#071B3A;border-radius:10px 10px 10px 10px;padding:17px 28px 17px 28px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#071B3A;color:#FFFFFF;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#071B3A;}.elementor-kit-6 a:hover{color:#E8621B;}.elementor-kit-6 h1{color:#071B3A;font-family:"League Spartan", Sans-serif;font-weight:700;}.elementor-kit-6 h2{color:#071B3A;font-family:"League Spartan", Sans-serif;font-weight:700;}.elementor-kit-6 h3{color:#071B3A;font-family:"League Spartan", Sans-serif;font-weight:600;}.elementor-kit-6 h4{color:#071B3A;font-family:"League Spartan", Sans-serif;font-weight:600;}.elementor-kit-6 label{color:#071B3A;font-family:"Inter", Sans-serif;font-weight:600;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-family:"Inter", Sans-serif;color:#1E2B3F;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#D5DDE7;border-radius:10px 10px 10px 10px;padding:14px 16px 14px 16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1320px;}.e-con{--container-max-width:1320px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}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:1366px){.elementor-kit-6{--e-global-typography-cspdisplay-font-size:56px;--e-global-typography-csph2-font-size:42px;--e-global-typography-csph3-font-size:22px;--e-global-typography-csplead-font-size:17px;}}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-cspdisplay-font-size:48px;--e-global-typography-csph2-font-size:38px;--e-global-typography-csph3-font-size:21px;--e-global-typography-csplead-font-size:17px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-cspdisplay-font-size:40px;--e-global-typography-csph2-font-size:31px;--e-global-typography-csph3-font-size:20px;--e-global-typography-csplead-font-size:16px;--e-global-typography-cspbutton-font-size:15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* C Side Peptides — site-wide design system (Elementor → Site Settings → Custom CSS).
   Colours, fonts and buttons live in the kit globals; this file only adds what Elementor controls cannot express. */
:root{--csp-navy:#071B3A;--csp-orange:#FF7A30;--csp-orange-d:#E8621B;--csp-off:#F5F7FA;--csp-line:#E5EAF0;--csp-slate:#64748B;--csp-ink:#1E2B3F;--csp-mist:#A9B8CC;--csp-ease:cubic-bezier(.2,.8,.2,1)}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}
::selection{background:var(--csp-orange);color:var(--csp-navy)}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--csp-orange)!important;outline-offset:3px}
.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden}

/* layout helpers */
.csp-auto{--width:auto!important;width:auto!important;flex:0 1 auto!important;max-width:100%}
.csp-grow{flex:1 1 0%!important;min-width:0}

/* type details */
.csp-label .elementor-heading-title{display:inline-flex;align-items:center;gap:10px}
.csp-dot .elementor-heading-title:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--csp-orange);box-shadow:0 0 0 4px rgba(255,122,48,.22)}
.csp-eyebrow .elementor-heading-title:before{content:"";flex:none;width:26px;height:2px;background:currentColor}
.csp-section-title .elementor-heading-title span,.csp-hero-title .elementor-heading-title span{color:var(--csp-orange)}
.csp-intro{max-width:640px}
.csp-head-copy{max-width:760px}
.csp-arrow{display:inline-block;color:var(--csp-orange);transition:transform .35s var(--csp-ease)}
a:hover .csp-arrow,.csp-ulink:hover .csp-arrow,a:focus-visible .csp-arrow{transform:translateX(5px)}

/* animated underline links */
.csp-ulink .elementor-heading-title a{background:linear-gradient(var(--csp-orange),var(--csp-orange)) 0 100%/0 2px no-repeat;padding-bottom:4px;transition:background-size .45s var(--csp-ease),color .2s}
.csp-ulink .elementor-heading-title a:hover,.csp-ulink .elementor-heading-title a:focus-visible{background-size:100% 2px}

/* buttons */
.csp-btn .elementor-button{transition:background-color .3s,color .3s,border-color .3s,transform .35s var(--csp-ease),box-shadow .35s!important}
.csp-btn .elementor-button:hover{transform:translateY(-2px);box-shadow:0 16px 30px -16px rgba(7,27,58,.5)}
.csp-btn .elementor-button-icon{transition:transform .35s var(--csp-ease)}
.csp-btn .elementor-button:hover .elementor-button-icon{transform:translateX(4px)}
.csp-btn-ghost-light .elementor-button:hover{box-shadow:0 16px 30px -16px rgba(0,0,0,.6)}

/* text editor rhythm */
.elementor-widget-text-editor p:last-child{margin-bottom:0}
.elementor-widget-text-editor p{margin-block:0 1em}

/* product card grids (loop grid / carousel) */
.csp-carousel .swiper-slide{height:auto}
.csp-carousel .elementor-swiper-button{width:52px;height:52px;border-radius:50%;background:#fff;border:1px solid var(--csp-line);color:var(--csp-navy);display:flex;align-items:center;justify-content:center;transition:all .3s var(--csp-ease);box-shadow:0 12px 26px -16px rgba(7,27,58,.4)}
.csp-carousel .elementor-swiper-button svg{fill:currentColor;width:16px;height:16px}
.csp-carousel .elementor-swiper-button:hover{background:var(--csp-orange);border-color:var(--csp-orange);color:var(--csp-navy)}
.csp-carousel .elementor-swiper-button.swiper-button-disabled{opacity:.35;pointer-events:none}
.csp-carousel .swiper-pagination-progressbar{position:relative!important;margin-top:34px;height:3px!important;background:var(--csp-line)!important;border-radius:3px;overflow:hidden}
.csp-carousel .swiper-pagination-progressbar-fill{background:var(--csp-orange)!important}

/* specification table (product descriptions) */
.csp-spec-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--csp-line);border-radius:14px;overflow:hidden;margin:6px 0 26px;font-size:15px}
.csp-spec-table th,.csp-spec-table td{padding:13px 18px;border:0;border-bottom:1px solid var(--csp-line);text-align:left;vertical-align:top;background:#fff}
.csp-spec-table tr:last-child th,.csp-spec-table tr:last-child td{border-bottom:0}
.csp-spec-table th{width:38%;background:var(--csp-off);color:var(--csp-slate);font:500 12px/1.4 "IBM Plex Mono",monospace;letter-spacing:1.4px;text-transform:uppercase}
.csp-spec-table td{color:var(--csp-navy);font-weight:500}

/* WooCommerce: notices, buttons, forms */
.woocommerce-notices-wrapper .woocommerce-message,.woocommerce-notices-wrapper .woocommerce-info,.woocommerce-info,.woocommerce-message,.woocommerce-error{border:1px solid var(--csp-line)!important;border-left:4px solid var(--csp-orange)!important;border-radius:12px;background:#fff!important;color:var(--csp-ink)!important;font-family:Inter,sans-serif;box-shadow:0 14px 30px -24px rgba(7,27,58,.4)}
.woocommerce-info:before,.woocommerce-message:before{color:var(--csp-orange)!important}
.woocommerce-error{border-left-color:#C2410C!important}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--csp-navy);color:#fff;border-radius:10px;font-family:"League Spartan",sans-serif;font-weight:600;font-size:15px;padding:14px 22px;transition:background .25s,color .25s}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--csp-orange);color:var(--csp-navy)}
.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--csp-orange);color:var(--csp-navy)}
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--csp-navy);color:#fff}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container .select2-selection--single{border:1px solid #D5DDE7;border-radius:10px;padding:12px 14px;font-family:Inter,sans-serif;background:#fff;min-height:48px}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus{border-color:var(--csp-orange);box-shadow:0 0 0 4px rgba(255,122,48,.15);outline:0}
.woocommerce form .form-row label{font-weight:600;color:var(--csp-navy);font-size:14px}
.woocommerce .price .woocommerce-Price-amount{color:var(--csp-navy)}
.woocommerce span.onsale{background:var(--csp-orange);color:var(--csp-navy)}

/* side cart (Menu Cart widget) */
.elementor-menu-cart__container{background:rgba(4,13,30,.55)!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.elementor-menu-cart__main{width:430px!important;max-width:100vw;padding:0!important;font-family:Inter,sans-serif;border:0!important;box-shadow:-40px 0 80px -30px rgba(7,27,58,.6);display:flex;flex-direction:column}
.elementor-menu-cart__main:before{content:"Your basket";display:block;flex:none;padding:28px 70px 24px 28px;background:var(--csp-navy);color:#fff;font:700 26px/1 "League Spartan",sans-serif;letter-spacing:-.4px;border-bottom:3px solid var(--csp-orange)}
.elementor-menu-cart__close-button{position:absolute!important;top:18px;right:20px;width:42px!important;height:42px!important;margin:0!important;border-radius:50%;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;transition:background .25s,transform .35s}
.elementor-menu-cart__close-button:hover{background:var(--csp-orange);transform:rotate(90deg)}
.elementor-menu-cart__close-button:before,.elementor-menu-cart__close-button:after{background:#fff!important}
.widget_shopping_cart_content{padding:0 28px 26px;display:flex;flex-direction:column;flex:1;min-height:0}
.elementor-menu-cart__products{flex:1;overflow-y:auto}
.elementor-menu-cart__product-name a{color:var(--csp-navy)!important;font-weight:600}
.elementor-menu-cart__product-image img{border-radius:12px;background:var(--csp-off)}
.elementor-menu-cart__subtotal{font-family:"League Spartan",sans-serif;color:var(--csp-navy)!important;font-size:18px!important}
.elementor-menu-cart__footer-buttons .elementor-button{border-radius:10px!important;font-family:"League Spartan",sans-serif!important;font-weight:600!important}
.elementor-menu-cart__footer-buttons .elementor-button--view-cart{background:var(--csp-navy)!important;color:#fff!important}
.elementor-menu-cart__footer-buttons .elementor-button--checkout{background:var(--csp-orange)!important;color:var(--csp-navy)!important}
.woocommerce-mini-cart__empty-message{margin:auto 0!important;padding:60px 0;text-align:center;font:600 20px "League Spartan",sans-serif;color:var(--csp-navy)}

/* reduced motion: keep everything visible and still */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .elementor-invisible{visibility:visible!important;opacity:1!important}
}

/* full-width buttons */
.csp-btn-block .elementor-button{width:100%;justify-content:center}

/* keep icons, images and arrow glyphs at their natural size inside flex rows */
.e-con.e-flex>.elementor-widget-image,.e-con.e-flex>.elementor-widget-icon,.csp-noshrink{flex:0 0 auto!important}

/* shared components: search, breadcrumbs, carousels, notice band */
.csp-crumbs .woocommerce-breadcrumb{font:500 12px/1.4 "IBM Plex Mono",monospace;letter-spacing:1.6px;text-transform:uppercase;color:#A9B8CC;margin:0}
.csp-crumbs .woocommerce-breadcrumb a{color:#fff;text-decoration:none}
.csp-crumbs .woocommerce-breadcrumb a:hover{color:#FF7A30}
.csp-crumbs-light .woocommerce-breadcrumb{color:#64748B}
.csp-crumbs-light .woocommerce-breadcrumb a{color:#071B3A}
.csp-search .e-search-input{border-radius:999px;padding:12px 16px 12px 44px!important;font-family:Inter,sans-serif;font-size:15px;border:1px solid #E5EAF0}
.elementor-widget-search.csp-search .e-search-label,.csp-search .e-search-label{position:absolute!important;inset-inline-start:16px;top:50%;transform:translateY(-50%);z-index:2;line-height:0;pointer-events:none}
.csp-search .e-search-label svg{width:15px;height:15px;fill:#64748B}
.elementor-widget-search.csp-search .e-search-form{position:relative}
.elementor-widget-search.csp-search .e-search-input-wrapper{flex:1}
.csp-search .e-search-results-container{background:transparent!important;box-shadow:none!important;padding:0!important;border:0!important}
.csp-search .e-search-results:not(:empty){background:#071B3A;border-radius:16px;padding:10px;box-shadow:0 30px 60px -30px rgba(7,27,58,.6);margin-top:8px;border:1px solid rgba(255,255,255,.12)}
.csp-search .e-search-results .e-loop-nothing-found-message{color:#C9D3E0;padding:12px;font-size:14px}
.csp-notice-band{background-image:radial-gradient(60% 120% at 100% 50%,rgba(255,122,48,.14),transparent 60%)!important}
.csp-carousel-wrap{position:relative}
.csp-carousel{padding-bottom:4px}
.csp-carousel .elementor-swiper-button-prev,.csp-carousel .elementor-swiper-button-next{top:auto!important;bottom:-12px!important;transform:none!important}
.csp-carousel .elementor-swiper-button-prev{left:auto!important;right:64px!important}
.csp-carousel .elementor-swiper-button-next{right:0!important}
.csp-carousel .swiper-pagination-progressbar{width:calc(100% - 140px)!important}
.csp-carousel .swiper{padding:6px 2px 14px!important}

.csp-spec-table tr th,.csp-spec-table tr:nth-child(odd) th,.csp-spec-table tr:nth-child(even) th{background:var(--csp-off)!important}
.csp-spec-table tr td,.csp-spec-table tr:nth-child(odd) td,.csp-spec-table tr:nth-child(even) td{background:#fff!important}

/* search icon: fixed-size label so the glyph sits inside the input */
.elementor-widget-search.csp-search .e-search-label{width:16px!important;height:16px!important;display:flex!important;align-items:center;justify-content:center;margin:0!important;padding:0!important}
.elementor-widget-search.csp-search .e-search-label svg{width:16px!important;height:16px!important;fill:#64748B!important}
.elementor-widget-search.csp-search .e-search-input{padding-inline-start:46px!important}
/* grids size rows to their content (no stretched empty rows on small screens) */
.e-con.e-grid{grid-template-rows:none!important;grid-auto-rows:auto}

.csp-head-link{flex:0 0 auto!important}
.csp-head-link .elementor-heading-title{white-space:nowrap}/* End custom CSS */