.elementor-kit-985{--e-global-color-primary:#000000;--e-global-color-secondary:#1C1C25;--e-global-color-text:#FFFFFF;--e-global-color-accent:#FFFFFF2B;--e-global-color-639e8dd:#EE7D31;--e-global-color-d38a6c5:#DF8046;--e-global-color-935cabd:#A04016;--e-global-color-044b931:#1C1C25;--e-global-color-d49ac81:#1C1C25;--e-global-color-332724a:#DF8046;--e-global-color-4d462f5:#D9D9D9;--e-global-color-cfa1f76:#F5F5F5;--e-global-typography-primary-font-family:"Playfair Display SC";--e-global-typography-primary-font-weight:400;--e-global-typography-primary-text-transform:capitalize;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Josefin Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Josefin Sans";--e-global-typography-accent-font-weight:500;--e-global-typography-2f530cc-font-family:"Sacramento";--e-global-typography-2f530cc-font-size:48px;--e-global-typography-b2ce6af-font-family:"Josefin Sans";--e-global-typography-b2ce6af-font-size:16px;--e-global-typography-b2ce6af-font-weight:400;--e-global-typography-b2ce6af-text-transform:none;--e-global-typography-b2ce6af-font-style:normal;--e-global-typography-b2ce6af-line-height:1.5em;--e-global-typography-69c152f-font-family:"Josefin Sans";--e-global-typography-69c152f-font-size:14px;--e-global-typography-69c152f-font-weight:400;--e-global-typography-69c152f-line-height:1.6em;--e-global-typography-520c191-font-family:"Josefin Sans";--e-global-typography-520c191-font-size:16px;--e-global-typography-520c191-font-weight:500;--e-global-typography-583e54c-font-family:"Playfair Display SC";--e-global-typography-583e54c-font-size:72px;--e-global-typography-583e54c-font-weight:500;--e-global-typography-583e54c-text-transform:capitalize;--e-global-typography-583e54c-line-height:1em;--e-global-typography-583e54c-letter-spacing:-2px;--e-global-typography-5d167aa-font-family:"Playfair Display SC";--e-global-typography-5d167aa-font-size:48px;--e-global-typography-5d167aa-font-weight:500;--e-global-typography-5d167aa-text-transform:capitalize;--e-global-typography-5d167aa-line-height:1.1em;--e-global-typography-d3dae9a-font-family:"Playfair Display SC";--e-global-typography-d3dae9a-font-size:36px;--e-global-typography-d3dae9a-font-weight:500;--e-global-typography-d3dae9a-text-transform:capitalize;--e-global-typography-d3dae9a-font-style:normal;--e-global-typography-d3dae9a-line-height:1.2em;--e-global-typography-83682a1-font-family:"Playfair Display SC";--e-global-typography-83682a1-font-size:24px;--e-global-typography-83682a1-font-weight:500;--e-global-typography-83682a1-text-transform:capitalize;--e-global-typography-83682a1-font-style:normal;--e-global-typography-83682a1-line-height:1.3em;--e-global-typography-7044a64-font-family:"Josefin Sans";--e-global-typography-7044a64-font-size:18px;--e-global-typography-7044a64-font-weight:600;--e-global-typography-7044a64-line-height:1.4em;--e-global-typography-84ca66e-font-family:"Josefin Sans";--e-global-typography-84ca66e-font-size:16px;--e-global-typography-84ca66e-font-weight:500;--e-global-typography-84ca66e-line-height:1.5em;--e-global-typography-112b6c4-font-family:"Josefin Sans";--e-global-typography-112b6c4-font-size:13px;--e-global-typography-112b6c4-font-weight:400;--e-global-typography-a435f28-font-family:"Playfair Display SC";--e-global-typography-a435f28-font-size:200px;--e-global-typography-a435f28-font-weight:600;--e-global-typography-a435f28-text-transform:capitalize;--e-global-typography-a435f28-line-height:1em;--e-global-typography-a435f28-letter-spacing:-2px;color:var( --e-global-color-primary );font-family:var( --e-global-typography-b2ce6af-font-family ), Sans-serif;font-size:var( --e-global-typography-b2ce6af-font-size );font-weight:var( --e-global-typography-b2ce6af-font-weight );text-transform:var( --e-global-typography-b2ce6af-text-transform );font-style:var( --e-global-typography-b2ce6af-font-style );line-height:var( --e-global-typography-b2ce6af-line-height );}.elementor-kit-985 button,.elementor-kit-985 input[type="button"],.elementor-kit-985 input[type="submit"],.elementor-kit-985 .elementor-button{background-color:#EE7D31;font-weight:500;text-transform:uppercase;color:var( --e-global-color-044b931 );border-style:none;border-radius:0px 0px 0px 0px;}.elementor-kit-985 button:hover,.elementor-kit-985 button:focus,.elementor-kit-985 input[type="button"]:hover,.elementor-kit-985 input[type="button"]:focus,.elementor-kit-985 input[type="submit"]:hover,.elementor-kit-985 input[type="submit"]:focus,.elementor-kit-985 .elementor-button:hover,.elementor-kit-985 .elementor-button:focus{background-color:var( --e-global-color-d49ac81 );color:var( --e-global-color-text );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-d49ac81 );}.elementor-kit-985 e-page-transition{background-color:#FFBC7D;}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-639e8dd );background-image:var( --e-global-color-639e8dd );font-family:"Josefin Sans", Sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:1.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 .button, body.e-wc-info-notice .wc-block-components-notice-banner.is-info .button{background-color:var( --e-global-color-639e8dd );background-image:var( --e-global-color-639e8dd );font-family:"Josefin Sans", Sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:1.1px;}body.e-wc-info-notice .woocommerce-info .button:hover, body.e-wc-info-notice .wc-block-components-notice-banner.is-info .button:hover, body.e-wc-info-notice .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-info .woocommerce-Button:hover, body.e-wc-info-notice .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .wc-block-components-notice-banner.is-info .woocommerce-Button:hover{background-color:var( --e-global-color-secondary );background-image:var( --e-global-color-secondary );}.elementor-kit-985 a{color:var( --e-global-color-primary );}.elementor-kit-985 a:hover{color:var( --e-global-color-639e8dd );}.elementor-kit-985 h1{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-583e54c-font-family ), Sans-serif;font-size:var( --e-global-typography-583e54c-font-size );font-weight:var( --e-global-typography-583e54c-font-weight );text-transform:var( --e-global-typography-583e54c-text-transform );line-height:var( --e-global-typography-583e54c-line-height );letter-spacing:var( --e-global-typography-583e54c-letter-spacing );}.elementor-kit-985 h2{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-5d167aa-font-family ), Sans-serif;font-size:var( --e-global-typography-5d167aa-font-size );font-weight:var( --e-global-typography-5d167aa-font-weight );text-transform:var( --e-global-typography-5d167aa-text-transform );line-height:var( --e-global-typography-5d167aa-line-height );}.elementor-kit-985 h3{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-d3dae9a-font-family ), Sans-serif;font-size:var( --e-global-typography-d3dae9a-font-size );font-weight:var( --e-global-typography-d3dae9a-font-weight );text-transform:var( --e-global-typography-d3dae9a-text-transform );font-style:var( --e-global-typography-d3dae9a-font-style );line-height:var( --e-global-typography-d3dae9a-line-height );}.elementor-kit-985 h4{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-83682a1-font-family ), Sans-serif;font-size:var( --e-global-typography-83682a1-font-size );font-weight:var( --e-global-typography-83682a1-font-weight );text-transform:var( --e-global-typography-83682a1-text-transform );font-style:var( --e-global-typography-83682a1-font-style );line-height:var( --e-global-typography-83682a1-line-height );}.elementor-kit-985 h5{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-7044a64-font-family ), Sans-serif;font-size:var( --e-global-typography-7044a64-font-size );font-weight:var( --e-global-typography-7044a64-font-weight );line-height:var( --e-global-typography-7044a64-line-height );}.elementor-kit-985 h6{color:var( --e-global-color-639e8dd );font-family:var( --e-global-typography-84ca66e-font-family ), Sans-serif;font-size:var( --e-global-typography-84ca66e-font-size );font-weight:var( --e-global-typography-84ca66e-font-weight );line-height:var( --e-global-typography-84ca66e-line-height );}.elementor-kit-985 label{color:var( --e-global-color-secondary );font-weight:600;line-height:1.5em;}.elementor-kit-985 input:not([type="button"]):not([type="submit"]),.elementor-kit-985 textarea,.elementor-kit-985 .elementor-field-textual{color:var( --e-global-color-secondary );background-color:var( --e-global-color-text );border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-044b931 );border-radius:0px 0px 0px 0px;transition:1ms;}.elementor-kit-985 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-985 textarea:focus,.elementor-kit-985 .elementor-field-textual:focus{color:var( --e-global-color-secondary );background-color:#FFFFFF;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.05) inset;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-639e8dd );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}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-text-color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );--message-message-icon-color:var( --e-global-color-639e8dd );--message-buttons-normal-text-color:var( --e-global-color-secondary );--message-buttons-hover-text-color:var( --e-global-color-text );--message-border-type:none;--message-buttons-padding:10px 15px 10px 15px;}body.e-wc-message-notice .woocommerce-message .restore-item, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item, body.e-wc-message-notice .woocommerce-message a:not([class]), body.e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]){font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.e-wc-message-notice .woocommerce-message .restore-item, .e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item, .e-wc-message-notice .woocommerce-message a:not([class]), .e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]){--notice-message-normal-links-color:var( --e-global-color-639e8dd );}.e-wc-message-notice .woocommerce-message .restore-item:hover, .e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item:hover, .e-wc-message-notice .woocommerce-message a:not([class]):hover, .e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]):hover{--notice-message-hover-links-color:var( --e-global-color-secondary );}.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 );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );--info-message-icon-color:var( --e-global-color-639e8dd );--info-buttons-normal-text-color:var( --e-global-color-secondary );--info-buttons-hover-text-color:var( --e-global-color-text );--info-border-type:none;--info-buttons-padding:10px 15px 10px 15px;}.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-985{--e-global-typography-b2ce6af-font-size:15px;--e-global-typography-69c152f-font-size:13px;--e-global-typography-520c191-font-size:15px;--e-global-typography-583e54c-font-size:48px;--e-global-typography-5d167aa-font-size:36px;--e-global-typography-d3dae9a-font-size:24px;--e-global-typography-83682a1-font-size:18px;--e-global-typography-7044a64-font-size:16px;--e-global-typography-84ca66e-font-size:15px;--e-global-typography-112b6c4-font-size:12px;--e-global-typography-a435f28-font-size:99px;font-size:var( --e-global-typography-b2ce6af-font-size );line-height:var( --e-global-typography-b2ce6af-line-height );}.elementor-kit-985 h1{font-size:var( --e-global-typography-583e54c-font-size );line-height:var( --e-global-typography-583e54c-line-height );letter-spacing:var( --e-global-typography-583e54c-letter-spacing );}.elementor-kit-985 h2{font-size:var( --e-global-typography-5d167aa-font-size );line-height:var( --e-global-typography-5d167aa-line-height );}.elementor-kit-985 h3{font-size:var( --e-global-typography-d3dae9a-font-size );line-height:var( --e-global-typography-d3dae9a-line-height );}.elementor-kit-985 h4{font-size:var( --e-global-typography-83682a1-font-size );line-height:var( --e-global-typography-83682a1-line-height );}.elementor-kit-985 h5{font-size:var( --e-global-typography-7044a64-font-size );line-height:var( --e-global-typography-7044a64-line-height );}.elementor-kit-985 h6{font-size:var( --e-global-typography-84ca66e-font-size );line-height:var( --e-global-typography-84ca66e-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-985{--e-global-typography-b2ce6af-font-size:14px;--e-global-typography-69c152f-font-size:12px;--e-global-typography-520c191-font-size:14px;--e-global-typography-583e54c-font-size:38px;--e-global-typography-5d167aa-font-size:28px;--e-global-typography-d3dae9a-font-size:24px;--e-global-typography-83682a1-font-size:18px;--e-global-typography-7044a64-font-size:14px;--e-global-typography-84ca66e-font-size:14px;--e-global-typography-112b6c4-font-size:11px;--e-global-typography-a435f28-font-size:52px;font-size:var( --e-global-typography-b2ce6af-font-size );line-height:var( --e-global-typography-b2ce6af-line-height );}.elementor-kit-985 h1{font-size:var( --e-global-typography-583e54c-font-size );line-height:var( --e-global-typography-583e54c-line-height );letter-spacing:var( --e-global-typography-583e54c-letter-spacing );}.elementor-kit-985 h2{font-size:var( --e-global-typography-5d167aa-font-size );line-height:var( --e-global-typography-5d167aa-line-height );}.elementor-kit-985 h3{font-size:var( --e-global-typography-d3dae9a-font-size );line-height:var( --e-global-typography-d3dae9a-line-height );}.elementor-kit-985 h4{font-size:var( --e-global-typography-83682a1-font-size );line-height:var( --e-global-typography-83682a1-line-height );}.elementor-kit-985 h5{font-size:var( --e-global-typography-7044a64-font-size );line-height:var( --e-global-typography-7044a64-line-height );}.elementor-kit-985 h6{font-size:var( --e-global-typography-84ca66e-font-size );line-height:var( --e-global-typography-84ca66e-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* === FILTER BUTTON === */
.wpfFilterButton.wpfButton {
  background-color: #EE7D31 !important;
  color: #1C1C25 !important;
  font-family: 'Josefin Sans', sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  line-height: 1.6em !important;
  letter-spacing: 1.5px !important;
  padding: 5px 15px !important;
  border: none !important;
  border-radius: 0 !important;
  cursor: pointer !important;
  transition: all 0.3s ease-in-out !important;
}

.wpfFilterButton.wpfButton:hover {
  background-color: #1C1C25 !important;
  color: #ffffff !important;
}

/* === SECTION HEADINGS === */
.wpfFilterWrapper .wpfFilterTitle,
.wpfFilterWrapper .wfpTitle,
.wpfFilterWrapper .wfpDescription {
  font-size: 14px !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  font-family: 'Josefin Sans', sans-serif !important;
  color: #1C1C25 !important;
  line-height: 1.6em !important;
  letter-spacing: 1.5px !important;
  margin-bottom: 15px !important;
  padding-bottom: 15px !important;
  border-bottom: 0.7px solid #D3D3D3 !important;
  display: block;
}

/* === SELECT DROPDOWNS === */
.wpfFilterWrapper select {
  font-family: 'Josefin Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.6em !important;
  color: #1C1C25 !important;
  padding: 8px 10px !important;
  border-radius: 0 !important;
  border: 1px solid #ccc !important;
  background-color: #fff !important;
  width: 100% !important;
  margin-bottom: 20px !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
}

/* === WRAPPER SPACING === */
.wpfFilterWrapper {
  margin-bottom: 25px !important;
}

/* === DROPDOWN HOVER OPTION COLOUR === */
.wpfFilterWrapper select option:hover,
.wpfFilterWrapper select option:focus,
.wpfFilterWrapper select option:active {
  background-color: #EE7D31 !important;
  color: #ffffff !important;
}

/* === SLIDER TRACK (thin grey line) === */
.wpfFilterWrapper .ui-slider {
  background-color: #e0e0e0 !important;
  height: 1px !important;
  border-radius: 2px !important;
  margin-bottom: 20px !important;
  position: relative;
}

/* === ACTIVE RANGE (navy segment between dots) === */
.wpfFilterWrapper .ui-slider-range {
  background-color: #1C1C25 !important;
  border-radius: 2px !important;
  height: 100% !important;
}

/* === SLIDER HANDLE DOTS (orange with orange border for fallback focus ring) === */
.wpfFilterWrapper .ui-slider-handle {
  background-color: #EE7D31 !important;
  border: 2px solid #EE7D31 !important; /* Matches background to mask focus ring */
  border-radius: 50% !important;
  width: 18px !important;
  height: 18px !important;
  top: -6px !important;
  position: absolute !important;
  cursor: pointer !important;
  outline: none !important;
  box-shadow: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
}

/* === FOCUS STATE WITH MATCHING BORDER === */
.wpfFilterWrapper .ui-slider-handle:focus,
.wpfFilterWrapper .ui-slider-handle:focus-visible,
.wpfFilterWrapper .ui-slider-handle.ui-state-focus {
  border: 2px solid #EE7D31 !important;
  outline: none !important;
  box-shadow: none !important;
  background-color: #EE7D31 !important;
}
/* Force variation price to inherit or use a specific colour */
.woocommerce-variation-price .price,
.woocommerce-variation-price .woocommerce-Price-amount,
.woocommerce-variation-price .woocommerce-Price-currencySymbol {
    color: #000 !important; /* Or whatever your desired colour is */
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Playfair Display SC';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.orangehorse.co.za/wp-content/uploads/2025/07/PlayfairDisplaySC-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Playfair Display SC';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.orangehorse.co.za/wp-content/uploads/2025/07/PlayfairDisplaySC-Italic.ttf') format('truetype');
}
@font-face {
	font-family: 'Playfair Display SC';
	font-style: italic;
	font-weight: bold;
	font-display: auto;
	src: url('https://www.orangehorse.co.za/wp-content/uploads/2025/07/PlayfairDisplaySC-BoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Playfair Display SC';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://www.orangehorse.co.za/wp-content/uploads/2025/07/PlayfairDisplaySC-Bold.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Sacramento';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.orangehorse.co.za/wp-content/uploads/2025/07/Sacramento-Regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */