.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-331 .elementor-element.elementor-element-f38f90a{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.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-331 .elementor-element.elementor-element-ddf5a2d .cart button, .elementor-331 .elementor-element.elementor-element-ddf5a2d .cart .button{transition:all 0.2s;}.elementor-331 .elementor-element.elementor-element-ddf5a2d .quantity .qty{transition:all 0.2s;}/* Start custom CSS *//* =========================================================
   Robert Meade — Single Product Page CSS
   Paste this into: Elementor > Site Settings > Custom CSS
   (or WordPress: Appearance > Customize > Additional CSS)
   Matches the main site's cream / brown / gold storybook theme.
========================================================= */

:root{
  --rma-cream:#fff8ee;
  --rma-paper:#fffdf8;
  --rma-ink:#3d2b25;
  --rma-brown:#754b39;
  --rma-brown-dark:#5e3b2d;
  --rma-peach:#f2c1a8;
  --rma-gold:#f6d77a;
  --rma-sage:#a9bd8b;
  --rma-sky:#b9d9df;
  --rma-rose:#e99b91;
  --rma-shadow:0 22px 60px rgba(86,55,42,.14);
  --rma-radius:24px;
}

/* ---------- Page background ---------- */
body.single-product{
  background:var(--rma-cream) !important;
  color:var(--rma-ink);
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
}
body.single-product h1,
body.single-product h2,
body.single-product h3,
body.single-product .product_title{
  font-family:"Trebuchet MS",Arial,sans-serif !important;
  color:var(--rma-ink);
}

/* ---------- Product wrapper ---------- */
.woocommerce div.product,
.elementor-widget-woocommerce-product-images,
.elementor-widget-woocommerce-product-title,
.elementor-widget-woocommerce-product-price,
.elementor-widget-woocommerce-product-add-to-cart,
.elementor-widget-woocommerce-product-short-description{
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
}

/* ---------- Product title ---------- */
.product_title,
.elementor-widget-woocommerce-product-title h1{
  font-size:clamp(28px,4vw,42px) !important;
  font-weight:800 !important;
  letter-spacing:-1px;
  line-height:1.1;
  margin-bottom:14px !important;
}

/* ---------- Price ---------- */
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.elementor-widget-woocommerce-product-price .price{
  color:var(--rma-brown) !important;
  font-weight:900 !important;
  font-size:30px !important;
  font-family:"Trebuchet MS",Arial,sans-serif !important;
}
.woocommerce div.product p.price del,
.price del{
  opacity:.45;
  font-weight:500 !important;
  font-size:18px !important;
}
.woocommerce div.product p.price ins,
.price ins{
  text-decoration:none;
  background:none;
}

/* ---------- Star rating ---------- */
.woocommerce .star-rating span::before,
.woocommerce div.product .star-rating span::before{
  color:var(--rma-gold) !important;
}

/* ---------- Short description ---------- */
.woocommerce-product-details__short-description,
.elementor-widget-woocommerce-product-short-description{
  font-size:16.5px;
  line-height:1.75;
  opacity:.9;
}

/* ---------- Product images / gallery ---------- */
.woocommerce div.product div.images,
.elementor-widget-woocommerce-product-images{
  position:relative;
}
.woocommerce div.product div.images img,
.elementor-widget-woocommerce-product-images img{
  border-radius:18px !important;
  box-shadow:var(--rma-shadow) !important;
  transition:transform .35s ease;
}
.woocommerce div.product div.images img:hover{
  transform:translateY(-6px);
}
.flex-control-thumbs li img{
  border-radius:10px !important;
  opacity:.7;
  transition:.2s;
}
.flex-control-thumbs li img.flex-active,
.flex-control-thumbs li img:hover{
  opacity:1;
  outline:2px solid var(--rma-gold);
}

/* ---------- Quantity input ---------- */
.woocommerce div.product form.cart .quantity .qty,
.quantity input.qty{
  border:1px solid rgba(117,75,57,.2) !important;
  background:#fff !important;
  border-radius:12px !important;
  height:48px !important;
  width:70px !important;
  text-align:center;
  font-weight:700;
  color:var(--rma-ink) !important;
}

/* ---------- Add to cart button ---------- */
.woocommerce div.product form.cart .button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button{
  background:var(--rma-brown) !important;
  color:#fff !important;
  border:0 !important;
  border-radius:999px !important;
  padding:16px 30px !important;
  font-weight:800 !important;
  font-size:15px !important;
  letter-spacing:.2px;
  box-shadow:0 10px 26px rgba(117,75,57,.28) !important;
  transition:.25s ease !important;
  text-transform:none !important;
}
.woocommerce div.product form.cart .button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover{
  background:var(--rma-brown-dark) !important;
  transform:translateY(-2px);
  color:#fff !important;
}

/* Secondary / outline buttons (e.g. "Buy Now", "View cart") */
.woocommerce a.added_to_cart,
.woocommerce .wc-forward{
  background:#fff !important;
  color:var(--rma-brown) !important;
  border:1px solid rgba(117,75,57,.18) !important;
  border-radius:999px !important;
  padding:12px 22px !important;
  font-weight:800 !important;
}
.woocommerce a.added_to_cart:hover,
.woocommerce .wc-forward:hover{
  background:#f4e2cf !important;
}

/* ---------- Stock / meta text ---------- */
.woocommerce div.product p.stock,
.stock{
  color:var(--rma-sage) !important;
  font-weight:700 !important;
}
.woocommerce div.product .product_meta{
  font-size:13.5px;
  opacity:.75;
  margin-top:20px;
}
.woocommerce div.product .product_meta a{
  color:var(--rma-brown);
  font-weight:700;
}

/* ---------- Tabs (Description / Reviews) ---------- */
.woocommerce-tabs ul.tabs,
.wc-tabs{
  border-bottom:1px solid rgba(117,75,57,.15) !important;
  margin-bottom:24px !important;
}
.woocommerce-tabs ul.tabs li,
.wc-tabs li{
  background:transparent !important;
  border:0 !important;
}
.woocommerce-tabs ul.tabs li a,
.wc-tabs li a{
  font-weight:800 !important;
  color:var(--rma-ink) !important;
  opacity:.55;
  padding:12px 18px !important;
}
.woocommerce-tabs ul.tabs li.active a,
.wc-tabs li.active a{
  opacity:1;
  color:var(--rma-brown) !important;
  border-bottom:3px solid var(--rma-gold) !important;
}
.woocommerce-tabs .panel{
  background:var(--rma-paper);
  border:1px solid rgba(117,75,57,.08);
  border-radius:20px;
  padding:28px;
  box-shadow:0 12px 30px rgba(86,55,42,.06);
}

/* ---------- Related products ---------- */
.related.products h2,
.up-sells h2{
  font-size:28px !important;
  font-weight:800;
  margin-bottom:24px;
}
.related.products ul.products li.product,
.up-sells ul.products li.product{
  background:var(--rma-paper);
  border-radius:20px;
  padding:16px;
  box-shadow:0 12px 30px rgba(86,55,42,.06);
  transition:transform .25s ease;
}
.related.products ul.products li.product:hover,
.up-sells ul.products li.product:hover{
  transform:translateY(-4px);
}
.related.products ul.products li.product img,
.up-sells ul.products li.product img{
  border-radius:14px !important;
}
.related.products ul.products li.product .price,
.up-sells ul.products li.product .price{
  color:var(--rma-brown) !important;
  font-weight:800 !important;
}

/* ---------- Sale badge ---------- */
.woocommerce span.onsale{
  background:var(--rma-gold) !important;
  color:var(--rma-ink) !important;
  font-weight:800 !important;
  border-radius:999px !important;
  min-height:auto !important;
  min-width:auto !important;
  padding:6px 14px !important;
  top:10px !important;
  left:10px !important;
  line-height:normal !important;
}

/* ---------- Notices (added to cart, errors) ---------- */
.woocommerce-message,
.woocommerce-info{
  background:var(--rma-paper) !important;
  border-top-color:var(--rma-sage) !important;
  border-radius:14px !important;
  box-shadow:0 12px 30px rgba(86,55,42,.06);
}
.woocommerce-error{
  background:var(--rma-paper) !important;
  border-top-color:var(--rma-rose) !important;
  border-radius:14px !important;
}

/* ---------- Mobile tweaks ---------- */
@media (max-width:768px){
  .product_title,
  .elementor-widget-woocommerce-product-title h1{
    font-size:26px !important;
  }
  .woocommerce div.product form.cart .button,
  .woocommerce #respond input#submit{
    width:100%;
    justify-content:center;
    text-align:center;
  }
}/* End custom CSS */