/* ===== WooCommerce brand styling ===== */
.woocommerce, .woocommerce-page{font-family:var(--jrlb-sans);color:var(--jrlb-ink)}
.woocommerce .page-title,.woocommerce-products-header__title{font-family:var(--jrlb-serif)}
/* Buttons */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce .button,.woocommerce a.button.alt,.woocommerce button.button.alt,.wc-block-components-button,.wp-block-button__link{background:var(--jrlb-green)!important;color:#fff!important;border:1.6px solid var(--jrlb-green)!important;border-radius:7px!important;font-family:var(--jrlb-sans)!important;font-weight:600!important;font-size:14px!important;padding:12px 24px!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important;transition:.2s}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce .button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.wc-block-components-button:hover{background:var(--jrlb-green-dark)!important;border-color:var(--jrlb-green-dark)!important;color:#fff!important}
.woocommerce .button.outline,.woocommerce a.added_to_cart{background:transparent!important;color:var(--jrlb-green)!important}
/* Prices */
.woocommerce .price,.woocommerce div.product p.price,.woocommerce ul.products li.product .price{color:var(--jrlb-green)!important;font-weight:600}
.woocommerce div.product p.price{font-size:24px}
.woocommerce span.onsale{background:var(--jrlb-red)!important;color:#fff!important;border-radius:50%;font-family:var(--jrlb-sans);font-weight:600}
/* Notices */
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--jrlb-green)!important;border-radius:8px;font-family:var(--jrlb-sans)}
.woocommerce-message::before,.woocommerce-info::before{color:var(--jrlb-green)!important}
.woocommerce-store-notice{background:var(--jrlb-green)!important}
/* Archive/page header banner (Kadence hero) */
.entry-hero.product-archive-hero-section,.entry-hero.page-hero-section,section.entry-hero{background:linear-gradient(120deg,#f2eee2,#e9e0cd)!important}
.entry-hero .hero-section-overlay{display:none!important}
.entry-hero .entry-hero-container-inner{min-height:auto!important;padding:46px 20px!important}
.entry-hero .page-title,.entry-hero .archive-title,.entry-hero h1{font-family:var(--jrlb-serif)!important;color:var(--jrlb-ink)!important;font-size:clamp(30px,4vw,44px)!important;margin:0}
.entry-hero .kadence-breadcrumbs{color:var(--jrlb-muted)}
.woocommerce-products-header{background:transparent;padding:0;margin:0;min-height:0}
.woocommerce-products-header:empty{display:none}
.woocommerce-products-header .term-description{color:var(--jrlb-muted);max-width:640px;margin:16px auto 0;text-align:center;font-size:15px}
/* Result count / ordering */
.woocommerce .woocommerce-result-count{color:var(--jrlb-muted);font-size:13.5px}
.woocommerce .woocommerce-ordering select,.woocommerce select{border:1px solid var(--jrlb-line);border-radius:6px;padding:8px 12px;font-family:var(--jrlb-sans);color:var(--jrlb-ink)}
/* Product loop cards */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:20px;margin:0 auto!important;max-width:var(--jrlb-wrap);padding:0 24px}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:auto!important;margin:0!important;background:#fff;border:1px solid var(--jrlb-line);border-radius:12px;overflow:hidden;text-align:center;padding:0 0 16px!important;display:flex;flex-direction:column;transition:.25s}
.woocommerce ul.products li.product:hover{box-shadow:0 14px 30px rgba(30,50,30,.10);transform:translateY(-3px);border-color:#d9cdb4}
.woocommerce ul.products li.product a img{margin:0 0 14px!important;background:linear-gradient(180deg,#faf7ef,#f2ede0);padding:18px;aspect-ratio:1/1.05;object-fit:contain;mix-blend-mode:multiply;border-radius:0}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--jrlb-serif)!important;font-size:16px!important;font-weight:600;color:var(--jrlb-ink);padding:0 14px!important}
.woocommerce ul.products li.product .price{display:block;margin:6px 0 12px;font-size:15px}
.woocommerce ul.products li.product .price del{color:var(--jrlb-muted);font-weight:400;opacity:.7}
.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .add_to_cart_button,.woocommerce ul.products li.product .product_type_simple{margin:auto 14px 0!important;display:inline-block}
/* Breadcrumb */
.woocommerce .woocommerce-breadcrumb{color:var(--jrlb-muted);font-size:13px;max-width:var(--jrlb-wrap);margin:0 auto 18px;padding:14px 24px 0}
.woocommerce .woocommerce-breadcrumb a{color:var(--jrlb-green)}
/* Pagination */
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{color:var(--jrlb-ink);border-color:var(--jrlb-line)}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--jrlb-green);color:#fff;border-color:var(--jrlb-green)}
@media(max-width:900px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr);gap:14px}}
@media(max-width:520px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr);gap:12px}}
