/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/
/* Retail typography and visual system */
body,button,input,select,textarea {font-family:Inter,Arial,Helvetica,sans-serif!important;}
body {color:#203043; font-size:16px;}
h1,h2,h3,h4,h5,h6,.title,.product-title {font-family:Inter,Arial,Helvetica,sans-serif!important;letter-spacing:-.025em;font-weight:750;}
h1 {font-size:clamp(32px,4vw,54px);}
h2 {font-size:clamp(26px,3vw,38px);}
.main-header,.whb-header {box-shadow:0 2px 15px rgba(20,40,60,.06);}
.wd-nav-main>li>a {font-weight:700!important;letter-spacing:.015em;}
.site-content .elementor-button,.site-content .button,.site-content .add_to_cart_button {border-radius:6px!important;font-weight:700!important;letter-spacing:.01em;}
.site-content .elementor-widget-heading {margin-bottom:12px;}
.site-content .elementor-widget-text-editor {font-size:16px;line-height:1.75;}
.site-content .elementor-widget-image img {border-radius:8px;}
.woocommerce .products .product .product-wrapper,.products .product-grid-item .product-wrapper {border-radius:10px;transition:box-shadow .2s ease;}
.woocommerce .products .product .product-wrapper:hover,.products .product-grid-item .product-wrapper:hover {box-shadow:0 8px 25px rgba(15,38,59,.09);}
.woocommerce .products .product .product-title,.products .product-grid-item .product-title {font-weight:650!important;font-size:15px;}
@media(max-width:767px){body{font-size:15px}.site-content .elementor-widget-text-editor{font-size:15px}}

/* Sprinkles Menu storefront refinements — Vitamin Shoppe-inspired typography and retail styling; all content retained */
:root { --sprinkles-ink:#172f50; --sprinkles-accent:#19795b; --sprinkles-line:#e1e8ee; }
body { -webkit-font-smoothing:antialiased; }
.site-content { overflow-wrap:break-word; }
.site-content h1, .site-content h2, .site-content h3 { line-height:1.25; text-wrap:balance; }
.site-content p { line-height:1.75; }
.site-content .elementor-widget-text-editor p { margin-bottom:1.05em; }
.site-content .elementor-section, .site-content .e-con { scroll-margin-top:100px; }
/* Consistent catalog cards; maintain existing products, text and buttons. */
.woocommerce .products .product, .products .product-grid-item { height:100%; }
.woocommerce .products .product .product-wrapper, .products .product-grid-item .product-wrapper { height:100%; display:flex; flex-direction:column; }
.woocommerce .products .product .product-element-top, .products .product-grid-item .product-element-top { border-radius:12px; overflow:hidden; }
.woocommerce .products .product .product-element-bottom, .products .product-grid-item .product-element-bottom { display:flex; flex-direction:column; flex:1; gap:6px; padding-top:13px; }
.woocommerce .products .product .product-title, .products .product-grid-item .product-title { line-height:1.45; overflow-wrap:anywhere; }
.woocommerce .products .product .price, .products .product-grid-item .price { font-weight:700; margin-top:auto; }
.woocommerce .products .product img { object-fit:contain; }
/* Shortcode category cards and FAQ page blend with the store palette. */
.sprinkles-category-grid a, .sprinkles-category-grid .category-card { transition:transform .2s ease,box-shadow .2s ease; }
.sprinkles-category-grid a:hover, .sprinkles-category-grid .category-card:hover { transform:translateY(-2px); box-shadow:0 7px 23px rgba(23,47,80,.10); }
/* Accessible interactive elements; do not remove focus styling. */
.site-content a:focus-visible, .site-content button:focus-visible { outline:3px solid #19795b; outline-offset:3px; }
@media (max-width:767px) {
  .site-content h1 { font-size:clamp(27px,7vw,36px); }
  .site-content h2 { font-size:clamp(22px,5.4vw,30px); }
  .site-content .elementor-widget-text-editor { overflow-wrap:anywhere; }
  .woocommerce .products .product .product-title { line-height:1.4; }
}

