.elementor-kit-4{--e-global-color-primary:#000000;--e-global-color-secondary:#FEFAF8;--e-global-color-text:#000000;--e-global-color-accent:#FFC541;--e-global-color-5ede807:#F2F2F2;--e-global-color-5e66035:#EEEFEA;--e-global-color-18f7255:#453729;--e-global-color-e99313d:#999266;--e-global-color-e30b1a2:#E7E2DE;--e-global-color-80db74f:#8E8E8E;--e-global-color-485be2d:#00000000;--e-global-color-b00865d:#4B3E32;--e-global-color-6463dff:#C1BEB6;--e-global-typography-primary-font-family:"Highway Gothic";--e-global-typography-primary-font-size:1.2rem;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-secondary-font-family:"Highway Gothic";--e-global-typography-secondary-font-size:0.8rem;--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Highway Gothic";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:300;--e-global-typography-text-line-height:1.25rem;--e-global-typography-accent-font-family:"Young Gallant";--e-global-typography-accent-font-size:6rem;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-line-height:1em;--e-global-typography-89a74a2-font-family:"Highway Gothic";--e-global-typography-89a74a2-font-size:0.9rem;--e-global-typography-89a74a2-font-weight:700;--e-global-typography-89a74a2-text-transform:uppercase;--e-global-typography-89a74a2-line-height:1rem;--e-global-typography-f1b824b-font-family:"Young Gallant";--e-global-typography-f1b824b-font-size:clamp(1.8rem, 4.7vw, 6rem);--e-global-typography-f1b824b-font-weight:400;--e-global-typography-f1b824b-line-height:clamp(1.8rem, 5vw, 5rem);--e-global-typography-43d875a-font-family:"Highway Gothic";--e-global-typography-43d875a-font-size:0.8em;--e-global-typography-43d875a-font-weight:300;--e-global-typography-43d875a-line-height:1rem;--e-global-typography-0df9d06-font-family:"Highway Gothic";--e-global-typography-0df9d06-font-size:clamp(1.8750rem, 1.7500rem + 0.6250vw, 2.5000rem);--e-global-typography-0df9d06-font-weight:700;--e-global-typography-0df9d06-text-transform:uppercase;--e-global-typography-0df9d06-line-height:1em;--e-global-typography-59d8190-font-family:"Highway Gothic";--e-global-typography-59d8190-font-size:1.35rem;--e-global-typography-59d8190-font-weight:700;--e-global-typography-59d8190-text-transform:capitalize;--e-global-typography-08144ca-font-family:"Highway Gothic";--e-global-typography-08144ca-font-size:1.35rem;--e-global-typography-08144ca-font-weight:300;--e-global-typography-08144ca-line-height:1.25rem;--e-global-typography-f18efb9-font-family:"Highway Gothic";--e-global-typography-f18efb9-font-size:1.8rem;--e-global-typography-f18efb9-font-weight:700;--e-global-typography-f18efb9-text-transform:uppercase;--e-global-typography-dfd8bc7-font-family:"Young Gallant";--e-global-typography-dfd8bc7-font-size:2.7rem;--e-global-typography-dfd8bc7-font-weight:400;--e-global-typography-0c65b7c-font-family:"Highway Gothic";--e-global-typography-0c65b7c-font-size:clamp(6rem, 7.2vw, 14rem);--e-global-typography-0c65b7c-font-weight:400;--e-global-typography-0c65b7c-text-transform:uppercase;--e-global-typography-0c65b7c-line-height:clamp(6rem, 7vw, 12rem);--e-global-typography-45cef39-font-family:"Young Gallant";--e-global-typography-45cef39-font-size:clamp(3rem, 5.4vw, 10rem);--e-global-typography-45cef39-font-weight:400;--e-global-typography-45cef39-line-height:clamp(3rem, 5vw, 10rem);--e-global-typography-33082da-font-family:"Highway Gothic";--e-global-typography-33082da-font-size:clamp(2rem, 2.8vw, 4rem);--e-global-typography-33082da-font-weight:300;--e-global-typography-33082da-text-transform:uppercase;--e-global-typography-33082da-line-height:clamp(2rem, 3vw, 4rem);--e-global-typography-89f2485-font-family:"Young Gallant";--e-global-typography-89f2485-font-size:8.125rem;--e-global-typography-89f2485-font-weight:400;--e-global-typography-0196547-font-family:"Highway Gothic";--e-global-typography-0196547-font-size:clamp(2rem, 9.2vw, 13rem);--e-global-typography-0196547-font-weight:100;--e-global-typography-0196547-text-transform:uppercase;--e-global-typography-0196547-line-height:clamp(3rem, 8vw, 12rem);--e-global-typography-2800a37-font-family:"Highway Gothic";--e-global-typography-2800a37-font-size:0.7rem;--e-global-typography-2800a37-font-weight:700;--e-global-typography-2800a37-text-transform:uppercase;--e-global-typography-2800a37-line-height:1rem;--e-global-typography-b613493-font-family:"Highway Gothic";--e-global-typography-b613493-font-size:clamp(2rem, 9.2vw, 13rem);--e-global-typography-b613493-font-weight:100;--e-global-typography-b613493-text-transform:uppercase;--e-global-typography-b613493-line-height:clamp(3rem, 8vw, 12rem);background-color:var( --e-global-color-secondary );}.elementor-kit-4 button:hover,.elementor-kit-4 button:focus,.elementor-kit-4 input[type="button"]:hover,.elementor-kit-4 input[type="button"]:focus,.elementor-kit-4 input[type="submit"]:hover,.elementor-kit-4 input[type="submit"]:focus,.elementor-kit-4 .elementor-button:hover,.elementor-kit-4 .elementor-button:focus{background-color:var( --e-global-color-485be2d );border-style:none;border-radius:0px 0px 0px 0px;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}body.e-wc-message-notice .woocommerce-message, body.e-wc-message-notice .wc-block-components-notice-banner.is-success{background-color:var( --e-global-color-secondary );border-style:solid;border-color:var( --e-global-color-18f7255 );}body.e-wc-message-notice .woocommerce-message .button, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button{background-color:var( --e-global-color-primary );background-image:var( --e-global-color-primary );font-family:var( --e-global-typography-89a74a2-font-family ), Sans-serif;font-size:var( --e-global-typography-89a74a2-font-size );font-weight:var( --e-global-typography-89a74a2-font-weight );text-transform:var( --e-global-typography-89a74a2-text-transform );line-height:var( --e-global-typography-89a74a2-line-height );border-width:1px 1px 1px 1px;}body.e-wc-message-notice .woocommerce-message .button:hover, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button:hover{background-color:var( --e-global-color-secondary );background-image:var( --e-global-color-secondary );}body.e-wc-info-notice .woocommerce-info, body.e-wc-info-notice .wc-block-components-notice-banner.is-info{background-color:var( --e-global-color-secondary );border-style:solid;border-width:02px 0px 0px 0px;border-color:var( --e-global-color-18f7255 );}body.e-wc-info-notice .woocommerce-info .button, body.e-wc-info-notice .wc-block-components-notice-banner.is-info .button{background-color:var( --e-global-color-secondary );background-image:var( --e-global-color-secondary );}.elementor-kit-4 a{color:var( --e-global-color-e99313d );}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );border-style:none;border-radius:0px 0px 0px 0px;padding:1em 0em 1em 0em;}.elementor-kit-4 input:not([type="button"]):not([type="submit"]),.elementor-kit-4 textarea,.elementor-kit-4 .elementor-field-textual{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );background-color:var( --e-global-color-485be2d );border-style:none;border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;--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){margin-block-end:1em;}.elementor-element{--widgets-spacing:1em 1em;--widgets-spacing-row:1em;--widgets-spacing-column:1em;}{}h1.entry-title{display:var(--page-title-display);}.e-wc-message-notice .woocommerce-message, .e-wc-message-notice .wc-block-components-notice-banner.is-success{--message-message-icon-color:var( --e-global-color-18f7255 );--message-buttons-normal-text-color:var( --e-global-color-secondary );--message-buttons-hover-text-color:var( --e-global-color-primary );--message-buttons-hover-border-color:var( --e-global-color-primary );--message-border-type:solid;--message-border-color:var( --e-global-color-primary );}.e-wc-info-notice .woocommerce-info, .e-wc-info-notice .wc-block-components-notice-banner.is-info{--info-message-text-color:var( --e-global-color-primary );--info-message-icon-color:var( --e-global-color-primary );--info-buttons-normal-text-color:var( --e-global-color-primary );}@media(max-width:1024px){.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );padding:0.5em 0em 0.5em 0em;}.elementor-kit-4 input:not([type="button"]):not([type="submit"]),.elementor-kit-4 textarea,.elementor-kit-4 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;}body.e-wc-message-notice .woocommerce-message .button, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button{font-size:var( --e-global-typography-89a74a2-font-size );line-height:var( --e-global-typography-89a74a2-line-height );}}@media(max-width:767px){.elementor-kit-4{--e-global-typography-accent-font-size:3.6rem;--e-global-typography-f1b824b-font-size:3.2rem;--e-global-typography-f1b824b-line-height:1em;--e-global-typography-45cef39-font-size:3.2rem;--e-global-typography-45cef39-line-height:1em;--e-global-typography-89f2485-font-size:3.2rem;--e-global-typography-b613493-font-size:1.5rem;}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-4 input:not([type="button"]):not([type="submit"]),.elementor-kit-4 textarea,.elementor-kit-4 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;}body.e-wc-message-notice .woocommerce-message .button, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button{font-size:var( --e-global-typography-89a74a2-font-size );line-height:var( --e-global-typography-89a74a2-line-height );}}/* Start custom CSS *//* ---- SITE SPACINGS ---- */

:root {
    --pv: 1.5em; /*padding vertical*/
    --ph: 1.5em; /*padding horizontal*/
    --ps: 5em; /*padding internal spacing*/
    --logo-h: 13.5em;
    
    --on-page-menu-spacing: calc( 3em + 1em + var(--logo-h)); /*spacing to account for menu (nav + padding + logo on load)*/
}

@media (max-width: 768px) {
    :root {
        --pv: 1em;
        --ph: 1em;
        --ps: 2em;
        --logo-h: 8em;
    }
}

/* ---- CUSTOM SIZING FONT ----*/

.size-styled-text .first-letter {
  font-size: 1rem;
}

.size-styled-text .rest-letters {
  font-size: 0.8rem;
}


/* ---- FORM STYLING ---- */
.gform_heading {
    display: none;
}

.ginput_container input {
    padding: 0.5em 0 !important;
}

.gform-button {
    padding: 0.5em 0 !important;
    width: auto !important;
    display: inline-block;
}

#field_submit {
  display: flex;
  justify-content: flex-end; /* Aligns the button to the right */
}

#field_submit:hover {
  text-decoration: none;
}

#gform_wrapper_1 .gform-footer.gform_footer.top_label {
    display: none !important;
}

/* Make input + button sit inline */
#gform_fields_1 {
    display: flex;
    align-items: center;
    justify-content: space-between;
}


/* ---- UNDERLINE ANIMATION ---- */
.underline-button a {
    position: relative;
    background: none;
    border: none;
    padding: 0.3em 0;
    font-size: 16px;
    cursor: pointer;
    color: #000;
    transition: color 0.3s ease;
}

.underline-button a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0%;
    height: 1px;
    background-color: #000;
    transition: width 0.3s ease;
}

.underline-button a:hover::after {
    width: 100%;
}

.underline-button a:hover {
    color: #000;
}

.underline-icon-list .elementor-icon-list-text {
  position: relative;
  display: inline-block;
  padding: 0.2em 0;
}

.underline-icon-list .elementor-icon-list-text::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 1px;
  background-color: #000;
  transition: width 0.3s ease;
}

.underline-icon-list .elementor-icon-list-item a:hover .elementor-icon-list-text::after {
  width: 100%;
}

.elementor-nav-menu a.active-menu::after,
.underline-button a.active-menu::after,
.underline-icon-list .elementor-icon-list-item a.active-menu .elementor-icon-list-text::after {
    width: 100%; 
}

.elementor-nav-menu a.active-menu,
.underline-button a.active-menu,
.underline-icon-list .elementor-icon-list-item a.active-menu .elementor-icon-list-text {
    color: #000; 
}

.underline-menu .elementor-item {
  position: relative;
  display: inline-block; 
  padding: 0.2em 0;
}

.underline-menu .elementor-item::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 1px;
  background-color: #000;
  transition: width 0.3s ease;
}

/* Hover underline */
.underline-menu .elementor-item:hover::after {
  width: 100%;
}

/* Active state */
.underline-menu .elementor-item.active-menu::after {
  width: 100%;
}

/* Footer underline colour */
.footer-underline-colour.underline-menu .elementor-item::after,
.footer-underline-colour.underline-button a::after,
.footer-underline-colour.underline-icon-list .elementor-icon-list-text::after {
  background-color: #999266;
}


/* Base styles for underline-text */
.underline-text {
    position: relative !important;
    display: inline-block;
    padding-bottom: 0.2em;
}

.underline-text::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0%;
    height: 1px;
    background-color: #000;
    transition: width 0.3s ease;
}

/* Hover state - for direct hover on the text itself */
.underline-text:hover::after {
    width: 100%;
}

/* Parent container hover - triggers when hovering anywhere on the container */
.hover-container:hover .underline-text::after {
    width: 100%;
}

/* Active state */
.underline-text.active-menu::after {
    width: 100%;
}

/* Footer color variant */
.footer-underline-colour.underline-text::after {
    background-color: #999266;
}

/*WOOCOM NOTICES*/
.return-to-shop a{
    background: transparent!important;
   
        background-color: var(--e-global-color-485be2d);
    font-family: var(--e-global-typography-89a74a2-font-family), Sans-serif;
    font-size: var(--e-global-typography-89a74a2-font-size);
    font-weight: var(--e-global-typography-89a74a2-font-weight);
    text-transform: var(--e-global-typography-89a74a2-text-transform);
    line-height: var(--e-global-typography-89a74a2-line-height);
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    border-style: solid!important;
    border-width: 1px 1px 1px 1px!important;
    border-color: var(--e-global-color-primary)!important;
    padding: 0.5em 0em 0.5em 0em;
}

/*Elementor Cart overlay*/
.elementor-menu-cart__container{
    background: #00000080!important;
}
/* ---- RESPONSIVENESS ---- */

/* Forcing the bottom menu for tablet desktop size during dynamically changing the screen size */
@media (max-width: 1024px) {
  .your-footer-nav {
    display: block !important;
    visibility: visible !important;
  }
}

@media (min-width: 1025px) {
  .your-footer-nav {
    display: none !important;
  }
}

/* ---- Product displays ---- */
/* Using css to allow us to use a contianer for image so it displays different image on hover */
.product-image-container {
    aspect-ratio: 1 / 1.2; 
    width: 100%;
    height: auto !important;
    min-height: 40vh !important;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

/*scrolling text max height and scrollbar*/
.scroll-text,
.scroll-text .elementor-widget-container {
  display: block;
  max-height: 800px;
  overflow-y: auto;
  overflow-x: hidden;
}
@media(max-width: 1500px){
    .scroll-text,
.scroll-text .elementor-widget-container {
  
  max-height: 250px;
 
}
}

/* 1. Always visible scrollbar track */
.scroll-text::-webkit-scrollbar-track,
.scroll-text .elementor-widget-container::-webkit-scrollbar-track {
  background: transparent;
  border: 1px solid #000000 !important;
  border-radius: 50px;
}

/* 2. Always visible scrollbar thumb */
.scroll-text::-webkit-scrollbar-thumb,
.scroll-text .elementor-widget-container::-webkit-scrollbar-thumb {
  background-color: #000000;
  border-radius: 50px;
}

/* 3. The actual scrollbar width */
.scroll-text::-webkit-scrollbar,
.scroll-text .elementor-widget-container::-webkit-scrollbar {
  width: 10px;
}

/* 4. Optional darker hover state for the thumb */
.scroll-text::-webkit-scrollbar-thumb:hover,
.scroll-text .elementor-widget-container::-webkit-scrollbar-thumb:hover {
  background-color: #333333;
}
/*Custom Breadcrumbs*/
.custom-breadcrumb-separator {
    display: inline-flex;
    align-items: center;
    vertical-align: middle;
    margin-inline: 7px;
    margin-bottom: 4px;
}

/* If using Option 1 (Inline SVG), this controls the color and size */
.custom-breadcrumb-separator svg {
    width: 6px;  
    height: 6px;
    fill: #7f7f7f; /* Change this hex code to match your text color */
}

/* If using Option 2 (Image tag), this controls the size */
.custom-breadcrumb-separator img {
    width: 6px;
    height: 6px;
    display: block;
}

/*Words not wrapping FIX*/

/* Allow stylised tab titles to wrap on Safari/iOS */
.e-n-tab-title .e-n-tab-title-text[data-stylized] {
	white-space: normal;
	display: inline;
}

.e-n-tab-title .e-n-tab-title-text[data-stylized] .rest-letters,
.e-n-tab-title .e-n-tab-title-text[data-stylized] .word-space,
.e-n-tab-title .e-n-tab-title-text[data-stylized] .first-letter {
	display: inline;
	white-space: normal;
}

/* Let the button itself accommodate wrapped text */
.e-n-tab-title {
	white-space: normal;
	height: auto;
	min-width: 0;
}
/* Allow stylised headings to wrap on Safari/iOS */
h2.elementor-heading-title[data-stylized] {
	white-space: normal;
}

h2.elementor-heading-title[data-stylized] .rest-letters,
h2.elementor-heading-title[data-stylized] .word-space,
h2.elementor-heading-title[data-stylized] .first-letter {
	display: inline;
	white-space: normal;
}

/*CLOSE ICONS*/

.eicon-close::before{
    content: '(close)'!important;
    font-size: 0.9rem;
    font-family: var(--e-global-typography-89a74a2-font-family), sans-serif!important ;
    color: black!important;
}
/* Cart popout close button — replace X icon with (close) */
.elementor-menu-cart__close-button-custom svg {
	display: none;
}

.elementor-menu-cart__close-button-custom::before {
	content: '(close)';
	font-size: 0.9rem;
	font-family: var(--e-global-typography-89a74a2-font-family), sans-serif;
	color: #000;
	line-height: 1;
}

/* Cart popout close button (mobile/non-custom variant) — replace X with (close) */
.elementor-menu-cart__close-button::before {
	content: '(close)' !important;
	font-size: 0.9rem;
	font-family: var(--e-global-typography-89a74a2-font-family), sans-serif !important;
	color: #000 !important;
	background: none !important;
	background-color: transparent !important;
	width: auto !important;
	height: auto !important;
	position: static !important;
	transform: none !important;
	line-height: 1;
}
.elementor-menu-cart__close-button-custom:hover:after, .elementor-menu-cart__close-button-custom:hover:before{
background: transparent!important;
}

.elementor-menu-cart__close-button::after {
	display: none !important;
}

.elementor-menu-cart__close-button {
	width: auto !important;
	height: auto !important;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* Remove focus ring on popups for mouse/touch, keep for keyboard */
.elementor-popup-modal *:focus:not(:focus-visible),
.elementor-popup-modal .dialog-widget-content:focus,
.elementor-popup-modal .dialog-close-button:focus,
.elementor-popup-modal .dialog-close-button:focus-visible {
	outline: none;
	box-shadow: none;
	-webkit-tap-highlight-color: transparent;
}
/* -----------------------------------------------
   Gravity Forms 
   ----------------------------------------------- */

/* Form title */
#gform_wrapper_3.gravity-theme .gform_title {
	font-family: "Highway Gothic", sans-serif;
	color: #000;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

/* Field labels (Name, Email, Comments) */
#gform_wrapper_3.gravity-theme .gfield_label,
.gform_wrapper.gravity-theme legend.gfield_label {
	font-family: var(--e-global-typography-89a74a2-font-family), sans-serif;
	font-size: var(--e-global-typography-89a74a2-font-size);
	font-weight: var(--e-global-typography-89a74a2-font-weight);
	text-transform: var(--e-global-typography-89a74a2-text-transform);
	line-height: var(--e-global-typography-89a74a2-line-height);
	color: #000;
}

/* Sub-labels (First, Last, Enter Email, Confirm Email) */
#gform_wrapper_3.gravity-theme .gform-field-label--type-sub {
	font-family: var(--e-global-typography-89a74a2-font-family), sans-serif;
	color: #000;
}

/* Required asterisk */
#gform_wrapper_3.gravity-theme .gfield_required {
	color: #c02b0a;
}

/* Field description (Comments helper text) */
#gform_wrapper_3.gravity-theme .gfield_description {
	font-family: var(--e-global-typography-89a74a2-font-family), sans-serif;
	color: #000;
}

/* Inputs and textarea */
#gform_wrapper_3.gravity-theme input[type="text"],
#gform_wrapper_3.gravity-theme input[type="email"],
#gform_wrapper_3.gravity-theme input[type="tel"],
#gform_wrapper_3.gravity-theme textarea {
	border: 1px solid #000 !important;
	border-radius: 0 !important;
	background-color: transparent !important; /* swap for #fff if fields should be white */
	padding: 10px !important;
	color: #000 !important;
	font-family: var(--e-global-typography-89a74a2-font-family), sans-serif !important;
	box-shadow: none !important;
}

/* Single-line input height to match checkout (44px) */
#gform_wrapper_3.gravity-theme input[type="text"],
#gform_wrapper_3.gravity-theme input[type="email"],
#gform_wrapper_3.gravity-theme input[type="tel"] {
	height: 44px !important;
}

/* Placeholders */
#gform_wrapper_3.gravity-theme input::placeholder,
#gform_wrapper_3.gravity-theme textarea::placeholder {
	color: #000 !important;
	font-family: var(--e-global-typography-89a74a2-font-family), sans-serif;
	opacity: 1;
}

/* Focus state */
#gform_wrapper_3.gravity-theme input:focus,
#gform_wrapper_3.gravity-theme textarea:focus {
	outline: 1px solid #000 !important;
	box-shadow: none !important;
	background-color: #fff !important;
}

/* Character counter (0 of 600 max characters) */
#gform_wrapper_3.gravity-theme .ginput_counter {
	font-family: var(--e-global-typography-89a74a2-font-family), sans-serif;
	color: #000;
}

/* Submit button — match Place Order */
#gform_wrapper_3.gravity-theme .gform_footer input[type="submit"] {
	background-color: #000 !important;
	border: 1px solid #000 !important;
	border-radius: 0 !important;
	color: #fff !important;
	font-family: "Highway Gothic", sans-serif !important;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	padding: 14px 40px !important;
	width: 100%;
	cursor: pointer;
	transition: background-color 0.2s ease, color 0.2s ease;
}

#gform_wrapper_3.gravity-theme .gform_footer input[type="submit"]:hover {
	background-color: #fff !important;
	color: #000 !important;
}

/* Validation messages */
#gform_wrapper_3.gravity-theme .gfield_validation_message,
#gform_wrapper_3.gravity-theme .validation_message {
	font-family: var(--e-global-typography-89a74a2-font-family), sans-serif;
	border-radius: 0;
}

/* Validation summary banner */
#gform_wrapper_3.gravity-theme .gform_validation_errors {
	border-radius: 0;
	box-shadow: none;
	border: 1px solid #c02b0a;
}
/*Required message*/
#gform_wrapper_3.gravity-theme .gfield_required {
    color:var( --e-global-color-e99313d );
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Highway Gothic';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://jhcutler.com/wp-content/uploads/2025/08/HWYGWDE.woff') format('woff');
}
@font-face {
	font-family: 'Highway Gothic';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://jhcutler.com/wp-content/uploads/2025/08/HWYGOTH.woff') format('woff');
}
@font-face {
	font-family: 'Highway Gothic';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://jhcutler.com/wp-content/uploads/2025/08/HWYGNRRW.woff') format('woff');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Young Gallant';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://jhcutler.com/wp-content/uploads/2025/08/YoungGallant.ttf') format('truetype');
}
/* End Custom Fonts CSS */