/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/

/* Seven Crown Bakery | Product detail redesign | staging theme draft
   Presentation-only: WooCommerce forms, variation logic and payment behavior unchanged. */
body.single-product {
  --scb-brand-pink:#F25CA8;
  --scb-brand-pink-hover:#AD2864;
  --scb-soft-blush:#FCE4EE;
  --scb-pale-blush:#FFF1F6;
  --scb-ivory:#FFF8F4;
  --scb-cocoa:#3A2A2E;
  --scb-body:#5A474D;
  --scb-border:#EAD9CC;
  color:var(--scb-cocoa);
}
body.single-product .main-page-wrapper,
body.single-product .site-content {
  background:var(--scb-ivory);
}
body.single-product .product-image-summary {
  background:linear-gradient(110deg,#FFF8F4 0%,#FFF8F4 50%,#FFF1F6 100%);
  border-radius:12px;
  padding:clamp(20px,3vw,42px);
  margin-top:26px;
  margin-bottom:40px;
}
body.single-product .product-image-summary .product_title,
body.single-product .product-image-summary h1.product_title {
  color:var(--scb-cocoa);
  font-family:Georgia,'Times New Roman',serif;
  font-weight:400;
  font-size:clamp(32px,3.4vw,49px);
  line-height:1.15;
  letter-spacing:-.02em;
}
body.single-product .product-image-summary .price,
body.single-product .summary .price,
body.single-product .summary .woocommerce-Price-amount {
  color:#AC2C65;
  font-size:clamp(23px,2.3vw,31px);
  font-weight:700;
}
body.single-product .product-image-summary .woocommerce-product-details__short-description,
body.single-product .product-image-summary .woocommerce-product-details__short-description p {
  color:var(--scb-body);
  font-size:15px;
  line-height:1.8;
}
body.single-product .woocommerce-product-gallery img,
body.single-product .product-image-wrap img {
  border-radius:9px;
}
body.single-product .product-image-summary .variations label,
body.single-product .product-image-summary form.cart label,
body.single-product .product-image-summary .quantity {
  color:var(--scb-cocoa);
}
body.single-product .product-image-summary select,
body.single-product .product-image-summary .wd-swatch,
body.single-product .product-image-summary input.qty {
  border-color:var(--scb-border);
  background-color:#FFFFFF;
  border-radius:5px;
}
body.single-product .product-image-summary select:focus,
body.single-product .product-image-summary input:focus-visible {
  outline:2px solid var(--scb-brand-pink);
  outline-offset:2px;
}
body.single-product .product-image-summary .single_add_to_cart_button,
body.single-product .product-image-summary button.single_add_to_cart_button,
body.single-product .product-image-summary .wd-buy-now-btn {
  background:var(--scb-brand-pink)!important;
  color:var(--scb-cocoa)!important;
  border:1px solid #C98AA5!important;
  border-radius:4px;
  min-height:49px;
  font-weight:700;
  letter-spacing:.02em;
  box-shadow:none!important;
  transition:background .2s ease,color .2s ease,transform .2s ease;
}
body.single-product .product-image-summary .single_add_to_cart_button:hover,
body.single-product .product-image-summary .single_add_to_cart_button:focus-visible,
body.single-product .product-image-summary .wd-buy-now-btn:hover {
  background:var(--scb-brand-pink-hover)!important;
  color:#FFFFFF!important;
  transform:translateY(-1px);
}
body.single-product .product-image-summary .woocommerce-variation-availability,
body.single-product .product-image-summary .stock {
  font-size:13px;
}
body.single-product .product-tabs-wrapper,
body.single-product .woocommerce-tabs,
body.single-product .related-and-upsells {
  background:#FFFFFF;
  border:1px solid var(--scb-border);
  border-radius:10px;
  padding:clamp(18px,2.5vw,35px);
  margin-bottom:34px;
}
body.single-product .product-tabs-wrapper h2,
body.single-product .woocommerce-tabs h2,
body.single-product .related-and-upsells h2,
body.single-product .related h2 {
  font-family:Georgia,'Times New Roman',serif;
  font-weight:400;
  color:var(--scb-cocoa);
}
body.single-product .tabs li.active a,
body.single-product .woocommerce-tabs ul.tabs li.active a {
  color:#AC2C65!important;
}
body.single-product .breadcrumb-last,
body.single-product .woocommerce-breadcrumb {
  color:var(--scb-body);
}
body.single-product .woocommerce-message {
  border-color:#C98AA5;
  background:var(--scb-pale-blush);
}
body.single-product .related .product .price,
body.single-product .related-products .price {
  color:#AC2C65;
}
@media(max-width:767px) {
  body.single-product .product-image-summary {
    margin-top:10px;
    padding:16px;
    border-radius:8px;
  }
  body.single-product .product-image-summary .product_title {
    font-size:34px;
  }
  body.single-product .product-tabs-wrapper,
  body.single-product .woocommerce-tabs,
  body.single-product .related-and-upsells {
    padding:18px;
  }
}

/* Seven Crown Bakery | Cart & checkout | staging theme draft
   Visual design only; WooCommerce totals, shipping and payment logic unchanged. */
body.woocommerce-cart, body.woocommerce-checkout {
  --scb-pink:#F25CA8;--scb-hover:#AD2864;--scb-blush:#FCE4EE;
  --scb-pale:#FFF1F6;--scb-ivory:#FFF8F4;--scb-cocoa:#3A2A2E;
  --scb-muted:#5A474D;--scb-line:#EAD9CC;
  color:var(--scb-cocoa);
}
body.woocommerce-cart .main-page-wrapper,
body.woocommerce-checkout .main-page-wrapper { background:var(--scb-ivory); }
body.woocommerce-cart .entry-title,
body.woocommerce-checkout .entry-title,
body.woocommerce-cart .page-title,
body.woocommerce-checkout .page-title,
body.woocommerce-cart h1,
body.woocommerce-checkout h1,
body.woocommerce-cart .cart_totals h2,
body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout h3 {
  font-family:Georgia,'Times New Roman',serif;
  font-weight:400;
  color:var(--scb-cocoa);
}
body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .cart_totals,
body.woocommerce-checkout #customer_details,
body.woocommerce-checkout .woocommerce-checkout-review-order,
body.woocommerce-checkout #order_review {
  background:#FFFFFF;
  border:1px solid var(--scb-line);
  border-radius:10px;
  padding:clamp(16px,2.4vw,32px);
  box-shadow:0 8px 32px rgba(58,42,46,.035);
}
body.woocommerce-cart .shop_table,
body.woocommerce-checkout .shop_table { border-color:var(--scb-line); }
body.woocommerce-cart .shop_table th,
body.woocommerce-checkout .shop_table th,
body.woocommerce-cart .shop_table td,
body.woocommerce-checkout .shop_table td {
  color:var(--scb-cocoa);
  border-color:var(--scb-line);
}
body.woocommerce-cart .product-name a,
body.woocommerce-checkout .product-name a {
  color:var(--scb-cocoa);
}
body.woocommerce-cart .product-name a:hover { color:var(--scb-hover); }
body.woocommerce-cart .product-thumbnail img { border-radius:6px; }
body.woocommerce-cart .woocommerce-Price-amount,
body.woocommerce-checkout .woocommerce-Price-amount {
  color:#AC2C65;
  font-weight:700;
}
body.woocommerce-cart input.input-text,
body.woocommerce-cart input.qty,
body.woocommerce-cart input#coupon_code,
body.woocommerce-checkout input.input-text,
body.woocommerce-checkout select,
body.woocommerce-checkout textarea,
body.woocommerce-checkout .select2-selection {
  background:#FFFFFF;
  border:1px solid var(--scb-line);
  border-radius:5px;
  color:var(--scb-cocoa);
  min-height:42px;
}
body.woocommerce-cart input:focus-visible,
body.woocommerce-checkout input:focus-visible,
body.woocommerce-checkout select:focus-visible,
body.woocommerce-checkout textarea:focus-visible {
  outline:2px solid var(--scb-pink);outline-offset:2px;
}
body.woocommerce-cart .checkout-button,
body.woocommerce-cart .wc-proceed-to-checkout a,
body.woocommerce-checkout #place_order,
body.woocommerce-checkout button#place_order,
body.woocommerce-cart .button[name="apply_coupon"],
body.woocommerce-cart .button[name="update_cart"] {
  background:var(--scb-pink)!important;
  border:1px solid #C98AA5!important;
  color:var(--scb-cocoa)!important;
  border-radius:5px;
  min-height:48px;
  font-weight:700;
  transition:background .2s,color .2s;
}
body.woocommerce-cart .checkout-button:hover,
body.woocommerce-cart .wc-proceed-to-checkout a:hover,
body.woocommerce-checkout #place_order:hover,
body.woocommerce-cart .button[name="apply_coupon"]:hover,
body.woocommerce-cart .button[name="update_cart"]:hover {
  background:var(--scb-hover)!important;color:#FFFFFF!important;
}
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-cart .woocommerce-info,
body.woocommerce-cart .woocommerce-message,
body.woocommerce-checkout .woocommerce-message {
  background:var(--scb-pale);
  border-color:#C98AA5;
  color:var(--scb-cocoa);
  border-radius:5px;
}
body.woocommerce-checkout #payment {
  background:var(--scb-pale);
  border:1px solid var(--scb-line);
  border-radius:7px;
}
body.woocommerce-checkout #payment .payment_box {
  background:#FFFFFF;color:var(--scb-muted);
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table,
body.woocommerce-cart .cart_totals .shop_table {
  background:#FFFFFF;
}
body.woocommerce-checkout .woocommerce-form__label,
body.woocommerce-checkout label,
body.woocommerce-cart .cart_totals p {
  color:var(--scb-muted);
}
body.woocommerce-cart .woocommerce-shipping-destination,
body.woocommerce-checkout .woocommerce-shipping-destination {
  color:var(--scb-muted);
}
@media(max-width:767px){
  body.woocommerce-cart .woocommerce-cart-form,
  body.woocommerce-cart .cart_totals,
  body.woocommerce-checkout #customer_details,
  body.woocommerce-checkout .woocommerce-checkout-review-order,
  body.woocommerce-checkout #order_review { padding:16px; }
  body.woocommerce-checkout #place_order,
  body.woocommerce-cart .wc-proceed-to-checkout a { width:100%; }
}
