.elementor-kit-6{--e-global-color-primary:#000000;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#000000;--e-global-color-accent:#D9663B;--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:500;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:700;font-family:"Inter", Sans-serif;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 h1{font-family:"Space Grotesk", Sans-serif;}.elementor-kit-6 h2{font-family:"Space Grotesk", Sans-serif;}.elementor-kit-6 h3{font-family:"Space Grotesk", Sans-serif;}.elementor-kit-6 h4{font-family:"Space Grotesk", Sans-serif;}.elementor-kit-6 h5{font-family:"Space Grotesk", Sans-serif;}.elementor-kit-6 h6{font-family:"Space Grotesk", Sans-serif;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-family:"Inter", Sans-serif;font-weight:700;}.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;}}:root { --k4u-ink:#16181D; --k4u-accent:#D9663B; --k4u-accent-dark:#B4532C; --k4u-cream:#FAF6F1; --k4u-peach:#FBEDE6; --k4u-white:#FFFFFF; --k4u-muted-on-dark:#D5D8DB; --k4u-line:#E8E1D8; --k4u-font-heading:Space Grotesk; --k4u-font-body:Inter; --k4u-radius:8px; --DUP_k4u-font-body:Inter; --DUP_k4u-accent-dark:#B4532C; --DUP_k4u-font-heading:Space Grotesk; --DUP_k4u-ink:#16181D; --DUP_k4u-white:#FFFFFF; --DUP_k4u-cream:#FAF6F1; --DUP_k4u-font-body1:Inter; --DUP_k4u-accent-dark1:#B4532C; --DUP_k4u-font-heading1:Space Grotesk; --DUP_k4u-ink1:#16181D; --DUP_k4u-white1:#FFFFFF; --DUP_k4u-cream1:#FAF6F1; }
/* Start custom CSS */.k4u-fd__btn, .k4u-ad__btn, .single_add_to_cart_button,
.elementor-menu-cart__toggle_button, button, input[type="submit"] {
  font-family: "Inter", sans-serif;
}
.k4u-fd__btn, .k4u-ad__btn, .single_add_to_cart_button { font-weight: 700; }
h1, h2, h3, h4, h5, h6 { font-family: "Space Grotesk", sans-serif; }
/* Force Inter on buttons with their own font rules */
.elementor-menu-cart__toggle .elementor-button, .elementor-menu-cart__toggle .elementor-button *,
.k4u-fd__btn, .k4u-ad__btn, .single_add_to_cart_button {
  font-family: "Inter", sans-serif !important;
}

/* Option cards (sizes, widths, finishes etc. - not colours) */
.single-product .button-variable-items-wrapper:not([data-attribute_name*="colour" i]){display:grid !important;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin:10px 0 6px !important;padding:0 !important;}
.single-product .button-variable-items-wrapper:not([data-attribute_name*="colour" i]) .variable-item{margin:0 !important;width:auto !important;height:auto !important;min-height:62px;padding:14px 40px 14px 16px !important;border-radius:10px !important;background:#fff !important;box-shadow:inset 0 0 0 1.5px #d6d3cc !important;position:relative;justify-content:flex-start !important;cursor:pointer;transition:box-shadow .15s ease,background .15s ease;}
.single-product .button-variable-items-wrapper:not([data-attribute_name*="colour" i]) .variable-item:hover{box-shadow:inset 0 0 0 1.5px #16181d !important;}
.single-product .button-variable-items-wrapper:not([data-attribute_name*="colour" i]) .variable-item.selected{background:#f6f5f1 !important;box-shadow:inset 0 0 0 2px #16181d !important;}
.single-product .button-variable-items-wrapper:not([data-attribute_name*="colour" i]) .variable-item.selected::after{content:"\2713";position:absolute;top:50%;right:12px;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;background:#1a7f45;color:#fff;font:700 12px/20px "Inter",sans-serif;text-align:center;}
.single-product .button-variable-items-wrapper:not([data-attribute_name*="colour" i]) .variable-item-span{font:600 15px/1.35 "Inter",sans-serif !important;color:#16181d;white-space:normal;text-align:left;padding:0 !important;}
.single-product .button-variable-items-wrapper:not([data-attribute_name*="colour" i]) .variable-item.disabled{opacity:.4;}
@media (max-width:480px){.single-product .button-variable-items-wrapper:not([data-attribute_name*="colour" i]){grid-template-columns:1fr;}}

/* Basket: remove (x) hover */
.elementor-widget-woocommerce-cart{--order-summary-remove-icon-hover-color:#c62828;}
.woocommerce a.remove:hover, .elementor-widget-woocommerce-cart .woocommerce .remove:hover{background:transparent !important;color:#c62828 !important;}

/* Basket notices (e.g. "... removed. Undo?", "added to your basket") */
.woocommerce-notices-wrapper .woocommerce-message, .woocommerce-notices-wrapper .woocommerce-info, .woocommerce-notices-wrapper .woocommerce-error, .woocommerce .woocommerce-message, .woocommerce .woocommerce-info, .woocommerce .woocommerce-error{display:flex !important;flex-wrap:wrap;align-items:center;gap:10px 16px;background:#f6f5f1 !important;color:#16181d !important;border:0 !important;border-left:4px solid #1a7f45 !important;border-radius:10px !important;box-shadow:none !important;padding:16px 20px 16px 56px !important;margin:0 0 24px !important;font:500 15px/1.5 "Inter",sans-serif !important;position:relative;list-style:none;}
.woocommerce-notices-wrapper .woocommerce-info, .woocommerce .woocommerce-info{border-left-color:#16181d !important;}
.woocommerce-notices-wrapper .woocommerce-error, .woocommerce .woocommerce-error{border-left-color:#c62828 !important;}
.woocommerce-notices-wrapper .woocommerce-message::before, .woocommerce .woocommerce-message::before, .woocommerce-notices-wrapper .woocommerce-info::before, .woocommerce .woocommerce-info::before, .woocommerce-notices-wrapper .woocommerce-error::before, .woocommerce .woocommerce-error::before{content:"\2713" !important;font:700 13px/24px "Inter",sans-serif !important;position:absolute !important;left:18px !important;top:50% !important;transform:translateY(-50%);width:24px;height:24px;border-radius:50%;background:#1a7f45;color:#fff !important;text-align:center;margin:0 !important;}
.woocommerce-notices-wrapper .woocommerce-info::before, .woocommerce .woocommerce-info::before{content:"i" !important;background:#16181d;}
.woocommerce-notices-wrapper .woocommerce-error::before, .woocommerce .woocommerce-error::before{content:"!" !important;background:#c62828;}
.woocommerce-notices-wrapper .woocommerce-message a, .woocommerce-notices-wrapper .woocommerce-info a, .woocommerce-notices-wrapper .woocommerce-error a, .woocommerce .woocommerce-message a, .woocommerce .woocommerce-info a, .woocommerce .woocommerce-error a{color:#16181d !important;font-weight:700;}
.woocommerce-message a.restore-item, .woocommerce-message .button, .woocommerce-message .wc-forward, .woocommerce-info .button, .woocommerce-error .button{float:none !important;order:2;margin-left:auto !important;background:#16181d !important;color:#fff !important;border:0 !important;border-radius:999px !important;padding:8px 18px !important;font:700 14px/1.2 "Inter",sans-serif !important;text-decoration:none !important;}
.woocommerce-message a.restore-item:hover, .woocommerce-message .button:hover, .woocommerce-info .button:hover, .woocommerce-error .button:hover{background:#000 !important;}

/* Basket sections: one cream background (replaces the widget's peach) */
.elementor-widget-woocommerce-cart{--sections-background-color:#f6f5f1;--sections-border-radius:12px;--sections-padding:24px;}
.elementor-widget-woocommerce-cart .e-cart-section{background:#f6f5f1 !important;border-radius:12px !important;padding:24px !important;}

/* Basket table headings */
.elementor-widget-woocommerce-cart table.shop_table thead th{background:transparent !important;color:#5b5f66 !important;font:700 12px/1.2 "Inter",sans-serif !important;text-transform:uppercase;letter-spacing:.08em;padding:14px 12px !important;border-bottom:2px solid #16181d !important;}
.elementor-widget-woocommerce-cart table.shop_table td.product-name a{color:#16181d !important;font-weight:600;}
.elementor-widget-woocommerce-cart table.shop_table td.product-subtotal{color:#16181d !important;font-weight:700;}

/* Basket totals */
.elementor-widget-woocommerce-cart .cart_totals{background:transparent !important;border-radius:0;padding:0 !important;}
.elementor-widget-woocommerce-cart .cart_totals h2{font:700 22px/1.2 "Space Grotesk",sans-serif !important;color:#16181d !important;margin:0 0 12px !important;text-transform:none;}
.elementor-widget-woocommerce-cart .cart_totals table th, .elementor-widget-woocommerce-cart .cart_totals table td{font-family:"Inter",sans-serif !important;font-size:15px !important;padding:14px 0 !important;border:0 !important;border-bottom:1px solid #e8e1d8 !important;background:transparent !important;}
.elementor-widget-woocommerce-cart .cart_totals table th{font-weight:600 !important;color:#5b5f66 !important;}
.elementor-widget-woocommerce-cart .cart_totals table td{font-weight:600 !important;color:#16181d !important;text-align:right;}
.elementor-widget-woocommerce-cart .cart_totals tr.order-total th, .elementor-widget-woocommerce-cart .cart_totals tr.order-total td{font:700 20px/1.2 "Space Grotesk",sans-serif !important;color:#16181d !important;border-bottom:0 !important;border-top:2px solid #16181d !important;padding-top:18px !important;}
.elementor-widget-woocommerce-cart .cart_totals tr.order-total td strong, .elementor-widget-woocommerce-cart .cart_totals tr.order-total td .amount{font:inherit !important;color:inherit !important;}

/* Form messages on the dark footer */
[data-elementor-type="footer"] .elementor-message, [data-elementor-type="footer"] .elementor-message-success{color:#fff !important;font:500 15px/1.5 "Inter",sans-serif !important;}
[data-elementor-type="footer"] .elementor-message.elementor-message-danger{color:#ff8a80 !important;}
[data-elementor-type="footer"] .elementor-message::before{color:#1a7f45 !important;}

/* Checkout sections: same cream as the basket (replaces the widget's peach) */
.elementor-widget-woocommerce-checkout-page{--sections-background-color:#f6f5f1 !important;}/* End custom CSS */