/*
Theme Name: WoodenShell
Theme URI: https://woodenshell.co.uk/
Author: Rudoy
Author URI: https://freelancehunt.com/freelancer/rudoy24.html
Description: WoodenShell theme.
Version: 1.0.1
Text Domain: woodenshell
*/

/*@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;600;700;800&display=swap');*/
@font-face {
  font-family:'Manrope';
  src:url('assets/fonts/Manrope-Light.eot');
  src:url('assets/fonts/Manrope-Light.eot?#iefix') format('embedded-opentype'),
       url('assets/fonts/Manrope-Light.woff2') format('woff2'),
       url('assets/fonts/Manrope-Light.woff') format('woff'),
       url('assets/fonts/Manrope-Light.ttf') format('truetype');
  font-weight:300; /*Manrope Light*/
  font-style:normal;
  font-display:swap;
}

@font-face {
  font-family:'Manrope';
  src:url('assets/fonts/Manrope.eot');
  src:url('assets/fonts/Manrope.eot?#iefix') format('embedded-opentype'),
       url('assets/fonts/Manrope.woff2') format('woff2'),
       url('assets/fonts/Manrope.woff') format('woff'),
       url('assets/fonts/Manrope.ttf') format('truetype');
  font-weight:400; /*Manrope (Regular)*/
  font-style:normal;
  font-display:swap;
}

@font-face {
  font-family:'Manrope';
  src:url('assets/fonts/Manrope-Semibold.eot');
  src:url('assets/fonts/Manrope-Semibold.eot?#iefix') format('embedded-opentype'),
       url('assets/fonts/Manrope-Semibold.woff2') format('woff2'),
       url('assets/fonts/Manrope-Semibold.woff') format('woff'),
       url('assets/fonts/Manrope-Semibold.ttf') format('truetype');
  font-weight:600; /*Manrope Semibold*/
  font-style:normal;
  font-display:swap;
}

@font-face {
  font-family:'Manrope';
  src:url('assets/fonts/Manrope-Bold.eot');
  src:url('assets/fonts/Manrope-Bold.eot?#iefix') format('embedded-opentype'),
       url('assets/fonts/Manrope-Bold.woff2') format('woff2'),
       url('assets/fonts/Manrope-Bold.woff') format('woff'),
       url('assets/fonts/Manrope-Bold.ttf') format('truetype');
  font-weight:700; /*Manrope Bold*/
  font-style:normal;
  font-display:swap;
}

@font-face {
  font-family:'Manrope';
  src:url('assets/fonts/Manrope-ExtraBold.eot');
  src:url('assets/fonts/Manrope-ExtraBold.eot?#iefix') format('embedded-opentype'),
       url('assets/fonts/Manrope-ExtraBold.woff2') format('woff2'),
       url('assets/fonts/Manrope-ExtraBold.woff') format('woff'),
       url('assets/fonts/Manrope-ExtraBold.ttf') format('truetype');
  font-weight:800; /*Manrope ExtraBold*/
  font-style:normal;
  font-display:swap;
}

/* Reset & base */
*{ box-sizing:border-box; margin:0; padding:0; }
html, body{ height:100%; }
body, button, input, textarea { font-family:'Manrope', Arial, sans-serif; color:#252525; font-size:16px; line-height:22px; font-weight:300; }
body.no-scroll, body.no-scroll-menu { overflow:hidden; }
*:focus, *:focus-visible { outline-color:none; outline:none; box-shadow:none; }
h1, h2, h3, h4 { font-weight:700; }
h1 { font-size:36px; line-height:49px; margin:0 0 50px 0; }
h2 { font-size:25px; line-height:34px; margin:0 0 30px 0; }
h3 { font-size:20px; line-height:28px; margin:0 0 20px 0;  }
h4 { font-size:18px; line-height:25px; margin:0 0 20px 0;  }
a { color:#252525; text-decoration:underline; }
a:hover { text-decoration:none; }
ul { list-style:none; margin:0 0 20px 20px; }
ol { margin:0 0 20px 20px; }
ul li, ol li  { margin-bottom:10px; }
ul li:last-child, ol li:last-child { margin-bottom:0; }
button, input { color:#252525; }
table td, table th { padding:0; }
blockquote { display:flex; gap:20px; padding:30px 20px; border-radius:5px; box-shadow:2px 2px 18px 0px rgba(0, 0, 0, 0.25); margin:0 20px 20px 20px;}
blockquote::before { content:'“'; font-size:50px; line-height:20px; font-weight:700; }

/* Page wrapper */
.page-wrapper { min-height:100vh; display:flex; flex-direction:column; background-color:#1E1E1E; }
.entry-content { margin:0 0 50px 0;}

/* UI Kit */
.allwrap { max-width:1440px; padding:0 120px; margin:0 auto;}
.btn { padding:18px 30px; border-radius:5px; text-decoration:none; font-size:18px; line-height:25px; font-weight:700; }
.btn .icon{ width:30px; height:30px; background-size:contain; background-repeat:no-repeat; }
mark { background:none; }
strong, b { font-weight:600; }
hr { margin:0 0 20px 0;}
p { margin:0 0 20px 0;}
p:last-child { margin:0;}

body .dashicons { width:25px; height:25px; font-size:25px; }

/* Custom Checkbox Styling */
input[type="checkbox"] { -webkit-appearance:none; -moz-appearance:none; appearance:none; width:22px; min-width:22px; height:22px; min-height:22px; border-radius:5px; border:2px solid #FFAF00; background:#F2EEE7; cursor:pointer; position:relative; vertical-align:middle; margin-right:10px; margin-top:-4px; transition:all 0.3s ease; }
input[type="checkbox"]:hover { box-shadow:0px 0px 7px 0px rgba(255, 175, 0, 0.7); }
input[type="checkbox"]:checked { background:#FFAF00; }
input[type="checkbox"]:checked:hover { box-shadow:0px 0px 7px 0px rgba(255, 175, 0, 0.7); }
input[type="checkbox"]:checked::after { content:'✓'; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); color:#F2EEE7; font-size:16px; font-weight:bold; line-height:1; }
input[type="checkbox"]:focus { outline:none; box-shadow:0px 0px 7px 0px rgba(255, 175, 0, 0.7); }

/* Custom Radio Button Styling */
input[type="radio"] { -webkit-appearance:none; -moz-appearance:none; appearance:none; width:20px; height:20px; border-radius:50%; border:2px solid #FFAF00; background:#F2EEE7; cursor:pointer; position:relative; vertical-align:middle; margin-right:10px; margin-top:-4px; transition:all 0.3s ease; }
input[type="radio"]:hover { box-shadow:0px 0px 7px 0px rgba(255, 175, 0, 0.7); }
input[type="radio"]:checked { background:#F2EEE7; }
input[type="radio"]:checked:hover { box-shadow:0px 0px 7px 0px rgba(255, 175, 0, 0.7); }
input[type="radio"]:checked::after { content:''; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); width:10px; height:10px; border-radius:50%; background:#FFAF00; }
input[type="radio"]:focus { outline:none; box-shadow:0px 0px 7px 0px rgba(255, 175, 0, 0.7); }

/* Header */
.site-header { background:#1E1E1E; position:relative; width:100%; min-height:100px; }
.header-inner { width:100%;  margin:0 auto; display:flex; align-items:center; justify-content:space-between;}
.header-branding { display:flex; align-items:center; gap:10px; }
.header-branding .logo { display:flex; align-items:center; }
.header-branding .logo-img { width:100px; height:100px; object-fit:contain; }

/* Nav */
.main-nav { display:flex; gap:20px; align-items:center; }

.main-nav ul { list-style:none; display:flex; flex-wrap:wrap; justify-content:center; gap:7px; margin:0; }
.main-nav ul li { margin-bottom:0; }
.main-nav a { color:#F2EEE7; text-decoration:none; font-weight:600; font-size:16px; line-height:22px; padding:5px 5px; white-space:nowrap; }
.main-nav a:hover { color:#F2EEE7; text-decoration:underline; text-underline-offset:7px; }
.main-nav .btn-login, .main-nav .btn-logout { margin-left:10px; }
.header-actions { display:flex; gap:20px; align-items:center; }
.mobile-toggle { display:none; background:transparent; border:0; cursor:pointer; position:relative; width:40px; height:40px; padding:0; }
.mobile-toggle::before, .mobile-toggle::after, .mobile-toggle span { content:''; position:absolute; left:50%; transform:translateX(-50%); height:2px; background:#F2EEE7; transition:all 0.3s ease; }
.mobile-toggle::before { top:8px; width:30px; }
.mobile-toggle span { top:18px; width:28px; }
.mobile-toggle::after { top:28px; width:30px;  }
.mobile-toggle.open::before { top:18px; width:30px; transform:translateX(-50%) rotate(45deg); }
.mobile-toggle.open span { opacity:0; }
.mobile-toggle.open::after { top:18px; width:30px; transform:translateX(-50%) rotate(-45deg); }

/* 404 page */
.error-404 .entry-content { text-align:center; }
.woocommerce-error, .woocommerce-info { display:flex; flex-wrap:wrap; font-size:16px; line-height:22px; font-weight:300; border-radius:5px; padding:15px 20px; margin:0 0 20px 0; background:#FFE6AE; list-style:none; box-shadow:2px 2px 18px 0px rgba(0, 0, 0, 0.25); }
.woocommerce-error { background:rgba(255, 0, 0, 0.1); }
.woocommerce-error ul, .woocommerce-info ul { list-style:none; }
.woocommerce-error ul li, .woocommerce-info ul li { margin:10px 0; }
.woocommerce-error a, .woocommerce-info a { text-decoration:underline; padding:0 5px; }
.woocommerce-error a:hover, .woocommerce-info a:hover { text-decoration:none; }
.woocommerce-category-block { border-radius:5px; padding:20px; max-width:50%; margin:20px auto; box-shadow:2px 2px 18px 0px rgba(0, 0, 0, 0.25);}
.woocommerce-category-block h3 { font-size:25px; line-height:34px; font-weight:700; margin:0 0 20px 0; }
.woocommerce-category-block ul { list-style:none; margin:0; }
.woocommerce-category-block ul li { margin:10px 0; }
.error-404-btn { display:inline-block; font-size:16px; line-height:22px; font-weight:600; background:#FFAF00; border:none; border-radius:5px; padding:10px 18px; height:42px; cursor:pointer; text-decoration:none; box-shadow:2px 2px 18px 0px rgba(0, 0, 0, 0.25); margin:20px auto; }
.error-404-btn:hover { box-shadow:2px 2px 24px 0px #FFAF00; }

/* Mini Cart */
.header-cart-wrapper { position:relative; display:inline-block; margin-right:30px; top:2px; }
.header-cart-dropdown { display:none; width:100%; height:100%; z-index:99999; background-color:rgba(0,0,0,0.3); position:fixed; top:0; left:0; }
.header-cart-dropdown .dropdown-inner { display:flex; flex-direction:column; position:absolute; right:0; left:0; margin:auto; top:0; bottom:0; width:100%; max-width:750px; height:max-content; max-height:calc(100vh - 60px); background:#F2EEE7; border-radius:5px; padding:50px 30px 30px 30px; box-shadow:0 3px 10px 0px rgba(0,0,0,0.15); overflow:hidden; }
.header-cart-dropdown .cart-topblock { display:flex; align-items:center; justify-content:space-between; margin-bottom:0; padding:0 20px; }
.header-cart-dropdown .cart-title { font-weight:700; font-size:36px; line-height:36px; }
.header-cart-dropdown .cart-popup-close { font-size:38px; line-height:38px; background:transparent; border:none; cursor:pointer; }
.header-cart-dropdown .cart_list { overflow:auto; padding:20px; max-height:calc(100vh - 220px); margin:0; }
.header-cart-dropdown .qty-btn { font-size:16px; line-height:16px; font-weight:300; background:none; border:none; width:35px; height:20px; cursor:pointer; text-align:center; padding:0; margin-top:-4px; }
.header-cart-dropdown .qty-input { font-size:16px; line-height:16px; font-weight:300; width:44px; text-align:center; border-style:solid; border-color:#252525; border-width:0 1px; height:20px; background:none; }
.line-total { font-size:18px; line-height:18px; font-weight:700; margin-left:auto; position:absolute; right:20px; bottom:20px; }
.mci-discount { font-size:12px; line-height:16px; color:#8B8B8B; margin:0; white-space:nowrap; margin-bottom:5px; }
.header-cart-icon { position:relative; display:inline-flex; align-items:center; font-size:20px; text-decoration:none; color:inherit; }
.header-cart-icon .cart-icon::before{ content:''; display:block; width:30px; height:30px; background:url('assets/images/header-cart.svg') center center no-repeat; }
.header-cart-icon .cart-count { width:22px; height:22px; display:flex; align-items:center; justify-content:center; border-radius:50%; position:absolute; top:-4px; right:-8px; background-color:#FFAF00; font-weight:600; font-size:0.6em; }
.header-cart-icon .cart-count.count-hide { display:none; }
.header-cart-dropdown .mci-img { display:flex; align-items:center; justify-content:center; width:150px; height:auto; overflow:hidden; background:rgba(0,0,0,0.2); border-radius:5px 0 0 5px;}
.header-cart-dropdown img { display:block; object-fit:cover; max-width:100%; height:100%; }
.header-cart-dropdown .qty-input::-webkit-outer-spin-button, .header-cart-dropdown .qty-input::-webkit-inner-spin-button { -webkit-appearance:none; margin:0; }
.header-cart-dropdown .qty-input[type=number] { -moz-appearance:textfield; appearance:textfield; }
.header-cart-dropdown .button { display:none; }
.header-cart-dropdown .button.checkout { display:inline-block; }
.mini_cart_item { display:flex; justify-content:center; box-shadow:2px 2px 18px 0px rgba(0, 0, 0, 0.25); margin-bottom:20px; border-radius:5px; position:relative; }
.mci-name-total-qty-attribute { width:100%; padding:20px 20px 10px 20px; display:flex; flex-direction:column; justify-content:space-between; }
.mci-qty-attribute { display:flex; flex-wrap:wrap; margin-right:80px; }
.mini-cart-qty-wrap { display:flex; align-items:center; gap:5px; margin:0 20px 10px 0; box-shadow:2px 2px 18px 0px rgba(0, 0, 0, 0.25); border-radius:5px; padding:9px; }
.product-qty-wrap { display:inline-flex; align-items:center; gap:5px; background:#FFE6AE; box-shadow:2px 2px 18px 0px rgba(0, 0, 0, 0.25); border-radius:5px; padding:11px 10px 9px 9px; margin-bottom:10px; }
.product-qty-wrap .qty-btn { font-size:16px; line-height:16px; font-weight:300; background:none; border:none; width:35px; height:20px; cursor:pointer; text-align:center; padding:0; margin-top:-4px; }
.product-qty-wrap .qty { font-size:16px; line-height:16px; font-weight:300; width:44px; text-align:center; border-style:solid; border-color:#252525; border-width:0 1px; height:20px; background:none; }
.product-qty-wrap .qty::-webkit-outer-spin-button, .product-qty-wrap .qty::-webkit-inner-spin-button { -webkit-appearance:none; margin:0; }
.product-qty-wrap .qty[type=number] { -moz-appearance:textfield; appearance:textfield; }
.buy_now_button { color:#F2EEE7; padding:7px 36px 9px 36px; border:2px solid #AA6F2F; font-size:16px; line-height:22px; font-weight:600; cursor:pointer; text-align:center; background:#AA6F2F; border-radius:5px; max-height:42px; transition:all 0.3s ease; box-shadow:2px 2px 18px 0px rgba(0, 0, 0, 0.25); margin:0 27px 20px 0; }
.buy_now_button::before { content:''; display:inline-block; width:20px; height:20px; margin:0 20px -4px 0; background:url('assets/images/prod-list-gotoproduct.svg') center center no-repeat; }
.buy_now_button:hover { box-shadow:2px 2px 24px 0px rgba(170, 111, 47, 0.5); }
.single_add_to_cart_button { color:#AA6F2F; padding:8px 52px 9px 52px; border:2px solid #AA6F2F; font-size:16px; line-height:22px; font-weight:600; cursor:pointer; text-align:center; background:transparent; border-radius:5px; max-height:42px; transition:all 0.3s ease; margin:0 0 20px 0; }
.single_add_to_cart_button:hover { color:#F2EEE7; background-color:#AA6F2F; box-shadow:2px 2px 24px 0px rgba(210, 155, 64, 0.5); }
body .buy_now_button.wc-variation-is-unavailable, body .buy_now_button.wc-variation-is-unavailable:hover { cursor:not-allowed; color:#F2EEE7; background:#8B8B8B; border:2px solid #8B8B8B; box-shadow:none; }  
body .single_add_to_cart_button.wc-variation-is-unavailable, body .single_add_to_cart_button.wc-variation-is-unavailable:hover { cursor:not-allowed; color:#8B8B8B; border:2px solid #8B8B8B; background:none; box-shadow:none; } 
.mci-name { font-size:18px; line-height:24px; font-weight:700; text-decoration:none; margin-bottom:12px; margin-right:30px; }
.mci-attribute { font-size:16px; line-height:16px; font-weight:300; border:2px solid #FFAF00; border-radius:5px; box-shadow:2px 2px 18px 0px rgba(0, 0, 0, 0.25); padding:10px; margin-bottom:10px; }
.mini_cart_item .remove_from_cart_button { font-size:38px; line-height:20px; background:transparent; border:none; cursor:pointer; text-decoration:none; padding:5px; position:absolute; top:12px; right:14px; }
.woocommerce-mini-cart-total { display:flex; justify-content:space-between; flex-wrap:wrap; align-items:center; padding:0 20px; }
.woocommerce-mini-cart-total .total { font-size:18px; line-height:18px; font-weight:700; }
.woocommerce-mini-cart-total .buttons .checkout { font-size:16px; line-height:16px; font-weight:600; background-color:#FFAF00; border-radius:5px; box-shadow:2px 2px 18px 0px rgba(0, 0, 0, 0.25); padding:10px 20px; text-decoration:none; }
.woocommerce-mini-cart-total .buttons .checkout:hover { box-shadow:2px 2px 24px 0px #FFAF00; }
.woocommerce-mini-cart__empty-message { padding:20px; }

/* Login */
.main-nav .action-update { display:none; }
.header-login-wrapper { position:relative; display:flex;  align-items:center; gap:10px; }
.btn-login, .btn-logout, .main-nav .btn-login, .main-nav .btn-logout, .btn-user, .main-nav .btn-user { display:flex; align-items:center; gap:10px; padding:15px 17px; height:50px; border:2px solid #D29B40; border-radius:5px; color:#D29B40; background:transparent; text-decoration:none; cursor:pointer; transition:all 0.3s ease; font-size:16px; line-height:22px; font-weight:600; text-wrap:nowrap; }
.btn-user, .main-nav .btn-user { padding:15px 12px; }
.btn-login:hover,.btn-logout:hover, .main-nav .btn-login:hover, .main-nav .btn-logout:hover, .btn-user:hover, .main-nav .btn-user:hover { color:#F2EEE7; background:#D29B40; box-shadow:2px 2px 24px 0px rgba(170, 111, 47, 0.5); text-decoration:none; }
.btn-login .icon { width:30px; height:30px; background:url('assets/images/header-login.svg') center center no-repeat; }
.btn-login:hover .icon { background:url('assets/images/header-login-hover.svg') center center no-repeat; }
.btn-logout .icon { width:30px; height:30px; background:url('assets/images/header-logout.svg') center center no-repeat; rotate:180deg; }
.btn-logout:hover .icon { background:url('assets/images/header-logout-hover.svg') center center no-repeat; rotate:180deg; }
.header-login-dropdown { display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.3); z-index:99999; }
.dropdown-inner-login { position:absolute; top:0; bottom:0; left:0; right:0; width:100%; max-width:600px; height:max-content; max-height:calc(100vh - 60px); background:#F2EEE7; border-radius:5px; padding:30px; box-shadow:0 3px 10px 0px rgba(0,0,0,0.15); overflow:auto; margin:auto; }
.login-topblock { display:flex; align-items:center; justify-content:space-between; margin-bottom:20px; }
.login-title, .customer-block h2 { font-size:28px; line-height:32px; font-weight:700; }
.login-popup-close { font-size:38px; line-height:38px; background:transparent; border:none; cursor:pointer; padding:0; }
.login-inner { padding:0; }
.login-inline-links { margin-top:20px; text-align:center; }
.login-inline-links div { margin:8px 0; font-size:14px; }
.login-inline-links a, .woocommerce form.login a, .woocommerce form.register a { color:#D29B40; text-decoration:underline; }
.login-inline-links a:hover, .woocommerce form.login a:hover, .woocommerce form.register a:hover { color:#B8842C; text-decoration:none; }
.login-inner form  { font-size:16px; line-height:22px; font-weight:300; display:flex; flex-wrap:wrap; gap:10px; }
.login-inner form .lostpw-description { font-size:14px; line-height:19px; font-weight:300; margin-bottom:20px; }
.login-inner form > div { width:100%; }
.login-inner form > div.login-submit, .login-inner form > div.reg-submit, .login-inner form > div.lostpw-submit { margin-top:10px; }
.login-inner form span { display:inline-block; margin-bottom:5px; }
.login-inner form label input.input { width:100%; background-color:#fff; border:none; border-radius:5px; padding:10px 18px; height:42px; }
.login-inner form label input.input:focus { outline:none; box-shadow:0px 0px 7px 0px rgba(255, 175, 0, 0.7); }
.login-inner form input#wp-submit, .woocommerce form.login button[type="submit"], .woocommerce form.register button[type="submit"], .woocommerce form.lost_reset_password button[type="submit"] { font-size:16px; line-height:22px; font-weight:600; background:#FFAF00; border:none; border-radius:5px; padding:10px 18px; width:100%; height:42px; cursor:pointer; box-shadow:2px 2px 18px 0px rgba(0, 0, 0, 0.25); }
.woocommerce form.login button[type="submit"], .woocommerce form.register button[type="submit"], .woocommerce form.lost_reset_password button[type="submit"] { margin-top:20px; }
.login-inner form .lostpw-submit input#wp-submit { color:rgba(37, 37, 37, 0.5);}
.login-inner form input#wp-submit:hover, .woocommerce form.login button[type="submit"]:hover, .woocommerce form.register button[type="submit"]:hover, .woocommerce form.lost_reset_password button[type="submit"]:hover { box-shadow:2px 2px 24px 0px #FFAF00; }
.login-inner form .lostpw-submit input#wp-submit:hover { color:rgba(37, 37, 37, 1);}
.login-inner form input#rememberme { display:inline-block; }
.login-inner form > div.reg-firstname, .login-inner form > div.reg-lastname, .login-inner form > div.reg-email, .login-inner form > div.reg-phone { width:calc(50% - 5px); }
.login-myaccount-link { font-size:14px; line-height:19px; font-weight:300; margin-top:10px; }

.woocommerce-account .woocommerce {margin:0 0 50px 0;}
#customer_login { display:flex; gap:50px; }
#customer_login > div { width:calc(50% - 25px); }
.customer-block, .woocommerce-lost-password form.lost_reset_password { border-radius:5px; box-shadow:2px 2px 18px 0px rgba(0, 0, 0, 0.25); padding:20px; max-width:50%; margin:0 auto; }
#customer_login .customer-block { max-width:100%; margin:0; }
.customer-block form { margin:20px 0 0 0; }
.woocommerce form.login .form-row, .woocommerce form.register .form-row, .woocommerce form.lost_reset_password .form-row { display:flex; flex-direction:column; gap:5px; }
.woocommerce form.login > p, .woocommerce form.register > p, .woocommerce form.lost_reset_password > p { margin-bottom:10px; }
.woocommerce form.login input[type="text"], .woocommerce form.login input[type="password"], .woocommerce form.login input[type="email"], .woocommerce form.login input[type="text"], 
.woocommerce form.register input[type="text"], .woocommerce form.register input[type="password"], .woocommerce form.register input[type="email"], .woocommerce form.register input[type="text"], 
.woocommerce form.lost_reset_password input[type="text"], .woocommerce form.lost_reset_password input[type="password"], .woocommerce form.lost_reset_password input[type="email"], .woocommerce form.lost_reset_password input[type="text"] { width:100%; background-color:#fff; border:none; height:42px; border-radius:5px; padding:10px 18px; }
.password-input { position:relative; }
.woocommerce form.register .woocommerce-privacy-policy-text { color:#8B8B8B; }

/* Login Form loading */
.form-loading { position:relative; min-height:200px; }
.form-loading::before { content:''; position:absolute; top:50%; left:50%; width:40px; height:40px; margin:-20px 0 0 -20px; border:3px solid #f3f3f3; border-top:3px solid #FFAF00; border-radius:50%; animation:spin 1s linear infinite; z-index:10; }
.form-loading::after { content:'Loading...'; position:absolute; top:calc(50% + 30px); left:50%; transform:translateX(-50%); color:#666; font-size:14px; z-index:10; }
@keyframes spin { 0% { transform:rotate(0deg); } 100% { transform:rotate(360deg); } }
.form-loading > *:not(.form-loading::before):not(.form-loading::after) { opacity:0.3; pointer-events:none; }
input[type="submit"]:disabled { opacity:0.7; cursor:not-allowed; }

/* Login Messages */
.login-messages,.register-messages,.lostpw-messages { display:none; margin:0 0 15px 0; padding:12px 15px; border-radius:4px; font-size:14px; line-height:1.4; }
.login-messages:not(:empty),.register-messages:not(:empty),.lostpw-messages:not(:empty) { display:block; background:#d4edda; border:1px solid #c3e6cb; color:#155724; }
.login-messages.error,.register-messages.error,.lostpw-messages.error { display:block; background:#f8d7da; border:1px solid #f5c6cb; color:#721c24; }
.login-messages strong,.register-messages strong,.lostpw-messages strong { font-weight:600; display:block; margin-bottom:5px; }
.login-messages a,.register-messages a,.lostpw-messages a { color:#007cba; text-decoration:underline; font-weight:500; }
.login-messages a:hover,.register-messages a:hover,.lostpw-messages a:hover { color:#AA6F2F; text-decoration:none; }
.login-success { text-align:center; padding:20px; }
.login-success p { font-size:18px; color:#28a745; margin-bottom:20px; font-weight:600; }
.login-success ul { list-style:none; padding:0; margin:0; }
.login-success li { margin:10px 0; }
.login-success a { display:inline-block; padding:10px 20px; background:#007cba; color:#F2EEE7; text-decoration:none; border-radius:5px; transition:background 0.3s ease; }
.login-success a:hover { background:#AA6F2F; }
.login-success-actions { display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; align-items:baseline; }
.login-success-actions a.login-back-link { display:flex; align-items:center; gap:5px; height:42px; padding:7px 15px; border:1px solid #FFAF00; background:#FFAF00; text-decoration:none; border-radius:5px; font-size:16px; line-height:22px; font-weight:600; box-shadow:2px 2px 18px 0px rgba(0, 0, 0, 0.25); }
.login-success-actions a.login-back-link:hover { box-shadow:2px 2px 24px 0px rgba(255, 175, 0, 1); }
.login-success-actions a.login-myaccount-link { display:flex; align-items:center; gap:5px; height:42px; padding:7px 15px; border:1px solid #FFAF00; color:#FFAF00; text-decoration:none; border-radius:5px; font-size:16px; line-height:22px; font-weight:600; }
.login-success-actions a.login-myaccount-link:hover { background:#FFAF00; color:#252525; box-shadow:2px 2px 24px 0px rgba(255, 175, 0, 1); }
.login-success-actions span { display:none; }

/* Password field with toggle */
.password-field { position:relative; }
.password-field .pass-block { position:relative; }
.password-field .password-toggle, .password-input .show-password-input { position:absolute; right:10px; border:none; bottom:1px; cursor:pointer; user-select:none; width:20px; height:20px; padding:20px; margin:0; }
.password-field .password-toggle.eye-close, .password-input .show-password-input { background:url('assets/images/eye-close.svg') center center no-repeat; }
.password-field .password-toggle.eye-open, .password-input .show-password-input.display-password { background:url('assets/images/eye-open.svg') center center no-repeat; }
.password-field .show-password-input { padding-right:58px; }

.site-main { background-color:/*#F8E9C8*/#F2EEE7; }

/* HERO section */
.hero{ position:relative; width:100%; height:auto; margin:0 auto; background:#FFFFFF; }
.hero-wrap{ position:relative; width:100%; margin:0 auto; }
.hero-inner{ position:relative; display:flex; gap:0; width:100%; margin:0 auto; height:650px; min-height:/*650px*/calc(100vh - 520px); }
.hero-left, .hero-right{ width:50%; background-size:cover; background-position:center; background:none !important; }
.hero-bg { width:100%; height:100%; position:absolute; background-size:cover; background-position:center; max-width:50%; top:0; }
.hero-bg::before { content:''; display:block; width:100%; height:100%; background-color:rgba(0,0,0,0.5); position:absolute; top:0; left:0; }
.hero-bg.left-bg { left:0; border-right:2px solid #000; }
.hero-bg.right-bg { right:0; border-left:2px solid #000; }
.hero-bg-inside { display:none; }
.hero-block{ color:#F2EEE7; padding-top:50px; padding-bottom:50px; display:flex; flex-direction:column; height:100%; }
.hero-right .hero-block{ padding-left:40px; }
.hero-title{ font-weight:700; font-size:50px; line-height:60px; margin-bottom:50px; }
.hero-text{ font-weight:400; font-size:25px; line-height:33px; margin-bottom:24px; max-width:90%; }
.hero-link { margin-top:auto; margin-bottom:23px; }
.hero-link .btn { color:#F2EEE7; }
.hero-link .btn::before  { content:''; display:inline-block; width:30px; height:30px; margin:0 10px -7px 0;}
.hero-link-left { box-shadow:2px 2px 18px 0px rgba(0,0,0,0.25); background-color:#D29B40; }
.hero-link-left::before { background:url('assets/images/hero-link-left.svg') center center no-repeat; }
.hero-link-left:hover { box-shadow:2px 2px 24px 0px rgba(210, 155, 64, 0.5); }
.hero-link-left:hover::before {background:url('assets/images/hero-link-left-hover.svg') center center no-repeat;}
.hero-link-right { color:#F2EEE7; box-shadow:4px 7px 24px 0px rgba(0,0,0,0.50); background-color:#AA6F2F; margin-left:10px; }
.hero-link-right::before { background:url('assets/images/hero-link-right.svg') center center no-repeat; }
.hero-link-right:hover { box-shadow:2px 2px 24px 0px rgba(170, 111, 47, 0.5); }
.hero-link-right:hover::before {background:url('assets/images/hero-link-right-hover.svg') center center no-repeat;}

/* Footer */
.site-footer {background:#1E1E1E; color:#F2EEE7; padding:46px 0 50px 0; /*margin-top:auto;*/ }
.footer-inner { margin:0 auto; display:flex; justify-content:space-between; gap:20px; align-items:flex-start; }
.footer-col.fc-1 { width:38%; max-width:350px; }
.footer-col.fc-2 { width:22.6%; margin-left:auto; }
.footer-col.fc-3 { width:38%; max-width:410px; }
.footer-logo img{ width:100px; height:76px; object-fit:contain; }
.footer-text{ font-weight:300; font-size:15px; line-height:22px; margin-top:4px; color:#F2EEE7; }
.footer-menu { display:flex; flex-direction:column; gap:7px; list-style:none; margin:2px 0 0 0; }
.footer-menu li { margin:0; }
.footer-menu a { color:#F2EEE7; text-decoration:none; font-weight:300; font-size:16px; line-height:25px; }
.footer-menu a:hover { color:#F2EEE7; text-decoration:underline; text-underline-offset:7px; }
.contact-info { font-weight:300; font-size:16px; line-height:22px; }
.contact-info a { color:#F2EEE7; text-decoration:none; }
.contact-info a:hover { color:#F2EEE7; text-decoration:underline; text-underline-offset:7px; }
.contact-info p { margin-bottom:10px; }
.ci-title { font-size:25px; line-height:40px; font-weight:400; margin-bottom:8px; }

/* social icons row */
.social-row{ display:flex; flex-wrap:wrap; gap:10px; }
.social-item { width:50px; height:50px; background:#252525; display:flex; align-items:center; justify-content:center; border-radius:5px; box-shadow:4px 7px 24px 0px rgba(0,0,0,0.5); }
.social-item:hover { box-shadow:2px 2px 24px 0px rgba(170, 111, 47, 0.5); }
.social-item .icon { width:50px; height:40px; background-size:contain; background-repeat:no-repeat; background-position:center center; }
.social-facebook .icon { background-image:url('assets/images/footer-soc-facebook.svg'); }
.social-youtube .icon { background-image:url('assets/images/footer-soc-youtube.svg'); }
.social-tiktok .icon { background-image:url('assets/images/footer-soc-tiktok.svg'); }
.social-instagram .icon { background-image:url('assets/images/footer-soc-instagram.svg'); }
.social-pinterest .icon { background-image:url('assets/images/footer-soc-pinterest.svg'); }
.social-telegram .icon { background-image:url('assets/images/footer-soc-telegram.svg'); }
.social-x .icon { background-image:url('assets/images/footer-soc-x.svg'); }

/* copyright */
.copyright{ margin-top:20px; font-weight:300; font-size:15px; color:#F2EEE7; text-align:center; margin:18px auto;}

/* breadcrumbs */
.breadcrumbs-section { padding:10px 0 15px 0; }
.breadcrumbs-section .breadcrumb { font-size:14px; font-weight:300; margin:0; padding:0; list-style:none; display:flex; align-items:center; flex-wrap:wrap; }
.breadcrumbs-section .breadcrumb .separator { color:#8B8B8B; font-weight:400; font-size:16px; margin:0 6px; }
.breadcrumbs-section .breadcrumb a { color:#8B8B8B; text-decoration:none; }
.breadcrumbs-section .breadcrumb a:hover { color:#252525; }
.breadcrumbs-section .breadcrumb a:first-child { background:url('assets/images/home-gray.svg') no-repeat center; background-size:20px; width:20px; height:20px; display:inline-block; text-indent:-9999px; overflow:hidden; transition:background-image 0.3s ease; }
.breadcrumbs-section .breadcrumb a:first-child:hover { background-image:url('assets/images/home-black.svg'); }

/* Category Page Styles */
.category-page { background:#F2EEE7; }
.category-page .allwrap { position:relative; }

.category-description { padding:0 0 45px 0; background:linear-gradient(180deg, #FFE6AE 0%, #F8E9C8 100%); position:relative; }
.category-description-inner { display:flex; gap:40px; }
.category-text { flex:1; }
.category-title { font-size:50px; line-height:61px; font-weight:700; color:#1E1E1E; margin-bottom:49px; }
.category-description-text { font-size:25px; line-height:33px; font-weight:400; padding-right:35px; }
.category-image { flex:1; text-align:center; width:50vw; overflow:hidden; }
.category-image img { width:auto; height:100%; opacity:0; }
.category-image .catimg-bg { height:calc(100% - 5px); width:calc(50vw - 20px); position:absolute; top:0; background-repeat:no-repeat; background-size:cover; background-position:center; }

.section-title { font-size:36px; line-height:49px; font-weight:700; text-align:center; margin-bottom:50px; }

.subcategories-section { padding:0 0 100px 0; background:linear-gradient(180deg, #F8E9C8 0%, #FFE6AE 100%); }
.subcategories-grid { display:grid; grid-template-columns:repeat(2, 1fr); gap:47px; padding:0 26.5px; }
.subcategory-item { text-align:center; }
.subcategory-link { text-decoration:none; display:block; position:relative; }
.subcategory-link:hover .subcategory-title { text-decoration:underline; text-underline-offset:7px; }
.subcategory-image { overflow:hidden; border-radius:5px; }
.subcategory-image img { display:block; width:100%; height:auto; border-radius:5px; transition:transform 0.3s ease; }
.subcategory-link:hover .subcategory-image img { transform:scale(1.05); }
.subcategory-title { font-size:24px; line-height:33px; font-weight:400; color:#F2EEE7; background:rgba(37, 37, 37, 0.5); padding:34px 15px 33px 15px; position:absolute; bottom:0; width:100%; border-radius:0 0 5px 5px; }

.posts-block-section { padding:0 0 100px 0; background:linear-gradient(180deg, #FFE6AE 0%, #F8E9C8 100%);}
.posts-block-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:30px; }
.post-block-item { background:#FFE6AE; border-radius:5px; overflow:hidden; box-shadow:4px 7px 24px 0px rgba(0, 0, 0, 0.5); display:flex; flex-direction:column; justify-content:space-between; }
.post-block-item .post-block-image img { width:100%; height:auto; max-height:380px; object-fit:cover; transition:transform 0.3s ease; }
.post-block-item:hover .post-block-image img { transform:scale(1.01); }
.post-block-content { display:flex; flex-wrap:wrap; justify-content:space-between; padding:16px 18px 0 21px; }
.post-block-title { font-size:18px; line-height:24px; font-weight:700; margin-bottom:10px; width:calc(100% - 105px); }
.post-block-title a { text-decoration:none; }
.post-block-meta { margin:0 0 10px 0; width:100px; text-align:right; }
.post-block-date { font-size:16px; line-height:22px; font-weight:300; }
.post-block-link { width:100%; padding:11px 18px 20px 21px; margin-top:auto; }
.post-block-link .btn { border:2px solid #AA6F2F; color:#AA6F2F; padding:7px 30px 9px 30px; font-size:18px; line-height:25px; font-weight:700; display:block;  text-align:center; }
.post-block-link .btn:hover { background:#AA6F2F; color:#F2EEE7; box-shadow:2px 2px 24px 0px rgba(210, 155, 64, 0.5); }
.posts-pagination { margin-top:40px; text-align:center; }
.posts-pagination ul.page-numbers { display:flex; justify-content:center; gap:10px; padding:0; margin:0; list-style:none; }
.posts-pagination ul.page-numbers li { display:inline-block; }
.posts-pagination ul.page-numbers li .page-numbers { display:flex; align-items:center; justify-content:center; width:40px; height:40px; background:#FFE6AE; border:2px solid #D29B40; border-radius:5px; font-weight:600; text-decoration:none; transition:all 0.3s ease; }
.posts-pagination ul.page-numbers li .page-numbers:hover { background:#D29B40; color:#F2EEE7; }
.posts-pagination ul.page-numbers li .page-numbers.current { background:#D29B40; color:#F2EEE7; }

.category-page.posts-block-section { padding:0 0 50px 0; background:#F2EEE7; }
.category-page.posts-block-section .post-block-item { background:#F2EEE7; }
.category-page.posts-block-section .section-title { margin-bottom:21px; }
.category-page.posts-block-section .post-block-content { padding:16px 18px 12px 21px; }
.category-description-text { margin:20px 0 40px; font-size:16px; line-height:22px; }
.post-block-shortdesc { padding:0 18px 0 21px; font-size:15px; line-height:22px; font-weight:300; margin-bottom:21px; }
.posts-pagination { margin-top:40px; text-align:center; }
.posts-pagination ul.page-numbers { display:flex; justify-content:center; gap:10px; padding:0; margin:0; list-style:none; }
.posts-pagination ul.page-numbers li { display:inline-block; }
.posts-pagination ul.page-numbers li .page-numbers { display:flex; align-items:center; justify-content:center; width:40px; height:40px; background:#F2EEE7; border:2px solid #AA6F2F; border-radius:5px; font-weight:600; text-decoration:none; transition:all 0.3s ease; }
.posts-pagination ul.page-numbers li .page-numbers:hover { background:#AA6F2F; color:#F2EEE7; }
.posts-pagination ul.page-numbers li .page-numbers.current { background:#AA6F2F; color:#F2EEE7; }

.faq-section { padding:0 0 83px 0; background:#F8E9C8; }
.faq-section.noblog { background:linear-gradient(180deg, #FFE6AE 0%, #FFE6AE 100%); }
.faq-accordion { max-width:900px; margin:0 auto; }
.faq-item { background:#FFE6AE; border-radius:5px; margin-bottom:22px; overflow:hidden; box-shadow:2px 2px 18px 0px rgba(0, 0, 0, 0.25); }
.faq-question { padding:13px 20px 13px 20px; background:#FFE6AE; cursor:pointer; display:flex; justify-content:space-between; align-items:center; transition:background 0.3s ease; }
.faq-question:hover { background:#FFE6AE; }
.faq-question.active { background:#FFE6AE; }
.faq-question h3 { font-size:18px; line-height:25px; font-weight:700; margin:0 10px 0 0; }
.faq-toggle { font-size:42px; line-height:24px; margin:-1px -3px 0 0; }
.faq-answer { background:#FFE6AE; max-height:0; overflow:hidden; transition:max-height 0.3s ease; }
.faq-answer .faq-answer-inner { background:#F8E9C8; padding:15px 20px; margin:0 20px 20px 20px; border-radius:5px; }
.faq-answer .faq-answer-inner, .faq-answer p { font-size:15px; line-height:22px; font-weight:300; }
.faq-page { padding:0 0 50px 0; background:#F2EEE7; }
.faq-page .section-title { width:100%; margin:0 0 51px 0; }
.faq-page .page-content { margin:0 0 20px 0; }
.faq-page .faq-accordion { max-width:100%; }
.faq-page .faq-accordions { display:flex; flex-wrap:wrap; gap:20px; }
.faq-page .faq-question, .faq-page .faq-question:hover, .faq-page .faq-question.active, .faq-page .faq-answer { background:#F2EEE7; }
.faq-page .faq-question { padding:15px 20px 15px 20px; }
.faq-page .faq-item { margin-bottom:20px; }
.faq-page .faq-item:last-child { margin-bottom:0; }
.faq-page .faq-answer .faq-answer-inner { background:#FFFFFF; }
.faq-accordion-block { width:100%; }
.faq-accordion-block.faqw50 { width:calc(50% - 10px); }
.faq-accordion-block .section-title { font-size:36px; line-height:49px; font-weight:700; margin:0 0 20px 0; }

.video-section { padding:0 0 100px 0; background:linear-gradient(180deg, #F8E9C8 0%, #FFE6AE 100%); }
.video-section.noblog { background:linear-gradient(180deg, #FFE6AE 0%, #F8E9C8 100%); }
.video-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:40px; }
.video-item { text-align:center; cursor:pointer; box-shadow:4px 7px 24px 0px rgba(0, 0, 0, 0.5); border-radius:5px; }
.video-thumbnail { position:relative; overflow:hidden; }
.video-thumbnail img { width:100%; height:300px; object-fit:cover; border-radius:5px; display:block; }
.video-play-button { position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); width:50px; height:50px; background:#AA6F2F; border-radius:50%; display:flex; align-items:center; justify-content:center; transition:all 0.3s ease; }
.video-thumbnail:hover .video-play-button { transform:translate(-50%, -50%) scale(1.1); }
.play-icon { width:30px; height:30px; display:flex; align-items:center; justify-content:center; margin-left:3px; background:url('assets/images/video-play.svg') no-repeat center; }

.video-popup { position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.9); display:none; align-items:center; justify-content:center; z-index:9999; }
.video-popup-inner { position:relative; width:90%; max-width:1440px; }
.video-popup-close { position:absolute; top:0; right:0; color:#252525; font-size:40px; line-height:45px; cursor:pointer; width:50px; height:50px; display:flex; justify-content:center; background:#FFAF00; border-radius:5px; box-shadow:0 0 30px 0 #F2EEE7; z-index:10; }
.video-popup-close:hover { color:#F2EEE7; box-shadow:0 0 30px 0 rgba(255, 175, 0, 1); }
.video-container { position:relative; width:100%; /*padding-bottom:56.25%;*/height:85vh; }
.video-container iframe { position:absolute; top:0; left:0; width:100%; height:100%; }

.products-section { padding:14px 0 50px 0; background:linear-gradient(180deg, #FFE6AE 0%, #FFE6AE 100%); }
.products-section.nosubcat { background:linear-gradient(180deg, #F8E9C8 0%, #FFE6AE 100%); }
.products-container { margin-top:30px; }
.woocommerce-result-count, .woocommerce-ordering { margin-bottom:30px; }
.woocommerce-ordering select { padding:8px 12px; border-radius:5px; border:2px solid #D29B40; background:#FFE6AE; font-family:'Manrope', sans-serif; font-weight:400; }

ul.products { display:grid; gap:30px; padding:0; margin:0 0 50px 0; list-style:none; }
ul.products.columns-1 { grid-template-columns:repeat(1, 1fr); }
ul.products.columns-2 { grid-template-columns:repeat(2, 1fr); }
ul.products.columns-3 { grid-template-columns:repeat(3, 1fr); }
ul.products.columns-4 { grid-template-columns:repeat(4, 1fr); }
ul.products li.product { background:#FFE6AE; border-radius:5px; overflow:hidden; box-shadow:4px 7px 24px 0px rgba(0, 0, 0, 0.5); display:flex; flex-direction:column; justify-content:space-between; padding-bottom:20px; margin-bottom:0; }
ul.products li.product a { display:flex; justify-content:space-between; flex-direction:column; height:100%; text-decoration:none; position:relative; }
ul.products li.product .onsale { background:#AA6F2F; color:#F2EEE7; font-size:14px; line-height:20px; font-weight:700; padding:3px 10px; border-radius:5px; position:absolute; top:10px; left:10px; z-index:10; }
ul.products li.product a img { display:block; width:100%; height:auto; object-fit:cover; margin:0; transition:transform 0.3s ease; }
ul.products li.product:hover a img { transform:scale(1.01); }
ul.products li.product .woocommerce-loop-product__title { font-size:18px; line-height:25px; font-weight:700; text-align:center; padding:18px 18px 60px 18px; margin:0; }
ul.products li.product .price { font-size:16px; line-height:22px; font-weight:600; padding:0 18px 12px 18px; margin-top:auto; }
ul.products li.product .price .woocommerce-Price-currencySymbol { padding-right:8px; }
ul.products li.product .price del { color:#666; font-weight:400; margin-right:5px; }
ul.products li.product .price ins { text-decoration:none; }
ul.products li.product .button, ul.products li.product .added_to_cart { color:#F2EEE7; padding:9px 10px 11px 10px; font-size:16px; line-height:22px; font-weight:600; display:block; text-align:center; margin:0 18px 0 21px; background:#AA6F2F; border-radius:5px; max-height:42px; transition:all 0.3s ease; }
ul.products li.product.outofstock .button, ul.products li.product.outofstock .added_to_cart { background:#8B8B8B; }
ul.products li.product .added_to_cart { margin-top:10px; }
ul.products li.product .button::before { content:''; display:inline-block; width:20px; height:20px; margin:0 20px -5px 0; background:url('assets/images/prod-list-gotoproduct.svg') center center no-repeat; }
ul.products li.product .button:hover { box-shadow:2px 2px 24px 0px rgba(170, 111, 47, 0.5); }
ul.products li.product-category h2 { font-size:24px; line-height:33px; font-weight:700; text-align:center; padding:18px; margin:auto 0; }
ul.products li.product-category h2 mark { font-weight:400; }

.woocommerce-no-products-found { padding:80px 0; text-align:center; }
.no-products-message h2 { font-size:36px; font-weight:700; color:#1E1E1E; margin-bottom:20px; }
.no-products-message p { font-size:18px; line-height:25px; color:#666; margin-bottom:30px; max-width:600px; margin-left:auto; margin-right:auto; }
.no-products-actions { display:flex; gap:20px; justify-content:center; flex-wrap:wrap; }
.no-products-actions .btn { background:#AA6F2F; color:#F2EEE7; text-decoration:none; padding:8px 30px; border-radius:5px; cursor:pointer; font-size:18px; line-height:25px; font-weight:700; }
.no-products-actions .btn:hover { box-shadow:2px 2px 24px 0px rgba(170, 111, 47, 0.5); }

.woocommerce-pagination { margin-top:40px; text-align:center; }
.woocommerce-pagination ul.page-numbers { display:flex; justify-content:center; gap:10px; padding:0; margin:0; list-style:none; }
.woocommerce-pagination ul.page-numbers li { display:inline-block; }
.woocommerce-pagination ul.page-numbers li .page-numbers { display:flex; align-items:center; justify-content:center; width:40px; height:40px; background:#FFE6AE; border:2px solid #D29B40; border-radius:5px; font-weight:600; text-decoration:none; transition:all 0.3s ease; }
.woocommerce-pagination ul.page-numbers li .page-numbers:hover { background:#D29B40; color:#F2EEE7; }
.woocommerce-pagination ul.page-numbers li .page-numbers.current { background:#D29B40; color:#F2EEE7; }

.load-more-container { margin:50px 0 0 0; display:flex; flex-direction:column; align-items:center; }
.load-more-btn { display:block; border:2px solid #AA6F2F; padding:8px 30px; background:none; color:#AA6F2F; cursor:pointer; font-size:18px; line-height:25px; font-weight:700; width:100%; max-width:29%; margin-bottom:20px; }
.load-more-btn:hover { background:#AA6F2F; color:#F2EEE7; box-shadow:2px 2px 24px 0px rgba(170, 111, 47, 0.5); }
.load-more-btn.loading { opacity:0.7; cursor:wait; }
.load-more-status { font-size:16px; font-weight:600; margin-bottom:30px; }

/* Product Page Styles */
.single-product .site-main { background-color:#F8E9C8; }
.product-page { background:#F8E9C8; }
.product-content { display:flex; gap:50px; margin:0 0 30px 0; border-bottom:1px solid #FFE6AE; }
.product-gallery { flex:2; max-width:600px; margin:0 0 20px 0; }
.product-info { flex:1; max-width:600px; }

.main-image { margin-bottom:10px; }
.main-image img { width:100%; height:auto; border-radius:5px; display:block; }
.gallery-thumbnails { display:flex; align-items:center; gap:10px; margin:0 auto; max-width:280px; }
.gallery-thumbnails.gtc-2 .gallery-nav, .gallery-thumbnails.gtc-3 .gallery-nav { display:none; }
.gallery-thumbnails.gtc-2 .thumbnails-wrapper, .gallery-thumbnails.gtc-3 .thumbnails-wrapper { margin-left:40px; }
.gallery-nav { background:#1E1E1E; border:none; width:30px; height:30px; border-radius:50%; cursor:pointer; color:#F2EEE7; font-size:32px; line-height:32px; font-weight:300; display:flex; align-items:center; justify-content:center; padding:0 0 6px 0; }
.gallery-nav:hover { opacity:0.7; }
.thumbnails-container { flex:1; overflow:hidden; width:200px; }
.thumbnails-wrapper { display:flex; gap:10px; transition:transform 0.3s ease; width:max-content; }
.thumbnail { width:60px; height:50px; object-fit:cover; border-radius:5px; cursor:pointer; }
.thumbnail.active { opacity:0.5; }
.thumbnail:hover { opacity:0.5; }

.product_title { font-size:36px; line-height:44px; font-weight:700; margin:3px 0 22px 0; }
.product-info p.price, .product-info .woocommerce-variation-price .price { display:inline-block; font-size:18px; line-height:25px; font-weight:700; margin:0 0 21px 0; }
.price del { color:#8B8B8B; padding-right:5px; }
.discount-save { font-size:14px; font-weight:500; }
.product-info .woocommerce-variation-price .price { padding:7px 25px; border-radius:5px; box-shadow:2px 2px 18px 0px rgba(0, 0, 0, 0.25); }
.woocommerce-product-details__short-description p { font-size:16px; line-height:22px; margin:0 0 20px 0; }
.woocommerce .stock.out-of-stock, .woocommerce .available-on-backorder { color:#e2401c; font-size:20px; line-height:28px; font-weight:600; margin-bottom:20px; }
.woocommerce .available-on-backorder { color:#008000; }

.variations tr { display:flex; flex-direction:column; align-items:flex-start; }
.variations tr td { display:flex; align-items:center; flex-wrap:wrap; gap:20px; }
.variations th label, .quantity-title { display:block; font-size:18px; line-height:25px; font-weight:700; margin-bottom:10px; }
.variations td.value { margin-bottom:20px; }
.variations .variation-radios { display:flex; flex-wrap:wrap; gap:10px; }
.variations .radio-option { display:flex; align-items:center; cursor:pointer; padding:7px 7px; border:2px solid #FFE6AE; border-radius:5px; background:#FFE6AE; font-size:16px; line-height:22px; font-weight:300; box-shadow:2px 2px 18px 0px rgba(0, 0, 0, 0.25); transition:all 0.3s ease; }
.variations .radio-option:hover { color:#F2EEE7; background:#AA6F2F; border-color:#AA6F2F; }
.variations .radio-option input[type="radio"] { display:none; }
.variations .radio-option input[type="radio"]:checked + span { font-weight:300; }
.variations .radio-option.radio-active { border-color:#AA6F2F; }
.variations .radio-option.radio-active:hover { color:#252525; background:#FFE6AE; }
.variations .reset_variations { color:#AA6F2F; font-size:16px; line-height:24px; font-weight:300; text-decoration:none; }
.variations .reset_variations:hover { color:#252525; }
.variations .reset_variations .dashicons { margin-right:6px; }
.variations .reset_variations .dashicons::before { font-size:30px; line-height:24px; }
.variations .reset_variations[style*="visibility: hidden;"] { display:none; }

.price-by-quantity { font-size:16px; line-height:22px; font-weight:300; margin-bottom:20px; }

.product-description-section { margin:0 0 50px 0; }
.description-title { font-size:36px; line-height:49px; font-weight:700; text-align:center; margin:0 auto 60px auto; }
.product-description { font-size:16px; line-height:22px; font-weight:300; }
.product-description p { margin:0 0 20px 0; }
.product-description hr { border:none; border-bottom:1px solid #FFE6AE; margin-bottom:20px; }
.product-description ul { margin:0 0 15px 15px; }
.product-description li { margin:0; }
.product-description strong { font-weight:600; }

/* Message block */
.archive.woocommerce-page .woocommerce-message.wc-product-buy, .woocommerce-cart .woocommerce-message.wc-product-buy, .woocommerce-checkout .woocommerce-message.wc-product-buy { display:none; } /* remove notices product buy from category, cart, chechout */
.woocommerce-notices-wrapper .woocommerce-message, .woocommerce-notices-wrapper .woocommerce-error { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; font-size:16px; line-height:22px; font-weight:300; border-radius:5px; padding:15px 20px; margin:10px 0 20px 0; list-style:none; background:#FFE6AE; box-shadow:2px 2px 18px 0px rgba(0, 0, 0, 0.25); gap:20px; }
.woocommerce-notices-wrapper .woocommerce-error { background:rgba(255, 0, 0, 0.1);}
.woocommerce-notices-wrapper .woocommerce-message a, .woocommerce-notices-wrapper .woocommerce-error a { color:#F2EEE7; background:#AA6F2F; padding:7px 36px 9px 36px; border:2px solid #AA6F2F; font-size:16px; line-height:22px; font-weight:600; cursor:pointer; text-align:center; border-radius:5px; max-height:42px; transition:all 0.3s ease; text-decoration:none; }
.woocommerce-notices-wrapper .woocommerce-message a:hover, .woocommerce-notices-wrapper .woocommerce-error a:hover { box-shadow:2px 2px 24px 0px rgba(210, 155, 64, 0.5); }

/* PhotoSwipe Popup main product image */
.main-image { position:relative; }
.zoom-icon { position:absolute; top:15px; right:15px; width:40px; height:40px; background:rgba(0,0,0,0.6); border-radius:50%; display:flex; align-items:center; justify-content:center; cursor:pointer; transition:all 0.3s ease; z-index:5; }
.zoom-icon:hover { background:rgba(0,0,0,0.8); transform:scale(1.1); }
.zoom-icon svg { width:24px; height:24px; }

.pswp__bg { background:rgba(0,0,0,0.9); }
.pswp__button { background:rgba(255,255,255,0.1); border-radius:50%; }
.pswp__button:hover { background:rgba(255,255,255,0.2); }
.pswp__button--zoom { display:block !important; opacity:1 !important; visibility:visible !important; }
.pswp__counter { color:#FFAF00; font-weight:600; }
.pswp__caption__center { color:#F2EEE7; font-size:16px; line-height:24px; text-align:center; padding:20px; }
.pswp__caption { display:none; }
.pswp img.pswp__img { cursor:zoom-in; }
.pswp.pswp--zoomed-in img.pswp__img { cursor:zoom-out; }

/* Discount Register User */
.discount-register-user { padding:0 0 25px 0; }
.woocommerce-cart .discount-register-user, .woocommerce-checkout .discount-register-user { border-radius:5px; padding:15px 20px; margin:0 0 20px 0; box-shadow:2px 2px 18px 0px rgba(0, 0, 0, 0.25); }

/* Dark Style Theme */
.dark-style .category-description, .dark-style .products-section, .dark-style .posts-block-section { background:linear-gradient(180deg, #1E1E1E 0%, #252525 100%); }
.dark-style .subcategories-section, .dark-style .products-section.nosubcat, .dark-style .video-section { background:linear-gradient(180deg, #252525 0%, #1E1E1E 100%); }
.dark-style .breadcrumbs-section .breadcrumb a:first-child:hover { background-image:url('assets/images/home-white.svg'); }
.dark-style .play-icon { background:url('assets/images/video-play-dark.svg') no-repeat center; }
.dark-style ul.products li.product, .dark-style .faq-section, .dark-style .faq-page, .dark-style .faq-answer .faq-answer-inner, .dark-style .product-qty-wrap { background:#252525; }
.dark-style .site-main, .dark-style .post-block-item, .dark-style .faq-item, .dark-style .faq-question, .dark-style .faq-question:hover, .dark-style .faq-question.active, .dark-style .faq-answer, .dark-style .product-page { background:#1E1E1E; }
.dark-style ul.products li.product .button, .dark-style ul.products li.product .onsale, .dark-style .video-play-button, .dark-style .no-products-actions .btn  { background:#D29B40; }
.dark-style ul.products li.product.outofstock .button, .dark-style ul.products li.product.outofstock .added_to_cart { background:#8B8B8B; }
.dark-style .woocommerce-notices-wrapper .woocommerce-message { background:#F2EEE7; }
.dark-style ul.products li.product .button:hover, .dark-style .no-products-actions .btn:hover { box-shadow:2px 2px 24px 0px rgba(210, 155, 64, 0.5); }
.dark-style .post-block-link .btn, .dark-style .load-more-btn, .dark-style .single_add_to_cart_button { color:#D29B40; border:2px solid #D29B40; }
.dark-style .single_add_to_cart_button:hover { color:#F2EEE7; background:#D29B40; box-shadow:2px 2px 24px 0px rgba(210, 155, 64, 0.5); }
.dark-style .product-qty-wrap .qty { border-color:#F2EEE7; }
.dark-style .variations .radio-option { background:#252525; border:2px solid #252525; box-shadow:4px 7px 24px 0px rgba(0, 0, 0, 0.5); }
.dark-style .variations .radio-option:hover { background:#D29B40; border-color:#D29B40; box-shadow:2px 2px 24px 0px rgba(210, 155, 64, 0.5); }
.dark-style .variations .radio-option.radio-active { background:#252525; border-color:#D29B40; box-shadow:4px 7px 24px 0px rgba(0, 0, 0, 0.5); }
.dark-style .variations .radio-option.radio-active:hover { background:#252525; box-shadow:4px 7px 24px 0px rgba(0, 0, 0, 0.5); }
.dark-style .post-block-link .btn:hover, .dark-style .load-more-btn:hover { background:#D29B40; color:#F2EEE7; box-shadow:2px 2px 24px 0px rgba(210, 155, 64, 0.5); }
.dark-style .buy_now_button, .dark-style .woocommerce-notices-wrapper .woocommerce-message a.button { background:#D29B40; border:2px solid #D29B40; box-shadow:4px 7px 24px 0px rgba(0, 0, 0, 0.5);}
.dark-style .buy_now_button:hover, .dark-style .woocommerce-notices-wrapper .woocommerce-message a.button:hover { box-shadow:2px 2px 24px 0px rgba(210, 155, 64, 0.5); }
.dark-style .product-content, .dark-style .product-description hr { border-bottom-color:#252525; }
.dark-style .variations .reset_variations { color:#D29B40; }
.dark-style .breadcrumbs-section .breadcrumb, .dark-style .breadcrumbs-section .breadcrumb a:hover, .dark-style .category-title, .dark-style .category-description-text, .dark-style .section-title, .dark-style ul.products li.product .price, .dark-style ul.products li.product .woocommerce-loop-product__title, .dark-style .post-block-title a, .dark-style .post-block-date, .dark-style .post-block-shortdesc, .dark-style .faq-question h3, .dark-style.faq-answer .faq-answer-inner, .dark-style .faq-answer p, .dark-style .faq-toggle, .dark-style .faq-accordion-block .section-title, .dark-style .no-products-message h2, .dark-style .no-products-message p, .dark-style .no-posts-message h2, .dark-style .no-posts-message p, .dark-style .product_title, .dark-style .product-info p.price, .dark-style .product-info .woocommerce-variation-price .price, .dark-style .woocommerce-product-details__short-description p, .dark-style .variations th label, .dark-style .quantity-title, .dark-style .variations .radio-option, .dark-style .variations .radio-option:hover, .dark-style .product-qty-wrap .qty-btn, .dark-style .product-qty-wrap .qty, .dark-style .variations .reset_variations:hover, .dark-style .price-by-quantity, .dark-style .description-title, .dark-style .product-description, .dark-style .product-description a, .dark-style .faq-answer .faq-answer-inner, .dark-style .faq-answer p, .dark-style .site-main a, .dark-style .discount-register-user, .dark-style .discount-register-user a { color:#F2EEE7; }

/* Single Post Styles */
.post-block { padding:0 0 50px 0; }
.post-block .section-title { font-size:36px; line-height:49px; font-weight:700; margin:0 0 50px 0; }
.post-text { font-size:15px; line-height:22px; font-weight:300; margin:0 0 50px 0; }
.post-information { display:flex; justify-content:space-between; align-items:center; gap:20px; }
.psinf-prev, .psinf-next { flex:1; }
.psinf-prev, .psinf-next { width:calc(50% - 100px); }
.psinf-prev { text-align:left; }
.psinf-next { text-align:right; }
.psinf-nav::before, .psinf-nav::after { content:''; display:inline-block; width:30px; height:12px; }
.psinf-prev .psinf-nav::before { background:url('assets/images/post-arrow-prev.svg') no-repeat center center; margin-right:10px; }
.psinf-next .psinf-nav::after { background:url('assets/images/post-arrow-next.svg') no-repeat center center; margin-left:10px; }
.psinf-date { flex:0 0 auto; text-align:center; font-size:16px; line-height:22px; font-weight:300; width:100px; }
.psinf-nav { font-size:14px; line-height:19px; font-weight:300; color:#8B8B8B; text-decoration:none; transition:color 0.3s ease; }
.psinf-nav:hover { color:#252525; }

/* Contact Page */
.contact-page { padding:0 0 50px 0; }
.contact-page .section-title { margin-bottom:31px; }
.contact-block { display:grid; grid-template-columns:6fr 9fr; gap:20px; }
.contact-information { background:#F2EEE7; padding:50px; border-radius:5px; box-shadow:2px 2px 18px 0px rgba(0, 0, 0, 0.25); }
.contact-form { background:#F2EEE7; padding:50px 50px 21px 50px; border-radius:5px; box-shadow:2px 2px 18px 0px rgba(0, 0, 0, 0.25); }
.cb-title { font-size:25px; line-height:34px; font-weight:700; text-align:center; margin:0 0 20px 0; }
.cb-address, .cb-email, .cb-phone, .cb-worktime { display:flex; align-items:center; margin:0 0 9px 0; padding:0 0 9px 0; border-bottom:1px solid #FFFFFF; }
.cb-address::before, .cb-email::before, .cb-phone::before, .cb-worktime::before { content:''; display:inline-block; width:50px; min-width:50px; height:50px; margin:0 10px 0 0; }
.cb-address::before { background-image:url('assets/images/contact-adress.svg'); }
.cb-email::before { background-image:url('assets/images/contact-email.svg'); }
.cb-phone::before { background-image:url('assets/images/contact-phone.svg'); }
.cb-worktime::before { background-image:url('assets/images/contact-worktime.svg'); }
.cb-address:last-child, .cb-email:last-child, .cb-phone:last-child, .cb-worktime:last-child { border-bottom:none; margin-bottom:0; padding-bottom:0; }
.contact-information strong { font-size:18px; line-height:25px; font-weight:700; display:block; margin:0 0 5px 0; }
.contact-information p { font-size:15px; line-height:22px; margin:0; }
.contact-information br { display:block; }
.cb-form .wpcf7-form { display:flex; flex-wrap:wrap; gap:10px; position:relative; }
.cb-form .wpcf7-form .cbcf7 { width:100%; }
.cb-form .wpcf7-form .cbcf7-name, .cb-form .wpcf7-form .cbcf7-lastname { width:calc(50% - 5px); }
.cb-form .wpcf7-form-control-wrap { display:flex; flex-direction:column; margin-top:5px; }
.cb-form .wpcf7-form.sent .cbcf7 { opacity:0.2; }
.cb-form label { font-size:16px; line-height:22px; margin:0 0 8px 0; }
.cb-form input[type="text"], .cb-form input[type="email"], .cb-form textarea { padding:10px 15px; border:none; border-radius:5px; font-size:16px; line-height:22px; background:#FFFFFF; }
.cb-form input[type="text"]:focus, .cb-form input[type="email"]:focus, .cb-form textarea:focus { border-color:#FFAF00; outline:none; }
.cb-form textarea { min-height:122px; resize:vertical; }
.cb-form input[type="submit"] { width:100%; background:#FFAF00; padding:10px 30px; border:none; border-radius:5px; font-size:16px; line-height:22px; font-weight:600; cursor:pointer; transition:all 0.3s ease; margin:10px 0 0 0; position:relative; box-shadow:2px 2px 18px 0px rgba(0, 0, 0, 0.25); }
.cb-form input[type="submit"]:hover { box-shadow:2px 2px 24px 0px #FFAF00; }
.cb-form .submitting input[type="submit"] { pointer-events:none; opacity:0.2; }
.cb-form .wpcf7-not-valid { box-shadow:0px 0px 7px 0px rgba(255, 175, 0, 0.7); }
.cb-form .wpcf7-spinner { top:-33px; left:calc(50% - 24px); }
.cb-form .wpcf7 form .wpcf7-response-output { margin:-20px 0 0 0; padding:10px 20px; width:100%; text-align:center; border-radius:5px; box-shadow:2px 2px 18px 0px rgba(0, 0, 0, 0.25); }
.cb-form .wpcf7 form.sent .wpcf7-response-output { position:absolute; top:50%; background:#FFFFFF;  }
.cb-form .wpcf7-not-valid-tip { color:#AA6F2F; font-size:12px; }
.cb-form .submitting, .cb-form .wpcf7 form.sent { pointer-events:none; }

/* Cart page */
.woocommerce-cart .section-title { margin-bottom:20px; }
.shop_table ul { list-style:none; }
button:disabled, button:disabled:hover { opacity:.3 !important; cursor:not-allowed !important; }
table.shop_table_responsive, table.woocommerce-checkout-review-order-table, table.order_details { width:100%; border-radius:5px; box-shadow:2px 2px 18px 0px rgba(0, 0, 0, 0.25); }
table.shop_table_responsive thead { display:none; }
table.shop_table_responsive tbody { display:flex; flex-direction:column; gap:20px; padding:20px; }
table.shop_table_responsive.cart tbody::before { content:"Order"; font-size:25px; line-height:34px; font-weight:700; }
table.shop_table_responsive tbody tr:last-child { display:flex; justify-content:flex-end; }
table.shop_table_responsive tbody tr:last-child td { padding:0; }
table.shop_table_responsive th { font-weight:600; }
table.shop_table_responsive td { padding:10px 0; }
table.shop_table_responsive .cart_item { display:flex; justify-content:space-between; gap:20px; border-radius:5px; position:relative; box-shadow:2px 2px 18px 0px rgba(0, 0, 0, 0.25); }
table.shop_table_responsive .product-remove { position:absolute; top:12px; right:14px; padding:0; }
table.shop_table_responsive .product-remove .remove { font-size:38px; line-height:20px; cursor:pointer; text-decoration:none; padding:5px; }
table.shop_table_responsive .product-thumbnail { display:flex; align-items:center; justify-content:center; padding:0; }
table.shop_table_responsive .product-thumbnail a { display:flex; align-items:center; justify-content:center; width:100px; height:100%; overflow:hidden; background:rgba(0,0,0,0.2); border-radius:5px 0 0 5px; }
table.shop_table_responsive .product-thumbnail a img { display:block; object-fit:cover; max-width:100%; height:100%; }
table.shop_table_responsive .product-name { display:flex; flex-direction:column; gap:10px; }
table.shop_table_responsive .product-name a { font-size:18px; line-height:25px; font-weight:700; cursor:pointer; text-decoration:none; }
table.shop_table_responsive .product-name a:hover { text-decoration:underline; }
table.shop_table_responsive .product-name .cart-attribute { font-size:14px; line-height:18px; font-weight:300; margin:auto 0 0 0; }
table.shop_table_responsive .product-name .cart-attribute span { display:inline-block; border-radius:5px; border:2px solid #FFAF00; box-shadow:2px 2px 18px 0px rgba(0, 0, 0, 0.25); padding:5px 10px; }
table.shop_table_responsive .product-price { display:flex; flex-direction:column; align-items:flex-end; justify-content:center; line-height:20px; margin:0 0 0 auto; white-space:nowrap; }
table.shop_table_responsive .product-price > .woocommerce-Price-amount::after { content:" x 1"; font-size:13px; line-height:18px; color:#8B8B8B; margin:0 0 0 1px; }
table.shop_table_responsive .product-price bdi { font-weight:600; }
table.shop_table_responsive .product-price del bdi, table.shop_table_responsive .product-price .discount-save { font-size:13px; font-weight:300; color:#8B8B8B; }
table.shop_table_responsive .product-quantity { display:flex; flex-direction:column; justify-content:center; align-items:center; gap:5px; }
table.shop_table_responsive .product-quantity  .price-by-quantity { font-size:12px; line-height:16px; color:#8B8B8B; margin:0; text-align:center; white-space:nowrap; }
table.shop_table_responsive .product-quantity .product-qty-wrap { background:#F2EEE7; margin-bottom:0; }
table.shop_table_responsive .product-subtotal { display:flex; flex-direction:column; justify-content:center; align-items:flex-start; margin-right:50px; }
table.shop_table_responsive .product-subtotal:before { content:"Subtotal: "; font-size:13px; line-height:18px; color:#8B8B8B; }
table.shop_table_responsive .product-subtotal .amount { font-weight:600; }
.cart_totals h2 { font-size:25px; line-height:34px; font-weight:700; margin-bottom:20px; }
.cart_totals table.shop_table_responsive tbody { display:table; text-align:left; padding:10px 20px; }
.cart_totals table.shop_table_responsive tbody tr, .cart_totals table.shop_table_responsive tbody tr:last-child { display:table-row; }
.cart_totals table.shop_table_responsive tbody th::after { content:":"; }
.cart_totals table.shop_table_responsive tbody td, .cart_totals table.shop_table_responsive tbody tr:last-child td { padding:10px 20px; }
table.shop_table_responsive .actions .button, .cart_totals .checkout-button { font-size:16px; line-height:22px; font-weight:600; background:#FFAF00; border:none; border-radius:5px; padding:10px 18px; height:42px; cursor:pointer; text-decoration:none; box-shadow:2px 2px 18px 0px rgba(0, 0, 0, 0.25); }
.cart_totals .checkout-button { display:flex; justify-content:center; align-items:center; height:52px; text-decoration:none; margin:20px 0 0 0; }
.cart_totals .checkout-button::after { content:''; display:inline-block; width:30px; height:12px; background:url('assets/images/post-arrow-next.svg') no-repeat center center; margin-left:10px; }
table.shop_table_responsive .actions .button:hover, .cart_totals .checkout-button:hover { box-shadow:2px 2px 24px 0px #FFAF00; }
.cart-collaterals .cart_totals, .cart-collaterals .shipping_calculator { font-size:18px; width:50%; float:right; margin:50px 0; clear:right; }
.cart_totals .woocommerce-shipping-destination { font-size:16px; line-height:22px; border-top:1px solid rgba(0,0,0,0.05); padding-top:10px; margin-top:10px; }
.cart_totals  #shipping_method li { padding:5px 0; }
.woocommerce-cart .wc-empty-cart-message { font-weight:600; text-align:center; margin:0 0 20px 0; }
.woocommerce-cart .return-to-shop { text-align:center; margin:0 0 50px 0; }
.woocommerce-cart .wc-backward, .woocommerce-checkout .woocommerce > p .wc-backward { display:inline-block; font-size:16px; line-height:22px; font-weight:600; background:#FFAF00; border:none; border-radius:5px; padding:10px 18px; height:42px; cursor:pointer; text-decoration:none; box-shadow:2px 2px 18px 0px rgba(0, 0, 0, 0.25); }
.woocommerce-cart .wc-backward:hover, .woocommerce-checkout .woocommerce > p .wc-backward :hover { box-shadow:2px 2px 24px 0px #FFAF00; }

/* Сheckout page */
form.checkout .woocommerce-checkout-before-order-review-heading .woocommerce-checkout-review-order-table .blockOverlay, form.checkout .woocommerce-checkout-before-order-review-heading .woocommerce-checkout-review-order-table thead , form.checkout .woocommerce-checkout-before-order-review-heading .woocommerce-checkout-review-order-table tfoot, form.checkout #order_review .woocommerce-checkout-review-order-table thead, form.checkout #order_review .woocommerce-checkout-review-order-table tbody, form.checkout #order_review > .woocommerce-checkout-review-order-table .cart-subtotal,
form.checkout #order_review > .woocommerce-checkout-review-order-table .order-total, form.checkout #order_review > .woocommerce-checkout-review-order-table .blockOverlay, form.checkout #order_review > .woocommerce-checkout-review-order-table .custom-shipping-row, form.checkout .woocommerce-checkout-review-order-table thead, form.checkout .woocommerce-checkout-review-order-table tbody, form.checkout .woocommerce-checkout-review-order-table .cart-subtotal, form.checkout .woocommerce-checkout-review-order-table .custom-shipping-row, form.checkout .woocommerce-checkout-review-order-table .order-total, .woocommerce-checkout .woocommerce-checkout-review-order-table .fee { display:none !important; }
form.checkout .woocommerce-NoticeGroup .woocommerce-error { display:flex; flex-direction:column; font-size:16px; line-height:22px; font-weight:300; border-radius:5px; padding:15px 20px; margin:0 0 20px 0; background:#FFE6AE; box-shadow:2px 2px 18px 0px rgba(0, 0, 0, 0.25); }
form.checkout .woocommerce-NoticeGroup ul { list-style:none; }
form.checkout .woocommerce-NoticeGroup ul li { margin:5px 0; }
form.checkout .woocommerce-NoticeGroup a { text-decoration:underline; }
form.checkout .woocommerce-NoticeGroup a:hover { text-decoration:none; }
form.checkout .checkout-wrapper { display:flex; justify-content:space-between; flex-wrap:wrap; gap:50px; }
form.checkout .checkout-col-1 { flex:1.85; margin:0 0 50px 0; }
form.checkout .checkout-col-2 { flex:1; margin:0 0 50px 0; }
.woocommerce-checkout .section-title { margin-bottom:20px; }
.wcrot-only-products { width:100%; display:flex; flex-direction:column; gap:20px; padding:20px; border-radius:5px; box-shadow:2px 2px 18px 0px rgba(0, 0, 0, 0.25); }
.wcrot-only-products thead .product-order-title { font-size:25px; line-height:34px; font-weight:700; }
.wcrot-only-products tbody { display:flex; flex-direction:column; gap:20px; }
.wcrot-only-products td { padding:10px 0; }
.wcrot-only-products td.btc-tr { padding:0; }
.wcrot-only-products .cart_item { display:flex; justify-content:space-between; gap:20px; border-radius:5px; position:relative; box-shadow:2px 2px 18px 0px rgba(0, 0, 0, 0.25); }
.wcrot-only-products .product-thumbnail { display:flex; align-items:center; justify-content:center; padding:0; }
.wcrot-only-products .product-thumbnail .prod-image { display:flex; align-items:center; justify-content:center; width:100px; height:100%; overflow:hidden; background:rgba(0,0,0,0.2); border-radius:5px 0 0 5px; }
.wcrot-only-products .product-thumbnail .prod-image img { display:block; object-fit:cover; max-width:100%; height:100%; }
.wcrot-only-products .product-tdinfo { flex:1; display:flex; gap:20px; }
.wcrot-only-products .product-name { display:flex; flex-direction:column; gap:10px; }
.wcrot-only-products .product-name .prod-title { font-size:18px; line-height:25px; font-weight:700; }
.wcrot-only-products .product-name .cart-attribute { margin:auto 0 0 0; }
.wcrot-only-products .cart-attribute { font-size:16px; line-height:22px; font-weight:600; white-space:nowrap; }
.wcrot-only-products .product-aqt { display:flex; gap:10px; margin:0 0 0 auto; }
.wcrot-only-products .product-aqt .cart-attribute { display:none; }
.wcrot-only-products .product-qtytot { flex:1; display:flex; align-items:end; gap:10px; font-size:16px; line-height:22px; font-weight:600; }
.wcrot-only-products .product-total {padding-right:20px; }
.wcrot-only-products td.btc-tr a { font-size:16px; line-height:22px; font-weight:600; text-decoration:none; }
.wcrot-only-products td.btc-tr a:hover { text-decoration:underline; }
.checkout-discount { font-size:12px; line-height:16px; color:#8B8B8B; margin:auto 20px 3px 0; }
#customer_details { width:100%; display:flex; flex-direction:column; gap:20px; padding:20px; border-radius:5px; box-shadow:2px 2px 18px 0px rgba(0, 0, 0, 0.25); margin:20px 0;}
#customer_details h3 { font-size:25px; line-height:34px; font-weight:700; margin-bottom:20px; }
#customer_details .woocommerce-billing-fields__field-wrapper, #customer_details .woocommerce-shipping-fields__field-wrapper { display:flex; flex-wrap:wrap; gap:20px; }
#customer_details .woocommerce-shipping-fields__field-wrapper { margin-top:20px; }
#customer_details .woocommerce-billing-fields__field-wrapper > p, #customer_details .woocommerce-shipping-fields__field-wrapper > p { display:flex; flex-direction:column; gap:5px; width:calc(50% - 10px); }
#customer_details .col-2 { display:flex; flex-direction:column; }
#customer_details .notes { display:flex; flex-direction:column; width:calc(50% - 10px); gap:5px; margin-top:20px; }
#customer_details input[type="text"], #customer_details input[type="tel"], #customer_details input[type="email"], #customer_details .select2-container--default .select2-selection--single { width:100%; height:42px; background:#FFFFFF; border:none; padding:10px 18px; border-radius:5px; }
#customer_details textarea { width:100%; background:#FFFFFF; border:none; padding:10px 18px; border-radius:5px; }
#customer_details input[type="text"]:focus, #customer_details input[type="tel"]:focus, #customer_details input[type="email"]:focus, #customer_details select:focus, #customer_details .notes:focus { border-color:#FFAF00; outline:none; }
#customer_details .select2-container--open .select2-dropdown--below, #customer_details .select2-container--open .select2-dropdown--above { border:none; }
#customer_details .select2-container--default .select2-selection--single .select2-selection__rendered { line-height:22px; padding-left:0; }
#customer_details .select2-container--default .select2-selection--single .select2-selection__arrow { top:8px; }
#customer_details .woocommerce-account-fields { margin-top:20px; }
#customer_details .woocommerce-account-fields, #customer_details #ship-to-different-address { font-size:14px; line-height:19px; font-weight:700; margin-bottom:0; }
#customer_details input[aria-invalid="true"], #customer_details select[aria-invalid="true"], #customer_details .notes[aria-invalid="true"] { box-shadow:0px 0px 7px 0px rgba(255, 175, 0, 0.7); }
#customer_details .checkout-inline-error-message { font-size:12px; line-height:16px; color:#8B8B8B; margin:0; }
.woocommerce-checkout-review-order-table { padding:20px; margin:0 0 20px 0; }
.woocommerce-checkout-review-order-table .woocommerce-shipping-totals { display:flex; flex-direction:column; gap:12px; }
.woocommerce-checkout-review-order-table .woocommerce-shipping-totals th { font-size:25px; line-height:34px; font-weight:700; text-align:left; }
.woocommerce-checkout-review-order-table .bedore_shipping_load_text { font-size:14px; line-height:19px; }
.woocommerce-checkout-review-order-table .bedore_shipping_load_text a { white-space:nowrap; text-decoration:none; }
.woocommerce-checkout-review-order-table #shipping_method { margin:0; }
.woocommerce-checkout-review-order-table #shipping_method li { margin:0 0 15px 0; }
.woocommerce-checkout-review-order-table #shipping_method li:last-child { margin:0; }
#payment .checkout-payment-block { width:100%; display:flex; flex-direction:column; gap:15px; padding:20px; border-radius:5px; box-shadow:2px 2px 18px 0px rgba(0, 0, 0, 0.25); margin:0 0 20px 0;}
#payment .payment-title { font-size:25px; line-height:34px; font-weight:700; }
#payment .wc_payment_methods { list-style:none; margin:0; }
#payment .wc_payment_methods li { margin:0 0 15px 0; }
#payment .wc_payment_methods li:last-child { margin:0; }
#payment .payment_box { font-size:14px; line-height:19px; color:rgba(37, 37, 37, 0.6); margin:5px 0 0 30px; }
#payment .place-order { width:100%; display:flex; flex-direction:column; gap:5px; padding:20px; border-radius:5px; box-shadow:2px 2px 18px 0px rgba(0, 0, 0, 0.25); margin:0 0 20px 0; }
#payment .total-title { font-size:25px; line-height:34px; font-weight:700; text-align:center; padding-bottom:15px; }
.wcrot-no-shipping { border-collapse:collapse; }
.wcrot-no-shipping tbody tr th { text-align:left; padding:5px 0; font-weight:300; }
.wcrot-no-shipping tbody tr td { text-align:right; padding:5px 0; font-weight:600; }
.wcrot-no-shipping tbody tr { padding-bottom:10px; }
.wcrot-no-shipping .custom-shipping-row { padding-bottom:20px; }
.wcrot-no-shipping tbody tr.order-separator th { padding:15px 0; }
.wcrot-no-shipping tbody tr.order-separator span { display:block; height:1px; background:linear-gradient(90deg, #F1EEE7 0%, #252525 15%, #252525 50%, #252525 85%, #F1EEE7 100%); padding:0; }
#payment .terms { margin:0 0 20px 0; }
#payment .terms .woocommerce-form__label { display:flex; }
#payment .terms #terms_acceptance { margin-top:-1px; } 
#payment .terms .terms-text { font-size:14px; line-height:19px; }
#payment .terms .terms-text a { font-weight:600; text-decoration:underline; }
#payment .terms .terms-text a:hover { text-decoration:none; }
#payment #place_order { font-size:16px; line-height:22px; font-weight:600; background:#FFAF00; border:none; border-radius:5px; padding:10px 18px; height:42px; cursor:pointer; text-decoration:none; box-shadow:2px 2px 18px 0px rgba(0, 0, 0, 0.25); }
#payment #place_order:hover { box-shadow:2px 2px 24px 0px #FFAF00; }
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info, .woocommerce-checkout .woocommerce-form-login { border-radius:5px; background:none; margin-bottom:20px; box-shadow:2px 2px 18px 0px rgba(0, 0, 0, 0.25);}
.woocommerce-checkout .woocommerce-form-login { padding:20px; max-width:50%; margin:0 auto 20px auto;}
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info .showlogin { margin-left:10px; }

/* Thank You + Popup */
.thankyou-popup-overlay { display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.3); z-index:99999; }
.thankyou-popup { position:absolute; top:0; bottom:0; left:0; right:0; width:100%; max-width:500px; height:max-content; max-height:calc(100vh - 60px); background:#F2EEE7; border-radius:5px; padding:50px 30px 30px 30px; box-shadow:0 3px 10px 0px rgba(0,0,0,0.15); overflow:auto; margin:auto; }
.thankyou-topblock { display:flex; justify-content:center; margin-bottom:30px; }
.thankyou-title { font-size:36px; line-height:49px; font-weight:700; text-align:center; }
.thankyou-popup-close { font-size:38px; line-height:38px; background:transparent; border:none; cursor:pointer; padding:10px; position:absolute; right:12px; top:0; }
.thankyou-inner { padding:0; }
.thankyou-text { text-align:center;margin-bottom:30px; }
.thk-order-link { color:#FFAF00; }
.thankyou-buttons { display:flex; justify-content:space-between; flex-wrap:wrap; gap:20px; align-items:baseline; }
.thankyou-buttons .btn { display:flex; align-items:center; justify-content:center; gap:5px; height:42px; padding:7px 15px; border:1px solid #FFAF00; background:#FFAF00; text-decoration:none; border-radius:5px; font-size:16px; line-height:22px; font-weight:600; box-shadow:2px 2px 18px 0px rgba(0, 0, 0, 0.25); }
.thankyou-buttons .btn:hover { box-shadow:2px 2px 24px 0px rgba(255, 175, 0, 1); }
.thankyou-buttons .thk-back { background:none; color:#FFAF00; box-shadow:none; }
.thankyou-buttons .thk-back:hover { background:#FFAF00; color:#252525; box-shadow:2px 2px 24px 0px #FFAF00; }
.woocommerce-order-information, .woocommerce-order-details, .woocommerce-column--billing-address, .woocommerce-column--shipping-address { width:100%; border-radius:5px; padding:20px; box-shadow:2px 2px 18px 0px rgba(0, 0, 0, 0.25); margin:0 0 30px 0; }
.woocommerce-order-information ul, .woocommerce-order-information ul li { margin:0; }
.woocommerce-order h2 { font-size:25px; line-height:34px; font-weight:700; margin-bottom:20px; }
.woocommerce-order-received table.order_details, .woocommerce-view-order table.order_details { display:flex; flex-direction:column; box-shadow:none; }
.woocommerce-order-received table.order_details thead, .woocommerce-view-order table.order_details thead { display:none; }
.woocommerce-order-received table.order_details thead th, .woocommerce-view-order table.order_details thead th { background:rgba(0,0,0,0.05); }
.woocommerce-order-received table.order_details tbody, .woocommerce-view-order table.order_details tbody { display:flex; flex-direction:column; gap:20px; margin-bottom:30px; }
.order-recive-item { display:flex; justify-content:space-between; gap:20px; border-radius:5px; position:relative; background:#FFFFFF; box-shadow:2px 2px 18px 0px rgba(0, 0, 0, 0.25); }
.order-recive-item .product-thumbnail { display:flex; align-items:center; justify-content:center; padding:0; }
.order-recive-item .product-thumbnail .prod-image { display:flex; align-items:center; justify-content:center; width:100px; height:100%; overflow:hidden; background:rgba(0,0,0,0.2); border-radius:5px 0 0 5px; }
.order-recive-item .product-thumbnail .prod-image img { display:block; object-fit:cover; max-width:100%; height:100%; }
.order-recive-item .product-tdinfo { flex:1; display:flex; flex-wrap:wrap; gap:20px; padding:10px 0; }
.order-recive-item .product-name { display:flex; flex-direction:column; gap:10px; }
.order-recive-item .product-name .prod-title { font-size:18px; line-height:25px; font-weight:700; }
.order-recive-item .product-name .prod-title a { text-decoration:none; }
.order-recive-item .product-name .prod-title a:hover { text-decoration:underline; }
.order-recive-item .product-name .cart-attribute { margin:auto 0 0 0; }
.order-recive-item .cart-attribute { font-size:16px; line-height:22px; font-weight:600; white-space:nowrap; }
.order-recive-item .product-aqt { display:flex; align-items:flex-end; gap:10px; font-weight:600;  margin:0 0 0 auto; }
.order-recive-item .product-aqt .cart-attribute { margin-right:5px; }
.order-recive-item .product-qtytot { flex:1; display:flex; align-items:end; gap:10px; font-size:16px; line-height:22px; font-weight:600; }
.order-recive-item .product-total { padding-right:20px; }
.order-recive-item .recive-info { display:flex; align-items:center; gap:10px; margin:auto 0 0 0;}
.order-recive-item .recive-info.rci-bottom { display:none; }
.order-recive-item .recive-info span { white-space:nowrap; }
.order-recive-item .recive-info .pi-arrow { display:inline-block; width:54px; height:6px; }
.order-recive-item .recive-info .pi-arrow.pia-1 { background:url('assets/images/order-arrow-black.svg') center center no-repeat; }
.order-recive-item .recive-info .pi-arrow.pia-2 { background:url('assets/images/order-arrow-gray.svg') center center no-repeat; }
.order-recive-item .recive-info .pit-3 { color:#8B8B8B; }
.woocommerce-order-received table.order_details tfoot, .woocommerce-view-order table.order_details tfoot { padding:20px; text-align:left; border-radius:5px; background:#FFFFFF; box-shadow:2px 2px 18px 0px rgba(0, 0, 0, 0.25); margin:0 0 0 auto; }
.woocommerce-order-received table.order_details tfoot th, .woocommerce-order-received table.order_details tfoot td, .woocommerce-view-order table.order_details tfoot th, .woocommerce-view-order table.order_details tfoot td { padding:10px; border-bottom:1px solid rgba(0,0,0,0.05); }
.woocommerce-order-received table.order_details tfoot tr:last-child th, .woocommerce-order-received table.order_details tfoot tr:last-child td, .woocommerce-view-order table.order_details tfoot tr:last-child th, .woocommerce-view-order table.order_details tfoot tr:last-child td { border:none; }

/* My account */
.woocommerce-MyAccount-navigation { font-size:18px; line-height:25px; font-weight:700; margin-bottom:50px; }
.woocommerce-MyAccount-navigation ul { display:flex; flex-wrap:wrap; justify-content:center; gap:20px; margin:0; }
.woocommerce-MyAccount-navigation ul li { margin:0; }
.woocommerce-MyAccount-navigation ul li a { display:flex; align-items:center; height:42px; padding:7px 15px; border:1px solid #FFAF00; color:#FFAF00; text-decoration:none; border-radius:5px; font-size:16px; line-height:22px; font-weight:600; }
.woocommerce-MyAccount-navigation ul li.is-active a { color:#252525; background:#FFAF00; /*pointer-events:none; cursor:default;*/ box-shadow:2px 2px 18px 0px rgba(0, 0, 0, 0.25); }
.woocommerce-MyAccount-navigation ul li a:hover, .woocommerce-MyAccount-navigation ul li.is-active a:hover  { background:#FFAF00; color:#252525; box-shadow:2px 2px 24px 0px #FFAF00;  }
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--downloads { display:none; }
.woocommerce-dashboard .woocommerce-MyAccount-content { text-align:center; }
.woocommerce-orders table.shop_table_responsive tbody { display:table-row-group; text-align:center; }
.woocommerce-orders table.shop_table_responsive tbody tr { display:table-row; }
.woocommerce-orders table.shop_table_responsive tbody tr td { padding:10px 0; }
.woocommerce-orders table.woocommerce-orders-table tbody { display:flex; flex-direction:column; gap:20px; }
.woocommerce-orders table.woocommerce-orders-table tbody tr { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:20px; border-radius:5px; background:#FFFFFF; box-shadow:2px 2px 18px 0px rgba(0, 0, 0, 0.25); padding:10px 20px; }
.woocommerce-orders table.woocommerce-orders-table tbody tr th, .woocommerce-orders table.woocommerce-orders-table tbody tr td { padding:10px 0; flex:1; }
.woocommerce-orders table.woocommerce-orders-table .button.view { display:inline-block; text-decoration:none; border:1px solid #FFAF00; border-radius:5px; padding:3px 20px; }
.woocommerce-orders table.woocommerce-orders-table .button.view:hover { box-shadow:2px 2px 18px 0px rgba(0, 0, 0, 0.25); }
.woocommerce-view-order mark { background:none; font-weight:600; }
.woocommerce-view-order mark.order-status { padding:3px 10px; border-radius:5px; box-shadow:2px 2px 18px 0px rgba(0, 0, 0, 0.25); }
.woocommerce-MyAccount-content > p { line-height:35px; text-align:center; margin-bottom:20px; }
.woocommerce-view-order .woocommerce-order-details__title, .woocommerce-view-order .woocommerce-column__title, .woocommerce-edit-address h2 { font-size:25px; line-height:34px; font-weight:700; margin-bottom:20px; }
.woocommerce-MyAccount-content > p.back-orders-list-link { text-align:left; }
.back-orders-list, .woocommerce-edit-address a.edit { display:inline-block; border:1px solid #FFAF00; border-radius:5px; padding:2px 22px 2px 20px; cursor:pointer; text-decoration:none; }
.back-orders-list::before { content:''; display:inline-block; width:30px; height:12px; background:url('assets/images/post-arrow-next.svg') no-repeat center center; margin-right:10px; rotate:180deg; }
.back-orders-list:hover, .woocommerce-edit-address a.edit:hover { box-shadow:2px 2px 18px rgba(0, 0, 0, 0.25); }
.woocommerce-edit-address .woocommerce-Addresses .woocommerce-Address { display:flex; flex-direction:column; gap:20px; border-radius:5px; padding:20px; box-shadow:2px 2px 18px 0px rgba(0, 0, 0, 0.25); margin:0 0 20px 0; }
.woocommerce-edit-address address { display:flex; padding:20px; border-radius:5px; box-shadow:2px 2px 18px 0px rgba(0, 0, 0, 0.25); }
.woocommerce-edit-address form { width:100%; display:flex; flex-direction:column; padding:20px; border-radius:5px; box-shadow:2px 2px 18px 0px rgba(0, 0, 0, 0.25); margin:20px 0;}
.woocommerce-edit-address form h2 { font-size:25px; line-height:34px; font-weight:700; margin-bottom:20px; }
.woocommerce-edit-address .woocommerce-address-fields__field-wrapper { display:flex; flex-wrap:wrap; gap:20px; }
.woocommerce-edit-address .woocommerce-address-fields__field-wrapper > p { display:flex; flex-direction:column; gap:5px; width:calc(50% - 10px); }
.woocommerce-edit-address input[type="text"], .woocommerce-edit-address input[type="tel"], .woocommerce-edit-address input[type="email"], .woocommerce-edit-address .select2-container--default .select2-selection--single { width:100%; height:42px; background:#FFFFFF; border:none; padding:10px 18px; border-radius:5px; }
.woocommerce-edit-address input[type="text"]:focus, .woocommerce-edit-address input[type="tel"]:focus, .woocommerce-edit-address input[type="email"]:focus, .woocommerce-edit-address select:focus { border-color:#FFAF00; outline:none; }
.woocommerce-edit-address .select2-container--open .select2-dropdown--below, .woocommerce-edit-address .select2-container--open .select2-dropdown--above { border:none; }
.woocommerce-edit-address .select2-container--default .select2-selection--single .select2-selection__rendered { line-height:22px; padding-left:0; }
.woocommerce-edit-address .select2-container--default .select2-selection--single .select2-selection__arrow { top:8px; }
.woocommerce-edit-address input[aria-invalid="true"], .woocommerce-edit-address select[aria-invalid="true"], .woocommerce-edit-address .notes[aria-invalid="true"] { box-shadow:0px 0px 7px 0px rgba(255, 175, 0, 0.7); }
.woocommerce-edit-address .checkout-inline-error-message { font-size:12px; line-height:16px; color:#8B8B8B; margin:0; }
.woocommerce-edit-address button[type="submit"] { background:#FFAF00; border:none; border-radius:5px; font-size:16px; line-height:22px; font-weight:600; padding:10px 30px; margin-top:20px; }
.woocommerce-edit-address button[type="submit"]:hover { box-shadow:2px 2px 18px 0px rgba(0, 0, 0, 0.25); }
.edit-account-wrapper { width:100%; display:flex; flex-direction:column; padding:20px; border-radius:5px; box-shadow:2px 2px 18px 0px rgba(0, 0, 0, 0.25); margin:20px 0;}
.edit-account-wrapper h2 { font-size:25px; line-height:34px; font-weight:700; margin-bottom:20px; }
.edit-account-wrapper .edit-account, .edit-account-wrapper .edit-account-info { display:flex; flex-wrap:wrap; gap:20px; }
.edit-account-wrapper fieldset { width:100%; display:flex; flex-wrap:wrap; gap:20px; padding:20px; border-radius:5px;}
.edit-account-wrapper .edit-account-info > p, .edit-account-wrapper fieldset > p  { display:flex; flex-direction:column; gap:5px; width:calc(50% - 10px); }
.edit-account-wrapper #account_display_name_description { font-size:14px; line-height:19px; color:#8B8B8B; margin:0; }
.edit-account-wrapper input[type="text"], .edit-account-wrapper input[type="email"], .edit-account-wrapper input[type="password"] { width:100%; height:42px; background:#FFFFFF; border:none; padding:10px 18px; border-radius:5px; }
.edit-account-wrapper input[type="text"]:focus, .edit-account-wrapper input[type="email"]:focus, .edit-account-wrapper input[type="password"] { border-color:#FFAF00; outline:none; }
.edit-account-wrapper input[aria-invalid="true"], .edit-account-wrapper select[aria-invalid="true"], .edit-account-wrapper .notes[aria-invalid="true"] { box-shadow:0px 0px 7px 0px rgba(255, 175, 0, 0.7); }
.edit-account-wrapper .checkout-inline-error-message { font-size:12px; line-height:16px; color:#8B8B8B; margin:0; }
.edit-account-wrapper button[type="submit"] { background:#FFAF00; border:none; border-radius:5px; font-size:16px; line-height:22px; font-weight:600; padding:10px 30px; }
.edit-account-wrapper button[type="submit"]:hover { box-shadow:2px 2px 18px 0px rgba(0, 0, 0, 0.25); }



/* Utility responsiveness */
@media (max-width: 1439.98px) {
  .product-gallery { flex:1; }
}
@media (max-width: 1199.98px) {
  .posts-block-grid { grid-template-columns:repeat(2, 1fr); }
  .contact-information, .contact-form { padding:30px; }
}
@media (max-width: 1099.98px){
  .breadcrumbs-section, .category-page.posts-block-section .breadcrumbs-section { padding:10px 0 7px 0; }
  .category-page .breadcrumbs-section, .product-page .breadcrumbs-section { padding:10px 0 19px 0; }
  .header-cart-wrapper { margin-right:10px; }
  .category-description-inner { flex-direction:column; }
  .category-description-text { padding-right:0; }
  .category-image { width:100%; overflow:visible; position:relative; }
  .category-image img { width:100%; height:auto; }
  .category-image .catimg-bg { height:calc(100% - 9px); width:100vw; left:-120px; }
  .breadcrumbs-section .breadcrumb { font-size:13px; }
  ul.products { grid-template-columns:repeat(2, 1fr); gap:25px; }
  ul.products li.product .woocommerce-loop-product__title { font-size:17px; line-height:19px; padding:18px 18px 30px 18px; }
  ul.products li.product .price { padding:0 18px 12px 18px; }
  ul.products li.product .button { padding:9px 10px 11px 10px; font-size:15px; line-height:23px; margin:0 16px 0 16px; }
  ul.products li.product .button::before { margin:0 10px -5px 0; }
  ul.products.columns-4 { grid-template-columns:repeat(3, 1fr); }
  .faq-accordion-block.faqw50 { width:100%; }
  .contact-form { max-width:90%; }
}
@media (max-width: 991.98px){
  .allwrap { padding:0 16px; }
  .header-branding { order:0; }
  .mobile-toggle { display:block; order:2; top:1px; right:-5px; }
  .header-cart-wrapper { margin-right:-2px; }
  .main-nav { display:none; position:absolute; top:100%; right:0; background:#1E1E1E; flex-direction:column; padding:16px; gap:12px; align-items:flex-start; }
  .main-nav.open { display:flex; z-index:10; width:calc(100vw - 116px); /*height:calc(100vh - 100px);*/height:100vh; }
  .main-nav.open::before { content:''; display:block; width:100%; height:100%; background:rgba(0,0,0,0.3); position:fixed; top:100px; left:0; z-index:9; }
  .main-nav ul { flex-direction:column; gap:25px; z-index:10; }
  .main-nav .btn-login, .main-nav .btn-logout, .main-nav .btn-user { margin-left:0; margin-top:10px; width:100%; justify-content:center; }
  .header-actions { order:1; margin-left:auto; margin-right:12px; }
  .header-login-wrapper { position:absolute; }
  .header-login-wrapper .btn-login, .header-login-wrapper .btn-logout, .header-login-wrapper .btn-user { display:none; }
  .main-nav .action-update { display:flex; align-items:center; /*margin-top:auto;*/ gap:10px; z-index:10; position:fixed; bottom:20px; }
  .hero-bg { display:none; }
  .hero-inner { flex-direction:column; text-align:center; height:auto; min-height:100%; }
  .hero-link { margin-bottom:18px; }
  .hero-left,.hero-right { display:flex; width:100%; min-height:406px; position:relative; }
  .hero-block { position:relative; left:auto; top:auto; padding:39px 5px 30px 5px; max-width:100%; height:auto; }
  .hero-right .hero-block { padding-left:5px; }
  .hero-buttons { position:relative; left:auto; top:auto; margin:24px; }
  .hero-bg-inside  { display:block; width:100vw; height:100%; position:absolute; background-size:cover; background-position:center; top:0; left:-16px; }
  .hero-bg-inside::before { content:''; display:block;  width:100vw; height:100%; background-color:rgba(0,0,0,0.5); position:absolute; top:0; left:0; }
  .hero-title { font-size:34px; line-height:36px; margin-bottom:21px; }
  .hero-text { font-size:20px; line-height:26px; max-width:100%; }
  .hero-link-right { margin-left:0; }
  .site-footer { padding:0; text-align:center; }
  .footer-inner { flex-direction:column; padding:20px 16px 0 16px; }
  .footer-col.fc-1 { width:100%; max-width:none; }
  .footer-col.fc-2 { width:100%; max-width:none; }
  .footer-menu { flex-direction:row; flex-wrap:wrap; justify-content:center; padding:20px; background:rgba(0,0,0,0.2); }
  .footer-menu a { padding:0 5px; }
  .footer-col.fc-3 { width:100%; max-width:none; }
  .ci-title { line-height:35px; }
  .social-row { justify-content:center; margin-top:20px; }
  .social-item { margin:0 6px; }
  .copyright{ margin:20px auto 24px auto; }
  .category-title { font-size:34px; line-height:36px; margin-bottom:20px; text-align:center; }
  .category-description-text { font-size:18px; line-height:28px; font-weight:300; text-align:center; }
  .category-image .catimg-bg { left:-16px; }
  .subcategory-title { font-size:20px; }
  .contact-block { grid-template-columns:1fr; gap:30px; }
  .cb-title { font-size:28px; line-height:38px; }
  .contact-form { max-width:100%; order:1; }
  .cb-info-wrap { order:2; }
}
@media (max-width: 767.98px) {
  h1 { font-size:25px; line-height:34px; margin:0 0 30px 0; }
  h2 { font-size:25px; line-height:34px; margin:0 0 20px 0; }
  .product-page .breadcrumbs-section { padding:10px 0 0 0; }
  .breadcrumbs-section .breadcrumb .separator { margin:0 4px; font-size:14px; }
  .header-cart-dropdown .dropdown-inner { max-width:calc(100vw - 20px); padding:20px 0; }
  .header-cart-dropdown .cart_list { max-height:calc(100vh - 180px); }
  .mci-name { font-size:16px; line-height:20px; font-weight:600; margin-right:25px; }
  .mci-qty-attribute { margin-right:0; }
  .mci-name-total-qty-attribute { padding:5px 10px 5px 15px; }
  .mini-cart-qty-wrap { margin:0 5px 5px 0; }
  .mci-attribute { margin-bottom:5px; }
  .line-total { font-size:14px; line-height:14px; font-weight:300; position:relative; right:0; top:0; margin-left:0; margin-bottom:8px; }
  .mini_cart_item .remove_from_cart_button { top:2px; right:5px; }
  .category-description-inner { flex-direction:column; gap:30px; text-align:center; }
  .category-title { font-size:32px; }
  .section-title { margin-bottom:20px; }
  .subcategories-grid { grid-template-columns:1fr; gap:11px; padding:0; }
  .posts-block-grid { gap:22px; }
  .woocommerce-result-count, .woocommerce-ordering { width:100%; text-align:center; margin-bottom:15px; }
  .woocommerce-ordering { display:flex; justify-content:center; }
  ul.products li.product .woocommerce-loop-product__title { font-size:18px; line-height:25px; padding:20px 18px 30px 18px; }
  .woocommerce-pagination ul.page-numbers li .page-numbers { width:35px; height:35px; }
	.posts-pagination ul.page-numbers li .page-numbers { width:35px; height:35px; }
  .video-grid { grid-template-columns:1fr; gap:30px; }
  .faq-item { margin-bottom:11px; }
  .faq-question { padding:13px 20px 13px 20px; }
  .faq-question h3 { font-size:16px; }
  .video-popup-inner { width:95%; }
  .no-products-actions { flex-direction:column; align-items:center; }
  .no-products-actions .btn { width:100%; max-width:300px; text-align:center; }
  .subcategory-title { font-size:25px; padding:22px 15px 7px 15px; }
  .category-description { padding:0 0 30px 0; }
  .subcategories-section { padding:0 0 40px 0; }
  .posts-block-section { padding:0 0 40px 0; }
  .faq-section .section-title { font-size:25px; line-height:34px; margin-bottom:30px; }
  .faq-section { padding:0 0 29px 0; }
  .faq-page { padding:0 0 40px 0; }
  .faq-page .section-title { margin-bottom:20px; }
  .faq-page .faq-item { margin-bottom:21px; }
  .faq-page .faq-accordions { gap:25px; }
  .faq-page .faq-question { padding:13px 20px 13px 20px; }
  .faq-accordion-block .section-title { font-size:20px; line-height:27px; margin:0 0 15px 0; }
  .faq-accordion-block h2.section-title { font-size:25px; line-height:34px; margin:0 0 23px 0; }
  .video-section .section-title { font-size:25px; line-height:34px; margin-bottom:30px; }
  .video-grid { gap:20px; }
  .video-section { padding:0 0 40px 0; }
  ul.products.columns-3 { grid-template-columns:repeat(2, 1fr); }
  ul.products.columns-4 { grid-template-columns:repeat(2, 1fr); }
  .load-more-btn { padding:8px 20px; max-width:320px; }
  .product-content { flex-direction:column; gap:0; margin:18px 0 0 0; }
  .product-gallery { max-width:100%; }
  .product-info { display:flex; flex-direction:column; max-width:100%; }
  .product_title { font-size:24px; line-height:35px; margin:10px 0 8px 0; text-align:center; order:0; }
  .product-info p.price { font-size:16px; line-height:22px; margin:0 0 19px 0; text-align:center; order:1; }
  .product-info form.cart { display:flex; flex-wrap:wrap; justify-content:center; gap:20px; order:2; }
  .product-info .buttons-wrap { width:100%; text-align:center; }
  .product-info .variations_wrap, .product-info .quantity-wrap {margin:0 10%;}
  .product-qty-wrap, .variations td.value { margin-bottom:0; }
  .product-info .woocommerce-variation-price .price { margin:20px 0 0 0; }
  .variations .reset_variations { margin-left:5px; }
  .variations tr td { flex-wrap:wrap; gap:20px; }
  .woocommerce-product-details__short-description { text-align:center; order:3; }
  .price-by-quantity { margin-bottom:15px; }
  .woocommerce-product-details__short-description p { margin:0 0 10px 0; }
  .description-title { font-size:25px; line-height:34px; margin:0 auto 15px auto; }
  .post-block-shortdesc { margin-bottom:7px; }
  /*.gallery-nav { width:35px; height:35px; font-size:16px; }
  .gallery-thumbnails { max-width:230px; }
  .thumbnail { width:40px; height:40px; }*/
  .category-page.posts-block-section .section-title { font-size:25px; line-height:34px; }
  .post-block { padding:0 0 40px 0; }
  .post-block .section-title { font-size:25px; line-height:34px; margin:0 0 20px 0; }
  .post-text { margin:0 0 30px 0; }
  .post-information { flex-direction:column; gap:15px; }
  .psinf-prev, .psinf-next { text-align:center; width:100%; }
  .psinf-date { order:-1; width:100%; }
  .contact-page { padding:0 0 42px 0; }
  .contact-block { gap:10px; }
  .contact-information, .contact-form { padding:20px; }
  .cb-title { font-size:24px; line-height:32px; margin:0 0 20px 0; }
  .cb-form .wpcf7-form { gap:8px; }
  .cb-form input[type="text"], .cb-form input[type="email"], .cb-form textarea { padding:12px; font-size:14px; line-height:20px; }
  .cb-form input[type="submit"] { font-size:16px; line-height:22px; margin:12px 0 0 0; }
  .cb-form .wpcf7-form .cbcf7-name, .cb-form .wpcf7-form .cbcf7-lastname { width:calc(50% - 8px); }
  .contact-page .section-title { font-size:25px; line-height:34px; margin-bottom:20px; }
  .cb-title { display:none; }
  table.shop_table_responsive, table.order_details { box-shadow:none; }
  table.shop_table_responsive tbody { padding:0; }
  table.shop_table_responsive.cart tbody::before { text-align:center; }
  table.shop_table_responsive td { padding:15px 0; border-bottom:1px solid rgba(0,0,0,0.05); }
  table.shop_table_responsive .cart_item { flex-direction:column; gap:0; padding:20px 20px 10px 20px; }
  table.shop_table_responsive .product-thumbnail, table.shop_table_responsive .product-remove { border:none; }
  table.shop_table_responsive .product-thumbnail a { width:auto; max-width:80%; margin-top:10px; border-radius:5px; }
  table.shop_table_responsive .product-name { justify-content:center; align-items:center; }
  table.shop_table_responsive .product-price { flex-direction:row; margin:0; }
  table.shop_table_responsive .product-price del bdi { margin-right:5px; }
  table.shop_table_responsive .product-subtotal { flex-direction:row; align-items:center; margin:0; border:none; }
  table.shop_table_responsive .product-subtotal::before { font-size:16px; line-height:22px; margin:0 10px 0 0; }
  .cart-collaterals .cart_totals table.shop_table_responsive { box-shadow:2px 2px 18px 0px rgba(0, 0, 0, 0.25); }
  .cart-collaterals .cart_totals table.shop_table_responsive td { border:none; }
  .cart-collaterals .cart_totals, .cart-collaterals .shipping_calculator { width:100%; float:none; clear:none; }
  .wcrot-only-products .product-tdinfo { flex-direction:column; }
  .wcrot-only-products .product-name .prod-title { padding-right:20px; }
  .wcrot-only-products .product-name .cart-attribute { display:none; margin:0; }
  .wcrot-only-products .product-aqt { flex-wrap:wrap; justify-content:space-between; margin:auto 0 0 0; }
  .wcrot-only-products .product-aqt .cart-attribute { display:block; flex-wrap:wrap; }
  .wcrot-only-products .product-aqt .product-quantity { margin:0 0 0 auto; }
  form.checkout .checkout-wrapper { flex-direction:column; gap:0; }
  form.checkout .checkout-col-1 { margin:0; }
  form.checkout .wcrot-only-products { padding:0; box-shadow:none; }
  #customer_login { gap:20px; flex-direction:column; }
  #customer_login > div { width:100%; }
  .customer-block, .woocommerce-lost-password form.lost_reset_password { max-width:100%; }
  .woocommerce-checkout .woocommerce-form-login { max-width:100%; }
  .woocommerce-category-block { max-width:100%; }
  .woocommerce-order-details { padding:0; box-shadow:none; }
  .woocommerce-order-received table.order_details tfoot, .woocommerce-view-order table.order_details tfoot { display:table; width:100%; margin:0; }
  .order-recive-item .product-tdinfo { flex-direction:column; padding-right:20px; }
  .order-recive-item .product-aqt { flex-wrap:wrap; margin:auto 0 0 0; }
  .order-recive-item .recive-info { display:none; }
  .order-recive-item .recive-info.rci-bottom { display:flex; flex-wrap:wrap; align-items:center; gap:5px; width:100%; margin:-5px 0 0 0; font-size:14px; line-height:19px; font-weight:300; }
  .order-recive-item .recive-info .pi-arrow { display:inline-block; width:5px; height:1px; }
  .order-recive-item .recive-info .pi-arrow.pia-1 { background:#252525; }
  .order-recive-item .recive-info .pi-arrow.pia-2 { background:#8B8B8B; }
  .woocommerce-orders table.woocommerce-orders-table tbody tr { flex-direction:column; gap:0;  }
  .woocommerce-orders table.woocommerce-orders-table tbody tr th, .woocommerce-orders table.woocommerce-orders-table tbody tr td { width:100%; border-bottom:1px solid rgba(0,0,0,0.05); }
  .woocommerce-orders table.woocommerce-orders-table tbody tr td:last-child { border:none; }
}
@media (max-width: 620px) {
  .dropdown-inner-login { max-width:calc(100vw - 20px); padding:20px 10px; }
  .hero-title { font-size:30px; line-height:30px; }
  .hero-text { font-size:16px; line-height:22px; }
  .login-success-actions { align-items:center; flex-direction:column; }
  .category-title { font-size:30px; line-height:30px; }
  .category-description-text { font-size:15px; line-height:22px; margin-bottom:-9px; }
  ul.products { gap:20px; }
  ul.products.columns-2 { grid-template-columns:repeat(1, 1fr); }
  ul.products.columns-3 { grid-template-columns:repeat(1, 1fr); }
  ul.products.columns-4 { grid-template-columns:repeat(1, 1fr); }
  .products-section { padding:0 0 50px 0; }
  .product-info .variations_wrap, .product-info .quantity-wrap { margin:0; text-align:center; }
  .buy_now_button, .single_add_to_cart_button { width:100%; margin:0 0 10px 0;}
  .variations { width:100%; }
  .variations tr { align-items:center; }
  .product-gallery { margin:0; }
  .posts-block-grid { grid-template-columns:1fr; }
  .post-block-item { box-shadow:none; }
  .cb-form .wpcf7 { max-width:calc(100vw - 32px); }
  .contact-information, .contact-form { padding:0; }
  .contact-form, .contact-information { box-shadow:none; }
  .contact-form { margin-bottom:30px; }
  .cb-info-wrap { margin:-20px 0 0 0; }
  #customer_details .woocommerce-billing-fields__field-wrapper, #customer_details .woocommerce-shipping-fields__field-wrapper, .woocommerce-edit-address .woocommerce-address-fields__field-wrapper { flex-direction:column; gap:10px; }
  #customer_details .woocommerce-billing-fields__field-wrapper > p, #customer_details .woocommerce-shipping-fields__field-wrapper > p, #customer_details .notes, .woocommerce-edit-address .woocommerce-address-fields__field-wrapper > p, .edit-account-wrapper .edit-account-info > p, .edit-account-wrapper fieldset > p  { width:100%; }
  .thankyou-popup { max-width:calc(100vw - 32px); margin:auto 16px; }
  .thankyou-buttons .btn { width:100%; }
}
@media (max-width: 380px) {	
  .main-nav .action-update { flex-direction:column; }
}