.elementor-9374 .elementor-element.elementor-element-25d3ab2{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9374 .elementor-element.elementor-element-b1391e9 .elementor-repeater-item-e57fe29 .swiper-slide-bg{background-color:#833ca3;background-image:url(https://renaldosayr.co.uk/wp-content/uploads/cropped-DSC04001d-1.jpg);background-size:cover;}.elementor-9374 .elementor-element.elementor-element-b1391e9 .elementor-repeater-item-e57fe29 .elementor-background-overlay{background-color:#0000008F;}.elementor-9374 .elementor-element.elementor-element-b1391e9 .swiper-slide{transition-duration:calc(5000ms*1.2);height:300px;}.elementor-9374 .elementor-element.elementor-element-b1391e9 .swiper-slide-contents{max-width:66%;}.elementor-9374 .elementor-element.elementor-element-b1391e9 .swiper-slide-inner{text-align:center;}.elementor-9374 .elementor-element.elementor-element-b1391e9 .elementor-slide-heading{font-family:"Pacifico", Sans-serif;}.elementor-9374 .elementor-element.elementor-element-c97accb{--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 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-9374 .elementor-element.elementor-element-04cb5ac{--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-9374 .elementor-element.elementor-element-695d6f4{--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-9374 .elementor-element.elementor-element-c9b88d0 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:600;color:#252525;}.woocommerce .elementor-9374 .elementor-element.elementor-element-f9b00ad .price{color:#000000;font-family:"Poppins", Sans-serif;font-size:15px;font-weight:600;}.elementor-9374 .elementor-element.elementor-element-d1beb51 .cart button, .elementor-9374 .elementor-element.elementor-element-d1beb51 .cart .button{transition:all 0.2s;}.elementor-9374 .elementor-element.elementor-element-d1beb51 .quantity .qty{transition:all 0.2s;}.elementor-9374 .elementor-element.elementor-element-d77ab17{--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;}.woocommerce .elementor-9374 .elementor-element.elementor-element-81bb082 .woocommerce-tabs ul.wc-tabs li a{font-family:"Poppins", Sans-serif;font-size:13px;}.woocommerce .elementor-9374 .elementor-element.elementor-element-81bb082 .woocommerce-tabs .woocommerce-Tabs-panel{font-family:"Poppins", Sans-serif;font-size:13px;}.woocommerce .elementor-9374 .elementor-element.elementor-element-81bb082 .woocommerce-tabs .woocommerce-Tabs-panel h2{font-family:"Poppins", Sans-serif;font-size:13px;}@media(min-width:768px){.elementor-9374 .elementor-element.elementor-element-04cb5ac{--width:50%;}.elementor-9374 .elementor-element.elementor-element-695d6f4{--width:50%;}.elementor-9374 .elementor-element.elementor-element-d77ab17{--width:100%;}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-d1beb51 *//* ===========================
   Woo Single Product — Variations + Button
   =========================== */

/* Make each variation row a single unified "pill" */
.woocommerce div.product form.cart table.variations {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 16px;
}

.woocommerce div.product form.cart table.variations tr {
  display: flex;
  align-items: center;
  background: #f7f7f9;            /* pill background */
  border: 1px solid #d8dbe0;
  border-radius: 12px;
  overflow: hidden;
  margin: 0 0 10px;               /* space between attributes if multiple */
}

/* Left label cell */
.woocommerce div.product form.cart table.variations th.label,
.woocommerce div.product form.cart table.variations td.label {
  flex: 0 0 150px;                /* adjust width to taste */
  min-width: 120px;
  padding: 12px 14px;
  font-weight: 700;
  font-size: 15px;
  color: #222;
  text-align: left;
  background: transparent;        /* unify with row */
  border: 0;
  white-space: normal;
}

/* Right value cell */
.woocommerce div.product form.cart table.variations td.value {
  flex: 1 1 auto;
  padding: 8px;                   /* inner breathing room around select */
  background: transparent;
  border: 0;
}

/* Dropdown styling (clean + custom arrow) */
.woocommerce div.product form.cart .variations select {
  width: 100%;
  padding: 12px 42px 12px 14px;
  font-size: 16px;
  line-height: 1.2;
  border: 1px solid #d8dbe0;
  border-radius: 10px;
  background: #fff;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none' stroke='%23666' stroke-width='1.5'><path d='M5 7l5 5 5-5'/></svg>");
  background-repeat: no-repeat;
  background-position: right 12px center;
}

.woocommerce div.product form.cart .variations select:focus {
  outline: none;
  border-color: #7c3aed;                        /* brand accent */
  box-shadow: 0 0 0 3px rgba(124,58,237,.15);
}

/* Reset-variations link tidy (optional) */
.woocommerce div.product form.cart .reset_variations {
  margin-left: auto;
  font-size: 12px;
  color: #666;
  text-decoration: underline;
  padding: 6px 10px 6px 0;
}

/* ========== Qty + Add to Basket row ========== */
.woocommerce div.product form.cart .single_variation_wrap {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 14px;
}

/* Quantity input */
.woocommerce .quantity .qty {
  width: 74px;
  height: 48px;
  border-radius: 10px;
  border: 1px solid #d8dbe0;
  font-size: 16px;
  text-align: center;
  background: #fff;
}

/* Add to basket button */
.woocommerce div.product form.cart .single_add_to_cart_button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 48px;
  padding: 0 24px;
  border-radius: 12px;
  font-size: 16px;                 /* larger text */
  font-weight: 700;
  background: #444;                /* off-black */
  color: #fff;
  border: none;
  transition: background .2s ease, transform .05s ease-in-out, box-shadow .2s ease;
}

.woocommerce div.product form.cart .single_add_to_cart_button:hover {
  background: #222;
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(0,0,0,.08);
}

/* Disabled state until a variation is selected */
.woocommerce div.product form.cart .single_add_to_cart_button.disabled,
.woocommerce div.product form.cart .single_add_to_cart_button.disabled:hover {
  opacity: .55;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

/* ========== Small screen tweaks ========== */
@media (max-width: 480px) {
  .woocommerce div.product form.cart table.variations tr {
    flex-direction: column;
    align-items: stretch;
  }
  .woocommerce div.product form.cart table.variations th.label,
  .woocommerce div.product form.cart table.variations td.label {
    flex: 0 0 auto;
    width: 100%;
    min-width: 0;
    padding-bottom: 6px;
  }
  .woocommerce div.product form.cart table.variations td.value {
    width: 100%;
    padding: 8px;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-data-tabs, class: .elementor-element-81bb082 */p {
    font-size:14px !important;
}/* End custom CSS */
/* Start custom CSS *//* Main product image */
.woocommerce div.product div.images img {
  border-radius: 12px;
  max-height: 500px; /* keep height consistent */
  object-fit: contain;
  background: #fff;
  padding: 8px;
  border: 1px solid #e6e7eb;
}

/* Thumbnails container */
.woocommerce div.product div.images .flex-control-thumbs {
  display: flex !important;
  gap: 10px;
  margin-top: 14px;
  flex-wrap: wrap;
  justify-content: center; /* center align under main image */
}

/* Individual thumbnails */
.woocommerce div.product div.images .flex-control-thumbs li {
  flex: 0 0 auto;
  width: 70px !important;
  height: 70px !important;
}
.woocommerce div.product div.images .flex-control-thumbs img {
  border-radius: 8px;
  object-fit: cover;
  width: 100%;
  height: 100%;
  border: 1px solid transparent;
  transition: all .2s ease;
}

/* Hover + active thumb styling */
.woocommerce div.product div.images .flex-control-thumbs img:hover,
.woocommerce div.product div.images .flex-control-thumbs img.flex-active {
  border-color: #7c3aed;   /* brand accent */
  box-shadow: 0 0 0 2px rgba(124,58,237,.15);
}/* End custom CSS */