.elementor-277 .elementor-element.elementor-element-6803ce3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 20px;--row-gap:0px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-277 .elementor-element.elementor-element-fdfe07e{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-277 .elementor-element.elementor-element-ba6b85c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-277 .elementor-element.elementor-element-65267bb{text-align:start;}.elementor-277 .elementor-element.elementor-element-65267bb .elementor-heading-title{font-family:"Public Sans", Sans-serif;font-weight:600;color:#000000;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-277 .elementor-element.elementor-element-e89e483{margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-277 .elementor-element.elementor-element-e89e483.elementor-element{--align-self:flex-start;}.woocommerce .elementor-277 .elementor-element.elementor-element-e89e483 .price{color:#9B9999;font-family:"Public Sans", Sans-serif;font-size:16px;font-weight:400;text-decoration:none;}.woocommerce .elementor-277 .elementor-element.elementor-element-e89e483 .price ins{color:#000000;font-family:"Public Sans", Sans-serif;font-size:22px;font-weight:500;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-277 .elementor-element.elementor-element-70182fc{font-family:"Public Sans", Sans-serif;font-weight:400;color:#000000;}.elementor-277 .elementor-element.elementor-element-a60bdfb{text-align:start;font-family:"Public Sans", Sans-serif;font-weight:400;color:#000000;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-277 .elementor-element.elementor-element-9dbd80f{width:100%;max-width:100%;}.elementor-277 .elementor-element.elementor-element-9dbd80f.elementor-element{--align-self:flex-start;}.elementor-277 .elementor-element.elementor-element-9dbd80f .cart button, .elementor-277 .elementor-element.elementor-element-9dbd80f .cart .button{border-radius:10px 10px 10px 10px;padding:014px 062px 14px 062px;transition:all 0.2s;}.elementor-277 .elementor-element.elementor-element-9dbd80f .quantity .qty{border-radius:10px 10px 10px 10px;padding:0px 0px 0px 015px;transition:all 0.2s;}.woocommerce .elementor-277 .elementor-element.elementor-element-9dbd80f form.cart table.variations label{font-family:"Public Sans", Sans-serif;font-weight:bold;}.woocommerce .elementor-277 .elementor-element.elementor-element-9dbd80f form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-277 .elementor-element.elementor-element-9dbd80f form.cart table.variations td.value:before{font-family:"Public Sans", Sans-serif;font-weight:bold;}.woocommerce .elementor-277 .elementor-element.elementor-element-9dbd80f form.cart table.variations td.value select, .woocommerce .elementor-277 .elementor-element.elementor-element-9dbd80f form.cart table.variations td.value:before{border-radius:10px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-277 .elementor-element.elementor-element-c46e58f .elementor-button{background-color:#FFFFFF;font-weight:500;fill:#000000;color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#000000;border-radius:10px 10px 10px 10px;padding:18px 18px 18px 18px;}.elementor-277 .elementor-element.elementor-element-a2793e2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-277 .elementor-element.elementor-element-0afb16a{--display:flex;border-style:solid;--border-style:solid;border-width:0px 1px 1px 1px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:0px 0px 10px 10px;--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-277 .elementor-element.elementor-element-0afb16a:not(.elementor-motion-effects-element-type-background), .elementor-277 .elementor-element.elementor-element-0afb16a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-277 .elementor-element.elementor-element-6f4230b{--display:flex;}.elementor-277 .elementor-element.elementor-element-4f6c16f{font-family:"Public Sans", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-277 .elementor-element.elementor-element-18a0efe{--display:flex;border-style:solid;--border-style:solid;border-width:0px 1px 1px 1px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:0px 0px 10px 10px;--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-277 .elementor-element.elementor-element-18a0efe:not(.elementor-motion-effects-element-type-background), .elementor-277 .elementor-element.elementor-element-18a0efe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-277 .elementor-element.elementor-element-74fe5e6{--display:flex;}.elementor-277 .elementor-element.elementor-element-3457087{font-family:"Public Sans", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-277 .elementor-element.elementor-element-b524a93{--display:flex;border-style:solid;--border-style:solid;border-width:0px 1px 1px 1px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:0px 0px 10px 10px;--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-277 .elementor-element.elementor-element-b524a93:not(.elementor-motion-effects-element-type-background), .elementor-277 .elementor-element.elementor-element-b524a93 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-277 .elementor-element.elementor-element-a4e6596{--display:flex;}.elementor-277 .elementor-element.elementor-element-6b5776f{font-family:"Public Sans", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-277 .elementor-element.elementor-element-c257bf9{--n-accordion-title-font-size:1rem;padding:0px 0px 50px 0px;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:13px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:10px 10px 10px 10px;--n-accordion-icon-size:15px;}.elementor-277 .elementor-element.elementor-element-c257bf9 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#C7C7C7;}.elementor-277 .elementor-element.elementor-element-c257bf9 {--n-accordion-padding:018px 20px 018px 20px;}:where( .elementor-277 .elementor-element.elementor-element-c257bf9 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Public Sans", Sans-serif;font-weight:700;text-transform:uppercase;}@media(min-width:768px){.elementor-277 .elementor-element.elementor-element-fdfe07e{--width:50%;}.elementor-277 .elementor-element.elementor-element-ba6b85c{--width:50%;}}/* Start custom CSS for shortcode, class: .elementor-element-eac379f */.custom-wc-gallery {
    max-width: 700px;
    margin: auto;
}

.main-gallery img {
    width: 100%;
    height: auto;
    display: block;
}

.thumb-gallery {
    margin-top: 12px;
}

.thumb-gallery .swiper-slide {
    opacity: 0.6;
    cursor: pointer;
}

.thumb-gallery .swiper-slide-thumb-active {
    opacity: 1;
}

.thumb-gallery img {
    width: 100%;
    border-radius: 6px;
}
/* MAIN ARROW STYLE */
.custom-wc-gallery .swiper-button-next,
.custom-wc-gallery .swiper-button-prev {
    width: 40px;
    height: 40px;
    background-image: url("https://raybyrimsha.com/wp-content/uploads/2026/02/Vector-6.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

/* remove default arrow icon */
.custom-wc-gallery .swiper-button-next::after,
.custom-wc-gallery .swiper-button-prev::after {
    display: none;
}

/* flip left arrow */
.custom-wc-gallery .swiper-button-prev {
    transform: scaleX(-1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fdfe07e */.onsale{
    display: none;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-price, class: .elementor-element-e89e483 */#shop-price{
    text-decoration: none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dffa0b9 */.atc-actions {
    display: flex;
    flex-direction: row !important;
    gap: 14px;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-9dbd80f *//* ===== MAIN HOLDER ===== */
.e-atc-qty-button-holder {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 14px;
}

/* ===== QUANTITY ===== */
.quantity.enhanced {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 160px;
  height: 56px;
  background: #fff;
  overflow: hidden;
  background-color: #ffffff !important;
  font-weight: 500 !important;
  fill: #000000 !important;
  color: #000000 !important;
  border-style: solid !important;
  border-width: 1px 1px 1px 1px !important;
  border-color: #000000 !important;
  border-radius: 10px 10px 10px 10px !important;
}

.quantity.enhanced .qty-btn {
  width: 36px;
  height: 100%;
  padding: 0 !important;
  border: none;
  background: transparent;
  font-size: 18px;
  font-weight: 700;
  color: #111;
  cursor: pointer;
}

.quantity.enhanced .qty-btn:hover,
.quantity.enhanced .qty-btn:focus,
.quantity.enhanced .qty-btn:active {
  background: #f2f2f2;
  outline: none;
  box-shadow: none;
}

.quantity.enhanced input.qty {
  width: 48px;
  border: none;
  background: transparent;
  text-align: center;
  font-size: 18px;
  font-weight: 600;
  color: #111;
  pointer-events: none;
}

/* ===== ACTIONS ===== */
.atc-actions {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* Row 1: Add to Cart */
.single_add_to_cart_button {
  height: 56px;
  border-radius: 16px;
  background: #000;
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  border: none;
}

/* Row 2: Buy Now (FULL WIDTH) */
.buy-now-btn {
  grid-column: 1 / -1;
  border-radius: 18px;
  background: #3f7a3c;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  border: none;
  cursor: pointer;
  margin: 0 !important;
}

/* ===== MOBILE ===== */
@media (max-width: 768px) {
  .e-atc-qty-button-holder {
    width: 100%;
    grid-template-columns: 1fr;
  }

  .quantity.enhanced {
    width: 100%;
  }
}
th.label,
td {
  background: #eef0ed !important;
  padding: 0 0 10px 0 !important;
}
a.reset_variations {
  display: none !important;
}

/* Float price right with spacing */
.elementor-widget-woocommerce-product-price .price {
  float: right !important;
  margin-top: 30px !important;
}

/* ================================
   MOBILE PRODUCT PAGE FIX
================================ */

@media (max-width: 768px) {
  /* Force main layout stack */
  .prod-cont .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
  }

  .prod-cont .e-child {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Fix image full width */
  .woocommerce-product-gallery,
  .woocommerce-product-gallery__wrapper,
  .woocommerce-product-gallery__image,
  .woocommerce-product-gallery img {
    width: 100% !important;
    height: auto !important;
    display: block;
  }

  /* Fix title overlapping image */
  .product_title {
    position: relative !important;
    margin-top: 15px !important;
    z-index: 2;
  }

  /* ===== FIX BUTTON LAYOUT ===== */

  .e-atc-qty-button-holder {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    width: 100% !important;
  }

  .quantity.enhanced {
    width: 100% !important;
  }

  .atc-actions {
    width: 100% !important;
  }

  .atc-actions button {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Prevent container overflow */
  .prod-cont {
    overflow: hidden !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  /* Make size dropdown full width */
  .variations select {
    width: 100% !important;
  }
}

/* ===== MOBILE ADJUSTMENTS ===== */
@media (max-width: 768px) {
  /* Add 100px margin-top to the content container */
  .elementor-element-ba6b85c {
    margin-top: 100px !important;
  }

  /* Float price right with spacing */
  .elementor-widget-woocommerce-product-price .price {
    float: right !important;
    margin-top: 30px !important;
  }
}

/* =========================
   FIX MOBILE BUTTON ALIGNMENT
========================= */

@media (max-width: 768px) {
  .atc-actions {
    display: flex !important;
    gap: 12px !important;
    width: 100% !important;
  }

  .atc-actions button {
    padding: 0 !important;
    flex: 1 1 0 !important;
    min-width: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  /* Remove any leftover grid behavior */
  .buy-now-btn {
    grid-column: auto !important;
    margin: 0 !important;
  }
}

.variations th.label label {
  display: none !important;
}

.variations select {
  background-color: #ffffff !important;
  font-weight: 500 !important;
  fill: #000000 !important;
  color: #000000 !important;
  border-style: solid !important;
  border-width: 1px 1px 1px 1px !important;
  border-color: #000000 !important;
  border-radius: 10px 10px 10px 10px !important;
  padding: 18px 18px 18px 18px !important;
}

.single_add_to_cart_button{
    background: black !important;;
}

.buy-now-btn:hover{
    background:#3f7a3c94;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6803ce3 */.prod-cont{
    padding-top:30px !important;
}/* End custom CSS */