.elementor-kit-6216{--e-global-color-primary:#232320;--e-global-color-secondary:#39594B;--e-global-color-text:#686865;--e-global-color-accent:#C5A575;--e-global-color-text_on_dark:#FFFFFF;--e-global-color-bkg_site:#FFFFFF;--e-global-color-light_bkg:#FFFFFF;--e-global-color-accent_muted:#A39278;--e-global-color-light_grey:#E0E0E0;--e-global-color-secondary_bright:#2B6E5F;--e-global-typography-primary-font-family:"Castor";--e-global-typography-primary-font-weight:400;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-secondary-font-family:"Roboto";--e-global-typography-secondary-font-size:1.2rem;--e-global-typography-secondary-text-transform:none;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-accent-font-family:"Castor";--e-global-typography-accent-font-size:1.3rem;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:1px;--e-global-typography-876cbb9-font-family:"Castor";--e-global-typography-876cbb9-font-size:1.2rem;--e-global-typography-876cbb9-font-weight:normal;--e-global-typography-876cbb9-text-transform:uppercase;--e-global-typography-876cbb9-letter-spacing:1px;--e-global-typography-876cbb9-word-spacing:0px;--e-global-typography-e7a7a51-font-family:"Castor";--e-global-typography-e7a7a51-font-size:1.5rem;--e-global-typography-e7a7a51-font-weight:normal;--e-global-typography-e7a7a51-text-transform:uppercase;--e-global-typography-e7a7a51-line-height:1.8rem;--e-global-typography-e7a7a51-letter-spacing:1px;--e-global-typography-f8ed60a-font-family:"Castor";--e-global-typography-f8ed60a-font-size:2.5rem;--e-global-typography-f8ed60a-font-weight:400;--e-global-typography-f8ed60a-text-transform:uppercase;--e-global-typography-f8ed60a-letter-spacing:-0.5px;--e-global-typography-952e804-font-family:"Roboto";--e-global-typography-952e804-font-size:0.85rem;--e-global-typography-952e804-font-weight:500;--e-global-typography-952e804-text-transform:capitalize;--e-global-typography-00f095b-font-family:"Castor";--e-global-typography-00f095b-font-size:1.5rem;--e-global-typography-00f095b-font-weight:normal;--e-global-typography-00f095b-text-transform:uppercase;--e-global-typography-00f095b-letter-spacing:1px;--e-global-typography-00f095b-word-spacing:0px;--e-global-typography-9c5c358-font-family:"Castor";--e-global-typography-9c5c358-font-size:2.5rem;--e-global-typography-9c5c358-font-weight:400;--e-global-typography-9c5c358-text-transform:uppercase;--e-global-typography-9c5c358-letter-spacing:-0.5px;--e-global-typography-4a8e6b5-font-family:"Roboto";--e-global-typography-4a8e6b5-font-size:0.9rem;--e-global-typography-4a8e6b5-font-weight:400;--e-global-typography-4a8e6b5-text-transform:none;--e-global-typography-f9ddf2a-font-family:"Roboto";--e-global-typography-f9ddf2a-font-size:0.9rem;--e-global-typography-f9ddf2a-font-weight:500;--e-global-typography-f9ddf2a-text-transform:none;--e-global-typography-4f35757-font-family:"Roboto";--e-global-typography-4f35757-font-size:0.8rem;--e-global-typography-4f35757-font-weight:500;--e-global-typography-4f35757-text-transform:capitalize;--e-global-typography-748ff7b-font-family:"Roboto";--e-global-typography-748ff7b-font-size:1.2rem;--e-global-typography-748ff7b-font-weight:700;--e-global-typography-748ff7b-text-transform:none;--e-global-typography-748ff7b-line-height:1.2em;--e-global-typography-748ff7b-letter-spacing:-0.7px;}.elementor-kit-6216 a:hover{color:var( --e-global-color-secondary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--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:2em;}.elementor-element{--widgets-spacing:2em 2em;--widgets-spacing-row:2em;--widgets-spacing-column:2em;}{}h1.entry-title{display:var(--page-title-display);}@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-kit-6216{--e-global-typography-876cbb9-font-size:1.75rem;--e-global-typography-876cbb9-letter-spacing:4%;--e-global-typography-00f095b-font-size:1.75rem;--e-global-typography-00f095b-letter-spacing:4%;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =========================================================
   Orderable
   ========================================================= */

.orderable-button,
.orderable-mini-cart__buttons,
.orderable-quantity-roller__roller,
.orderable-mini-cart__buttons a
{
    border-radius:var(--radius)!important;
}

.orderable-quantity-roller__button
{
    height: auto;
   
}

/* =========================================================
   orderable drawer
   ========================================================= */

.orderable-drawer .orderable-product__title{
    font-family:castor;
    font-size:1.5rem;
    color:var(--e-global-color-accent);    
}
.orderable-drawer .orderable-product-fields-group{
    font-family:roboto;
}
.orderable-drawer .orderable-product-fields__title
{
    margin:0.3em;
    font-weight:500;
    color:var(--e-global-color-primary);
  
}
.orderable-drawer .orderable-product-option,
.orderable-drawer .orderable-input--select,
.orderable-drawer .orderable-product-fields__field--visual_radio
{
    border-width:0 0 2px 0!important;   
    padding:0.2em;
   border-radius:0!important;
}
.orderable-drawer .orderable-product-fields__field--visual_radio
{
    border-width:0!important;   
    width:150px;

}
.orderable-drawer .orderable-product-option{
    border-width:0!important;   
}

.orderable-drawer .orderable-input--select{

    color:var(--e-global-color-accent);
}

.orderable-drawer .orderable-input--select:focus{
    border-color:var(--e-global-color-accent);
}

/* =========================================================
   orderable cart
   ========================================================= */
.orderable-drawer__close
{
    border-radius:var(--radius);
    border:none!important;
}
.orderable-drawer__close:hover
{
    background:none;
}

.orderable-drawer__inner h3{
    font-family:castor;
    font-size:2rem;
    color:var(--e-global-color-accent);
}
.orderable-mini-cart-wrapper{
    font-family: roboto;
}

/* =========================================================
   orderable floating cart button
   ========================================================= */
.orderable-floating-cart__button{
    background:var(--e-global-color-accent)!important;
}
.orderable-floating-cart__button svg{
    fill:var(--e-global-color-text_on_dark)!important;
}
.orderable-floating-cart__count{
    background:#2B2B2B!important;
}


#cookie-law-info-bar .cli-bar-btn_container .cli_settings_button, .wt-cli-accept-all-btn{
    border-radius:3px!important;
    padding:1em 1.5em;
}

/* =========================================================
   orderable checkout mobile
   ========================================================= */
.orderable-checkout-mobile-header {
        background-image: 
url('https://olivedrab-newt-229289.hostingersite.com/wp-content/uploads/2026/01/chalk-board.webp')!important;
  background-repeat: no-repeat, no-repeat;
  background-position: center, center;
  background-size: cover; 

    }
    
.orderable-checkout-mobile-header .orderable-checkout-summary-toggle *{
        color:white!important;
    }
.orderable-checkout-mobile-header .dashicons-cart::before {
    top:0!important;
    filter: invert(1);
}
/* =========================================================
   orderable checkout
   ========================================================= */
.orderable-checkout__order-review th,
.orderable-checkout__shipping-table th {
    width: 25%;
    white-space: nowrap;
}

.orderable-checkout__order-review td,
.orderable-checkout__shipping-table td {
    width: 75%;
 
}
.woocommerce-checkout .woocommerce-shipping-methods#shipping_method li input[type=radio]+label {
    line-height: 1.5 !important;
    vertical-align: middle;
}
.woocommerce-checkout input[type=radio]:checked+label::after
 {
    top: 6px!important;
}

/* =========================================================
   DK Google Review Widget – Layout Only
   Scoped + Update-resistant
   ========================================================= */

.rpi-slide { visibility: hidden; } 

.rpi .rpi-ltgt {
    background-color:var(--e-global-color-accent) !important;
    border-color:var(--e-global-color-accent) !important; 
}
.rpi .rpi-ltgt:hover{
    background-color: var(--e-global-color-secondary) !important;
 
   
}

.rpi .rpi-ltgt::before,
.rpi .rpi-ltgt::after{
    background-color:white!important;
    
    
}

/* ---------- Stars: always first, full width ---------- */
.dk-review-widget .grw-review-inner .rpi-stars {
  order: 1;
  width: 100%;
}

/* ---------- Review text ---------- */
.dk-review-widget .grw-review-inner .rpi-col4 {
  order: 2;
  width: 100%;
}

/* ---------- Divider (Google icon svg) ---------- */
.dk-review-widget .grw-review-inner svg {
  order: 3;
}

/* ---------- Footer: name + date ---------- */
.dk-review-widget .grw-review-inner .rpi-row12-center {
  order: 4;
  width: 100%;
  margin-top: 1em;
  padding-top: 1em;
  border-top: 1px solid #ddd;
}

/* ---------- Remove avatar cleanly ---------- */
.dk-review-widget .grw-review-inner .grw-img-wrap {
  display: none !important;
}

/* ---------- Ensure footer content realigns ---------- */
.dk-review-widget .grw-review-inner .rpi-row12-center .rpi-col6 {
  width: 100%;
}

/* ================================
   STORE LOCATOR MODAL
================================ */

.opml-store-locator__heading{
        font-family:castor!important;
}
.opml-search-single-store,
.opml-store-locator-input .opml-store-locator-input__input[type=text]{
    border-color: var(--e-global-color-accent)!important;
}

/* ================================
   CHECKOUT
================================ */

/* ----------
   SELECT & LABEL STYLING
---------- */

#orderable-date,
#orderable-time {  
    border: 3px solid var(--e-global-color-accent);   
    border-radius: var(--radius);          
}

.orderable-order-timings label strong {
    font-weight: 600;
    color: #111111;
}

.orderable-order-timings th {
    vertical-align: middle;
    padding-right: 10px;
}


/* ----------
   CHECKOUT SECTION CONTAINERS
---------- */

.orderable-checkout-section--contact,
.orderable-placeholder--billing,
.orderable-placeholder--shipping,
.orderable-checkout-section--payment,
.orderable-checkout__form .checkout_right_section {
    background: #ffffff;
    padding: 1em;
    margin: 0 0.5em 1.5em 0.5em!important;
    border-radius: var(--radius);
    box-shadow: 2px 2px 8px rgba(0,0,0,0.1);
    border: none!important;
}

.orderable-checkout-section > h3 {
    font-family:castor!important;
    color:var(--e-global-color-accent)!important; 
    font-size: 1.3rem;
}

.orderable-checkout-section h2,
.orderable-checkout-section h4 {
    font-family: 'Roboto', sans-serif;
    font-size: 1.2rem;
}


/* ----------
   ORDER SUMMARY TABLE
----------*/

.orderable-checkout__order-review td {
    padding: 2em;
}

.order-total th,
.order-total td {
    font-size: 1.1rem;
}


/* ----------
   CART ITEM LAYOUT POLISH
---------- */

.orderable-checkout__cart-item-image img {
    border-radius: var(--radius);
}

.orderable-checkout__cart-item-data strong {
    margin-bottom: 0.5rem;
}


/* ----------
   FORM FIELDS (NO BORDERS)
---------- */

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
    padding: 0.85rem 1rem;
    border-radius: var(--radius);
    border: none;
    background: #f5f5f5!important;
    font-size: 0.95rem;
    transition: all 0.2s ease;
    box-shadow: inset 0 1px 2px rgba(0,0,0,0.05);
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus {
    outline: none;
    background: #ececec!important;
    box-shadow: inset 0 1px 3px rgba(0,0,0,0.08)!important;
}


/* ----------
   STRIPE PAYMENT BOX
---------- */

.woocommerce-checkout-payment ul {
    margin: 0.5em 0!important;
}

.payment_methods {
    border: none!important;
}

.payment_method_stripe {
    padding: 0!important;
}

.payment_box {
    padding: 1em 0!important;   
}

.payment_methods fieldset {
    border: none!important;
}


/* ----------
   BUTTON POLISH
---------- */

.orderable-button,
#place_order {
    font-family: Castor!important;
    font-size: 1.5rem!important;
    border-width: 3px;
    letter-spacing: 0.5px;
}

#place_order:hover {
    background-color: var(--e-global-color-secondary)!important; 
    border-color: var(--e-global-color-accent)!important; 
}

/* ----------
   MISC
---------- */
/* Dividers and horizontal lines */
hr,
.orderable-checkout__order-review th,
.orderable-checkout__order-review td,
.woocommerce-checkout-review-order-table tbody>tr.coupon-form ,
.woocommerce-checkout-review-order-table tbody>tr,
.woocommerce-checkout-review-order-table .orderable-checkout__shipping-table{
    border-color: var(--e-global-color-accent) !important;
}


/* Custom checkout checkboxes */
body.woocommerce-checkout input[type=checkbox]::before
{
    border-color: var(--e-global-color-accent) !important;
    
}
/* Terms & Cancellation Block */
.woocommerce-terms-and-conditions-wrapper {
    background: #ffffff;
    border: 1px solid var(--e-global-color-accent);
    border-radius: var(--radius);
    padding: 1.5em;
    margin: 1em 0 1.5em 0;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
    font-size: 0.95rem;
    line-height: 1.5;
}

/* Headings inside the block */
.woocommerce-terms-and-conditions-wrapper h1,
.woocommerce-terms-and-conditions-wrapper h2,
.woocommerce-terms-and-conditions-wrapper strong {
    color: var(--e-global-color-accent)!important;
    margin-bottom: 0.5em;
}

/* Paragraph spacing */
.woocommerce-terms-and-conditions-wrapper p {
    margin-bottom: 0.8em;
}

/* Horizontal rules */
.woocommerce-terms-and-conditions-wrapper hr {
    border: none;
    border-top: 1px solid var(--e-global-color-accent);
    margin: 1.5em 0;
}

/* Links inside the block */
.woocommerce-terms-and-conditions-wrapper a {
    color: var(--e-global-color-accent)!important;
   
}


/* Checkbox label text */
.woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text {
    font-size: 0.95rem;
    line-height: 1.4;
}


/* Mobile adjustments */
@media (max-width: 768px) {
    .orderable-checkout__form .checkout_left_section {
        margin: 0 !important;
    }

    .wc-payment-form {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Castor';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://olivedrab-newt-229289.hostingersite.com/wp-content/uploads/2026/01/Castor-One-W01-Regular.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://olivedrab-newt-229289.hostingersite.com/wp-content/uploads/2026/01/Roboto-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Roboto';
	font-style: italic;
	font-weight: 500;
	font-display: auto;
	src: url('https://olivedrab-newt-229289.hostingersite.com/wp-content/uploads/2026/01/Roboto-MediumItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://olivedrab-newt-229289.hostingersite.com/wp-content/uploads/2026/01/Roboto-Medium.woff2') format('woff2');
}
@font-face {
	font-family: 'Roboto';
	font-style: italic;
	font-weight: 300;
	font-display: auto;
	src: url('https://olivedrab-newt-229289.hostingersite.com/wp-content/uploads/2026/01/Roboto-LightItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'Roboto';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://olivedrab-newt-229289.hostingersite.com/wp-content/uploads/2026/01/Roboto-Italic.woff2') format('woff2');
}
@font-face {
	font-family: 'Roboto';
	font-style: italic;
	font-weight: bold;
	font-display: auto;
	src: url('https://olivedrab-newt-229289.hostingersite.com/wp-content/uploads/2026/01/Roboto-BoldItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://olivedrab-newt-229289.hostingersite.com/wp-content/uploads/2026/01/Roboto-Bold.woff2') format('woff2');
}
@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://olivedrab-newt-229289.hostingersite.com/wp-content/uploads/2026/01/Roboto-Light.woff2') format('woff2');
}
@font-face {
	font-family: 'Roboto';
	font-style: italic;
	font-weight: 600;
	font-display: auto;
	src: url('https://olivedrab-newt-229289.hostingersite.com/wp-content/uploads/2026/01/Roboto-SemiBoldItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://olivedrab-newt-229289.hostingersite.com/wp-content/uploads/2026/01/Roboto-SemiBold.woff2') format('woff2');
}
/* End Custom Fonts CSS */