body {
    overflow-x: hidden;
	    margin: 0px !important;
}
.ome-sp-form-card .woocommerce-variation {
	background: rgb(0 0 0 / 0%) !important;}
.elementor-nav-menu li a {
    padding: 13px 17px !important;
}
.woocommerce-variation-add-to-cart {
    display: flex;
    flex-wrap: wrap !important;
    gap: 18px;
    padding: 24px;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.06);
}

#pwgc-purchase-container {
    width: 100%;
    flex-basis: 100% !important;
    display: block;
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 20px;
}

.pwgc-field-container {
    margin-bottom: 18px;
}

.pwgc-label {
    display: block;
    margin-bottom: 8px;
    font-size: 15px;
    font-weight: 600;
    color: #111827;
}

.pwgc-subtitle {
    margin-top: 6px;
    font-size: 12px;
    line-height: 1.5;
    color: #6b7280;
}

.pwgc-input-text,
#pwgc-custom-amount,
#pwgc-delivery-date,
#pwgc-to,
#pwgc-from,
#pwgc-message,
.qty {
    width: 100%;
    padding: 12px 14px;
    font-size: 14px;
    color: #111827;
    background: #fff;
    border: 1px solid #d1d5db;
    border-radius: 10px;
    outline: none;
    box-sizing: border-box;
    transition: all 0.25s ease;
}

.pwgc-input-text:focus,
#pwgc-custom-amount:focus,
#pwgc-delivery-date:focus,
#pwgc-to:focus,
#pwgc-from:focus,
#pwgc-message:focus,
.qty:focus {
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
}
#pwgc-redeem-gift-card-number{
	border: 1px solid white;
  
    padding: 10px;
    border-radius: 6px;
    border-color: white !important;
   
   
}
#pwgc-message {
    min-height: 120px;
    resize: vertical;
}

#pwgc-form-email-design {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}

#pwgc-email-preview-button {
    padding: 11px 18px;
    border: none;
    border-radius: 10px;
    background: #111827;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: 0.25s ease;
}

#pwgc-email-preview-button:hover {
    background: #1f2937;
}

#pwgc-email-preview-container {
    width: 100%;
    min-height: 320px;
    margin-top: 12px;
    border: 1px solid #d1d5db;
    border-radius: 12px;
    background: #fff;
    overflow: hidden;
}

.pwgc-hidden {
    display: none !important;
}

#pwgc-recipient-count {
    font-weight: 700;
    color: #111827;
}

#pwgc-quantity-one-per-recipient {
    padding: 12px 14px;
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    border-radius: 10px;
}

@media (max-width: 767px) {
    .woocommerce-variation-add-to-cart {
        padding: 16px;
        gap: 14px;
    }

    #pwgc-purchase-container {
        padding: 16px;
    }



    .single_add_to_cart_button.button.alt {
        margin-top: 4px;
    }
}
/* Simple WC Product Add-Ons Design */

.wc-pao-addons-container{
  margin: 15px 0;
}

.wc-pao-addon-container{
  background: #2b1208;
  border: 1px solid #5a2b12;
  border-radius: 8px;
  padding: 12px;
  margin-bottom: 12px;
}

.wc-pao-addon-name,
.wc-pao-legend{
  margin: 0 0 10px;
  font-size: 14px;
  font-weight: 700;
  color: #ffd36b;
}

.wc-pao-addon-name .required,
.wc-pao-legend .required{
  color: #ff6b6b;
  font-style: normal;
}

.wc-pao-addon-wrap{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.wc-pao-addon-wrap > div{
  margin: 0;
  position: relative;
}

/* hide default radio */
.wc-pao-addon-wrap input[type="radio"]{
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* button style */
.wc-pao-addon-wrap label{
  display: inline-block;
  padding: 8px 12px;
  background: #3a170a;
  border: 1px solid #6b3417;
  border-radius: 6px;
  color: #f5d58a;
  font-size: 13px;
  line-height: 1.4;
  cursor: pointer;
  transition: all 0.2s ease;
}

.wc-pao-addon-wrap label:hover{
  background: #4a1d0d;
  border-color: #d89b2b;
  color: #fff2c4;
}

/* selected option */
.wc-pao-addon-wrap input[type="radio"]:checked + label{
  background: #b63a2b;
  border-color: #ffbf47;
  color: #fff;
}

/* price text */
.wc-pao-addon-price,
.wc-pao-addon-price .amount,
.wc-pao-addon-price .woocommerce-Price-amount{
  color: #ffd84d;
  font-weight: 700;
}

/* total box */
#product-addons-total{
  margin-top: 12px;
  color: #fff2c4;
  font-weight: 600;
}

/* validation */
#required_addons_validation_message{
  margin-top: 10px;
  color: #ff9d9d;
  font-size: 13px;
}
ul.wc_payment_methods.payment_methods.methods li label {
    display: contents;
}
.woocommerce-cart .variation,
.woocommerce-checkout .variation,
.woocommerce table.shop_table .variation {
  margin: 0;
}

.woocommerce-cart .variation dt,
.woocommerce-cart .variation dd,
.woocommerce-checkout .variation dt,
.woocommerce-checkout .variation dd,
.woocommerce table.shop_table .variation dt,
.woocommerce table.shop_table .variation dd {
  display: inline;
  margin: 0;
  padding: 0;
  float: none;
}

.woocommerce-cart .variation dt,
.woocommerce-checkout .variation dt,
.woocommerce table.shop_table .variation dt {
  font-weight: 600;
  margin-right: 6px;
}

.woocommerce-cart .variation dd,
.woocommerce-checkout .variation dd,
.woocommerce table.shop_table .variation dd {
  margin-right: 14px;
}

.woocommerce-cart .variation dd p,
.woocommerce-checkout .variation dd p,
.woocommerce table.shop_table .variation dd p {
  display: inline;
  margin: 0;
}

.woocommerce-cart .variation dt::after,
.woocommerce-checkout .variation dt::after,
.woocommerce table.shop_table .variation dt::after {
  content: "";
}

.woocommerce-cart .variation dd::after,
.woocommerce-checkout .variation dd::after,
.woocommerce table.shop_table .variation dd::after {
  content: "";
  display: block;
  margin-bottom: 4px;
}

.woocommerce-variation-add-to-cart{
	display: flex;
    flex-wrap: nowrap !important;
    gap: 18px;
    padding: 24px;
  background: none !important;
     border: 0px solid #f2f3f521 !important; 
    border-radius: 14px;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.06);
}
body.single-product .quantity input.qty {
	width:100% !important
}


.woocommerce form .form-row label{
  line-height: 0px;
}
span.woocommerce-Price-amount.amount{
      color: #FFD700 !important;
    font-size: 17px !important;
    font-weight: bold !important;
    font-family: Georgia, serif !important;
}
.ome-sp-form-card .cart{
  margin-top: 0px;
}
.ome-atc-bar{

    padding-top: 0px;
    flex-wrap: wrap;
    margin-top: 0px;
}
/* ???????????????? FIXING ALIGNMENT & BUTTON LOOK ???????????????? */

/* Container ko reset karein taaki extra space na aaye */
.wc-pao-addon-wrap {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px; /* Buttons ke beech ka gap */
    align-items: stretch; /* Saare buttons ki height barabar karne ke liye */
    justify-content: flex-start; /* Hamesha left se start ho */
    margin: 10px 0 0 0 !important;
    padding: 0 !important;
}

/* Har option ka container */
.wc-pao-addon-wrap > div {
    margin: 0 !important;
    display: flex; /* Taaki inner label poori jagah le */
}

/* Buttons (Labels) ki styling fix */
.wc-pao-addon-wrap label {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
     padding: 15px 16px !important;
    background: #2b1208;
    border: 1px solid #5a2b12;
    border-radius: 6px;
    color: #f5d58a;
    font-size: 14px;
    line-height: 1.2;
    cursor: pointer;
    transition: all 0.2s ease;
    white-space: nowrap; /* Text ko ek hi line mein rakhne ke liye */
}

/* Hover aur Checked state barabar dikhe */
.wc-pao-addon-wrap input[type="radio"]:checked + label,
.wc-pao-addon-wrap input[type="checkbox"]:checked + label {
    background: #7a1f0a !important;
    border-color: #ffcc4d !important;
    color: #fff !important;
}

/* Remove any browser default margins from form rows */
.woocommerce form .form-row {
    padding: 0 !important;
    margin: 0 0 15px 0 !important;
}

/* Heading (Eggs*) ki alignment */
.wc-pao-addon-name {
    display: block;
    font-family: Georgia, serif;
    font-weight: bold;
    color: #f5e6d3;
    margin-bottom: 12px !important;
    font-size: 1.2em;
}
fieldset.wc-pao-fieldset{
	background:None!important;
}

/*single, cart, checkout css */
.woocommerce-checkout .add_gift_card_form {
    display: none;
}
.woocommerce-checkout input#pwgc-redeem-button {
    background: #8b1a1a;
    color: #fff;
    padding: 6px;
    font-weight: 800;
}
.woocommerce form .form-row label {
    line-height: 2 !important;
}
@media (max-width: 668px) {
  .ome-sp-layout {
    display: block !important;
  }
	.ome-sp-layout > div:first-child {
    position: unset !important;
    padding-bottom: 20px;
}
.woocommerce-cart-form table.shop_table td {
	padding: 2px !important;}
.woocommerce-cart-form table.shop_table .product-price, .woocommerce-cart-form table.shop_table .product-subtotal {
    font-size: 12px !important;
}
	.woocommerce .omk-cart-wrap .cart-collaterals .cart_totals {
    width: 100% !important;
}
}
body.postid-2611 .ome-reviews-wrap {
    display: none;
}
/* End css */


/* Container ko Grid mein badlo aur padding add karo taaki edges safe rahein */
.wc-pao-addon-wrap {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); /* Buttons ki minimum width set karo */
    gap: 15px; /* Buttons ke beech ka distance badhao */
    padding: 20px;
    align-items: center; /* Vertically center karo content ko */
}

/* Har option ka wrapper - Margin remove karo kyunki ab Grid gap handle kar raha hai */
.wc-pao-addon-wrap > div {
    margin: 0 !important;
}

/* Original Checkbox ko hide karo (wahi code hai) */
.wc-pao-addon-field.wc-pao-addon-checkbox {
    display: none !important;
}

/* Label ko full Grid item width do aur height ko adjust karo */
.wc-pao-addon-field.wc-pao-addon-checkbox + label {
    display: flex !important; /* Content ko center karne ke liye flex use karo */
    align-items: center;
    justify-content: center;
    height: 100%; /* Parent div ki height use karo */
    padding: 15px 10px; /* Thoda vertical padding aur thoda horizontal packing */
/*     background-color: #2a1a0a; /* Dark brown */ */
    color: #ffd700; /* Yellow text */
    border: 1px solid #4a3a2a;
    border-radius: 8px;
    cursor: pointer;
    font-weight: 600;
    transition: all 0.2s ease;
    text-align: center; /* Text center karo agar multiple lines ho jaye */
    box-sizing: border-box; /* Padding height/width badha na de */
}

/* Hover effect */
.wc-pao-addon-field.wc-pao-addon-checkbox + label:hover {
    border-color: #ffd700;
    background-color: #352515;
}

/* Selection state (Jab checkbox checked ho) */ddon-checkbox:checked + label

.wc-pao-addon-wrap {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); 
    gap: 15px; 
    padding: 20px;
    align-items: center; 
}

.wc-pao-addon-wrap > div {
    margin: 0 !important;
}

.wc-pao-addon-field.wc-pao-addon-checkbox {
    display: none !important;
}

.wc-pao-addon-field.wc-pao-addon-checkbox + label {
    display: flex !important; 
    align-items: center;
    justify-content: center;
    height: 100%; 
    padding: 15px 10px; 
    /* color: #ffd700;  */
    border: 1px solid #4a3a2a;
    border-radius: 8px;
    cursor: pointer;
    font-weight: 600;
    transition: all 0.2s ease;
    text-align: center; 
    box-sizing: border-box; 
}

.wc-pao-addon-field.wc-pao-addon-checkbox + label:hover {
    border-color: #ffd700;
    /* background-color: #352515; */
}

.wc-pao-addon-field.wc-pao-addon-checkbox:checked + label {
    border-color: #ffd700 !important;
    border-width: 2px;
    background-color: #3d2a1a;
    box-shadow: inset 0 0 5px rgba(255, 215, 0, 0.3);
}


.wc-pao-addon-price {
    font-size: 0.9em;
    margin-left: 5px;
    opacity: 0.9;
    white-space: nowrap; 
}

.wc-pao-addon-wrap .woocommerce-error {
    grid-column: 1 / -1; 
    font-size: 0.9em;
    padding: 10px;
}
}

small.includes_tax {
    color: #fff !important;
}

/* Cart popup fix */
.elementor-menu-cart__product .variation {
    display: block !important;
}

/* Label (Meat Temp, Modifications) */
.elementor-menu-cart__product .variation dt {
    color: #000;
	font-weight: 600;
}
.elementor-menu-cart__product .variation dd {
    float: none;
    margin-left: 0;
    display: block;
    word-break: break-word;
}
.elementor-menu-cart__product .variation dd p {
    margin-bottom: 10px;
}
small.tax_label {
    display: none;
}
form#pwgc-redeem-form label {
    bottom: 8px;
    position: relative;
}
a.shipping-calculator-button {
    color: #FFD700;
}