/* Frostec shop styles */
:root{--fs-ink:#18352f;--fs-muted:#5f716a;--fs-green:#2f8f22;--fs-deep:#0f2f26;--fs-orange:#f26b21;--fs-line:#dce5dc;--fs-paper:#fff}

/* category tiles */
.fsp-cats{margin:0 0 22px}
.fsp-cats__title{font-size:22px;margin:0 0 14px;color:var(--fs-ink)}
.fsp-cats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.fsp-cat{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:14px 10px;background:var(--fs-paper);border:1px solid var(--fs-line);border-radius:16px;color:var(--fs-ink)!important;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s}
.fsp-cat:hover{transform:translateY(-3px);border-color:var(--fs-green);box-shadow:0 10px 24px rgba(15,47,38,.10)}
.fsp-cat__img{width:64px;height:64px;border-radius:14px;overflow:hidden;background:#f2f6f0;display:block}
.fsp-cat__img img{width:100%;height:100%;object-fit:contain;display:block}
.fsp-cat__name{font-weight:700;font-size:15px;line-height:1.35}
.fsp-cat__count{font-size:13px;color:var(--fs-muted)}

/* trust bar */
.fsp-trustbar{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 24px}
.fsp-trustbar__item{display:flex;gap:10px;align-items:flex-start;background:var(--fs-paper);border:1px solid var(--fs-line);border-radius:14px;padding:12px 14px}
.fsp-trustbar__ic{font-size:20px;line-height:1}
.fsp-trustbar__item strong{display:block;font-size:14.5px;color:var(--fs-ink);line-height:1.4}
.fsp-trustbar__item small{display:block;font-size:12.5px;color:var(--fs-muted);line-height:1.5;margin-top:2px}

/* product cards */
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{background:var(--fs-paper);border:1px solid var(--fs-line);border-radius:18px;padding:12px 12px 16px;transition:box-shadow .2s,transform .2s}
.woocommerce ul.products li.product:hover{box-shadow:0 14px 30px rgba(15,47,38,.10);transform:translateY(-2px)}
.woocommerce ul.products li.product .ct-media-container,.woocommerce ul.products li.product img{border-radius:12px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15.5px!important;line-height:1.45!important;min-height:2.9em}
.woocommerce ul.products li.product .price{font-weight:800}
.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .added_to_cart{border-radius:999px!important;background:var(--fs-orange)!important;color:#fff!important;font-weight:700;padding-inline:18px!important}
.woocommerce ul.products li.product .button:hover{background:#d8561a!important}
.woocommerce ul.products li.product.outofstock .button{background:#e9eee8!important;color:var(--fs-ink)!important}

/* single product buy box */
.fsp-buybox{margin:18px 0 6px;padding:16px 18px;border:1px solid var(--fs-line);border-radius:16px;background:#f7faf5}
.fsp-buybox__stock{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#fff5ec;color:#8a3b0c;font-weight:600}
.fsp-buybox__btns{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}
.fsp-btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border-radius:999px;font-weight:700;font-size:15px;text-decoration:none!important}
.fsp-btn--wa{background:#25d366;color:#fff!important}
.fsp-btn--call{background:var(--fs-deep);color:#fff!important}
.fsp-buybox__list{margin:0;padding:0;list-style:none;display:grid;gap:6px;font-size:14.5px;line-height:1.6}
.fsp-buybox__list li{color:var(--fs-ink)}
.fsp-buybox__install{margin:12px 0 0;font-size:14.5px}
.fsp-buybox__install a,.fsp-buybox__list a{color:var(--fs-green);font-weight:700}
.single-product div.product form.cart .button{border-radius:999px!important;background:var(--fs-orange)!important;font-weight:700}

/* cart / checkout note */
.fsp-checknote{margin:0 0 20px;padding:14px 18px;border:1px solid var(--fs-line);border-left:4px solid var(--fs-green);border-radius:12px;background:#f7faf5;font-size:14.5px;line-height:1.7}
.fsp-checknote strong{display:block;margin-bottom:4px;color:var(--fs-ink)}
.fsp-checknote ul{margin:0;padding-left:18px}
.fsp-checknote a{color:var(--fs-green);font-weight:700}
.woocommerce-checkout #place_order,.woocommerce-cart .checkout-button{border-radius:999px!important;background:var(--fs-orange)!important;font-weight:800!important;font-size:17px!important}

/* responsive */
@media (max-width:1024px){.fsp-cats__grid{grid-template-columns:repeat(3,1fr)}.fsp-trustbar{grid-template-columns:repeat(2,1fr)}}
@media (max-width:689px){
 .fsp-cats__grid{grid-template-columns:repeat(2,1fr)}
 .fsp-trustbar{grid-template-columns:1fr 1fr}
 .woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}
 .woocommerce ul.products li.product{padding:8px 8px 12px}
 .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px!important}
 .fsp-buybox__btns .fsp-btn{flex:1 1 100%}
}

/* call-for-price */
.fsp-askprice a{display:inline-block;padding:4px 12px;border-radius:999px;background:#fff5ec;color:#8a3b0c!important;font-weight:700;font-size:14px;text-decoration:none!important}
.single-product .fsp-askprice a{font-size:17px;padding:8px 16px}

/* coming-soon categories */
.fsp-cats__subtitle{font-size:18px;margin:26px 0 4px;color:var(--fs-ink)}
.fsp-cats__note{margin:0 0 12px;font-size:14px;color:var(--fs-muted)}
.fsp-cat--soon{background:#fbfcfa;border-style:dashed}
.fsp-cat--soon .fsp-cat__img{opacity:.75}
.fsp-cat__soon{display:inline-block;font-size:12px;font-weight:700;color:#8a3b0c;background:#fff5ec;border-radius:999px;padding:2px 10px}
.fsp-soonbox{margin:10px 0 30px;padding:22px 24px;border:1px solid var(--fs-line);border-radius:18px;background:#f7faf5}
.fsp-soonbox h2{margin:0 0 8px;font-size:24px;color:var(--fs-ink)}
.fsp-soonbox p{color:var(--fs-ink);line-height:1.7}
.fsp-btn--quote{background:var(--fs-orange);color:#fff!important}
.fsp-soonbox__back a{color:var(--fs-green);font-weight:700}

/* package guide banner */
.fsp-guidebar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:0 0 20px;padding:14px 18px;border-radius:14px;background:var(--fs-deep);color:#fff!important;text-decoration:none!important}
.fsp-guidebar strong{color:#fff}
.fsp-guidebar__go{background:var(--fs-orange);border-radius:999px;padding:8px 16px;font-weight:700;white-space:nowrap}

/* cleaner product cards: brand logos only on single product */
.woocommerce ul.products li.product .ct-product-brands,ul.products li.product .ct-product-brands{display:none!important}
.single-product .ct-product-brands img{max-height:40px;width:auto}

/* shop & category header: clean, readable band instead of text-heavy banner */
body.post-type-archive-product .hero-section[data-type="type-2"],
body.tax-product_cat .hero-section[data-type="type-2"],
body.tax-product_tag .hero-section[data-type="type-2"],
body.tax-product_brand .hero-section[data-type="type-2"]{background:linear-gradient(135deg,#0f2f26 0%,#1e5b3e 100%)!important;--min-height:0px;min-height:0!important;padding:38px 0 30px!important}
body.post-type-archive-product .hero-section[data-type="type-2"] > figure,
body.tax-product_cat .hero-section[data-type="type-2"] > figure,
body.tax-product_tag .hero-section[data-type="type-2"] > figure,
body.tax-product_brand .hero-section[data-type="type-2"] > figure{display:none!important}
body.woocommerce .hero-section[data-type="type-2"] .page-title{color:#fff!important;font-size:clamp(26px,4vw,40px)!important;line-height:1.25!important}
body.woocommerce .hero-section[data-type="type-2"] .page-description,
body.woocommerce .hero-section[data-type="type-2"] .page-description p{color:#d6e7da!important;font-size:16px;max-width:760px;margin-inline:auto}
body.woocommerce .hero-section[data-type="type-2"] .ct-breadcrumbs,
body.woocommerce .hero-section[data-type="type-2"] .ct-breadcrumbs a{color:#b9d3bf!important}
@media (max-width:689px){.fsp-guidebar{font-size:14px}.fsp-guidebar__go{width:100%;text-align:center}}
