/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.5.176813994444
Updated: 2026-01-11 13:59:04
*/

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');

body { font-family: 'DM Sans', sans-serif; }

/* =========================================================
   HEADER LAYOUT
   ========================================================= */
.c2p-site-header { width: 100%; }

.c2p-header-top {
  background: #fff;
  border-bottom: 1px solid rgba(0,0,0,.08);
}

.c2p-header-inner {
  margin: 0 auto;
  padding: 14px 16px;
  display: grid;
  grid-template-columns: 320px 1fr auto;
  gap: 16px;
  align-items: center;
}

.c2p-logo img { max-height: 50px; width: auto; display: block; }
.c2p-site-name { font-weight: 600; font-size: 20px; color: #00468c; }

.c2p-actions { display: flex; align-items: center; gap: 20px; }
.c2p-actions a { text-decoration: none; color: #00468c; font-weight: 600; }

.c2p-cart-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid #D7A67B;
     
}

.c2p-cart-total { font-weight: 600; color: #00468c; }
.c2p-cart-icon { font-size: 18px; }

.c2p-cart-count {
  display: inline-flex;
  align-items: centre;
  justify-content: centre;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  border-radius: 999px;
  background: #00468c;
  color: #fff;
  font-size: 12px;
}

/* =========================================================
   SEARCH (DESKTOP INPUT + MOBILE ICON + FULLSCREEN OVERLAY)
   Uses ONLY .c2p-ajax-results for dropdown/results (no duplicates)
   ========================================================= */
.c2p-search { position: relative; }

/* Woo form wrapper */
.c2p-search form{
  width: 100%;
  max-width:650px;
  margin:auto;
  position: relative;
}

/* Search input (desktop baseline) */
.c2p-search input[type="search"]{
  width: 100%;
  padding: 14px 44px 14px 44px; /* left icon + space for clear button */
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,.10);
  background: #fff;
  font-size: 16px;
  outline: none;
}

/* Magnifier icon inside input */
.c2p-search form:before{
  content: "";
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  opacity: .65;
  background: no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24'%3E%3Cpath d='M10 18a8 8 0 1 1 0-16 8 8 0 0 1 0 16Zm11 3-6-6' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}

/* Hide default Woo submit button if present */
.c2p-search input[type="submit"]{ display: none !important; }

/* Desktop-only container */
.c2p-search-desktop { display: block; }

/* Mobile search icon button (shown only on mobile) */
.c2p-search-toggle{
  display: none;
  width: 24px;
  height: 24px;
  background: transparent;
  color: #00468c;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  padding:0;
  border:none;
}

.c2p-search-toggle svg{
    width:100%;
    height:100%;
}
/* Fullscreen search overlay (mobile) */
.c2p-search-overlay{
  display:none;
  position:fixed;
  inset:0;
  background:#fff;
  z-index:999999;
  flex-direction:column;
}

body.c2p-search-open{ overflow: hidden; }
body.c2p-search-open .c2p-search-overlay{ display: flex; }

/* Top bar area: back button + search form */
.c2p-search-overlay .c2p-search-bar{
  height:60px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  flex:0 0 auto;
}

.c2p-search-overlay .c2p-search-back{
  width:44px;
  height:44px;
  flex:0 0 44px;
  border:0;
  background:transparent;
  cursor:pointer;
  border-radius:12px;
}

.c2p-search-overlay .c2p-search{
  flex:1 1 auto;
  min-width:0;
}



/* Slightly tighter input on mobile overlay */
.c2p-search-overlay .c2p-search input[type="search"]{
  width:100%;
  padding:12px 44px 12px 40px; /* keep your left icon & clear space */
  border-radius:12px;
  font-size:15px;
}

/* =========================================================
   AJAX RESULTS (Desktop dropdown + Mobile fullscreen list)
   SINGLE source of truth: .c2p-ajax-results
   ========================================================= */

/* Desktop dropdown positioning (under input) */
.c2p-search-desktop .c2p-ajax-results{
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 8px);
  background: #fff;
  border: 1px solid rgba(0,0,0,.10);
  border-radius: 14px;
  box-shadow: 0 16px 40px rgba(0,0,0,.12);
  z-index: 10002;
  overflow: hidden;
  display: none;
}

.c2p-search-desktop .c2p-ajax-results.is-open{ display: block; max-width:650px;margin:auto; }

/* Mobile overlay: results fill the remaining height */
.c2p-search-overlay .c2p-ajax-results{
  flex: 1 1 auto;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 6px 0;
  display: none;
}

.c2p-search-overlay .c2p-ajax-results.is-open{ display: block; }

/* Section headings */
.c2p-ajax-section-title{
  padding: 12px 16px 8px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: rgba(0,0,0,.55);
}

.c2p-ajax-section{
  border-top: 1px solid rgba(0,0,0,.08);
  border-bottom: 1px solid rgba(0,0,0,.08);
}

/* Category rows */
.c2p-ajax-cat{
  display: block;
  padding: 12px 16px;
  text-decoration: none;
  border-bottom: 1px solid rgba(0,0,0,.06);
  color: #111;
}

.c2p-ajax-cat:last-child{ border-bottom: 0; }

.c2p-ajax-cat-name{
  font-weight: 700;
  font-size: 14px;
  color: #0b3a68;
  line-height: 1.25;
}

.c2p-ajax-cat-meta{
  font-size: 12px;
  margin-top: 3px;
  color: rgba(0,0,0,.55);
}

/* Product rows */
.c2p-ajax-prod{
  display: flex;
  align-items: centre;
  gap: 12px;
  padding: 14px 16px;
  text-decoration: none;
  border-bottom: 1px solid rgba(0,0,0,.06);
  color: #111;
}

.c2p-ajax-prod:last-child{ border-bottom: 0; }

.c2p-ajax-thumb{
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  border-radius: 6px;
  object-fit: contain;
  background: #f5f7f9;
  border: 1px solid rgba(0,0,0,.06);
}

.c2p-ajax-meta{
  display: flex;
  flex-direction: column;
  justify-content: centre;
  min-width: 0;
  flex: 1;
}

.c2p-ajax-title{
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
  color: #0b3a68;
  margin-bottom: 4px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.c2p-ajax-price{
  font-size: 13px;
  color: #333;
  opacity: .85;
}

/* Empty/loading states */
.c2p-ajax-empty,
.c2p-ajax-loading{
  padding: 16px;
  font-size: 14px;
  color: rgba(0,0,0,.70);
}

/* See all link */
.c2p-ajax-seeall{
  display: block;
  text-align: centre;
  padding: 14px 16px;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .05em;
  text-decoration: none;
  color: #0b3a68;
}

/* =========================================================
   DESKTOP NAV (2-level dropdown)
   ========================================================= */
.c2p-header-nav { background: #D7A67B; }
.c2p-nav-inner { margin: 0 auto; padding: 0 16px; }
.c2p-desktop-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: centre;
  gap: 22px;
}

.c2p-desktop-menu > li { position: relative; }

.c2p-desktop-menu a {
  display: inline-flex;
  padding: 16px 10px;
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  font-size:18px;
  letter-spacing: .2px;
 align-items:center; 
}

/* Remove the old arrow */
.c2p-desktop-menu li.menu-item-has-children > a:after {
    content: ""; /* Clear the "▾" */
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-left: 8px;
    vertical-align: middle;
    
    /* Apply the SVG as a mask so it inherits the text color */
    background-color: currentColor;
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M143 352.3L7 216.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.2 9.4-24.4 9.4-33.8 0z"></path></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M143 352.3L7 216.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.2 9.4-24.4 9.4-33.8 0z"></path></svg>');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
}

/* Optional: Rotate chevron when hovering if you want an animation */
.c2p-desktop-menu li.menu-item-has-children:hover > a:after {
    transform: rotate(180deg);
    transition: transform 0.2s ease;
}



.c2p-desktop-menu .sub-menu{
    
    display: flex;
    justify-content: flex-start;
    lign-items: flex-start;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.13);
    padding-top: 1.5em;
    padding-bottom: 2em;
    padding-left: 1em;
    padding-right: 1em;
    
  position: absolute;
  left: 0;
  top: 100%;
  min-width: 260px;
  background: #fff;
  list-style: none;
  margin: 0;
  display: none;
  z-index: 9999;
}

.c2p-desktop-menu .sub-menu a{
  color: #00468C;
  padding: 12px 12px;
  width: 100%;
  border-radius: 10px;
  font-weight: 600;
}

.c2p-desktop-menu > li:hover > .sub-menu{ display: block; }

/* =========================================================
   MOBILE MENU (DRAWER + TOP BAR WITH CLOSE)
   ========================================================= */
.c2p-ham{
  display: none;
  position: relative;
  width: 30px;
  height: 25px;
  border: 0;
  background: transparent;
  cursor: pointer;
  padding:0;
}

.c2p-ham svg{
    width:20px;
    fill:#00468c;
    
}

body.mmactive { overflow: hidden; }

.sm_menu_outer{
  height: calc(100vh - 60px);
  overflow-y: auto;
  overflow-x: hidden;
  position: fixed;
  right: 0;
  top: 60px;
  bottom: 0;
  z-index: -9;
  width: 100%;
  opacity: 0;
  background-color: #fff;
  transition: opacity 0.2s;
}

.sm_menu_outer.active{ opacity: 1; z-index: 9999; }

.c2pmobile_menu{ display: none; position: relative; height: 100%; }
.sm_menu_outer.active .c2pmobile_menu{ display: block; }

.sm_menu_outer ul{ margin: 0; padding: 0; }

.sm_menu_outer .c2pmobile_menu li{
  list-style: none;
  border-radius: 10px;
  margin: 10px;
  background: #F9FCFC;
  border: 1px solid #c5e6f4;
}

.sm_menu_outer .c2pmobile_menu a{
  color: #00468c;
  display: block;
  font-size: 18px;
  font-family: "DM Sans", sans-serif;
  font-weight: 600;
  letter-spacing: 1px;
  padding: 20px 15px;
  text-decoration: none;
}

.sm_menu_outer.slide .c2pmobile_menu .submenu{
  background: #fff;
  height: 100%;
  position: absolute;
  right: -100%;
  top: 0;
  transition: all .5s ease;
  width: 100%;
  z-index: 999;
  overflow-y: auto;
  box-sizing: border-box;
  padding-bottom: 40px;
}

.sm_menu_outer.slide .c2pmobile_menu li.active > .submenu{ right: 0; }

.sm_menu_outer.slide .c2pmobile_menu li.hasChild > a{

  
background: url(https://click2pharmacy.co.uk/wp-content/themes/hello-theme-child-master/img/next_blue.png) no-repeat scroll 95% center / 5% auto;
}

.sm_menu_outer .c2pmobile_menu li.back a{
  padding: 20px 5px 20px 55px;
background: url("img/back_arrow.png") no-repeat 15px center / 16px auto;
    
}

/* Top bar only when mobile menu open */
.c2pmobilemenuwrapper{
  display: none;
  position: fixed;
  height: 60px;
  top: 0;
  left: 0;
  right: 0;
  background: #00468c;
  padding: 10px 16px;
  color: #fff;
  z-index: 990000;
  font-weight: 600;
  align-items: centre;
}

body.mmactive .c2pmobilemenuwrapper{ display: flex; }

.c2p-mobile-title{ font-size: 16px; }

.c2p-mobile-close{
  position: absolute;
  right: 12px;
  top: 10px;
  width: 40px;
  height: 40px;
  border: 0;
  background: transparent;
  cursor: pointer;
  padding: 0;
}

.c2p-mobile-close span{
  position: absolute;
  left: 10px;
  top: 19px;
  width: 20px;
  height: 2px;
  background: #fff;
  display: block;
}

.c2p-mobile-close span:nth-child(1){ transform: rotate(45deg); }
.c2p-mobile-close span:nth-child(2){ transform: rotate(-45deg); }

/* =========================================================
   RESPONSIVE SWITCH (HEADER)
   ========================================================= */
   
   
@media(max-width:991px){
    .c2p-header-inner {
 grid-template-columns: 250px 1fr auto;
  
    }
}   


@media (max-width: 767px){
  .c2p-search-desktop{ display: none; }
  .c2p-search-toggle{ display: inline-flex; }

  .c2p-header-inner{
    grid-template-columns: auto auto auto auto;
    align-items: centre;
  }
#sm_menu_ham{
    order:-2;
}
.c2p-search-toggle{
 order:-1;   
}
  .c2p-header-nav{ display: none; }
  .c2p-ham{ display: inline-block; }
}


.c2p-search button, .c2p-search input[type="submit"] {
    display: none !important;
}


.c2p-cart-icon svg{
    width: 20px;  
    height: auto;
    fill: currentColor; 
    vertical-align: middle;
    display: inline-block;
}

.c2p-account a{
    display:flex;
    gap:10px;
    align-content:center;
    align-items:center;
}

.c2p-icon svg {
    width: 16px;   /* Adjust size as needed */
    height: auto;
    fill: currentColor; 
    vertical-align: middle;
    display: inline-block;
}

.c2p-cart-link {
    display: flex;
    align-items: center;
    gap: 8px; /* Adds spacing between total, icon, and count */
    text-decoration: none;
}

@media(max-width:650px){
    .c2p-search-toggle{
     width:1.2rem;
     height:1.2rem;
    }
    .c2p-icon svg,.c2p-cart-icon svg{
        width:1.2rem;
     height:1.2rem;
    }
    .c2p-cart-link{
        border:none !important;
        padding:0 !important;
    }
    .c2p-cart-total{
        display:none !important;
    }
    .c2p-action-text{
         display:none !important;
    }
}

.footer_links a{
    color:#00468C;
}


.site-main{
max-width:1400px !important;  
margin-top:50px;
margin-bottom:50px;
}


.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{

padding: 1em 1em;
    border-radius: 10px;
    border: 2px solid #f0f0f0;
}


.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3{
font-size: 18px;
    font-weight: 800;
    margin-bottom: auto;
    text-transform: capitalize;
    text-align: left;
    color: #000;
    
}


  a.button.login-to-see-price-button, .add_to_cart_button {
    background: #D7A67B !important;
    color: #fff !important;
    text-align: center !important;
    display: block !important;
    width: 100% !important;
    padding: 0.9em 0.9em 0.9em 0.9em !important;
    border-radius: 10px !important;
}


.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {
    color: #D7A67B;
    text-align: right;
    font-weight: 700;
}

a.button.login-to-see-price-button:hover,.add_to_cart_button:hover {
    background: #000 !important;
    color: #D7A67B !important;
   
}
   
   
   

/* Clearfix to prevent layout breaking below the product */
.product::after {
    content: "";
    display: table;
    clear: both;
} 


@media (min-width: 1024px) {
    /* The main container holding all 3 columns */
    .site-main div.product {
        display: flex !important;
        flex-direction: row !important;
        justify-content: space-between !important;
        align-items: flex-start !important;
        gap: 20px !important;
    }

    /* Column 1: Image (30%) */
    .woocommerce-product-gallery {
        flex: 0 0 26% !important;
        max-width: 26% !important;
    }

    /* Column 2: Title & Description (40%) */
    .summary.entry-summary {
        flex: 0 0 45% !important;
        max-width: 45% !important;
        margin-right: 0 !important;
        float: none !important;
    }

    /* Column 3: Add to Cart (25%) */
   
   /* Style the 3rd Column Box */
    .product-column-third.buy-box {
     flex: 0 0 26% !important;
        max-width: 26% !important;
        border: 2px solid #d7a67b  !important;
        border-radius: 12px !important;
        padding: 20px !important;
        background: #fff !important;
    }

    /* Header: Stock on Left, Price on Right */
    .buy-box-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 15px;
    }

    .stock-label {
        border: 2px solid #d7a67b;
        color: #d7a67b;
        padding: 4px 10px;
        border-radius: 6px;
        font-weight: bold;
        font-size: 11px;
    }

    .buy-box-price .amount {
        font-size: 22px !important;
        font-weight: 800;
        color: #000;
    }

    /* The Blue Delivery Bar */
    .delivery-badge {
        background-color: #d7a67b;
        color: #fff;
        text-align: center;
        padding: 8px;
        border-radius: 6px;
        margin-bottom: 25px;
        margin-top:20px;
            font-weight: 700;
    line-height: 1.4;
    font-size: 0.8em !important;
    
    }



    /* Make Quantity and Button sit side-by-side */
    .buy-box .cart {
        display: flex !important;
        gap: 10px !important;
    }

    /* Orange Add to Basket Button */
    .buy-box .single_add_to_cart_button {
        background-color: #d7a67b !important;
        color:#000;
        border-radius: 8px !important;
        font-weight: bold !important;
        flex-grow: 1;
    }
    
    
    
}




/* Styling for Out of Stock Label */
.stock-label.out-of-stock {
    border-color: #d9534f !important;
    color: #d9534f !important;
}

.oos-message {
    color: #d9534f;
    font-weight: bold;
    text-align: center;
    padding: 10px;
    background: #fdf2f2;
    border-radius: 6px;
}

/* Styling for Login Prompt Box */
.login-prompt-box {
    text-align: center;
    padding: 10px 5px;
}

.login-prompt-box h3 {
    font-size: 18px !important;
    color: #1e5387;
    margin: 10px 0 !important;
}

.login-prompt-box p {
    font-size: 13px;
    line-height: 1.4;
    color: #666;
    margin-bottom: 20px;
}

.login-button {
    background-color: #1e5387 !important;
    color: #fff !important;
    display: block !important;
    padding: 12px !important;
    border-radius: 8px !important;
    text-decoration: none;
    font-weight: bold;
}

.login-button:hover {
    background-color: #153a5e !important;
}

.lock-icon {
    font-size: 30px;
    display: block;
    margin-bottom: 10px;
}


.woocommerce div.product .product_title{
    font-size:36px;
    font-weight:800;
        text-transform: capitalize;
    line-height: 1.3em;
    color:#000;
}


.woocommerce-product-details__short-description {
    font-family: "DM Sans", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3em;
    margin-top:2rem;
    color:#212122;
}


.woocommerce-product-details__short-description ul {
    margin-left: 0;
    padding-left: 1em;
}

.woocommerce-product-details__short-description ul li {
    margin: 0 0 1em 0;
}

.woocommerce .woocommerce-breadcrumb {
    margin: 0 0 2.5em;
}

.product-description h2{
    font-size: 26px;
    }
    .product-description h3{
    font-size: 22px;
    }
    
    .product-description h4{
    font-size: 20px;
        }
    
   
    
    .product-description h1,.product-description h2,.product-description h3,.product-description h4,.product-description h5,.product-description h6{
    color: #000;
    margin-top: 1em;
    line-height: 1.3em;
    font-weight: 600;
    
    }
    
 .product-description h2:first-of-type {
    text-align: center;
    font-size: 34px;
    margin-top: 0;
        font-weight: 700;
    line-height: 1.3em;
    color:#000;
}

 
 .product-description{
    color:#212122;
    font-size:18px;
}




.product-description table tbody tr:hover > td, .product-description table tbody tr:hover > th, .product-description table tbody > tr:nth-child(odd) > td, .product-description table tbody > tr:nth-child(odd) > th {
    background-color: #ffffff;
    text-align: left;
    border: 2px solid #f0f0f0;
}

.product-description table {
    margin: 1.5em 0 2em 0;
    border-collapse: collapse;
    border-radius: 10px;
    border-style: hidden;
    box-shadow: 0 0 0 2px #f0f0f0;
}


/* Container for the bottom sections */
.custom-product-bottom-row {
    width: 100%;
    margin-top: 40px;
    clear: both;
}

/* Specific styling for the Reviews section */
.reviews-trustpilot-section {

    margin-top: 50px;
}

/* Keeps the content (heading and widget) aligned with your site width */

.reviews-trustpilot-section h2 {
    text-align: center;
    font-size: 28px;
    margin-bottom: 50px;
    color: #000;
    font-weight: 700;
}

/* Ensure description has some bottom spacing */
.product-description {
    margin-bottom: 20px;
    line-height: 1.6;
}

section.related.products{
 margin-top:50px;   
}
    
section.related.products h2{
    margin-bottom:20px;
}


@media(max-width: 768px){
    .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
        width:96%;
}
}


.woocommerce div.product form.cart .variations select{
 display:none !important;   

}


 .woocommerce div.product form.cart .variations tr {
     display:flex;
     flex-direction:column;
 }
 
 .woocommerce div.product form.cart .variations th.label {
    padding: 0px !important;
    font-size: 15px;
    margin: 0em 0em 0.2em 0em;
    display: flex;
    gap: 0.3em;
    align-items: center;
}


.buy-box .cart{
 flex-direction:column;   
}


table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th{
 background:transparent;   
}


.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th{
     padding: 0 !important;   
}



.variation-button:has(input[type="radio"]:checked), .variation-button:hover {
    background: #d7a67b;
    border-color: #d7a67b;
    color: #fff;
}
.variation-button label, .variation-button {
    cursor: pointer;
}
.variation-button {
    border: 2px solid #f0f0f0;
    background-color: #ffffff;
    line-height: 1.6;
    border-radius: 10px;
    display: inline-block;
    margin: 6px 6px 6px 0px;
}

.reset_variations {
    display: none !important;
}


.variation-button input {
    position: fixed;
    opacity: 0;
    pointer-events: none;
}


    .variation-button label {
        font-size: 14px;
        font-weight: 500 !important;
        padding: 8px 20px 8px 20px;
        display: block;
        text-align:left;
    }
    
.rank-math-breadcrumb a{
    color:#D7A67B;
}


.elementor-accordion .elementor-accordion-item {
    border-radius: 10px;
}

.elementor-accordion-item {
    margin-bottom: 15px;
}



.elementor-accordion .elementor-tab-title
 {
  border-radius: 7px;
}

