/*
 Theme Name:  Kugti – GeneratePress Child
 Template:    generatepress
 Version:     1.0.0-onefunc
 Description: Minimal child theme with ONLY custom CSS and a single PHP function.
 Author:      Braino Media Lab
 Text Domain: kugti
*/

    .home .entry-title {
        display: none;
    }

/* GeneratePress: bottom-only shadow for navigation */
:root {
  --gp-nav-shadow: 0 12px 24px -12px rgba(0,0,0,.18); /* y-only shadow */
}
.main-navigation {
    box-shadow: rgb(0 0 0 / .16) 0 1px 4px;
}


.site-header{
     box-shadow: rgb(0 0 0 / .16) 0 1px 4px;
}
/* Sticky nav (GP Premium) */
.main-navigation.is_stuck {
   box-shadow: rgb(0 0 0 / .16) 0 1px 4px;
}

/* Transparent header: no shadow until sticky */
.transparent-header .main-navigation:not(.is_stuck) {
  box-shadow: none;
}

/* Mobile tweak */
@media (max-width: 768px) {
  .main-navigation {   box-shadow: rgb(0 0 0 / .16) 0 1px 4px; }
}

/* Optional: darker for dark mode */
@media (prefers-color-scheme: dark) {
  .main-navigation { box-shadow: 0 14px 28px -14px rgba(0,0,0,.5); }
}

/* ========== WooCommerce Product Card – Anveshan-like ========== */
:root {
  /* Tweak these to match your brand */
  --acc: #077038;            /* accent (badges/buttons) */
  --card-bg: #fff;           /* card background */
  --card-brd: #e9ecef;       /* card border */
  --card-rad: 16px;          /* card radius */
  --shadow-hov: 0 8px 24px rgba(0,0,0,.08);
  --shadow: 0 2px 10px rgba(0,0,0,.04);
}

/* Target only product-listing cards (shop, category, related, up-sells) */
.woocommerce ul.products li.product,
.woocommerce ul.products li.product.type-product {
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--card-bg);
  border: 1px solid var(--card-brd);
  border-radius: var(--card-rad);
  box-shadow: var(--shadow);
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  will-change: transform;
}

/* Subtle lift on hover/focus */
.woocommerce ul.products li.product:hover,
.woocommerce ul.products li.product:focus-within {
  transform: translateY(-2px);
  box-shadow: var(--shadow-hov);
  border-color: rgba(0,0,0,.08);
}

/* Image box: fixed aspect, soft background, image contained */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
  display: block;
  background: #fafafa;
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link img {
  width: 100%;
  aspect-ratio: 1 / 1;      /* square image area */
  object-fit: contain;       /* keep packshots nice */
  display: block;
}

/* Content padding */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .star-rating,
.woocommerce ul.products li.product .button {
  padding-left: 14px;
  padding-right: 14px;
}

/* Title clamp (2 lines, like their neat truncation) */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 16px;
  line-height: 1.3;
  margin: 12px 0 6px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Rating & price spacing */
.woocommerce ul.products li.product .star-rating { margin: 2px 14px 0; }
.woocommerce ul.products li.product .price {
  margin: 6px 0 10px;
  font-weight: 600;
}

/* Make CTA tidy, full width, rounded */
.woocommerce ul.products li.product .button {
  margin: 8px 14px 16px;
  width: calc(70% - 28px);
  text-align: center;
  border-radius: 5px;
  background: var(--acc);
  color: #fff !important;
  border: 1px solid var(--acc);
  box-shadow: 0 1px 0 rgba(0,0,0,.04);
}
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .button:focus {
  filter: brightness(1.05);
}

/* “Sale” badge → top-right, compact pill (their accent is a deep green) */
.woocommerce ul.products li.product .onsale {
  position: absolute;
  top: 10px;
  right: 10px;
  left: auto;
  background: var(--acc);
  color: #fff;
  font-weight: 700;
  font-size: 12px;
  line-height: 1;
  padding: 6px 10px;
  border-radius: 999px;
  box-shadow: 0 2px 6px rgba(0,0,0,.15);
  text-transform: none;
  margin: 0;
}

/* Equalize card heights by pushing CTA down */
.woocommerce ul.products li.product .price { margin-bottom: 8px; }
.woocommerce ul.products li.product .button { margin-top: auto; }

/* Mobile polish (padding and title size) */
@media (max-width: 768px) {
  .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 14px; }
  .woocommerce ul.products li.product .button { padding: 10px 12px; }
}

/* Optional: tighter grid gaps to feel “denser” like D2C sites */
.woocommerce ul.products { gap: 16px; }  /* works on many themes that switch to CSS grid */


/* =========================================================
   Woo My Account — Clean Vertical Layout (GeneratePress child)
   Brand: #1a6168 (accent) • #f0e6dd (paper) • radius: 5px
   Scope: .woocommerce-account only
   ========================================================= */
.woocommerce-account{
  --acc: #077038;          /* accent */
  --paper:#f0e6dd;         /* page tint */
  --surface:#ffffff;       /* cards */
  --text:#1c2328;
  --muted:#5f6b74;
  --bd:#e7e2dc;
  --bd-strong:#d9d2ca;
  --r:5px;
  --shadow:0 1px 2px rgba(20,28,34,.06);
}

/* Page backdrop */
.woocommerce-account .site-main{ background: var(--paper); }
.woocommerce-account .woocommerce{ color: var(--text); }

/* ============ LAYOUT: left nav (flex), right content ============ */
.woocommerce-account .woocommerce{
  display:flex; flex-wrap:wrap; gap:16px; align-items:flex-start;
}

/* NAV column */
.woocommerce-account .woocommerce-MyAccount-navigation{
  flex:0 0 240px; max-width:240px; width:100%;
  background:transparent; border:0; padding:0; margin:0;
}
@media (max-width: 768px){
  .woocommerce-account .woocommerce-MyAccount-navigation{
    flex:0 0 100%; max-width:none;
  }
}

/* CONTENT column */
.woocommerce-account .woocommerce-MyAccount-content{
  flex:1 1 420px; min-width:0; /* prevent overflow */
  background: var(--surface);
  border:1px solid var(--bd);
  border-radius: var(--r);
  box-shadow: var(--shadow);
  padding:18px;
}

/* ============ NAV: vertical tabs with icons (emoji fallback) ============ */
.woocommerce-account .woocommerce-MyAccount-navigation ul{
  display:flex; flex-direction:column; gap:8px;
  list-style:none; margin:0; padding:0;
}
.woocommerce-account .woocommerce-MyAccount-navigation li{ margin:0; }
.woocommerce-account .woocommerce-MyAccount-navigation a{
  display:inline-flex; align-items:center; gap:10px;
  width:100%; padding:10px 14px;
  background:#fff; color:var(--text);
  border:1px solid var(--bd); border-radius:var(--r);
  box-shadow: var(--shadow);
  text-decoration:none; line-height:1.1;
  transition: background .15s ease, border-color .15s ease, color .15s ease;
}

/* Icons (override content toFA/Dashicons if loaded) */
.woocommerce-account .woocommerce-MyAccount-navigation a::before{
  content:"👤"; width:1.15em; text-align:center; opacity:.9; font-weight:700;
  font-family:"Font Awesome 6 Free","Font Awesome 5 Free","dashicons",
               ui-sans-serif,system-ui,apple-system,"Segoe UI",Roboto,Helvetica,Arial,
               "Apple Color Emoji","Segoe UI Emoji";
}
.woocommerce-account .woocommerce-MyAccount-navigation-link--dashboard a::before{ content:"🏠"; }
.woocommerce-account .woocommerce-MyAccount-navigation-link--orders a::before{ content:"📦"; }
.woocommerce-account .woocommerce-MyAccount-navigation-link--downloads a::before{ content:"⬇️"; }
.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-address a::before{ content:"🏠"; }
.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-account a::before{ content:"⚙️"; }
.woocommerce-account .woocommerce-MyAccount-navigation-link--payment-methods a::before{ content:"💳"; }
.woocommerce-account .woocommerce-MyAccount-navigation-link--subscriptions a::before{ content:"🔁"; }
.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a::before{ content:"🚪"; }

/* Nav states */
.woocommerce-account .woocommerce-MyAccount-navigation a:hover{
  background:#f7f3ef; border-color:var(--bd-strong); color:var(--acc);
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{
  background:#efe5db; border-color:var(--bd-strong); color:var(--acc); position:relative;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a::after{
  content:""; position:absolute; left:-6px; top:12px; bottom:12px;
  width:3px; border-radius:3px; background:var(--acc);
}

/* ============ HEADINGS & BODY ============ */
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3{
  margin:0 0 10px; color:var(--text);
}
.woocommerce-account .woocommerce-MyAccount-content p,
.woocommerce-account .woocommerce-MyAccount-content small{
  color:var(--muted);
}

/* ============ NOTICES ============ */
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-error,
.woocommerce-account .woocommerce-info{
  background: var(--surface);
  border:1px solid var(--bd);
  border-left:4px solid var(--acc);
  border-radius:var(--r);
  color:var(--text);
  box-shadow: var(--shadow);
}

/* ============ FORMS ============ */
.woocommerce-account .woocommerce form .form-row input.input-text,
.woocommerce-account .woocommerce form .form-row select,
.woocommerce-account .woocommerce form .form-row textarea{
  width:100%; background:#fbfaf8;
  border:1px solid var(--bd); border-radius:var(--r);
  padding:10px 12px; color:var(--text); box-shadow:none;
}
.woocommerce-account .woocommerce form .form-row input:focus,
.woocommerce-account .woocommerce form .form-row select:focus,
.woocommerce-account .woocommerce form .form-row textarea:focus{
  outline:none; border-color:var(--bd-strong); background:#f7f3ef;
}
.woocommerce-account .woocommerce fieldset{
  border:1px solid var(--bd); border-radius:var(--r);
  padding:12px; background:var(--surface);
}
.woocommerce-account .woocommerce fieldset legend{ padding:0 6px; color:var(--muted); }
.woocommerce-account .woocommerce form .form-row{ margin-bottom:14px; }

/* Buttons (inherits your brand button CSS; ensure radius & contrast) */
.woocommerce-account .woocommerce .button{
  border-radius:5px !important;
  background: var(--acc) !important;
  color:#fff !important;
  border:1px solid var(--acc) !important;
  padding:10px 14px !important;
  font-weight:600 !important;
}
.woocommerce-account .woocommerce .button:hover{
  opacity:.96;
}

/* ============ TABLES (orders/details) ============ */
.woocommerce-account table.shop_table,
.woocommerce-account .woocommerce-orders-table,
.woocommerce-account .woocommerce-table--order-details{
  width:100%; border:1px solid var(--bd);
  border-radius:var(--r); background:var(--surface);
  overflow:hidden; box-shadow:var(--shadow);
}
.woocommerce-account table.shop_table thead th,
.woocommerce-account .woocommerce-orders-table thead th{
  background:#f3ece5; color:var(--muted); font-weight:600;
}
.woocommerce-account table.shop_table th,
.woocommerce-account table.shop_table td,
.woocommerce-account .woocommerce-orders-table th,
.woocommerce-account .woocommerce-orders-table td{
  border-top:1px solid var(--bd-strong);
  vertical-align:middle; padding:12px 14px;
}

/* Mobile: tables become cards */
@media (max-width:640px){
  .woocommerce-account table.shop_table thead{ display:none; }
  .woocommerce-account table.shop_table tr{
    display:block; margin:10px 0;
    border:1px solid var(--bd); border-radius:var(--r);
    background:var(--surface); overflow:hidden; box-shadow:var(--shadow);
  }
  .woocommerce-account table.shop_table td{
    display:flex; justify-content:space-between; gap:12px;
    padding:12px 14px; border-top:1px solid var(--bd-strong);
  }
  .woocommerce-account table.shop_table td::before{
    content:attr(data-title); font-weight:600; color:var(--muted);
  }
}

/* Links inside content */
.woocommerce-account .woocommerce-MyAccount-content a{
  color:var(--acc); text-decoration:none;
  border-bottom:1px dotted rgba(26,97,104,.35);
  transition: border-color .15s ease;
}
.woocommerce-account .woocommerce-MyAccount-content a:hover{
  border-bottom-color: rgba(26,97,104,.6);
}

/* Reduced motion */
@media (prefers-reduced-motion:reduce){
  .woocommerce-account *{ transition:none !important; }
}
/* My Account → Orders: inline action buttons (no overlap) */
.woocommerce-account .woocommerce-orders-table__cell-order-actions,
.woocommerce-account table.shop_table .order-actions{
  display:flex;
  align-items:center;
  gap:8px;                 /* space between buttons */
  flex-wrap:wrap;          /* wrap if needed, no overlap */
}

/* Button tidy (inherits your brand styles) */
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button,
.woocommerce-account table.shop_table .order-actions .button{
  margin:0;
  line-height:1.1;
  padding:8px 12px;        /* compact */
  border-radius:5px;       /* match your radius */
  white-space:nowrap;      /* keep labels on one line */
}

/* Mobile: keep label above + buttons inline below */
@media (max-width:640px){
  .woocommerce-account table.shop_table td.woocommerce-orders-table__cell-order-actions{
    display:flex !important;
    justify-content:flex-start;      /* stop space-between squish */
    align-items:center;
    flex-wrap:wrap;                  /* allow wrapping instead of overlap */
  }
  .woocommerce-account table.shop_table td.woocommerce-orders-table__cell-order-actions::before{
    flex-basis:100%;
    margin-bottom:8px;               /* label on its own line */
  }
}
/* ================================
   Woo Order-Pay — Safe Responsive UI
   Brand accent: #1a6168 • radius: 5px
   Scope: body.woocommerce-order-pay only
   ================================ */

/* 1) Keep the layout simple: stack items, full width */



/* 3) Payment box card */
.woocommerce-order-pay #payment{
  margin-top:16px;
  background:#fff;
  border:1px solid #e7e2dc;
  border-radius:5px;
  padding:12px;
}
.woocommerce-order-pay #payment ul.wc_payment_methods{
  list-style:none; margin:0 0 10px; padding:0;
}
.woocommerce-order-pay #payment ul.wc_payment_methods > li{
  margin:0 0 8px;
  background:#fff;
  border:1px solid #eee;
  border-radius:5px;
  overflow:hidden;
}
.woocommerce-order-pay #payment ul.wc_payment_methods > li > label{
  display:flex; align-items:center; gap:10px;
  padding:10px 12px; margin:0; cursor:pointer;
}
.woocommerce-order-pay #payment .payment_box{
  margin:0; padding:12px;
  background:#f7f3ef;
  border-top:1px solid #eee;
  color:#5f6b74;
}

/* 4) Place order button: bold, full width */
.woocommerce-order-pay #place_order,
.woocommerce-order-pay .button#place_order{
  display:block;
  width:100%;
  margin-top:10px;
  background:#1a6168 !important;
  color:#fff !important;
  border:1px solid #1a6168 !important;
  border-radius:5px !important;
  padding:12px 16px !important;
  font-weight:500 !important;
  line-height:1.1 !important;
}
.woocommerce-order-pay #place_order:hover{ opacity:.96; }

/* 6) Defensive: avoid odd floats/widths from themes/plugins */
.woocommerce-order-pay .form-row{ float:none !important; width:100% !important; }

/* === Single Product Tabs: +/– pills (no overlap) + bordered container === */

:root{
  /* spacing + sizes */
  --tab-gap: 14px;
  --tab-pad-x: 12px;          /* inner padding on each tab label */
  --tab-pill-size: 22px;      /* +/– circle size */
  --tab-pill-bdr: 1.5px;
  --tab-font-w: 700;

  /* container styling */
  --tab-wrap-bg: #fff;
  --tab-wrap-bd: rgba(0,0,0,.10);
  --tab-wrap-r: 12px;
  --tab-wrap-pad: 10px;

  /* pill visual */
  --tab-pill-alpha: .55;
}

/* ===== Shared container styles (classic + blocks) ===== */
.single-product .product :is(.woocommerce-tabs, .wc-block-product-tabs){
  text-align:left;
}
.single-product .product :is(.woocommerce-tabs .tabs,
                             .wc-tabs,
                             .wc-block-product-tabs__list){
  display: inline-flex !important;           /* shrink to content, center via parent text-align */
  justify-content: center !important;
  flex-wrap: wrap;
  gap: var(--tab-gap);
  margin: 24px 0 !important;
  padding: var(--tab-wrap-pad) !important;
  list-style: none !important;
  background: var(--tab-wrap-bg) !important;
  border: 1px solid var(--tab-wrap-bd) !important;
  border-radius: var(--tab-wrap-r) !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.04);
}

/* strip any theme triangles/borders */
.single-product .product :is(.woocommerce-tabs .tabs:before,
                             .woocommerce-tabs .tabs li:before,
                             .woocommerce-tabs .tabs li:after){ display:none !important; }

/* ===== Tab items (classic) ===== */
.single-product .product .woocommerce-tabs .tabs li{
  margin:0 !important; padding:0 !important; border:0 !important; background:transparent !important;
}
.single-product .product .woocommerce-tabs .tabs li a{
  display: inline-flex;
  align-items: center;
  gap: 8px;                                  /* space between text and the +/– pill */
  padding: 8px var(--tab-pad-x);
  font-weight: var(--tab-font-w);
  color: inherit;
  text-decoration: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* +/– pill (classic) — inline so it can never overlap text */
.single-product .product .woocommerce-tabs .tabs li a::after{
  content: "+";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--tab-pill-size);
  height: var(--tab-pill-size);
  border-radius: 999px;
  border: var(--tab-pill-bdr) solid currentColor;
  opacity: var(--tab-pill-alpha);
  line-height: 1;
  font-size: 12px;
  font-weight: 800;
  transition: opacity .2s ease, transform .2s ease, border-color .2s ease;
}

/* active/hover: show "–" and sharpen a touch (classic) */
.single-product .product .woocommerce-tabs .tabs li.active a::after{ content: "–"; opacity: .9; }
.single-product .product .woocommerce-tabs .tabs li a:hover::after{ opacity: .85; transform: scale(1.05); }

/* ===== Tab items (block version) ===== */
.single-product .product .wc-block-product-tabs .wc-block-product-tabs__item{ margin:0; }
.single-product .product .wc-block-product-tabs .wc-block-product-tabs__item button{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px var(--tab-pad-x);
  font-weight: var(--tab-font-w);
  color: inherit;
  text-decoration: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* +/– pill (blocks) */
.single-product .product .wc-block-product-tabs .wc-block-product-tabs__item button::after{
  content: "+";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--tab-pill-size);
  height: var(--tab-pill-size);
  border-radius: 999px;
  border: var(--tab-pill-bdr) solid currentColor;
  opacity: var(--tab-pill-alpha);
  line-height: 1;
  font-size: 12px;
  font-weight: 800;
  transition: opacity .2s ease, transform .2s ease, border-color .2s ease;
}
.single-product .product .wc-block-product-tabs .wc-block-product-tabs__item.is-active button::after{
  content: "–"; opacity: .9;
}
.single-product .product .wc-block-product-tabs .wc-block-product-tabs__item button:hover::after{
  opacity: .85; transform: scale(1.05);
}

/* ===== Content spacing (no borders) ===== */
.single-product .product :is(.woocommerce-tabs .panel,
                             .wc-block-product-tabs .wc-block-product-tabs__contents){
  margin-top: 18px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Small screens: slightly tighter container padding/gap */
@media (max-width: 480px){
  :root{ --tab-gap: 10px; }
  .single-product .product :is(.woocommerce-tabs .tabs,
                               .wc-tabs,
                               .wc-block-product-tabs__list){
    padding: 8px !important;
  }
}


/* One source of truth for icons */
.kugti68-nav-btn{position:relative; display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; border:1px solid #d1d5db; border-radius:999px; background:#fff; color:#111; box-shadow:0 1px 2px rgba(0,0,0,.04)}
.kugti68-nav-btn::before,
.kugti68-nav-btn::after{content:none !important;} /* kill any theme pseudoelements */
.kugti68-nav-btn svg{width:18px;height:18px;display:block}
.kugti68-nav-btn:hover{background:#f8fafc;border-color:#cbd5e1}
.kugti68-nav-btn[disabled]{opacity:.45;cursor:not-allowed}
.kugti68-nav-btn:focus-visible{outline:2px solid #2563eb; outline-offset:2px}


/*After this developed 29/09/2025*/

html, body {
    overflow-x: hidden;
}





/* === Braino — Unified Button Styling (WooCommerce + GeneratePress) === */
:root{
  --bm-btn: #1b5b64;         /* base */
  --bm-btn-hover: #26727d;   /* slightly lighter for hover/focus */
  --bm-btn-text: #ffffff;
}

/* Base targets: GP buttons, WC buttons, core block buttons */
button,
input[type="button"],
input[type="submit"],
.button,
.wp-block-button__link,
.gb-button,
.gb-button a,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .added_to_cart,
.woocommerce .button,
.woocommerce .button.alt {
  background-color: var(--bm-btn) !important;
  color: var(--bm-btn-text) !important;
  border: 1px solid var(--bm-btn) !important;
  text-decoration: none !important;
  box-shadow: none !important;
  border-radius: inherit;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease;
}

/* Hover */
button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
.button:hover,
.wp-block-button__link:hover,
.gb-button:hover,
.gb-button a:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce .added_to_cart:hover,
.woocommerce .button:hover,
.woocommerce .button.alt:hover {
  background-color: var(--bm-btn-hover) !important;
  border-color: var(--bm-btn-hover) !important;
  color: var(--bm-btn-text) !important;
}

/* Focus (keyboard accessibility) */
button:focus,
input[type="button"]:focus,
input[type="submit"]:focus,
.button:focus,
.wp-block-button__link:focus,
.gb-button:focus,
.gb-button a:focus,
.woocommerce a.button:focus,
.woocommerce button.button:focus,
.woocommerce input.button:focus,
.woocommerce #respond input#submit:focus,
.woocommerce .added_to_cart:focus,
.woocommerce .button:focus,
.woocommerce .button.alt:focus {
  background-color: var(--bm-btn-hover) !important;
  border-color: var(--bm-btn-hover) !important;
  color: var(--bm-btn-text) !important;
  outline: none !important;
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--bm-btn-hover);
}

/* Disabled states (keep contrast but muted pointer) */
button:disabled,
input[type="button"]:disabled,
input[type="submit"]:disabled,
.button:disabled,
.wp-block-button__link:disabled,
.gb-button:disabled,
.woocommerce button.button:disabled,
.woocommerce input.button:disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce .button.disabled,
.woocommerce .button:disabled {
  opacity: .6 !important;
  cursor: not-allowed !important;
  background-color: var(--bm-btn) !important;
  border-color: var(--bm-btn) !important;
  color: var(--bm-btn-text) !important;
}

/* Ensure text stays white for special/alt states WC may add */
.woocommerce .button.alt,
.woocommerce .button.alt:hover,
.woocommerce a.button.alt,
.woocommerce a.button.alt:hover {
  color: var(--bm-btn-text) !important;
}
/* Refine the default Woo button */
.woocommerce-cart a.button.wc-backward {
  border-radius: 999px;
  padding: 10px 22px;
  font-weight: 600;
}

/* Optional: force your brand color */
.woocommerce-cart a.button.wc-backward {
  background: #1e73be;
  color: #fff !important;
  border: none;
}
.woocommerce-cart a.button.wc-backward:hover,
.woocommerce-cart a.button.wc-backward:focus {
  filter: brightness(0.92);
}
.woocommerce div.product .buy-now-button {
    display: block;
   width: 100%;
    margin: 10px auto 0;
    text-align: center;
}








*/

.main-navigation {
	box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}
#wp-block-search__input-1 {
	border-radius: 120px;
	border: 0px;
}
.wp-block-search__inside-wrapper {
	border-radius: 120px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
/*woocommerce-shop-page*/
.woocommerce .woocommerce-breadcrumb {
    font-size: 12px;
	font-weight: 700;
	margin-bottom: 20px;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
	padding: 10px 20px;
	font-size: 15px;
}


/*woocommerce-product-page*/
.woocommerce div.product form.cart .button {
    transition: 0.5s;
	margin-top: 10px;
    margin-bottom: 10px;
    border-radius: 4px;
	width: 100%;
}

/*WooCommerce Place Order Page*/
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: none;
    width: 100%;
    padding-top: 10px!important;
    padding-bottom: 10px!important;
    font-weight: 700;
    font-size: 18px!important;
}
.woocommerce-checkout #payment ul.payment_methods li img {
	width: 120px;
}

/*sticky footer menu*/
@media only screen and (min-width: 960px) {
.sticky-footer-menu{display:none!important;}
}
.sticky-footer-menu {
	position: fixed!important;
	height: 60px;
	width: 100%;
	bottom: 0;
	box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}






/* Quantity buttons styling for GeneratePress */
.woocommerce .quantity {
    display: inline-flex;
    align-items: center;
    border: 1px solid #ddd;
    border-radius: 5px;
    overflow: hidden;
}

.woocommerce .quantity button.minus,
.woocommerce .quantity button.plus {
    background-color: #000;
    border: none;
    font-size: 18px;
    width: 35px;
    height: 35px;
    cursor: pointer;
    line-height: 1;
    transition: background 0.2s;
}

.woocommerce .quantity button.minus:hover,
.woocommerce .quantity button.plus:hover {
    background-color: #000;
}

.woocommerce .quantity .qty {
    width: 55px;
    height: 35px;
    text-align: center;
    border: none;
    box-shadow: none;
    outline: none;
}
