/* WordPress / WooCommerce integration for the approved HTML v17 design. */

/* Keep the approved centered layout and compact CTAs. */
.nav-links .current-menu-item > a:after,
.nav-links .current_page_item > a:after,
.nav-links .current-menu-ancestor > a:after{content:"";position:absolute;left:0;right:0;bottom:13px;height:4px;background:var(--pink);border-radius:10px}
.nav-links a{position:relative}

.site-page{padding:55px 0}.page-content{max-width:900px}.page-content h1{font-size:clamp(30px,4vw,48px);margin-bottom:25px}.page-content p,.page-content li{font-size:15px;line-height:1.65;color:var(--muted)}

/* WooCommerce archive */
.woocommerce-main{background:#fff}
.shop-page .shop-hero{padding-top:24px!important;padding-bottom:55px!important}
.shop-toolbar{max-width:1120px;margin:0 auto 28px!important;display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:18px!important;border-top:1px solid #eee!important;border-bottom:1px solid #eee!important;padding:14px 0!important}
.shop-filter-wrap{justify-self:start}
.shop-filter-toggle{font:inherit;background:#fff;border:1px solid #d8d8d8;padding:11px 15px;font-size:12px;cursor:pointer}
.shop-filter-toggle:hover{border-color:var(--pink);color:var(--pink)}
.result-count{justify-self:center;font-size:12px;color:#555}
.shop-order{justify-self:end}
.woocommerce .woocommerce-ordering{float:none;margin:0}
.woocommerce .woocommerce-ordering select{font:inherit;background:#fff;border:1px solid #d8d8d8;padding:11px 15px;font-size:12px;min-width:145px}
.filter-panel{max-width:1120px;margin:-8px auto 24px!important;padding:14px 0 4px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-bottom:1px solid var(--line)}
.filter-panel[hidden]{display:none}
.filter-chip{border:1px solid var(--line);background:#fff;padding:9px 12px;font-size:11px;text-align:left;cursor:pointer}
.filter-chip.active,.filter-chip:hover{background:var(--pink);color:#fff;border-color:var(--pink)}

.woocommerce ul.products{max-width:1120px;margin-left:auto!important;margin-right:auto!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:42px 28px!important;align-items:start}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;padding:0!important;border:0!important;background:#fff!important}
.shop-image-link{display:block}
.shop-image{display:flex;align-items:center;justify-content:center;background:#fff}
.woocommerce ul.products li.product .shop-image img{width:70%!important;max-width:100%!important;height:auto!important;aspect-ratio:1/1;object-fit:contain;margin:0 auto!important}
.woocommerce ul.products li.product .shop-info{padding:12px 4px 0!important;text-align:left!important;max-width:210px;margin:0 auto}
.woocommerce ul.products li.product .shop-name{display:block;color:var(--ink);font-family:var(--font-sans);font-size:14px;font-weight:500;line-height:1.25;margin-top:4px}
.woocommerce ul.products li.product .shop-description{display:block;color:var(--muted);font-family:var(--font-sans);font-size:11px;line-height:1.35;margin-top:5px;min-height:30px}
.woocommerce ul.products li.product .shop-price{display:block;color:var(--ink);font-family:var(--font-sans);font-size:14px;font-weight:700;margin-top:8px}
.woocommerce ul.products li.product .shop-price .amount{font-weight:700}
.woocommerce nav.woocommerce-pagination{margin-top:38px}
.woocommerce nav.woocommerce-pagination ul{border:0!important;display:flex!important;justify-content:center;gap:5px}
.woocommerce nav.woocommerce-pagination ul li{border:0!important}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border:1px solid var(--line);padding:8px 11px;color:var(--ink);border-radius:999px}
.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--pink);border-color:var(--pink);color:#fff}
.woocommerce .woocommerce-breadcrumb,.woocommerce .woocommerce-result-count{font-size:11px;color:var(--muted)}
.woocommerce .woocommerce-products-header{display:none}

/* Single product */
.woocommerce-main .product_title{font-family:var(--font-sans)!important;font-size:clamp(28px,3.5vw,48px)!important;line-height:1.08!important}
.woocommerce-main .summary .price{font-family:var(--font-sans);font-size:22px;color:var(--ink)}
.woocommerce-main div.product .woocommerce-product-gallery img{background:#fff}
.woocommerce-main div.product form.cart .button{background:var(--pink);border:0;border-radius:999px;padding:10px 18px;font-weight:700;color:#fff}
.woocommerce-main .woocommerce-tabs ul.tabs{padding-left:0}
.woocommerce-main .woocommerce-tabs ul.tabs li{border:1px solid var(--line);background:#fff;border-radius:999px;margin-right:5px}
.woocommerce-main .woocommerce-message,.woocommerce-main .woocommerce-info,.woocommerce-main .woocommerce-error{border-top-color:var(--pink)}

/* Checkout/cart */
.woocommerce-main table.shop_table{border:1px solid var(--line);border-radius:12px;overflow:hidden}
.woocommerce-main .button,.woocommerce-main a.button{border-radius:999px;background:var(--pink);color:#fff;font-weight:700}
.woocommerce-main .button:hover,.woocommerce-main a.button:hover{background:var(--pink2);color:#fff}
.woocommerce-main input,.woocommerce-main select,.woocommerce-main textarea{border:1px solid var(--line);border-radius:8px;padding:10px}

@media(max-width:980px){
 .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:650px){
 .shop-toolbar{grid-template-columns:1fr 1fr!important;gap:10px!important}
 .result-count{justify-self:end}
 .shop-order{grid-column:1/-1;justify-self:stretch}
 .woocommerce .woocommerce-ordering{float:none;width:100%}
 .woocommerce .woocommerce-ordering select{width:100%}
 .filter-panel{grid-template-columns:1fr 1fr}
 .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 15px!important}
 .woocommerce ul.products li.product .shop-image img{width:70%!important}
 .woocommerce ul.products li.product .shop-info{max-width:none}
 .woocommerce ul.products li.product .shop-name{font-size:12px}
 .woocommerce ul.products li.product .shop-price{font-size:13px}
 .woocommerce ul.products li.product .shop-description{min-height:0}
}
@media(max-width:440px){
 .woocommerce ul.products{grid-template-columns:1fr!important}
}

/* Shop catalog fallback: keep the product archive visible even when the Shop page has old placeholder content. */
.shop-page .woocommerce ul.products,
.shop-page ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:42px 28px!important;margin:0 auto!important;padding:0!important;list-style:none!important;max-width:1120px}
.shop-page ul.products:before,.shop-page ul.products:after{display:none!important}
.shop-page ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:0!important}
@media(max-width:980px){.shop-page .woocommerce ul.products,.shop-page ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:650px){.shop-page .woocommerce ul.products,.shop-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 15px!important}}
