/* v1.3 — readability, sale prices, uniform dept tiles */
:root { --st-navy: #0b1f3a; --st-orange: #e85d04; --st-text: #1f2937; --st-muted: #4b5563; }
body, .page-inner, .shop-container { color: var(--st-text); }
h1, h2, h3, h4, .section-title, .widget-title { color: var(--st-navy) !important; }
p, .term-description, .box-text-excerpt { color: var(--st-muted); }
.woocommerce-loop-product__title, .product-small .woocommerce-loop-product__title, .product-small .name a, .box-text .product-title, .box-text .title-wrapper a, .st-prod-grid .woocommerce-loop-product__title { font-size: 17px !important; line-height: 1.4 !important; font-weight: 600 !important; color: var(--st-navy) !important; }
.product-summary .product_title { color: var(--st-navy); font-size: 1.65em; }
.woocommerce .price, .product-small .price, .box-text .price, .st-prod-grid .price { font-size: 20px !important; font-weight: 700 !important; margin-top: 8px !important; }
.woocommerce .price del, .product-small .price del { font-size: 16px !important; color: #6b7280 !important; opacity: 1 !important; }
.woocommerce .price del .amount { text-decoration: line-through; }
.woocommerce .price ins, .product-small .price ins { text-decoration: none !important; color: var(--st-orange) !important; font-size: 20px !important; font-weight: 700 !important; }
.product-summary .price { font-size: 1.5em !important; }
.home .st-home-products .quick-view, .home .st-prod-grid .quick-view, .home .product-small .quick-view { display: none !important; }
.home .st-cat-row .banner { position: relative; overflow: hidden; border-radius: 6px; }
.home .st-cat-row .banner .text-box { position: absolute !important; left: 0 !important; right: 0 !important; bottom: 0 !important; top: auto !important; width: 100% !important; transform: none !important; background: var(--st-navy) !important; padding: 14px 10px !important; }
.home .st-cat-row .text-box p { color: #fff !important; text-shadow: none !important; font-size: 15px !important; font-weight: 700 !important; margin: 0 !important; }
.home .st-cat-row .bg.bg-loaded { background-size: contain !important; background-repeat: no-repeat !important; background-position: center !important; background-color: #f0f2f5 !important; }
.home .st-dept-grid .st-dept-tile > .col-inner { display: flex; flex-direction: column; min-height: 340px; background: #fff; border-radius: 8px; overflow: hidden; height: 100%; }
.home .st-dept-grid .st-dept-media { height: 200px; min-height: 200px; max-height: 200px; flex: 0 0 200px; display: flex; align-items: center; justify-content: center; background: #fff; border-bottom: 1px solid #e8eaed; overflow: hidden; }
.home .st-dept-grid .st-dept-media .ux-image, .home .st-dept-grid .st-dept-media .img, .home .st-dept-grid .st-dept-media .img-inner { height: 200px !important; min-height: 200px !important; max-height: 200px !important; width: 100% !important; padding-top: 0 !important; display: flex !important; align-items: center !important; justify-content: center !important; }
.home .st-dept-grid .st-dept-media img { max-height: 170px !important; max-width: 90% !important; width: auto !important; height: auto !important; object-fit: contain !important; }
.home .st-dept-grid .st-dept-caption { padding: 16px 14px 20px; text-align: center; flex: 1; }
.home .st-dept-grid .st-dept-caption h3 { font-size: 17px !important; margin: 0 0 8px !important; color: var(--st-navy) !important; }
.home .st-dept-grid .st-dept-caption h3 a { color: var(--st-navy) !important; }
.home .st-dept-grid .st-dept-caption p { font-size: 14px !important; color: var(--st-muted) !important; margin: 0 0 12px !important; }
.home .st-dept-grid .st-dept-caption a.st-dept-link { color: var(--st-orange) !important; font-weight: 600; font-size: 14px; }
.home .st-dept-tile.st-dept-all > .col-inner { background: var(--st-navy); }
.home .st-prod-grid .image-cover img { object-fit: contain !important; padding: 10px; background: #fafafa; }