/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 * brown: #8d461f
 * lightwhite: f0d0ba
 */
 /* Footer Top Row background */
/* Blocksy */
/* === Footer wave: make it match the mock exactly === */

/* Target common footer top-row wrappers across themes */
/* === Just Oats — Footer wave (Blocksy) === */
/* Targets: <footer id="footer" class="ct-footer" data-id="type-1"> … <div data-row="top"> */
/* === Just Oats — Footer wave (Blocksy) === */
/* Target the Top Row that holds the background image */
#footer.ct-footer[data-id="type-1"] [data-row="top"]{
  /* use the WP-set image, but control how it renders */
  background-repeat: no-repeat !important;

  /* anchor to the bottom-left like the mock */
  background-position: left calc(100% - 34px) !important;

  /* zoom the image so the right wave tip is off-screen */
  background-size: 210% auto !important;

  /* keep edges clean */
  overflow: hidden !important;
  border-radius: 0 !important;

  /* vertical space like the mock (mostly brown visible) */
  padding-top: 40px !important;
  padding-bottom: 170px !important;
}

/* Make the row edge-to-edge so the wave hits the sides */
#footer.ct-footer[data-id="type-1"] [data-row="top"] > .ct-container{
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Kill any theme dividers/lines if present */
#footer.ct-footer[data-id="type-1"] [data-row="top"]::before,
#footer.ct-footer[data-id="type-1"] [data-row="top"]::after{
  display: none !important;
}

/* Prevent accidental horizontal scroll from the zoom */
html, body { overflow-x: hidden; }

/* ===== Responsive tuning ===== */
@media (max-width: 1199px){
  #footer.ct-footer[data-id="type-1"] [data-row="top"]{
    background-size: 240% auto !important;
    background-position: left calc(100% - 28px) !important;
    padding-bottom: 140px !important;
  }
}

@media (max-width: 768px){
  #footer.ct-footer[data-id="type-1"] [data-row="top"]{
    background-size: 285% auto !important;
    background-position: left calc(100% - 22px) !important;
    padding-top: 28px !important;
    padding-bottom: 120px !important;
  }
}



 @font-face {
    font-family: 'PP Pangram Sans';
    src: url('./fonts/PPPangramSans-Bold.woff2') format('woff2'),
        url('./fonts/PPPangramSans-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'PP Pangram Sans Compressed ExBd';
    src: url('./fonts/PPPangramSans-CompressedExtrabold.woff2') format('woff2'),
        url('./fonts/PPPangramSans-CompressedExtrabold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'PP Pangram Sans';
    src: url('./fonts/PPPangramSans-Light.woff2') format('woff2'),
        url('./fonts/PPPangramSans-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'PP Pangram Sans';
    src: url('./fonts/PPPangramSans-Thin.woff2') format('woff2'),
        url('./fonts/PPPangramSans-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'PP Pangram Sans';
    src: url('./fonts/PPPangramSans-Medium.woff2') format('woff2'),
        url('./fonts/PPPangramSans-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'PP Pangram Sans';
    src: url('./fonts/PPPangramSans-Semibold.woff2') format('woff2'),
        url('./fonts/PPPangramSans-Semibold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}


h2 {
    font-family: 'PP Pangram Sans Compressed ExBd' !important;
    font-weight: bold;
    font-style: normal;
}

h3 {
	font-family: 'PP Pangram Sans' !important;
}

h4 {
    font-family: 'PP Pangram Sans' !important;
    font-weight: 600;
    font-style: normal;
}

h5 {
	font-family: 'PP Pangram Sans' !important;
    font-weight: 500;
    font-style: normal;
}
#hp_main_slider .slick-track {
  transition: transform 2s ease !important;
}
body:not(.home), body:not(.home) footer#footer {
    /* Your styles here */
    background-color: #F8E7D1 !important;
}

a.button.wc-backward {
    background: #8d461f;
    border-radius: 5px;
    font-size: 20px;
    font-family: 'PP Pangram Sans';
	color: #f0d0ba;
}

.justoats_large_btn {
	font-family: 'PP Pangram Sans Compressed ExBd' !important;
    font-weight: bold;
    font-style: normal;
}

.e-n-accordion-item-title-text {
	font-family: 'PP Pangram Sans' !important;
    font-weight: 600 !important;
    font-style: normal !important;
	font-size: 18px !important;
}

[data-header*="type-1"] .ct-header [data-transparent-row="yes"][data-row*="middle"], [data-header*="type-1"] .ct-header [data-sticky*="yes"] [data-row*="middle"] {
	background-color: #8d461f;
}


[data-header*="type-1"] .ct-header [data-id="menu"] > ul > li > a {
    color: #f0d0ba;
    letter-spacing: 2px;
    font-family: 'PP Pangram Sans Compressed ExBd';
    font-weight: bold;
    font-style: normal;
    font-size: 17px;
	padding: 0 35px;
}

[data-header*="type-1"] .ct-header [data-id="menu"] > ul > li > a:after {
	display: none;
}

#hp_slider .wpr-slider-item-overlay {
    display: none;
}

#hp_slider .wpr-slider-title {
    padding-top: 150px !important;
    padding-left: 70px;

}

#hp_slider .wpr-slider-title h2 {
    font-size: 64px;
    line-height: 64px;
    color: #ffebd4;
    letter-spacing: 8px;
    font-family: 'PP Pangram Sans Compressed ExBd';
    font-weight: bold;
    font-style: normal;
}


/* Tablettes et petits laptops (de 992 px à 1199 px) */
@media (max-width: 1199px) {
  #hp_slider .wpr-slider-title h2 {
    font-size: 48px;
    line-height: 52px;
    letter-spacing: 6px;
	color: #ffebd4;
    font-family: 'PP Pangram Sans Compressed ExBd';
    font-weight: bold;
    font-style: normal;
  }
}

/* Mobiles grands (de 768 px à 991 px) */
@media (max-width: 991px) {
  #hp_slider .wpr-slider-title h2 {
    font-size: 36px;
    line-height: 40px;
    letter-spacing: 4px;
	color: #ffebd4;
    font-family: 'PP Pangram Sans Compressed ExBd';
    font-weight: bold;
    font-style: normal;
  }
}

/* Mobiles moyens et petits (< 768 px) */
@media (max-width: 767px) {
  #hp_slider .wpr-slider-title h2 {
    font-size: 28px;
    line-height: 32px;
    letter-spacing: 2px;
	color: #ffebd4;
    font-family: 'PP Pangram Sans Compressed ExBd';
    font-weight: bold;
    font-style: normal;
  }
}

#hp_slider .wpr-slider-sub-title {
    padding-left: 70px;

}

#hp_slider .wpr-slider-description {
    padding-left: 70px;

}

#hp_slider .wpr-slider-sub-title h3 {
    font-family: 'PP Pangram Sans';
    font-weight: 500;
    font-style: normal;
    font-size: 30px;
    line-height: 30px;
    color: #ffebd4;
    letter-spacing: 4px;
	text-transform: uppercase;
}
#hp_slider .wpr-slider-primary-btn {
    background-color: #f3e8d4; /* Matching beige background */
    color: #4a3723; /* Dark brown text color for contrast */
    border: none; /* Remove default border */
    padding: 12px 40px; /* Spacious padding like pill button */
    border-radius: 40px; /* Fully rounded edges for pill shape */
    font-family: 'PP Pangram Sans', sans-serif;
    font-weight: 500;
    font-size: 20px;
    letter-spacing: 2px;
    text-transform: uppercase;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    transition: background-color 0.3s ease, color 0.3s ease;
	margin-left: 90px;
}
/* Tablettes & petits laptops (992–1199 px) */
@media (max-width: 1199px) {
  #hp_slider .wpr-slider-primary-btn {
    padding: 12px 34px;
    font-size: 20px;
    letter-spacing: 1.5px;
    margin-left: 60px;
  }
}

/* Mobiles grands (768–991 px) */
@media (max-width: 991px) {
  #hp_slider .wpr-slider-primary-btn {
    padding: 12px 30px;
    font-size: 18px;
    letter-spacing: 1px;
    margin-left: 50px;             /* réduit encore pour éviter le débordement */
  }
}

/* Smartphones (< 768 px) */
@media (max-width: 767px) {
  #hp_slider .wpr-slider-primary-btn {
    padding: 10px 26px;
    font-size: 16px;
    letter-spacing: .8px;
    margin-left: 30px;                /* bouton centré (optionnel : ajouter `display:block;margin:0 auto;`) */
  }
}
#hp_main_slider .wpr-slider-item-bg {
    background-position: center;
}

#hp_slider img {
    width: 260px;
}
/*
@media (max-width: 1199px){
  .wpr-slider-item-bg{
    background-image: url("/wp-content/uploads/2025/07/slide-1.png") !important;
  }
}

@media (max-width: 991px){
  .wpr-slider-item-bg{
    background-image: url("/wp-content/uploads/2025/07/slide-1.png") !important;
    background-size: contain;          
    background-position: right center; 
  }
}*/
/* -------------------------------------------------
   SLIDE #1  (ID 8f0e2e, for instance)
   ------------------------------------------------- */
.elementor-repeater-item-e56f4f4 .wpr-slider-item-bg{
  /* always anchor right */
  background-position: right center !important;
  background-size: cover;
  background-repeat: no-repeat;
}
/* tablet */
@media (max-width:1199px){
  .elementor-repeater-item-e56f4f4 .wpr-slider-item-bg{
    background-image:url("/wp-content/uploads/2025/07/slide-1.webp") !important;
  }
}
/* mobile */
@media (max-width:991px){
  .elementor-repeater-item-e56f4f4 .wpr-slider-item-bg{
    background-image:url("/wp-content/uploads/2025/07/slide-1.webp") !important;
    background-size:contain;   /* show the whole picture */
  }
}

/* -------------------------------------------------
   SLIDE #2  (“OAT MILK WITH NOTHING TO HIDE”)
   class = elementor-repeater-item-feadd69
   ------------------------------------------------- */
.elementor-repeater-item-feadd69 .wpr-slider-item-bg{
  background-position:right center !important;
  background-size:cover;
  background-repeat:no-repeat;
}
@media (max-width:1199px){
  .elementor-repeater-item-feadd69 .wpr-slider-item-bg{
    background-image:url("/wp-content/uploads/2025/07/slide-3.webp") !important;
  }
}
@media (max-width:991px){
  .elementor-repeater-item-feadd69 .wpr-slider-item-bg{
    background-image:url("/wp-content/uploads/2025/07/slide-3.webp") !important;
    background-size:contain;
  }
}

/* -------------------------------------------------
   SLIDE #3  (“SINGLE INGREDIENT OAT MILK AND CREAMER”)
   class = elementor-repeater-item-cdfa3bf
   ------------------------------------------------- */
.elementor-repeater-item-cdfa3bf .wpr-slider-item-bg{
  background-position:right center !important;
  background-size:cover;
  background-repeat:no-repeat;
}
@media (max-width:1199px){
  .elementor-repeater-item-cdfa3bf .wpr-slider-item-bg{
    background-image:url("/wp-content/uploads/2025/07/3-slides-option-2.webp") !important;
  }
}
@media (max-width:991px){
  .elementor-repeater-item-cdfa3bf .wpr-slider-item-bg{
    background-image:url("/wp-content/uploads/2025/07/3-slides-option-2.webp") !important;
    background-size:contain;
  }
}




footer#footer {
    background-image: url(/wp-content/uploads/2025/03/JustOats-WebsiteGraphic-03.webp) !important;
    background-color: #fff;
    border: 0 !important;
    /* padding-top: 50px; */
    /* padding-bottom: 0; */
    background-size: 105%;
    background-position: center;
	margin-top: -25px;
	padding-bottom: 50px;
    padding-top: 95px;
}

body.home footer#footer {
	background-color: #EFD0B9 !important;
}

body.coloredFooter footer#footer,
body.page-id-3729 footer#footer,
body.page-id-3623 footer#footer,
body.page-id-3677 footer#footer,
body.page-id-3654 footer#footer,
body.woocommerce-account footer#footer,
body.woocommerce-account #main
{
	background-color: #F8E7D1 !important;
}


.woocommerce-MyAccount-navigation ul li:hover a, .woocommerce-MyAccount-navigation ul li.is-active a
{
	background: #8D461F !important;
}

.woocommerce-MyAccount-content a {
    color: #8D461F !important;
    font-family: 'PP Pangram Sans';
    font-size: 20px;
}

.woocommerce-Addresses address {
    font-size: 15px;
    opacity: 1;
    color: #8D461F !important;
    font-family: 'PP Pangram Sans';
}

.woocommerce-address-fields button.button {
    background-color: #8D461F !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 20px !important;
    letter-spacing: 4px !important;
    fill: #F0D0BA !important;
    color: #F0D0BA !important;
    border-radius: 10px 10px 10px 10px !important;
    font-family: 'PP Pangram Sans' !important;
    float: left;
}

form.woocommerce-EditAccountForm.edit-account legend {
    font-weight: 500 !important;
    font-style: normal;
    font-size: 21px;
    font-family: 'PP Pangram Sans' !important;
    letter-spacing: 2px;
    color: #8D461F !important;
    text-transform: capitalize;
	margin: 0;
}

form.woocommerce-EditAccountForm.edit-account fieldset {
    padding: 15px 0;
    border: 0;
}

.woocommerce-MyAccount-content a.edit {
    font-size: 12px;
    line-height: 12px;
    letter-spacing: 1px;
    background: #8D461F;
    text-transform: uppercase;
    font-style: normal;
    color: #f0d0ba !important;
    border-radius: 5px;
    width: auto;
    padding: 8px;
    text-align: center;
    margin-right: -15px;
    margin-top: -10px;
}

.woocommerce-MyAccount-navigation ul li:not(:last-child) a {
    font-family: 'PP Pangram Sans';
}

footer#footer figure.wp-block-image.size-full img {
    margin: 0 auto;
    width: 120px;
}

footer#footer .ct-container {
    padding-top: 140px;
    padding-bottom: 40px;
	position: relative;
	top: 25px;
}


span.e-n-accordion-item-title-icon {
    right: 0;
    position: absolute !important;
    right: 0;
}

.e-n-accordion-item .e-con.e-child {
	border: 0;
}

.e-n-accordion-item span.e-opened, 
.e-n-accordion-item span.e-closed {
    position: absolute;
    right: 10px;
}

.elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg {
	fill: #fff !important;
}

span.e-n-accordion-item-title-header {
    width: 90%;
}

.e-n-accordion-item p {
    font-family: 'PP Pangram Sans' !important;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    line-height: 25px;
    color: #8d461f;
    letter-spacing: 2px;
}

.just_oat_login_form label {
    font-family: 'PP Pangram Sans' !important;
    font-weight: 400;
    font-style: normal;
    font-size: 20px;
    line-height: 25px;
    color: #8d461f;
    letter-spacing: 2px;
}

.just_oat_login_form  label {
    font-family: 'PP Pangram Sans' !important;
    font-weight: 400 !important;
    font-style: normal !important;
    font-size: 30px !important;
    line-height: 40px !important;
    color: #8d461f !important;
    letter-spacing: 2px !important;
}

.just_oat_login_form input {
    border: 1px solid #8d461f !important;
    background: none !important;
}

.just_oat_login_form a {
    color: #8d461f !important;
    font-size: 15px;
}

.just_oat_login_form p {
    font-size: 15px;
    text-align: center;
    font-family: 'PP Pangram Sans';
    font-weight: 600;
    color: #8d461f;
}

.justoats_full_signin a.wslu-logout-button {
    background-color: #8D461F !important;
    font-size: 20px !important;
    font-weight: 400;
    line-height: 55px;
    letter-spacing: 4px;
    fill: #F0D0BA !important;
    color: #F0D0BA !important;
    border-radius: 10px 10px 10px 10px;
}

.just_oat_login_form button.forminator-button.forminator-button-submit {
    float: right;
    font-size: 35px !important;
    padding: 0px 30px 0px 30px !important;
    text-transform: uppercase !important;
    color: #f0d0ba !important;
    background: #8d461f !important;
}


.custom-shop-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.product-item {
    display: flex;
    justify-content: space-between;
    align-items: start;
    border-radius: 8px;
    
}

.product-info {
    flex: 1;
}

.product-image {
    margin-right: 30px;
}

.product-item .product-image img {
    max-height: 100px !important;
    width: auto !important;
}

.title-price {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.product-title {
    font-size: 25px;
    font-weight: bold;
    margin: 0;
    color: #8d461f;
}

.product-title {
    font-size: 18px;
    font-weight: bold;
    margin: 0;
    color: #8d461f;
    width: 100%;
    max-width: 300px;
    padding-bottom: 0 !important;
    margin-bottom: 15px !important;
    font-weight: 600 !important;
    font-family: 'PP Pangram Sans' !important;
	text-transform: uppercase;
	letter-spacing: 2px;
}

.product-title span.price {
    font-size: 25px;
    font-weight: bold;
    margin: 0;
    color: #8d461f;
	padding-left: 40px;
}

.product-title span.price bdi {
    font-weight: 600 !important;
    font-family: 'PP Pangram Sans';
    font-size: 16px;
}

.product-item p.product-description {
    color: #8d461f;
    padding: 0 !important;
    margin: 0;
    font-size: 20px;
}

.product-item h3 {
    color: #8d461f;
    padding: 0 !important;
    margin: 0;
    font-size: 18px;
    font-family: 'PP Pangram Sans' !important;
    font-weight: 500 !important;
}

.product-title span.title {
    text-transform: none;
}

.product-item h4 {
    color: #8d461f;
    padding: 0 !important;
    margin: 0;
    font-size: 14px;
    font-family: 'PP Pangram Sans' !important;
    font-weight: 500 !important;
}

.product-item h4 strong {
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 2px;
}

.quantity-wrapper label, .quantity-wrapper input {
    font-size: 16px !important;
    color: #8d461f !important;
    font-weight: 400 !important;
    font-family: 'PP Pangram Sans';
}

.product-cart {
    display: flex;
    align-items: center;
}

.quantity-wrapper {
    display: flex;
    align-items: center;
    gap: 5px;
}

.quantity-input {
    width: 40px;
    text-align: center;
	color: #8d461f; 
}

.quantity-minus,
.quantity-plus {
    background: transparent;
    border: none;
    padding: 5px;
    cursor: pointer;
    font-size: 16px;
	margin-top: -7px;
}

input.quantity-input {
    width: 60px !important;
    background: transparent !important;
    border: 0  !important;
    padding: 0 !important;
	margin-top: -7px !important;
	padding-left: 10px !important;
}

.quantity-wrapper label {
    position: relative;
    top: 3px;
}

.cart-button {
	background: transparent !important;
    color: #8d461f !important;
    border: none;
    padding: 10px;
    cursor: pointer;
    font-size: 18px;
}

button.cart-button svg {
    fill: #8d461f;
	width: 30px;
	height: 30px;
}

.woocommerce-message a.button.wc-forward {
    background: #8d461f;
    border-radius: 10px;
    font-size: 16px;
    text-transform: uppercase;
}

.cart-button:hover {
    background: #005a87;
}


.blocksy-woo-messages-default.woocommerce-notices-wrapper {
    width: 100%;
    max-width: 100%;
    text-align: center !important;
}

.woocommerce-message {
    flex-direction: initial !important;
	-webkit-box-direction: initial !important;
	display: block !important;
	font-size: 20px !important;
}

.woocommerce-info:before, .woocommerce-error:before, .woocommerce-message:before, .woocommerce-thankyou-order-received:before {
    position: relative;
    margin-top: 26px !important;
    float: none !important;
    left: 0 !important;
	display: none; 
}
h1.page-title {
    font-size: 36px;
    font-weight: 900;
    line-height: 36px;
    letter-spacing: 3px;
    color: #8D461F;
    text-transform: uppercase;
    font-family: 'PP Pangram Sans Compressed ExBd' !important;
    font-style: normal;
}

form.woocommerce-cart-form {
    width: 60%;
    float: left;
}

.cart-collaterals {
    float: left;
    width: 35%;
    margin-left: 5%;
    border: 1px solid #8D461F;
}

table.wpr-shop-table.shop_table th {
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0;
    color: #8D461F;
    /* text-transform: uppercase; */
    font-family: 'PP Pangram Sans';
    padding: 0 !important;
    text-transform: uppercase;
    border-bottom: 1px solid #8d461f;
    letter-spacing: 2px;
}

table.wpr-shop-table.shop_table th.product-thumbnail {
    position: relative;
    left: -25px;
}

table.wpr-shop-table.shop_table th.product-subtotal {
    text-align: right !important;
}

table.wpr-shop-table.shop_table td.product-thumbnail {
    position: relative;
    left: -25px;
}

table.wpr-shop-table.shop_table td.product-subtotal.product-remove {
    text-align: right;
}
table.wpr-shop-table.shop_table th.product-price, 
table.wpr-shop-table.shop_table td.product-price {
    display: none;
} 

table.wpr-shop-table.shop_table td.product-thumbnail img {
    width: 80px; /* Set a fixed width */
    height: 80px; /* Set a fixed height to make it square */
    margin-top: 15px !important;
    margin-bottom: 15px !important;
    object-fit: cover; /* Ensures the image covers the space and maintains its aspect ratio */
}


table.wpr-shop-table.shop_table td.product-thumbnail, 
table.wpr-shop-table.shop_table th.product-thumbnail {
    width: 80px !important;
	padding: 0;
}

table.wpr-shop-table.shop_table td.product-name {
    position: relative;
    left: -90px;
    text-transform: uppercase;
}

table.wpr-shop-table.shop_table .coupon {
    display: none !important;
}

body.woocommerce-cart .woocommerce-message {
    margin-top: -25px !important;
    margin-bottom: 25px !important;
    font-size: 20px !important;
    background: #8d461f;
    color: #f0d0ba;
}

table.wpr-shop-table.shop_table .quantity {
    border: 0px solid #8d461f;
}

table.wpr-shop-table.shop_table td, table.wpr-shop-table.shop_table td a {
    font-size: 18px;
    font-weight: 500;
    font-style: normal;
    letter-spacing: 0;
    color: #8d461f;
    font-family: 'PP Pangram Sans';
	letter-spacing: 2px;
}

body.woocommerce-cart main#main button.button {
    background: #8d461f !important;
    border-radius: 5px !important;
	color: #f0d0ba !important;
	font-family: 'PP Pangram Sans';
    font-size: 18px;
    font-weight: 500;
	text-transform: uppercase;
	opacity: 0;
}

body.woocommerce-cart .cart_totals {
    padding: 10px;
}

body.woocommerce-cart main#main a.checkout-button.button.alt.wc-forward {
    background: #8d461f !important;
    color: #f0d0ba !important;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-family: 'PP Pangram Sans Compressed ExBd' !important;
    font-weight: bold;
    font-style: normal;
    padding: 15px;
    font-size: 18px;
    margin-left: -10px;
    width: calc(100% + 20px);
    position: relative;
    top: 10px;
}

.cart_totals h2 {
    padding: 10px 0 0 15px;
    color: #8d461f !important;
    font-size: 16px;
    font-weight: bold !important;
    font-style: normal !important;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin: 0;
    font-family: 'PP Pangram Sans Compressed ExBd' !important;
}

div.woocommerce-shipping-totals td:before {
    content: attr(data-title);
    display: block;
    font-weight: 900 !important;
    text-align: initial;
    margin-bottom: 15px;
    font-family: 'PP Pangram Sans' !important;
    font-size: 22px !important;
    letter-spacing: 4px;
}

.cart-collaterals .cart_totals h2 {
    font-family: 'PP Pangram Sans' !important;
    font-weight: 900 !important;
	text-align: left;
}

.cart-collaterals table.shop_table.shop_table_responsive td, .cart-collaterals table.shop_table.shop_table_responsive th {
    padding: 16px !important;
}

.woocommerce-shipping-totals td:before {
    font-family: 'PP Pangram Sans' !important;
    font-size: 22px !important;
    letter-spacing: 4px !important;
    font-weight: 900 !important;
}

.cart-collaterals table.shop_table.shop_table_responsive td span.woocommerce-Price-amount.amount {
    font-family: 'PP Pangram Sans' !important;
}

.cart-collaterals table.shop_table.shop_table_responsive tr.order-total th {
    font-family: 'PP Pangram Sans' !important;
    font-size: 22px !important;
    letter-spacing: 4px !important;
    font-weight: 900 !important;
    text-transform: uppercase;
}

.cart-collaterals td {
    font-family: 'PP Pangram' !important;
    font-size: 12px !important;
    font-weight: 500 !important;
}
.cart-collaterals table.shop_table.shop_table_responsive th {
	color: #8d461f !important;
    font-size: 16px;
    font-family: 'PP Pangram Sans' !important;
    font-weight: 500;
    font-style: normal;
    letter-spacing: 2px;
}

.cart-collaterals table.shop_table.shop_table_responsive td {
	color: #8d461f !important;
    font-size: 18px;
    font-family: 'PP Pangram Sans' !important
    font-weight: normal;
    font-style: normal;
    letter-spacing: 2px;
}

a.shipping-calculator-button {
    display: none !important;
}

.woocommerce-shipping-totals td:before {
    text-transform: uppercase;
}
ul#shipping_method label {
    font-size: 20px;
    font-weight: 500 !important;
    font-style: normal !important;
    letter-spacing: 0px;
    font-family: 'PP Pangram' !important;
}

.cart-collaterals table.shop_table.shop_table_responsive tr.order-total th {
    font-size: 22px !important;
    font-family: 'PP Pangram Sans Compressed ExBd' !important;
    font-size: 22px;
    letter-spacing: 4px;
}

.cart-collaterals table.shop_table.shop_table_responsive td span.woocommerce-Price-amount.amount {
    font-weight: 500;
}

.ct-social-box a {
    background: #fff;
    padding: 8px;
    margin-top: -25px;
    border-radius: 100%;
}

.ct-social-box a svg {
    fill: #8d461f;
}

.ct-social-box a svg {
    fill: #8d461f;
    width: 25px;
    height: auto;
}

div#block-22 {
    float: left;
    width: 40px !important;
    margin-top: 5px;
}

div#block-23 {
    float: left;
    width: 40px !important;
    margin-top: -40px;
    margin-left: 60px;
}


.e-n-accordion-item[open] {
    background: #8d461f;
}

.e-n-accordion-item[open] {
    background: #8d461f;
}

.e-n-accordion-item[open] summary.e-n-accordion-item-title, .e-n-accordion-item[open] p {
    color: #f0d0ba !important;
}

.elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon .e-closed {
    display: block;
    /* color: red !important; */
    /* fill: red !important; */
    right: 10px;
    position: absolute;
}

.product-title .title.active {
    background: #8d461f;
    color: #f0d0ba;
    padding: 5px;
    border-radius: 5px;
}

.e-n-accordion-item p {
    font-family: 'PP Pangram Sans';
    font-weight: 500;
    font-style: normal;
    font-size: 20px !important;
}

#footer h4 {
    font-family: 'PP Pangram Sans' !important;
    font-weight: 500 !important;
    font-style: normal !important;
    font-size: 15px !important;
    padding-top: 30px;
    text-transform: uppercase;
	margin-bottom: 10px;
	letter-spacing: 2px;
}

footer#footer #block-15 {
    padding-top: 30px;
}


#faq .e-n-accordion-item span.e-opened svg {
    fill: #8d461f !important;
    background: #f0d0ba;
    border-radius: 100%;
    width: 20px;
    height: 20px;
    padding: 4px;
}

#faq .e-n-accordion-item span.e-closed svg {
    fill: #f0d0ba !important;
    background: #8d461f;
    border-radius: 100%;
    width: 20px;
    height: 20px;
    padding: 4px;
}

#faq .e-n-accordion-item {
    border: 1px solid #8d461f;
	min-height: 80px;
}

#faq summary.e-n-accordion-item-title {
    border: 0 !important;
	    padding-left: 0;
    padding-right: 0;
}
body.woocommerce-cart div.quantity[data-type] input[type=number] {
    border: 1px solid #8d461f !important;
    font-family: 'PP Pangram Sans';
    font-size: 18px;
    font-weight: 500;
}

body.home #faq .e-n-accordion-item {
    border: 0;
    border-bottom: 1px solid #8d461f;
    min-height: auto;
	margin-bottom: 40px;
}

.quantity[data-type=type-2] .ct-increase:before,
.quantity[data-type=type-2] .ct-decrease:before
{
    font-size: 11px !important;
    font-weight: 500 !important;
}

body.home #faq .e-n-accordion-item span.e-closed svg {
    fill: #8d461f !important;
    background: none !important;
    width: 26px;
    height: 25px;
    top: -6px !important;
    position: relative;
}

.product-remove a {
	color: #fff !important;
}
.product-remove a::before {
    content: "\f1f8";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #8d461f !important;
    float: right;
    font-size: 16px;
    margin-top: -1px;
    margin-left: 10px;
}

body.woocommerce-checkout form.checkout.woocommerce-checkout.ct-woocommerce-checkout {
    display: block;
}

body.woocommerce-checkout .ct-customer-details, body.woocommerce-checkout .ct-order-review {
    width: 100%;
    display: block;
    float: left;
}

body.woocommerce-checkout .ct-customer-details .col-1, body.woocommerce-checkout .ct-customer-details .col-2 {
    width: 45%;
    float: left;
    margin-right: 5%;
}

body.woocommerce-checkout .ct-customer-details {
    padding-left: 0px;
}

body.woocommerce-checkout h3 {
    font-weight: 500 !important;
    font-style: normal;
    font-size: 21px;
    font-family: 'PP Pangram Sans' !important;
    letter-spacing: 2px;
    color: #8D461F !important;
    text-transform: capitalize;
}

body.woocommerce-checkout .form-row .required {
	color: #8D461F !important;
}

body.woocommerce-checkout label,
body.woocommerce-checkout #ship-to-different-address label
{
    font-weight: 500 !important;
    font-style: normal;
    font-size: 15px;
    font-family: 'PP Pangram Sans' !important;
    letter-spacing: 0;
    color: #8D461F !important;
}

body.woocommerce-checkout #ship-to-different-address label input {
    width: 20px;
    height: 20px;
}


body.woocommerce-checkout input, 
body.woocommerce-checkout select, 
body.woocommerce-checkout textarea,  
body.woocommerce-checkout span#select2-billing_country-container,
body.woocommerce-checkout span#select2-shipping_country-container
{
    font-weight: 500 !important;
    font-style: normal;
    font-size: 13px;
    font-family: 'PP Pangram Sans' !important;
    letter-spacing: 0;
    color: #8D461F !important;
	border: 1px solid #8D461F !important;
	border-radius: 5px;
}

span.select2-dropdown .select2-results__option.select2-results__option--highlighted[aria-selected], span.select2-dropdown .select2-results__option.select2-results__option--highlighted[data-selected] {
    background: #8D461F !important;
}

.woocommerce-terms-and-conditions-wrapper p a {
    color: #8D461F !important;
    text-decoration: underline;
}

ul.woocommerce-error {
    background: #8D461F !important;
    font-weight: 500 !important;
    font-style: normal;
    font-size: 25px;
    font-family: 'PP Pangram Sans' !important;
    letter-spacing: 0;
    color: #8D461F !important;
    border: 1px solid #8D461F !important;
    border-radius: 5px;
}

body.woocommerce-checkout .ct-order-review {
    border: 0;
    padding: 40px 0;
    width: 70%;
}

body.woocommerce-checkout .ct-order-review h3#order_review_heading {
    font-size: 36px;
    font-weight: 900;
    line-height: 36px;
    letter-spacing: 3px;
    color: #8D461F;
    text-transform: uppercase;
    font-family: 'PP Pangram Sans Compressed ExBd' !important;
    font-weight: bold;
    font-style: normal;
}

body.woocommerce-checkout .ct-order-review th {
    font-weight: 500 !important;
    font-style: normal;
    font-size: 18px;
    font-family: 'PP Pangram Sans' !important;
    letter-spacing: 0;
    color: #8D461F !important;
    padding: 0;
    border-bottom: 1px solid #8D461F !important;
    text-transform: uppercase;
}

body.woocommerce-checkout .ct-order-review td {
    font-weight: 500 !important;
    font-style: normal;
    font-size: 15px;
    font-family: 'PP Pangram Sans' !important;
    letter-spacing: 0;
    color: #8D461F !important;
    border-bottom: 0 !important;
}

body.woocommerce-checkout table.shop_table tr.cart-subtotal td, body.woocommerce-checkout table.shop_table tr.cart-subtotal th, body.woocommerce-checkout table.shop_table tr.order-total th, body.woocommerce-checkout table.shop_table tr.order-total td {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}

body.woocommerce-checkout .ct-shipping-heading {
    font-weight: 500 !important;
    font-style: normal;
    font-size: 18px;
    font-family: 'PP Pangram Sans' !important;
    letter-spacing: 0;
    color: #8D461F !important;
    padding: 0;
    text-transform: uppercase;
	margin: 0 !important;
}

ul#shipping_method label {
    font-weight: 500 !important;
    font-style: normal;
    font-size: 15px;
    font-family: 'PP Pangram Sans' !important;
    letter-spacing: 0;
    color: #8D461F !important;
    border-bottom: 0 !important;
}

body.woocommerce-checkout .ct-order-review tfoot th, body.woocommerce-checkout .ct-order-review tfoot td {
    padding: 0 !important;
    border: 0 !important;
}

body.woocommerce-checkout td.product-name img {
    float: left;
    /* width: 100px; */
    /* height: 100px; */
    margin-right: 20px;
    position: absolute;
    margin-left: -80px !important;
    margin-top: -15px !important;
	display: block;
}

td.product-name img {
    display: none;
}

body.woocommerce-checkout td.product-name {
    padding-left: 80px !important;
}

body.woocommerce-checkout td.product-name strong.product-quantity {
    padding-left: 40px;
}

body.woocommerce-checkout td.product-name img {
    float: left;
    margin-right: 20px;
    position: absolute;
    margin-left: -15px;
    margin-top: -15px;
}

body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
    display: none;
}

ul.wc_payment_methods.payment_methods.methods label, ul.wc_payment_methods.payment_methods.methods p {
    font-weight: 500 !important;
    font-style: normal;
    font-size: 18px !important;
    font-family: 'PP Pangram Sans' !important;
	color: #8D461F !important;
	text-transform: uppercase;
}

.woocommerce-terms-and-conditions-wrapper p {
    font-size: 20px !important;
    font-weight: 500 !important;
    font-style: normal;
    font-size: 25px !important;
    font-family: 'PP Pangram Sans' !important;
}

button#place_order {
    font-size: 25px;
    line-height: 25px;
    letter-spacing: 3px;
    background: #8D461F;
    text-transform: uppercase;
    font-family: 'PP Pangram Sans Compressed ExBd' !important;
    font-weight: bold;
    font-style: normal;
    color: #f0d0ba;
    border-radius: 5px;
    float: right;
    width: auto;
    padding: 15px;
}

.justoats_full_signin label {
    font-family: 'PP Pangram Sans' !important;
    font-weight: 500 !important;
    font-size: 20px !important;
	color: #8d4620 !important;
}

.justoats_full_signin input {
    font-size: 18px !important;
    color: red !important;
    font-family: 'PP Pangram Sans' !important;
    font-weight: 500 !important;
	color: #8d4620 !important;
	border-radius: 5px !important;
}

.just_oat_login_form2 p {
    font-size: 20px;
    font-weight: 400;
    font-family: 'PP Pangram Sans' !important;
}

.just_oat_login_form2 a {
    color: #8d4620 !important;
}

span.xs-login__item--label {
    font-family: 'PP Pangram Sans' !important;
    font-size: 20px !important;
    color: #8d4620 !important;
}

.xs-login.xs-login--style-1 a {
    background: transparent !important;
    border: 1px solid #8d4620 !important;
    margin-bottom: 20px;
	padding: 15px !important; 
}

a.xs-login__item.wslu-color-scheme--google {
    background: url(/wp-content/uploads/2025/03/google-logo.webp) !important;
    background-repeat: no-repeat !important;
    background-size: 40px !important;
    background-position: 15px 10px !important;
    padding-left: 60px !important;
}

span.xs-login__item--icon {
    display: none !important;
}

a.xs-login__item.wslu-color-scheme--facebook {
    background: url(/wp-content/uploads/2025/03/facebook-logo.webp) !important;
    background-repeat: no-repeat !important;
    background-size: 40px !important;
    background-position: 15px 10px !important;
    padding-left: 60px !important;
}



.justoats_full_signin button.forminator-button.forminator-button-submit {
    font-size: 25px !important;
    font-family: 'PP Pangram Sans Compressed ExBd' !important;
    font-weight: 500 !important;
    background: #8d4620 !important;
    letter-spacing: 2px;
    padding-top: 5px !important;
    border-radius: 5px !important;
}

span.woocommerce-input-wrapper strong {
    font-weight: 500 !important;
    font-style: normal;
    font-size: 18px;
    font-family: 'PP Pangram Sans' !important;
    letter-spacing: 0;
    color: #8D461F !important;
    /* border: 1px solid #8D461F !important; */
    border-radius: 5px;
}

.xs-login.xs-login--style-1 a.wslu-logout-button {
    background: #8d461f !important;
    padding: 0px 0 5px 0 !important;
    font-size: 30px !important;
}

ul#shipping_method li, ul#shipping_method li label {
    font-family: 'PP Pangram Sans' !important;
}

p.woocommerce-shipping-destination {
    font-family: 'PP Pangram Sans' !important;
}

body.woocommerce-cart div#block-23, body.woocommerce-checkout div#block-23  {
    float: left;
    width: 40px !important;
    margin-top: -48px;
    margin-left: 60px;
}

table.wpr-shop-table.shop_table td a.remove {
    font-size: 0;
}

.cart-button {
    position: relative;
    background-color: #8d461f;
    color: white;
    padding: 10px 15px;
    border: none;
    cursor: pointer;
    font-size: 16px;
    border-radius: 5px;
}

/* Tooltip Styling */
.cart-button::after {
    content: attr(data-tooltip);
    position: absolute;
    bottom: -35px;
    left: 50%;
    transform: translateX(-50%);
    background-color: #8d461f;
    color: white;
    padding: 5px 10px;
    border-radius: 5px;
    font-size: 12px;
    white-space: nowrap;
    opacity: 1;
    visibility: visible;
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
    background-image: url(/wp-content/uploads/2025/04/trinagle.webp) !important;
    background-position: 37px -1px !important;
    background-size: 12px !important;
    background-repeat: no-repeat !important;
}

/* Triangle (Arrow) Above the Tooltip */
.cart-button::before {
    content: "" !important;
    display: inline-block !important;
    position: absolute;
    top: 34px !important;
    left: 28px !important;
    border-left: 8px solid transparent;
    border-right: 9px solid transparent;
    border-top: 10px solid #8d461f;
    opacity: 1 !important;
    visibility: visible;
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out !important;
    z-index: 111 !important;
    filter: none !important;
    transform: rotate(180deg) !important;
    width: 9px !important;
    height: 16px !important;
}

/* Show Tooltip and Arrow on Hover */
.cart-button:hover::after,
.cart-button:hover::before {
    opacity: 1;
    visibility: visible;
}

.ct-icon-container {
    background: url(https://justoats.me/wp-content/uploads/2025/04/shopping_cart.webp);
    background-size: contain;
    background-repeat: no-repeat;
    width: 41px;
    height: 35px;
    margin-top: -10px;
}

#header .ct-header-cart svg {
    visibility: hidden;
}

.e-n-accordion-item-title-text {
    text-transform: uppercase;
}

.woocommerce-shipping-totals td .ct-shipping-heading {
    font-weight: 600;
    margin-bottom: 15px;
    font-family: 'PP Pangram Sans';
    font-size: 16px;
    text-transform: uppercase;
    font-family: 'PP Pangram Sans' !important;
    font-weight: 900 !important;
}

.innerFAQ summary.e-n-accordion-item-title {
    padding: 15px 100px 0 20px !important;
}

.innerFAQ .e-n-accordion-item .e-con.e-child p {
    font-size: 14px !important;
    padding: 15px 40px;
}

.woocommerce-orders-table thead th {
    color: #8D461F !important;
    text-transform: uppercase;
    font-size: 18px;
    font-family: 'PP Pangram Sans' !important;
    letter-spacing: 2px;
}

.woocommerce-orders-table tbody td, .woocommerce-orders-table tbody th {
    color: #8D461F !important;
    font-size: 16px !important;
    line-height: 16px;
    font-family: 'PP Pangram Sans' !important;
    letter-spacing: 2px;
    vertical-align: middle !important;
}

.woocommerce-orders-table a.woocommerce-button.button.view {
    background: #8D461F;
    color: #f0d0ba !important;
    border-radius: 5px;
    font-size: 16px;
    padding: 0 !important;
	text-transform: uppercase;
}

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    background: #8D461F;
    color: #f0d0ba !important;
    font-size: 20px;
    padding: 15px;
    font-family: 'PP Pangram Sans';
    letter-spacing: 2px;
    font-weight: 900;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details, ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
	border: 0 !important;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details, ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
    border: 0 !important;
    font-size: 20px;
    font-family: 'PP Pangram Sans';
    color: #8D461F;
    letter-spacing: 2px;
	padding-left: 0;
}

body.woocommerce-order-received .woocommerce-order p {
    display: none;
}

body.woocommerce-order-received h2.woocommerce-order-details__title {
    font-size: 36px;
    font-weight: 900;
    line-height: 36px;
    letter-spacing: 3px;
    color: #8D461F;
    text-transform: uppercase;
    font-family: 'PP Pangram Sans Compressed ExBd' !important;
    font-style: normal;
	margin-top: 50px;
}

body.woocommerce-order-received table.shop_table.order_details thead th {
    font-size: 20px;
    padding: 0;
    text-transform: uppercase;
    letter-spacing: 2px;
    border-bottom: 1px solid #8D461F;
	color: #8D461F;
	font-family: 'PP Pangram Sans';
}


body.woocommerce-order-received table.shop_table.order_details tfoot th {
    font-size: 20px;
    padding: 0;
    text-transform: uppercase;
    letter-spacing: 2px;
	color: #8D461F;
	font-family: 'PP Pangram Sans';
}

body.woocommerce-order-received .woocommerce-customer-details address {
    padding: 0;
    font-size: 20px;
    font-size: 20px;
    padding: 0;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #8D461F;
    font-family: 'PP Pangram Sans';
}

body.woocommerce-order-received td.woocommerce-table__product-name.product-name, body.woocommerce-order-received td.woocommerce-table__product-name.product-name a, body.woocommerce-order-received td bdi, body.woocommerce-order-received td span, body.woocommerce-order-received td {
    padding-left: 0 !important;
    color: #8D461F !important;
    font-size: 16px;
    letter-spacing: 2px;
    font-family: 'PP Pangram Sans';
}

body.woocommerce-order-received  h2.woocommerce-column__title {
    font-size: 36px;
    font-weight: 900;
    line-height: 36px;
    letter-spacing: 3px;
    color: #8D461F;
    text-transform: uppercase;
    font-family: 'PP Pangram Sans Compressed ExBd' !important;
    font-style: normal;
    /* margin-top: 50px; */
    padding-bottom: 0;
    margin-bottom: 0;
}

#hp_faq_accordion details[open] summary.e-n-accordion-item-title {
    padding: 15px 100px 0 20px !important;
}

#hp_faq_accordion .e-n-accordion-item .e-con.e-child p {
    font-size: 14px !important;
    padding: 15px 40px !important;
}

form.woocommerce-EditAccountForm.edit-account button.woocommerce-Button.button {
    background-color: #8D461F !important;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 4px;
    fill: #F0D0BA !important;
    color: #F0D0BA !important;
    border-radius: 10px 10px 10px 10px;
    font-family: 'PP Pangram Sans';
    float: left;
}

.woocommerce-info a.woocommerce-Button.wc-forward {
    background-color: #8D461F !important;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 4px;
    fill: #F0D0BA !important;
    color: #F0D0BA !important;
    border-radius: 10px 10px 10px 10px;
    font-family: 'PP Pangram Sans';
    float: left;
}

button.woocommerce-button.button.woocommerce-form-login__submit {
    background-color: #8D461F !important;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 4px;
    fill: #F0D0BA !important;
    color: #F0D0BA !important;
    border-radius: 10px 10px 10px 10px;
    font-family: 'PP Pangram Sans';
    float: left;
}

body.woocommerce-edit-account div#block-23 {
	margin-top: -48px;
}

tr.woocommerce-shipping-totals.shipping {
    display: none;
}

span.taxNote {
    color: #8d461f !important;
    font-size: 12px;
    font-family: 'PP Pangram Sans' !important;
    font-weight: 500;
    font-style: normal;
    letter-spacing: 2px;
    display: block;
    text-transform: none;
}

.woocommerce.ct-woo-account p {
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 2px;
    color: #8D461F;
    font-family: 'PP Pangram Sans' !important;
}

.woocommerce.ct-woo-account p a {
    font-size: 16px;
    text-decoration: underline;
}

span.delivery_note {
    display: block;
    font-size: 12px;
    line-height: 16px;
    margin-top: 14px;
}

body.woocommerce-cart .woocommerce-message a.restore-item {
    color: #8d461f !important;
    border-radius: 5px !important;
    font-family: 'PP Pangram Sans';
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    background: #f0d0ba !important;
}

div#mamopay_wc_inline_checkout {
    height: 700px !important;
    border: 0 !important;
}

.woocommerce-MyAccount-content h2 {
    font-weight: 500 !important;
    font-style: normal;
    font-size: 21px;
    font-family: 'PP Pangram Sans' !important;
    letter-spacing: 2px;
    color: #8D461F !important;
    text-transform: capitalize;
}

@media (max-width: 768px){
	svg.ct-icon {
		fill: #f0d0ba !important;
	}
	
	button.ct-toggle-close svg {
		fill: #f0d0ba !important;
		width: 40px;
		height: 40px;
	}
	
	nav[class*=menu] li[class*=current-menu-]>.ct-menu-link, nav[class*=menu] li[class*=current-menu-]>.ct-sub-menu-parent, nav[class*=menu] .ct-menu-link {
		color: #f0d0ba !important;
		font-size: 50px !important;
		font-family: 'PP Pangram Sans' !important;
		font-weight: 900 !important;
		letter-spacing: 5px;
	}
	
	div#offcanvas .ct-header-text, div#offcanvas .ct-header-cta, div#offcanvas .ct-header-socials {
		display: none;
	}
	
	[data-header*="type-1"] #offcanvas {
		background: rgb(141, 70, 31, 0.8) !important;
	}
	
	body.home footer#footer {
		background-repeat: no-repeat;
	}
	
	[data-footer*="type-1"] .ct-footer [data-row*="top"] {
		background: #8d461f;
		margin-top: 80px;
	}
	
	footer#footer .ct-container {
		padding-top: 0;
		padding-bottom: 40px;
	}
	
	footer#footer div#block-16 {
		margin-top: -100px;
	}
	
	#footer h4 {
		font-size: 25px !important;
		padding-top: 25px;
	}
	
	div#block-22 {
		float: left;
		width: 40px !important;
		margin-top: 20px;
		margin-right: 85px;
	}
	
	footer#footer {
		background-size: 100%;
		background-position: top;
	}
	
	.elementor-3677 .elementor-element.elementor-element-8ea3403, .elementor-3677 .elementor-element.elementor-element-8ea3403 div {
		display: block !important;
	}
	
	.elementor-3677 .elementor-element.elementor-element-e2e7069 {
		width: 100%;
	}
	
	.elementor-3677 .elementor-element.elementor-element-8ecb6c3 {
		width: 100%;
	}
	
	.product-item {
		width: 100%;
		float: left;
		border-bottom: 1px solid;
		padding-top: 30px;
		padding-bottom: 30px;
	}
	
	.product-image {
		float: left;
		width: 25%;
	}
	
	.product-info {
		width: 25%;
		float: left;
		position: relative;
		top: 45px;
	}
	
	.product-cart {
		width: 100%;
		float: left;
		text-align: center;
	}
	
	div.product-item .product-image img {
		max-height: max-content !important;
		width: 100% !important;
	}
	
	form.woocommerce-cart-form {
		width: 100%;
		float: left;
	}
	
	.cart-collaterals {
		float: left;
		width: 100%;
		margin-left: 0;
		border: 1px solid #8D461F;
		margin-top: 30px;
	}
	
	body.woocommerce-checkout .ct-customer-details .col-1, body.woocommerce-checkout .ct-customer-details .col-2 {
		width: 100%;
		float: left;
		margin-right: 0;
	}
	
	body.woocommerce-checkout .ct-order-review {
		border: 0;
		padding: 40px 15px;
		width: 100%;
	}
}

@media (max-width: 425px){
	#footer h4 {
		font-size: 20px !important;
		padding-top: 25px;
	}
	
	#hp_slider .wpr-slider-title {
		padding-top: 20px !important;
		padding-left: 20px;
	}
	
	#hp_slider .wpr-slider-title h2 {
		font-size: 40px;
		line-height: 50px;
	}
	
	#hp_slider .wpr-slider-sub-title {
		padding-left: 20px;
	}
	
	#hp_slider .wpr-slider-sub-title h3 {
		font-size: 25px;
		line-height: 40px;
		letter-spacing: 0;
	}
	
	#hp_slider .wpr-slider-description {
		padding-left: 20px;
	}
	
	.product-item {
		display: block;
		border-bottom: 1px solid #8d461f;
		width: 100%;
		padding-bottom: 100px;
	}
	
	.quantity-wrapper label, .quantity-wrapper input {
		color: #8d461f !important;
		padding: 0 !important;
		margin: 0 !important;
		font-size: 18px !important;
		font-family: 'PP Pangram Sans' !important;
		font-weight: 500 !important;
		position: relative;
		top: -5px;
	}
	
	.quantity-minus, .quantity-plus {
		background: transparent;
		border: none;
		padding: 5px;
		cursor: pointer;
		font-size: 30px;
		margin-top: -15px;
		margin-left: 15px;
	}
	
	button.cart-button {
		display: block;
		margin: 20px auto 0 auto;
	}
	
	button.cart-button svg {
		fill: #8d461f;
		width: 30px;
		height: 30px;
	}
	
	.cart-collaterals {
		float: left;
		width: 100%;
		margin-left: 0;
		border: 1px solid #8D461F;
	}
	
	form.woocommerce-cart-form {
		width: 100%;
		float: left;
	}
	
	body.woocommerce-checkout .ct-customer-details .col-1, body.woocommerce-checkout .ct-customer-details .col-2 {
		width: 90%;
		float: left;
		margin-right: 0;
	}
	
	body.woocommerce-checkout .ct-order-review {
		border: 0;
		padding: 0;
		width: 100%;
		margin-top: 40px;
	}
	
	table.wpr-shop-table.shop_table td.product-name {
		position: relative;
		left: 0;
		text-transform: uppercase;
	}
	
	.product-info {
		width: 100%;
		float: left;
		position: relative;
		top: 0;
		text-align: center;
	}
	
	.product-image {
		width: 60%;
		margin: 0 auto;
		display: block !important;
		position: relative;
		left: 20%;
	}
	
	.product-title {
		max-width: 100%;
	}
	
	.product-title span.price {
		padding-left: 0;
	}
	
	[data-footer*="type-1"] .ct-footer [data-row*="top"] {
		background: #8d461f;
		margin-top: -40px;
		padding-bottom: 40px;
		position: relative;
		top: 50px;
	}
	
	table.shop_table_responsive tbody td[data-title]:before {
		color: #8d461f !important;
		font-size: 16px !important;
		font-family: 'PP Pangram Sans' !important;
		font-weight: 500 !important;
		font-style: normal !important;
		letter-spacing: 2px !important;
	}
	
	.cart-collaterals table.shop_table.shop_table_responsive td[data-title="Subtotal"]:before {
		content: "Delivery fee" !important;
	}
	
	.cart-collaterals table.shop_table.shop_table_responsive tr.cart-subtotal td[data-title="Subtotal"]:before {
		content: "Subtotal" !important;
	}
	
	
}/* 0) Ensure the container is positioned relative so we can stack slides */
#hp_main_slider .elementor-swiper {
  position: relative !important;
}

/* 1) Stack all slides on top of each other, hide by default */
#hp_main_slider .elementor-swiper .swiper-slide {
  position: absolute !important;
  top: 0; left: 0;
  width: 100%;
  opacity: 0 !important;
  animation: hpSlideFade 15s infinite !important;
}

/* 2) Stagger each slide’s start */
#hp_main_slider .elementor-swiper .swiper-slide:nth-child(1) { animation-delay: 0s; }
#hp_main_slider .elementor-swiper .swiper-slide:nth-child(2) { animation-delay: 5s; }
#hp_main_slider .elementor-swiper .swiper-slide:nth-child(3) { animation-delay: 10s; }

/* 3) Fade-in then fade-out over a 15s loop (5s per slide) */
@keyframes hpSlideFade {
  0%   { opacity: 0; }
  5%   { opacity: 1; }
  33%  { opacity: 1; }
  38%  { opacity: 0; }
  100% { opacity: 0; }
}
