.elementor-kit-7{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-7 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;}}:root { --ha-navy:#0b1f4f; --ha-royal:#1f3fa8; --ha-gold:#e0a82e; --ha-gold-deep:#a97a14; --ha-ink:#0e1525; --ha-steel:#5b6478; --ha-line:#e3ded2; --ha-cream:#f6f1e6; --ha-paper:#fbf8f1; --ha-white:#ffffff; --ha-font-display:Ultra; --ha-font-condensed:Barlow Condensed; --ha-font-body:Barlow; }
/* Start custom CSS *//* Hortons Auto — WooCommerce brand layer (Elementor kit custom CSS). Tokens come from the ha-* global variables. */
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}

/* Product page: variation options */
.woocommerce div.product form.cart .variations{border:0;margin:0 0 8px;width:100%}
.woocommerce div.product form.cart .variations tr{display:flex;flex-direction:column;gap:8px;margin-bottom:14px;background:none}
.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td{padding:0;border:0;background:none;text-align:left}
.woocommerce div.product form.cart .variations th.label label{font-family:var(--ha-font-condensed),sans-serif;font-weight:700;font-size:15px;letter-spacing:3.3px;text-transform:uppercase;color:var(--ha-navy)}
.woocommerce div.product form.cart .variations select{min-width:280px;max-width:100%;padding:12px 40px 12px 14px;border:1px solid var(--ha-line);border-radius:6px;background-color:var(--ha-paper);font-family:var(--ha-font-body),sans-serif;font-size:16px;color:var(--ha-navy)}
.woocommerce div.product form.cart .variations select:focus{outline:2px solid var(--ha-royal);outline-offset:1px}
.woocommerce div.product form.cart .reset_variations{font-size:13px;color:var(--ha-steel);margin-left:8px}
.woocommerce div.product .woocommerce-variation-price .price{font-family:var(--ha-font-condensed),sans-serif;font-weight:800;font-size:32px;color:var(--ha-navy)}
.woocommerce div.product .woocommerce-variation-availability .stock{font-size:14px;color:var(--ha-steel);margin:4px 0 12px}
.woocommerce div.product form.cart .quantity .qty{height:54px;width:72px;border:1px solid var(--ha-line);border-radius:4px;font-weight:700;color:var(--ha-navy)}
.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px}
.woocommerce div.product form.variations_form{display:block}
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart{display:flex;gap:12px;align-items:center}

/* Product tabs (e-tabs) */
.elementor .e-tabs-menu [aria-selected],.elementor [role="tab"]{border:0!important;border-radius:0!important;background:transparent}
.elementor [role="tab"][aria-selected="true"]{background:var(--ha-white)!important;box-shadow:inset 0 -2px 0 var(--ha-navy)}
.elementor [role="tab"][aria-selected="false"] *{color:var(--ha-steel)}

/* Product description: spec table */
.elementor .woocommerce-Tabs-panel table,.elementor [data-elementor-type="single"] .elementor-widget-theme-post-content table{width:100%;max-width:560px;border-collapse:collapse;border:1px solid var(--ha-line);border-radius:10px;overflow:hidden;margin-top:20px}
[data-elementor-type="single"] table th,[data-elementor-type="single"] table td{padding:14px 16px;border:0;border-bottom:1px solid var(--ha-line);text-align:left;font-size:14px;color:var(--ha-ink);background:var(--ha-white)}
[data-elementor-type="single"] table th{width:38%;font-weight:600;color:var(--ha-navy);font-size:15px}
[data-elementor-type="single"] table tr:nth-child(odd) th,[data-elementor-type="single"] table tr:nth-child(odd) td{background:var(--ha-paper)}
[data-elementor-type="single"] .elementor-widget-theme-post-content p{font-size:16px;line-height:1.6;color:var(--ha-ink);max-width:760px}

/* Notices, cart & checkout */
.woocommerce-message,.woocommerce-info{border-top-color:var(--ha-gold)!important;background:var(--ha-cream)!important;color:var(--ha-navy)!important;border-radius:8px}
.woocommerce-message::before,.woocommerce-info::before{color:var(--ha-gold-deep)!important}
.woocommerce a.button,.woocommerce button.button,.woocommerce .wc-block-components-button:not(.is-link){background:var(--ha-gold)!important;color:var(--ha-navy)!important;font-family:var(--ha-font-condensed),sans-serif!important;font-weight:700!important;letter-spacing:1.44px;text-transform:uppercase;border-radius:4px!important;padding:14px 24px}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce .wc-block-components-button:not(.is-link):hover{background:var(--ha-gold-deep)!important;color:var(--ha-white)!important}
.woocommerce table.shop_table{border:1px solid var(--ha-line);border-radius:12px;background:var(--ha-white)}
.woocommerce table.shop_table th{font-family:var(--ha-font-condensed),sans-serif;letter-spacing:2px;text-transform:uppercase;font-size:14px;color:var(--ha-navy)}
.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 var(--ha-line)!important;border-radius:6px!important;background:var(--ha-paper)!important;padding:10px 12px;min-height:46px}
.woocommerce form .form-row label{font-family:var(--ha-font-condensed),sans-serif;font-weight:700;font-size:14px;letter-spacing:2px;text-transform:uppercase;color:var(--ha-steel)}
.woocommerce-checkout h3,.woocommerce-cart h2{font-family:var(--ha-font-display),serif;font-weight:400;color:var(--ha-navy)}

/* Price-range screen-reader text loses its class inside V4 paragraphs: range = price, dash, price, SR text */
.ha-h3.e-paragraph-base > span:nth-child(4):last-child{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}

/* ===== Contact Form 7 — booking form (Book & Contact) ===== */
.ha-cf7 .ha-form{display:flex;flex-direction:column;gap:18px}
.ha-cf7 p{margin:0}
.ha-cf7 br{display:none}
.ha-cf7 .ha-form__step{display:flex;align-items:center;gap:12px;margin-top:10px;padding-top:22px;border-top:1px solid var(--ha-line)}
.ha-cf7 .ha-form__step:first-child{margin-top:0;padding-top:0;border-top:0}
.ha-cf7 .ha-form__num{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:var(--ha-navy);color:var(--ha-gold);font-family:var(--ha-font-condensed),sans-serif;font-weight:700;font-size:16px;flex-shrink:0}
.ha-cf7 .ha-form__h{margin:0;font-family:var(--ha-font-display),serif;font-weight:400;font-size:28px;line-height:1.15;color:var(--ha-navy)}
.ha-cf7 .ha-form__field{display:flex;flex-direction:column;gap:6px;width:100%}
.ha-cf7 .ha-form__label{font-family:var(--ha-font-condensed),sans-serif;font-weight:700;font-size:15px;letter-spacing:3.3px;text-transform:uppercase;color:var(--ha-steel)}
.ha-cf7 .ha-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ha-cf7 .ha-form__field--full{grid-column:1/-1}
.ha-cf7 input[type=text],.ha-cf7 input[type=email],.ha-cf7 input[type=tel],.ha-cf7 input[type=date],.ha-cf7 select,.ha-cf7 textarea{width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid var(--ha-line);border-radius:6px;background:var(--ha-paper);font-family:var(--ha-font-body),sans-serif;font-size:16px;line-height:1.5;color:var(--ha-navy)}
.ha-cf7 textarea{min-height:96px;resize:vertical}
.ha-cf7 input:focus,.ha-cf7 select:focus,.ha-cf7 textarea:focus{outline:2px solid var(--ha-royal);outline-offset:1px;border-color:var(--ha-royal)}
.ha-cf7 ::placeholder{color:var(--ha-steel);opacity:.8}
/* service chips */
.ha-cf7 .ha-chips .wpcf7-radio{display:flex;flex-wrap:wrap;gap:12px}
.ha-cf7 .ha-chips .wpcf7-list-item{margin:0}
.ha-cf7 .ha-chips label{position:relative;display:inline-flex;align-items:center;cursor:pointer}
.ha-cf7 .ha-chips input[type=radio]{position:absolute;opacity:0;width:1px;height:1px}
.ha-cf7 .ha-chips .wpcf7-list-item-label{display:inline-block;padding:14px 18px;border:1px solid var(--ha-line);border-radius:10px;background:var(--ha-paper);font-family:var(--ha-font-body),sans-serif;font-weight:600;font-size:16px;line-height:1.4;color:var(--ha-navy);transition:border-color .15s,background-color .15s}
.ha-cf7 .ha-chips label:hover .wpcf7-list-item-label{border-color:var(--ha-gold)}
.ha-cf7 .ha-chips input:checked + .wpcf7-list-item-label{background:var(--ha-navy);border:2px solid var(--ha-gold);color:var(--ha-white);padding:13px 17px}
.ha-cf7 .ha-chips input:focus-visible + .wpcf7-list-item-label{outline:2px solid var(--ha-royal);outline-offset:2px}
/* submit + messages */
.ha-cf7 .ha-form__submit,.ha-cf7 input[type=submit]{width:100%;margin-top:8px;padding:16px 28px;border:0;border-radius:4px;background:var(--ha-gold);color:var(--ha-navy);font-family:var(--ha-font-condensed),sans-serif;font-weight:700;font-size:18px;letter-spacing:1.44px;text-transform:uppercase;cursor:pointer;transition:background-color .15s,color .15s}
.ha-cf7 .ha-form__submit:hover{background:var(--ha-gold-deep);color:var(--ha-white)}
.ha-cf7 .wpcf7-spinner{margin:12px auto 0;display:block}
.ha-cf7 .ha-form__note{font-size:14px;color:var(--ha-steel)}
.ha-cf7 .wpcf7-not-valid-tip{font-size:13px;color:#b42318;margin-top:4px}
.ha-cf7 .wpcf7-response-output{margin:16px 0 0!important;padding:12px 16px!important;border-radius:8px;border-width:1px!important;font-size:15px}
.ha-cf7.sent .wpcf7-response-output{border-color:var(--ha-gold)!important;background:var(--ha-cream);color:var(--ha-navy)}
@media (max-width:767px){.ha-cf7 .ha-form__grid{grid-template-columns:1fr}.ha-cf7 .ha-form__h{font-size:22px}}
/* CF7 auto-paragraphs: let grid see the labels, make controls full width */
.ha-cf7 .ha-form__grid > p,.ha-cf7 .ha-form > p:not(.ha-form__note){display:contents}
.ha-cf7 .wpcf7-form-control-wrap{display:block;width:100%}
.ha-cf7 .ha-chips .wpcf7-form-control-wrap{display:block}

/* ===== CF7 — "Ask the workshop" (Services page) ===== */
.ha-cf7 .ha-ask{display:flex;flex-direction:column;gap:14px}
.ha-cf7 .ha-ask > p{display:contents}
.ha-cf7 .ha-ask textarea{min-height:120px;border-radius:8px;padding:16px}
.ha-cf7 .ha-ask__row{display:flex;gap:12px;align-items:stretch}
.ha-cf7 .ha-ask__row > p{display:contents}
.ha-cf7 .ha-ask__row .ha-form__field{flex:1 1 auto}
.ha-cf7 .ha-ask__row input[type=tel]{border-radius:8px;height:100%}
.ha-cf7 .ha-ask__row .ha-form__submit{width:auto;margin-top:0;padding:16px 28px}
.ha-cf7 .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}

/* save 2 *//* End custom CSS */