.elementor-kit-6{--e-global-color-primary:#3A3A3A;--e-global-color-secondary:#65E4E9;--e-global-color-text:#363C4D;--e-global-color-accent:#FF5A9F;--e-global-color-158c3cc:#14CBE0;--e-global-color-827fa96:#FFB135;--e-global-color-6f86fa6:#EBEBEB;--e-global-color-6ae6217:#FFFFFF;--e-global-color-842a6b4:#DEDFE1;--e-global-typography-primary-font-family:"Saira Condensed";--e-global-typography-primary-font-weight:600;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:1em;--e-global-typography-secondary-font-family:"Roboto";--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.6em;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-size:14px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:#FFFFFF;color:#3A3A3A;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.6em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#FF5A9F;font-family:"Saira Condensed", Sans-serif;font-size:17px;font-weight:700;text-transform:uppercase;color:#FFFFFF;border-radius:60px 60px 60px 60px;}.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:#3A3A3A;color:#FFFFFF;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 h1{color:#3A3A3A;font-family:"Saira Condensed", Sans-serif;font-size:40px;font-weight:600;line-height:40px;}.elementor-kit-6 h2{color:#3A3A3A;font-family:"Saira Condensed", Sans-serif;font-size:32px;font-weight:600;line-height:32px;}.elementor-kit-6 h3{color:#363C4D;font-family:"Saira Condensed", Sans-serif;font-size:28px;font-weight:600;line-height:28px;}.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:100%;}.e-con{--container-max-width:100%;}}/* Start custom CSS */body{overflow-x:clip}.elementor-widget-image img{max-width:100%}.elementor-widget-woocommerce-product-images img{border-radius:12px}.elementor-widget-woocommerce-product-content{font-family:Roboto,sans-serif;font-size:15px;line-height:1.8}.elementor-widget-woocommerce-product-content h2,.elementor-widget-woocommerce-product-content h3{margin:1em 0 .5em}.elementor-widget-woocommerce-archive-description h3{font-size:25px;margin:22px 0 10px}.elementor-widget-woocommerce-archive-description p{font-size:15px;line-height:1.75;margin:0 0 12px}.elementor-widget-woocommerce-archive-description ul{margin:10px 0 16px 22px}.woocommerce ul.products li.product{background:#fff;border-radius:12px;padding:14px 14px 20px;text-align:center;display:flex;flex-direction:column;align-items:center}.woocommerce ul.products li.product a{width:100%}.woocommerce ul.products li.product img{border-radius:8px;margin-bottom:14px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:'Saira Condensed',sans-serif;font-size:20px;line-height:1.2;font-weight:600;min-height:68px;padding:8px 0;color:#3a3a3a}.woocommerce ul.products li.product .price{font-family:Roboto,sans-serif;font-size:16px;font-weight:600;color:#3a3a3a;margin:8px 0 14px}.woocommerce ul.products li.product .button{background:#ff5a9f;color:#fff;border-radius:40px;font-family:'Saira Condensed',sans-serif;font-size:16px;font-weight:600;margin-top:auto;padding:12px 18px;min-width:130px}.woocommerce ul.products li.product .added_to_cart{display:none}.woocommerce ul.products li.product .onsale{background:#65e4e9;color:#363c4d;font-weight:600;min-height:auto;line-height:1.5;border-radius:30px;padding:5px 12px}.woocommerce span.onsale{background:#65e4e9;color:#363c4d}.woocommerce div.product form.cart .button{background:#ff5a9f;color:#fff}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin-bottom:25px}.elementor-widget-nested-accordion{width:100%;max-width:1050px;margin:auto}.elementor-widget-nested-accordion .e-n-accordion-item-title{background:#fff;padding:18px 22px}.elementor-widget-nested-accordion .e-n-accordion-item-title-text{font-family:Roboto,sans-serif;font-size:16px}.elementor-widget-nested-accordion .e-con{background:#fff}.elementor-location-footer .elementor-widget-icon-list a:hover{color:#65e4e9}.elementor-widget-form .elementor-field-textual{border-radius:8px;padding:12px 15px;border:1px solid #ddd}.elementor-widget-form .elementor-button{border-radius:50px;background:#ff5a9f}.elementor-widget-woocommerce-cart .coupon .input-text,.elementor-widget-woocommerce-checkout-page .input-text{min-height:44px}.elementor-widget-woocommerce-cart .button,.elementor-widget-woocommerce-checkout-page .button{border-radius:40px!important}.elementor-loop-container .e-loop-item{height:auto}.elementor-loop-container .e-loop-item>.elementor-element{height:100%}.elementor-widget-heading .elementor-heading-title{overflow-wrap:break-word}.elementor-widget-theme-archive-title h1{margin:0}.age-gate-wrapper{z-index:99999!important}
@media(min-width:768px){.elementor-location-header .elementor-nav-menu--main .elementor-item{white-space:nowrap}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.woocommerce ul.products li.product{width:100%;margin:0;float:none}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}}
@media(max-width:1024px) and (min-width:768px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.e-con{--container-max-width:100%;min-width:0}.e-con>.e-con{max-width:100%}.elementor-location-header .elementor-element[data-id]{min-width:0}.elementor-widget-nav-menu .elementor-nav-menu--dropdown{background:#fff;box-shadow:0 10px 20px #0001}.elementor-widget-nav-menu .elementor-nav-menu--dropdown a{padding:13px 18px}.woocommerce ul.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.woocommerce ul.products li.product{width:100%;margin:0;float:none;padding:8px 8px 16px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px;min-height:65px}.woocommerce ul.products li.product .price{font-size:14px}.woocommerce ul.products li.product .button{font-size:13px;padding:10px 8px;min-width:0;width:100%}.elementor-widget-heading .elementor-heading-title{font-size:min(var(--original-size,34px),34px)}.elementor-widget-text-editor{font-size:14px}.elementor-widget-form .elementor-column{width:100%}.elementor-widget-nested-accordion .e-n-accordion-item-title-text{font-size:14px}.woocommerce .woocommerce-result-count{float:none}.woocommerce .woocommerce-ordering{float:none}.elementor-widget-woocommerce-archive-description p{font-size:14px}}

/* Compact mobile cart and age gate */
@media(max-width:767px){.elementor-location-header .elementor-menu-cart__toggle_wrapper,.elementor-location-header .elementor-menu-cart__toggle,.elementor-location-header .elementor-menu-cart__toggle_button{width:100%;max-width:100%}.elementor-location-header .elementor-menu-cart__toggle_button{padding:8px 2px;gap:2px;justify-content:center}.elementor-location-header .elementor-menu-cart__toggle .elementor-button-text{font-size:12px}.elementor-location-header .elementor-menu-cart__toggle .elementor-button-icon{font-size:20px}.elementor-widget-woocommerce-archive-description .term-description p{margin:0 0 14px}.elementor-widget-woocommerce-archive-description .term-description h3{font-size:24px;margin:22px 0 10px}.elementor-widget-woocommerce-archive-description .term-description ul{margin:0 0 16px 22px}.elementor-widget-woocommerce-archive-description blockquote{border-left:4px solid #65E4E9;background:#fff;padding:18px 22px;margin:20px 0;border-radius:0 10px 10px 0}}
.age-gate{border-radius:30px}.age-gate__heading-title--logo{max-width:380px;padding:6px 16px}.age-gate__challenge{padding-bottom:12px;font-size:18px}.age-gate__submit{border-radius:40px;font-family:'Saira Condensed',sans-serif;font-weight:600;font-size:18px;padding:12px 28px}.age-gate__submit--yes{background:#FF5A9F;color:#fff}.age-gate__submit--no{background:#EBEBEB;color:#3A3A3A}

/* Source parity: marquee, header, cards, motion */
.scrolling-text{width:100%;overflow:hidden;white-space:nowrap;background:#FF5A9F;color:#fff;padding:5px 0;font-size:12px}
.scrolling-text span{display:inline-block;padding-left:100%;animation:scroll-left 35s linear infinite}
@keyframes scroll-left{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}
.elementor-location-header .elementor-widget-mega-menu .e-n-menu-title-text{font-family:'Saira Condensed',sans-serif;font-size:18px;font-weight:600;text-transform:uppercase;color:#3A3A3A}
.elementor-location-header .elementor-widget-mega-menu .e-n-menu-title:hover .e-n-menu-title-text,.elementor-location-header .elementor-widget-mega-menu .e-n-menu-title.e-current .e-n-menu-title-text{color:#FF5A9F}
.elementor-location-header .elementor-menu-cart__toggle .elementor-button-text{display:none}
.elementor-location-header .elementor-menu-cart__toggle_button{padding:6px 0 0 0}
.elementor-widget-image img{transition:transform .3s}
.elementor-animation-grow:hover{transform:scale(1.05)}
.vvbp-split{width:100%;box-sizing:border-box}
@media(min-width:1025px){.vvbp-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:40px;align-items:start;margin:36px auto 24px;max-width:1140px}.vvbp-intro{position:sticky;top:120px;padding-top:8px}}/* End custom CSS */