.elementor-8104 .elementor-element.elementor-element-7b4221b0{--display:flex;--flex-direction:row-reverse;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:8%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:03%;--padding-bottom:0%;--padding-left:10%;--padding-right:10%;}.elementor-8104 .elementor-element.elementor-element-75e01351{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:10%;}.woocommerce .elementor-8104 .elementor-element.elementor-element-198b78a .woocommerce-product-details__short-description{color:var( --e-global-color-2254b925 );font-family:"Raleway", Sans-serif;font-size:20px;font-weight:600;word-spacing:1px;}.woocommerce .elementor-8104 .elementor-element.elementor-element-209735b4 .price{color:#1C244B;font-family:"Poppins", Sans-serif;font-size:36px;font-weight:600;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0px;word-spacing:0em;}.woocommerce .elementor-8104 .elementor-element.elementor-element-209735b4 .price ins{color:#324A6D;font-family:"Poppins", Sans-serif;font-size:36px;font-weight:600;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0px;word-spacing:0em;}body:not(.rtl) .elementor-8104 .elementor-element.elementor-element-209735b4:not(.elementor-product-price-block-yes) del{margin-right:10px;}body.rtl .elementor-8104 .elementor-element.elementor-element-209735b4:not(.elementor-product-price-block-yes) del{margin-left:10px;}.elementor-8104 .elementor-element.elementor-element-209735b4.elementor-product-price-block-yes del{margin-bottom:10px;}.elementor-8104 .elementor-element.elementor-element-7940de10 .cart button, .elementor-8104 .elementor-element.elementor-element-7940de10 .cart .button{border-style:none;border-radius:30px 30px 30px 30px;padding:15px 50px 15px 50px;color:#FFFFFF;background-color:var( --e-global-color-accent );border-color:#467FF7;transition:all 0.2s;}.elementor-8104 .elementor-element.elementor-element-7940de10 .cart button:hover, .elementor-8104 .elementor-element.elementor-element-7940de10 .cart .button:hover{color:var( --e-global-color-accent );background-color:#02010100;border-color:#467FF7;}.elementor-8104 .elementor-element.elementor-element-7940de10{--button-spacing:38px;}.elementor-8104 .elementor-element.elementor-element-7940de10 .quantity .qty{border-radius:0px 0px 0px 0px;color:#1C244B;border-color:#1C244B;transition:all 0.2s;}.elementor-8104 .elementor-element.elementor-element-4db11976{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.woocommerce .elementor-8104 .elementor-element.elementor-element-7b317720 .flex-viewport:not(:last-child){margin-bottom:13px;}.woocommerce .elementor-8104 .elementor-element.elementor-element-7b317720 .flex-control-thumbs li{padding-right:calc(13px / 2);padding-left:calc(13px / 2);padding-bottom:13px;}.woocommerce .elementor-8104 .elementor-element.elementor-element-7b317720 .flex-control-thumbs{margin-right:calc(-13px / 2);margin-left:calc(-13px / 2);}.elementor-8104 .elementor-element.elementor-element-78579dc{--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:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-8104 .elementor-element.elementor-element-e10c0c6{--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:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-8104 .elementor-element.elementor-element-7100663.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-8104 .elementor-element.elementor-element-7100663.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-8104 .elementor-element.elementor-element-37f5be1{--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:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-8104 .elementor-element.elementor-element-e18cb68{--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:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-8104 .elementor-element.elementor-element-4ac643e{--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:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-8104 .elementor-element.elementor-element-7b645b7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:5%;--padding-bottom:3%;--padding-left:5%;--padding-right:5%;}.elementor-8104 .elementor-element.elementor-element-386f8fd{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:10px;}.elementor-8104 .elementor-element.elementor-element-fd40540{text-align:start;}.elementor-8104 .elementor-element.elementor-element-fd40540 img{width:100%;}.elementor-8104 .elementor-element.elementor-element-b5d4202{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:12px;}.elementor-8104 .elementor-element.elementor-element-bf09544 .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );color:#000000;}.elementor-8104 .elementor-element.elementor-element-7cbf252{font-family:"Raleway", Sans-serif;font-weight:600;word-spacing:1px;color:#000000;}.elementor-8104 .elementor-element.elementor-element-9d83c72{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8104 .elementor-element.elementor-element-8db94fa .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );color:#000000;}.elementor-8104 .elementor-element.elementor-element-7bb9d80 .elementor-nav-menu .elementor-item{font-family:"Raleway", Sans-serif;font-weight:600;letter-spacing:0px;word-spacing:1px;}.elementor-8104 .elementor-element.elementor-element-7bb9d80 .elementor-nav-menu--main .elementor-item{color:#000000;fill:#000000;padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-8104 .elementor-element.elementor-element-7bb9d80 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-8104 .elementor-element.elementor-element-7bb9d80 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-8104 .elementor-element.elementor-element-7bb9d80 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-8104 .elementor-element.elementor-element-7bb9d80 .elementor-nav-menu--main .elementor-item:focus{color:#626060;fill:#626060;}.elementor-8104 .elementor-element.elementor-element-7bb9d80 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#000000;}.elementor-8104 .elementor-element.elementor-element-7bb9d80{--e-nav-menu-horizontal-menu-item-margin:calc( 3px / 2 );}.elementor-8104 .elementor-element.elementor-element-7bb9d80 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:3px;}.elementor-8104 .elementor-element.elementor-element-1b7c58f{--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:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-8104 .elementor-element.elementor-element-edbf38c{text-align:center;}.elementor-8104 .elementor-element.elementor-element-edbf38c .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:18px;font-weight:800;line-height:5px;letter-spacing:0.2px;word-spacing:1px;color:#000000;}@media(max-width:1024px){.elementor-8104 .elementor-element.elementor-element-7b4221b0{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-8104 .elementor-element.elementor-element-75e01351{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:5%;}.woocommerce .elementor-8104 .elementor-element.elementor-element-209735b4 .price{font-size:25px;}.woocommerce .elementor-8104 .elementor-element.elementor-element-209735b4 .price ins{font-size:25px;}.elementor-8104 .elementor-element.elementor-element-7100663.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-8104 .elementor-element.elementor-element-7b645b7{--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;--justify-content:space-between;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--flex-wrap:wrap;}.elementor-8104 .elementor-element.elementor-element-386f8fd.e-con{--align-self:flex-start;}.elementor-8104 .elementor-element.elementor-element-bf09544 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );}.elementor-8104 .elementor-element.elementor-element-8db94fa .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.woocommerce .elementor-8104 .elementor-element.elementor-element-209735b4 .price{font-size:20px;}.woocommerce .elementor-8104 .elementor-element.elementor-element-209735b4 .price ins{font-size:20px;}.elementor-8104 .elementor-element.elementor-element-4db11976{--margin-top:10%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-8104 .elementor-element.elementor-element-7100663.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-8104 .elementor-element.elementor-element-7b645b7{--padding-top:15%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-8104 .elementor-element.elementor-element-bf09544 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );}.elementor-8104 .elementor-element.elementor-element-8db94fa .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );}}@media(min-width:768px){.elementor-8104 .elementor-element.elementor-element-7b4221b0{--content-width:1650px;}.elementor-8104 .elementor-element.elementor-element-75e01351{--width:50%;}.elementor-8104 .elementor-element.elementor-element-4db11976{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-8104 .elementor-element.elementor-element-386f8fd{--width:100%;}.elementor-8104 .elementor-element.elementor-element-b5d4202{--width:45%;}.elementor-8104 .elementor-element.elementor-element-9d83c72{--width:45%;}}/* Start custom CSS for container, class: .elementor-element-7b4221b0 *//* ==========================================================================
   Custom WooCommerce Single Product Page Styling
   Matches cart/checkout: Black / White / Light Gold, Raleway, bold & bigger
   Paste into: Elementor > Site Settings > Custom CSS
   ========================================================================== */

:root {
  --gold: #D8C79A;
  --gold-soft: #F3EEE1;
  --black: #1A1A1A;
  --gray-dark: #333333;
  --gray-mid: #666666;
  --white: #FFFFFF;
  --border: #E5E5E5;
}

/* Product title */
.elementor-widget-woocommerce-product-title .product_title,
.elementor-widget-woocommerce-product-title h1,
.elementor-widget-woocommerce-product-title h2 {
  display: block !important;
  color: var(--black) !important;
  font-weight: 800 !important;
  font-size: 34px !important;
  font-family: 'Raleway', sans-serif !important;
  margin-bottom: 14px !important;
}

/* Price */
.elementor-widget-woocommerce-product-price .price {
  font-family: 'Raleway', sans-serif !important;
  font-size: 32px !important;
  font-weight: 800 !important;
  color: var(--black) !important;
  margin: 16px 0 !important;
}
.elementor-widget-woocommerce-product-price .price del {
  color: #999 !important;
  font-weight: 400 !important;
  opacity: 0.7;
}
.elementor-widget-woocommerce-product-price .price ins {
  text-decoration: none !important;
  color: var(--black) !important;
}

/* Short description */
.elementor-widget-woocommerce-product-short-description p,
.elementor-widget-woocommerce-product-short-description .woocommerce-product-details__short-description {
  font-family: 'Raleway', sans-serif !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  color: var(--gray-dark) !important;
  line-height: 1.6 !important;
}

/* Additional information widget — heading + table */
.elementor-widget-woocommerce-product-additional-information h1,
.elementor-widget-woocommerce-product-additional-information h2,
.elementor-widget-woocommerce-product-additional-information h3 {
  font-family: 'Raleway', sans-serif !important;
  font-weight: 800 !important;
  font-size: 30px !important;
  color: var(--black) !important;
  margin-bottom: 18px !important;
}
.elementor-widget-woocommerce-product-additional-information table.shop_attributes,
.elementor-widget-woocommerce-product-additional-information table {
  border: 1px solid var(--border) !important;
  border-radius: 10px !important;
  overflow: hidden;
  border-collapse: separate !important;
  box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}
.elementor-widget-woocommerce-product-additional-information th,
.elementor-widget-woocommerce-product-additional-information td {
  padding: 20px 24px !important;
  border: none !important;
  border-bottom: 1px solid var(--border) !important;
  font-family: 'Raleway', sans-serif !important;
  font-size: 21px !important;
}
.elementor-widget-woocommerce-product-additional-information th {
  background: var(--gold-soft) !important;
  color: var(--black) !important;
  font-weight: 800 !important;
  width: 250px;
}
.elementor-widget-woocommerce-product-additional-information td,
.elementor-widget-woocommerce-product-additional-information td a {
  color: var(--gray-dark) !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

/* Quantity input + Add to Cart button */
.elementor-widget-woocommerce-product-add-to-cart .quantity input.qty,
.elementor-widget-woocommerce-product-add-to-cart input.qty {
  border: 1px solid var(--black) !important;
  border-radius: 6px !important;
  padding: 12px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  font-family: 'Raleway', sans-serif !important;
  width: 70px !important;
  text-align: center !important;
}
.elementor-widget-woocommerce-product-add-to-cart .quantity .plus,
.elementor-widget-woocommerce-product-add-to-cart .quantity .minus {
  border: 1px solid var(--black) !important;
  background: var(--white) !important;
  color: var(--black) !important;
  font-weight: 700 !important;
}
.elementor-widget-woocommerce-product-add-to-cart .quantity .plus:hover,
.elementor-widget-woocommerce-product-add-to-cart .quantity .minus:hover {
  background: var(--gold-soft) !important;
}
.elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button,
.elementor-widget-woocommerce-product-add-to-cart button[type="submit"] {
  background: var(--black) !important;
  color: var(--white) !important;
  font-family: 'Raleway', sans-serif !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  padding: 14px 34px !important;
  border-radius: 8px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.8px !important;
  border: 2px solid var(--gold) !important;
  opacity: 1 !important;
  transition: background 0.15s ease;
}
.elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button:hover {
  background: var(--gray-dark) !important;
}

/* Tabs navigation (Additional information / Reviews) */
.woocommerce-tabs ul.tabs,
.woocommerce-tabs ul.wc-tabs {
  border-bottom: 2px solid var(--border);
  padding-left: 0;
  margin-bottom: 0;
  display: flex;
  gap: 10px;
  align-items: flex-end;
}
.woocommerce-tabs ul.tabs li,
.woocommerce-tabs ul.wc-tabs li {
  background: transparent !important;
  border: none !important;
  margin: 0 !important;
}
.woocommerce-tabs ul.tabs li a,
.woocommerce-tabs ul.wc-tabs li a {
  font-family: 'Raleway', sans-serif !important;
  font-weight: 800;
  font-size: 25px;
  color: var(--gray-mid);
  padding: 14px 26px !important;
  display: inline-block;
  border-radius: 8px 8px 0 0;
  transition: background 0.15s ease, color 0.15s ease;
}
.woocommerce-tabs ul.tabs li.active a,
.woocommerce-tabs ul.wc-tabs li.active a {
  color: var(--black) !important;
  background: rgba(216, 199, 154, 0.18) !important; /* subtle gold tint instead of solid gold-soft */
  border: 1px solid var(--border);
  border-bottom: 2px solid rgba(216, 199, 154, 0.18) !important;
  margin-bottom: -2px !important; /* sits over the grey tab-bar line so it reads as one solid pill */
}

/* Tab panel content */
.woocommerce-Tabs-panel {
  padding: 30px 0;
  font-family: 'Raleway', sans-serif !important;
  
}
.woocommerce-Tabs-panel h2 {
  font-weight: 800;
  font-size: 25px;
  color: var(--black);
  font-family: 'Raleway', sans-serif !important;
  margin-bottom: 19px;
  margin-top:10px;
}

/* Additional information table */
table.shop_attributes {
  border: 1px solid var(--border);
  border-radius: 8px;
  overflow: hidden;
  border-collapse: separate;
}
table.shop_attributes th,
table.shop_attributes td {
  padding: 14px 18px;
  border: none;
  border-bottom: 1px solid var(--border);
  font-family: 'Raleway', sans-serif !important;
  font-size: 18px;
}
table.shop_attributes th {
  background: var(--gold-soft);
  color: var(--black);
  font-weight: 700;
  width: 200px;
}
table.shop_attributes td {
  color: var(--gray-dark);
  font-weight: 500;
}
table.shop_attributes tr:last-child th,
table.shop_attributes tr:last-child td {
  border-bottom: none;
}

/* Reviews list */
#reviews h2,
#reviews h3 {
  font-family: 'Raleway', sans-serif !important;
  font-weight: 800;
  color: var(--black);
}
#reviews .commentlist {
  padding-left: 0;
}
#reviews .comment_container {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 18px 22px;
  margin-bottom: 16px;
}
#reviews .comment-text {
  font-family: 'Raleway', sans-serif !important;
}
#reviews .woocommerce-review__author {
  font-weight: 700;
  color: var(--black);
}
#reviews .woocommerce-review__dash {
  color: var(--gray-mid);
}
#reviews .description p {
  color: var(--gray-dark);
  font-size: 18px;
  margin-top: 8px;
}
#reviews .star-rating span::before {
  color: var(--gold);
}

/* Add a review form */
#review_form label,
.comment-form label {
  font-family: 'Raleway', sans-serif !important;
  font-weight: 700;
  color: var(--black);
  font-size: 19px;
}

/* Star rating — force a single consistent gold color, overriding the
   plugin's default mixed pink/navy colors */
.comment-form-rating .stars a,
.comment-form-rating p.stars a,
p.stars a,
.star-rating span::before,
.star-rating::before {
  color: var(--gold) !important;
  fill: var(--gold) !important;
}
.comment-form-rating .stars a.active,
.comment-form-rating .stars a:hover,
.comment-form-rating .stars a.selected,
p.stars a.active,
p.stars a:hover {
  color: var(--gold) !important;
  fill: var(--gold) !important;
}

#review_form textarea,
.comment-form textarea,
#review_form input[type="text"] {
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: 12px 14px;
  font-family: 'Raleway', sans-serif !important;
  font-size: 15px;
  width: 100%;
}
#review_form .form-submit input[type="submit"],
.comment-form .form-submit input[type="submit"] {
  background: var(--black) !important;
  color: var(--white) !important;
  font-family: 'Raleway', sans-serif !important;
  font-weight: 700;
  padding: 12px 28px !important;
  border-radius: 6px;
  border: none;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  cursor: pointer;
}
#review_form .form-submit input[type="submit"]:hover,
.comment-form .form-submit input[type="submit"]:hover {
  background: var(--gray-dark) !important;
}

/* Related Products heading (grid cards already styled by your existing shop CSS) */
.related.products > h2 {
  font-family: 'Raleway', sans-serif !important;
  font-weight: 800;
  font-size: 30px;
  color: var(--black);
  border-bottom: 3px solid var(--gold);
  display: inline-block;
  padding-bottom: 10px;
  margin: 40px 0 24px;
}

@media (max-width: 768px) {
  .single-product .product_title,
  .single-product h1.entry-title {
    font-size: 26px;
  }
  .related.products > h2 {
    font-size: 24px;
  }
}/* End custom CSS */