.elementor-kit-5{--e-global-color-primary:#1A1A1A;--e-global-color-secondary:#2A2A2A;--e-global-color-text:#505050;--e-global-color-accent:#F4F4F4;--e-global-color-bpcream:#F4F4F4;--e-global-color-bpline:#E6E6E6;--e-global-color-bpwhite:#FFFFFF;--e-global-color-bplogo:#FFDE17;--e-global-color-bpmuted:#8A8A8A;--e-global-typography-primary-font-family:"Fredoka";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Fredoka";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Figtree";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Fredoka";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:500;--e-global-typography-bphero-font-family:"Fredoka";--e-global-typography-bphero-font-size:64px;--e-global-typography-bphero-font-weight:600;--e-global-typography-bphero-line-height:1.1em;--e-global-typography-bphero-letter-spacing:-0.5px;--e-global-typography-bpprice-font-family:"Figtree";--e-global-typography-bpprice-font-size:15px;--e-global-typography-bpprice-font-weight:700;--e-global-typography-bpprice-line-height:1.3em;--e-global-typography-bpsmall-font-family:"Figtree";--e-global-typography-bpsmall-font-size:13px;--e-global-typography-bpsmall-font-weight:500;--e-global-typography-bpsmall-line-height:1.5em;--e-global-typography-bptile-font-family:"Fredoka";--e-global-typography-bptile-font-size:24px;--e-global-typography-bptile-font-weight:600;--e-global-typography-bptile-line-height:1.15em;background-color:#FFFFFF;color:#505050;font-family:"Figtree", Sans-serif;font-size:17px;font-weight:400;line-height:1.65em;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:#1A1A1A;font-family:"Fredoka", Sans-serif;font-size:16px;font-weight:500;color:#FFFFFF;border-radius:100px 100px 100px 100px;padding:15px 28px 15px 28px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:#2A2A2A;color:#FFFFFF;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:#1A1A1A;}.elementor-kit-5 a:hover{color:#505050;}.elementor-kit-5 h1{color:#1A1A1A;font-family:"Fredoka", Sans-serif;font-size:60px;font-weight:600;line-height:1.1em;letter-spacing:-0.5px;}.elementor-kit-5 h2{color:#1A1A1A;font-family:"Fredoka", Sans-serif;font-size:44px;font-weight:600;line-height:1.12em;letter-spacing:-0.3px;}.elementor-kit-5 h3{color:#1A1A1A;font-family:"Fredoka", Sans-serif;font-size:26px;font-weight:600;line-height:1.2em;letter-spacing:0px;}.elementor-kit-5 h4{color:#1A1A1A;font-family:"Fredoka", Sans-serif;font-size:21px;font-weight:600;line-height:1.3em;letter-spacing:0px;}.elementor-kit-5 h5{color:#1A1A1A;font-family:"Fredoka", Sans-serif;font-size:18px;font-weight:500;line-height:1.35em;letter-spacing:0px;}.elementor-kit-5 h6{color:#1A1A1A;font-family:"Fredoka", Sans-serif;font-size:15px;font-weight:500;line-height:1.4em;letter-spacing:0px;}.elementor-kit-5 label{font-family:"Figtree", Sans-serif;font-size:14px;font-weight:600;}.elementor-kit-5 input:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea,.elementor-kit-5 .elementor-field-textual{font-family:"Figtree", Sans-serif;font-size:15px;font-weight:400;color:#1A1A1A;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E6E6E6;border-radius:12px 12px 12px 12px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--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: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-kit-5{--e-global-typography-bptile-font-size:21px;}.elementor-kit-5 h1{font-size:48px;}.elementor-kit-5 h2{font-size:36px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-bptile-font-size:18px;font-size:16px;}.elementor-kit-5 h1{font-size:38px;}.elementor-kit-5 h2{font-size:30px;}.elementor-kit-5 h3{font-size:22px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Woo cart + checkout blocks inside the page template */
.wp-block-woocommerce-cart.alignwide, .wp-block-woocommerce-checkout.alignwide { margin-left: 0; margin-right: 0; max-width: none; width: auto; }
.wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button, .wc-block-components-button:not(.is-link) { background: #1A1A1A !important; color: #FFFFFF !important; border: 0 !important; border-radius: 100px !important; font-family: "Fredoka", sans-serif; font-weight: 500; text-decoration: none; }
.wc-block-cart__submit-button:hover, .wc-block-components-checkout-place-order-button:hover { background: #333333 !important; }
.wp-block-woocommerce-empty-cart-block h2 { font-family: "Fredoka", sans-serif; }
.woocommerce-breadcrumb a { color: inherit; text-decoration: none; }
/* gallery zoom icon must sit under the sticky header */
.woocommerce-product-gallery__trigger { z-index: 5 !important; }
/* Woo classic buttons (my account login/register, tables) */
.woocommerce button.button, .woocommerce a.button, .woocommerce input.button { background: #1A1A1A !important; color: #FFFFFF !important; border-radius: 100px !important; padding: 12px 24px !important; font-family: "Fredoka", sans-serif; font-weight: 500; }
.woocommerce button.button:hover, .woocommerce a.button:hover { background: #333333 !important; }
.woocommerce form .form-row input.input-text { border-radius: 14px; border: 1.5px solid #D6D6D6; padding: 14px 16px; min-height: 52px; }
.woocommerce form .form-row input.input-text:focus { outline: none; border-color: #1A1A1A; box-shadow: 0 0 0 4px rgba(26,26,26,.08); }
/* Forms (Kieran 27 Sep: "make the forms nicer") - taller fields, clear focus, choice chips, drop-zone upload */
.elementor-form .elementor-field-textual, .elementor-form select.elementor-field { min-height: 54px; padding: 14px 16px !important; border-width: 1.5px !important; border-radius: 14px !important; transition: border-color .15s, box-shadow .15s; }
.elementor-form textarea.elementor-field { min-height: 120px; }
.elementor-form .elementor-field-textual:focus, .elementor-form select.elementor-field:focus { outline: none; border-color: #1A1A1A !important; box-shadow: 0 0 0 4px rgba(26,26,26,.08); }
.elementor-form .elementor-field-textual::placeholder { color: #9A9A9A; }
.elementor-form .elementor-select-wrapper::before { right: 16px; color: #1A1A1A; }
.elementor-form .elementor-field-type-radio .elementor-field-subgroup, .elementor-form .elementor-field-type-checkbox .elementor-field-subgroup { display: flex; flex-wrap: wrap; gap: 10px; }
.elementor-form .elementor-field-type-radio .elementor-field-option, .elementor-form .elementor-field-type-checkbox .elementor-field-option { position: relative; margin: 0 !important; padding: 0 !important; flex: 0 0 auto; }
.elementor-form .elementor-field-type-radio .elementor-field-option input, .elementor-form .elementor-field-type-checkbox .elementor-field-option input { position: absolute; opacity: 0; pointer-events: none; }
.elementor-form .elementor-field-type-radio .elementor-field-option label, .elementor-form .elementor-field-type-checkbox .elementor-field-option label { display: inline-flex; align-items: center; gap: 8px; margin: 0; padding: 11px 18px; border: 1.5px solid #D6D6D6; border-radius: 100px; background: #FFFFFF; color: #1A1A1A !important; font-weight: 500; font-size: 15px; cursor: pointer; transition: border-color .15s, background .15s, color .15s; }
.elementor-form .elementor-field-option label:hover { border-color: #1A1A1A; }
.elementor-form .elementor-field-option input:checked + label { background: #1A1A1A !important; border-color: #1A1A1A !important; color: #FFFFFF !important; }
.elementor-form .elementor-field-option input:focus-visible + label { outline: 3px solid #1A1A1A; outline-offset: 2px; }
.elementor-form .elementor-field-type-upload input[type=file] { width: 100%; padding: 26px 18px; border: 2px dashed #BDBDBD; border-radius: 16px; background: #FFFFFF; color: #505050; font-size: 15px; cursor: pointer; transition: border-color .15s; }
.elementor-form .elementor-field-type-upload input[type=file]:hover { border-color: #1A1A1A; }
.elementor-form .elementor-field-type-upload input[type=file]::file-.elementor-kit-5-button { margin-right: 14px; padding: 10px 18px !important; border: 0 !important; border-radius: 100px !important; background: #1A1A1A !important; color: #FFFFFF !important; font: 500 15px "Fredoka", sans-serif; cursor: pointer; }
.elementor-form .elementor-field-type-upload input[type=file]::-webkit-file-upload-button { margin-right: 14px; padding: 10px 18px; border: 0; border-radius: 100px; background: #1A1A1A; color: #FFFFFF; font: 500 15px "Fredoka", sans-serif; }
.elementor-form .elementor-field-type-acceptance .elementor-field-option label { padding: 0; border: 0; background: none; font-weight: 500; }
.elementor-form .elementor-field-type-acceptance .elementor-field-option input { position: static; opacity: 1; pointer-events: auto; width: 18px; height: 18px; accent-color: #1A1A1A; margin-right: 8px; }
.elementor-form .elementor-field-type-acceptance .elementor-field-option { display: flex; align-items: center; }
.elementor-form .elementor-button[type=submit] { min-height: 56px; transition: background .2s, transform .2s; }
.elementor-form .elementor-button[type=submit]:hover { transform: translateY(-2px); }
.elementor-message { border-radius: 14px; padding: 12px 16px; margin-top: 14px; }
/* empty basket (Kieran 27 Sep: WooCommerce's product grid there looked broken) */
.wp-block-woocommerce-empty-cart-block { padding: 24px 0 8px; }
.wp-block-woocommerce-empty-cart-block p { color: #505050; font-size: 17px; }
.bp-empty-btn .wp-block-button__link { background: #1A1A1A !important; color: #FFFFFF !important; border: 2px solid #1A1A1A !important; border-radius: 100px !important; padding: 14px 26px !important; font: 500 16px "Fredoka", sans-serif; text-decoration: none; }
.bp-empty-btn.is-style-outline .wp-block-button__link { background: transparent !important; color: #1A1A1A !important; }
.bp-empty-btn .wp-block-button__link:hover { background: #333333 !important; color: #FFFFFF !important; }/* End custom CSS */