/*
Theme Name: Best Gym Equipment
Theme URI: https://bestgymequipment.store/
Author: Site Recovery
Description: WooCommerce storefront theme based on the Best Gym Equipment source storefront.
Version: 1.0.0
Text Domain: best-gym-equipment
*/
:root{--ink:#191919;--header:#363636;--muted:#6c6c6c;--line:#e5e5e5;--soft:#f5f5f5;--pink:#ed1b72;--cyan:#06c9c4;--max:1360px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ink);font-family:"Libre Franklin",Arial,sans-serif;font-size:15px;line-height:1.55}
a{color:inherit;text-decoration:none}
a:hover{color:var(--pink)}
img{max-width:100%;height:auto;display:block}
.wrap{width:min(var(--max),calc(100% - 48px));margin-inline:auto}
.site-header{background:var(--header);color:#fff;position:relative;z-index:20}
.header-main{min-height:88px;display:grid;grid-template-columns:250px minmax(220px,1fr) auto auto auto;gap:22px;align-items:center;padding-block:14px}
.brand img{width:220px;max-height:68px;object-fit:contain;object-position:left center}
.search-form{display:flex;min-width:0;height:48px;background:#fff}
.search-form input{border:0;padding:0 14px;min-width:0;flex:1;font:inherit;color:#222}
.search-form button,.button-pink{background:var(--pink);color:#fff;border:0;padding:0 20px;font:inherit;font-weight:700;cursor:pointer}
.search-form button{font-size:20px;min-width:54px}
.sales{font-size:12px;line-height:1.4;white-space:nowrap}
.sales strong{display:block;font-size:13px}
.sales a{display:block}
.header-action{font-size:13px;white-space:nowrap;display:flex;align-items:center;gap:7px}
.header-action svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.6}
.cart-count{background:var(--pink);border-radius:50%;min-width:20px;height:20px;display:inline-grid;place-items:center;font-size:11px}
.site-nav{border-top:1px solid #4a4a4a}
.nav-list{list-style:none;margin:0;padding:8px 0 14px;display:flex;flex-wrap:wrap;gap:0 26px;align-items:center}
.nav-list>li{position:relative}
.nav-list>li>a{display:block;padding:7px 0;color:#fff;font-weight:700;font-size:14px}
.nav-list>li>a:hover,.nav-list>li:hover>a{color:#ff4c99}
.nav-list .sub-menu{display:none;position:absolute;top:100%;left:-12px;min-width:220px;background:#fff;color:#222;box-shadow:0 10px 24px #0003;list-style:none;padding:8px 0;margin:0;z-index:10}
.nav-list .sub-menu .sub-menu{top:0;left:100%}
.nav-list li:hover>.sub-menu,.nav-list li:focus-within>.sub-menu{display:block}
.nav-list .sub-menu a{display:block;padding:9px 14px;font-size:13px;color:#222}
.nav-list .sub-menu a:hover{color:var(--pink);background:#f8f8f8}
.nav-expand{display:none}
.mobile-menu{display:none}
.site-main{min-height:55vh}
.home-hero{padding:28px 0 22px}
.mosaic{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:repeat(3,minmax(190px,1fr));gap:20px}
.mosaic-tile{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:#333;min-height:210px}
.mosaic-tile:first-child{grid-column:1;grid-row:1 / span 2;min-height:436px}
.mosaic-tile:nth-child(2){grid-column:2;grid-row:1}
.mosaic-tile:nth-child(3){grid-column:2;grid-row:2}
.mosaic-tile:nth-child(4){grid-column:1;grid-row:3}
.mosaic-tile:nth-child(5){grid-column:2;grid-row:3}
.mosaic-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .35s ease}
.mosaic-tile:hover img{transform:scale(1.025)}
.mosaic-tile:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0009,#0001 88%)}
.mosaic-copy{padding:30px;max-width:550px}
.mosaic-copy h1,.mosaic-copy h2{margin:0 0 8px;color:#fff;font-size:28px;line-height:1.2}
.mosaic-copy p{margin:0 0 20px;font-size:18px;line-height:1.4}
.button-pink{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:0}
.benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));border-block:1px solid var(--line);margin:14px 0 28px}
.benefit{display:flex;flex-direction:column;gap:5px;padding:18px 16px;text-align:center;border-right:1px solid var(--line);font-weight:700}
.benefit span{font-size:13px;font-weight:400}
.benefit:last-child{border:0}
.section{padding:32px 0}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px}
.section-heading h2{font-size:25px;line-height:1.2;margin:0}
.section-heading a{font-weight:700;color:var(--pink)}
.brand-strip{display:flex;gap:32px;overflow:auto;align-items:center;padding:12px 0 22px;border-bottom:1px solid var(--line)}
.brand-strip a{flex:none;min-width:118px;text-align:center;font-weight:700;color:#555}
.brand-strip img{width:118px;height:84px;object-fit:contain}
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 16px}
.product-card{min-width:0;position:relative}
.product-card .product-image{aspect-ratio:1/1;background:#f7f7f7;display:block;overflow:hidden;margin-bottom:10px}
.product-card .product-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.product-card h3{font-size:15px;font-weight:500;line-height:1.42;margin:0 0 7px}
.price{font-size:15px;font-weight:700}
.price del{color:#888;font-weight:400;margin-right:5px}
.price ins{text-decoration:none;color:var(--pink)}
.sale-badge{position:absolute;top:10px;left:10px;background:var(--pink);color:#fff;padding:3px 8px;font-size:11px;font-weight:700}
.shop-content{padding:26px 0 60px}
.woocommerce-breadcrumb{font-size:12px;color:var(--muted);margin:8px 0 22px}
.woocommerce-products-header{margin:12px 0 24px}
.woocommerce-products-header h1,.page-title{font-size:30px;line-height:1.2;margin:0 0 14px}
.archive-description{max-width:880px;font-size:14px;color:#444}
.catalog-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;padding:12px 0;border-block:1px solid var(--line)}
.catalog-filters>span{font-weight:700;margin-right:6px}
.catalog-filters select{min-width:160px;min-height:40px;padding:7px 30px 7px 10px;border:1px solid #c9c9c9;background:#fff;font:inherit}
.catalog-filters .button{min-height:40px;padding:8px 16px}
.woocommerce-result-count{color:var(--muted);font-size:13px}
.woocommerce-ordering select,.woocommerce .quantity input,.woocommerce select,.woocommerce input[type=text],.woocommerce input[type=email],.woocommerce input[type=password],.woocommerce textarea{font:inherit;border:1px solid #c9c9c9;background:#fff;min-height:42px;padding:8px 10px}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 16px;margin:22px 0!important}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}
.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;position:relative}
.woocommerce ul.products li.product a img{aspect-ratio:1/1;object-fit:contain;background:#f7f7f7;margin:0 0 10px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px;font-weight:500;line-height:1.42;padding:0;margin:0 0 8px}
.woocommerce ul.products li.product .price{color:var(--ink);font-weight:700}
.woocommerce span.onsale{background:var(--pink);border-radius:0;min-height:auto;line-height:1.3;padding:4px 8px;top:10px;left:10px;right:auto;margin:0}
.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{background:var(--pink);color:#fff;border:0;border-radius:0;padding:12px 17px;font-weight:700}
.woocommerce .button:hover,.woocommerce button.button:hover,.woocommerce a.button:hover{background:#c91560;color:#fff}
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:42px;align-items:start;margin:20px 0 42px}
.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:auto!important;margin:0!important}
.woocommerce div.product div.images .woocommerce-product-gallery__image{background:#f7f7f7}
.woocommerce div.product div.images img{object-fit:contain}
.woocommerce div.product .product_title{font-size:30px;line-height:1.2;margin:0 0 14px}
.woocommerce div.product p.price{font-size:21px;color:var(--ink);margin:12px 0 20px}
.woocommerce div.product form.cart{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.woocommerce div.product form.cart .variations{width:100%;margin:0 0 10px}
.woocommerce div.product form.cart .variations td{padding:6px 8px 6px 0}
.woocommerce div.product .woocommerce-tabs{grid-column:1/-1;border-top:1px solid var(--line);padding-top:24px}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin-bottom:18px}
.woocommerce div.product .woocommerce-tabs ul.tabs:before{border-color:var(--line)}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:0;background:#f5f5f5;border-color:var(--line)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#fff}
.woocommerce-message,.woocommerce-info{border-top-color:var(--pink)}
.woocommerce-message:before,.woocommerce-info:before{color:var(--pink)}
.woocommerce .quantity .qty{width:70px}
.woocommerce-pagination ul.page-numbers{border:0!important;display:flex;gap:6px}
.woocommerce-pagination ul.page-numbers li{border:0!important}
.woocommerce-pagination .page-numbers a,.woocommerce-pagination .page-numbers span{display:grid;place-items:center;min-width:36px;height:36px;border:1px solid var(--line);padding:0}
.woocommerce-pagination .page-numbers .current{background:var(--pink);border-color:var(--pink);color:#fff}
.content-page{padding:38px 0 70px;max-width:920px}
.content-page h1{font-size:32px;margin:0 0 22px}
.content-page h2{font-size:24px;margin-top:30px}
.content-page img{height:auto}
.content-page iframe{max-width:100%;border:0}
.content-page .wpcf7-form label{display:block;margin-bottom:16px;font-weight:500}
.content-page .wpcf7-form input:not([type=checkbox]):not([type=submit]),.content-page .wpcf7-form textarea{width:100%;padding:11px;border:1px solid #b8b8b8;font:inherit;margin-top:5px}
.content-page .wpcf7-submit{background:var(--pink);color:#fff;border:0;min-height:44px;padding:10px 24px;font:inherit;font-weight:700;cursor:pointer}
.site-footer{background:#242424;color:#fff;margin-top:50px}
.footer-main{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px;padding:42px 0}
.footer-main h2{font-size:16px;margin:0 0 14px}
.footer-main p,.footer-main a,.footer-main li{font-size:13px;color:#e2e2e2}
.footer-main ul{list-style:none;padding:0;margin:0}
.footer-main li{margin:0 0 8px}
.footer-bottom{border-top:1px solid #414141;padding:15px 0;color:#bbb;font-size:12px}
.article-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.article-card img{width:100%;aspect-ratio:1.45;object-fit:cover;background:#f3f3f3;margin-bottom:10px}
.article-card h3{font-size:16px;margin:0}
.mobile-menu-panel{display:none}
@media(max-width:1020px){.wrap{width:min(100% - 32px,var(--max))}.header-main{grid-template-columns:200px minmax(180px,1fr) auto auto;gap:14px}.sales{display:none}.nav-list{gap:0 18px}.mosaic{grid-template-rows:repeat(3,minmax(175px,1fr))}.mosaic-tile:first-child{min-height:366px}.mosaic-copy{padding:22px}.mosaic-copy h1,.mosaic-copy h2{font-size:23px}.product-grid,.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-main{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){body{font-size:14px}.wrap{width:calc(100% - 28px)}.header-main{grid-template-columns:36px 1fr auto;min-height:72px;gap:12px;padding-block:10px}.brand{grid-column:2;grid-row:1}.brand img{width:172px;max-height:52px;margin:auto}.mobile-menu{grid-column:1;grid-row:1;display:grid;place-items:center;background:none;border:0;color:#fff;padding:5px}.mobile-menu svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:2}.header-action.account{display:none}.header-action.cart{grid-column:3;grid-row:1}.search-form{grid-column:1/-1;grid-row:2;height:42px}.site-nav{display:none}.site-nav.is-open{display:block;position:absolute;left:0;right:0;top:100%;background:var(--header);max-height:75vh;overflow:auto}.nav-list{display:block;padding:8px 14px 15px}.nav-list>li{display:flex;flex-wrap:wrap;align-items:center}.nav-list>li>a{padding:10px 4px;border-bottom:1px solid #4b4b4b;flex:1}.nav-expand{display:grid;place-items:center;width:40px;height:40px;background:none;border:0;color:#fff;font-size:20px}.nav-list .sub-menu{position:static;display:none;box-shadow:none;padding-left:12px;background:#2b2b2b;width:100%}.nav-list .sub-menu .sub-menu{left:auto}.nav-list li.submenu-open>.sub-menu{display:block}.nav-list .sub-menu a{color:#fff}.nav-expand{display:grid}.home-hero{padding-top:14px}.mosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(4,minmax(135px,1fr));gap:8px}.mosaic-tile{min-height:135px}.mosaic-tile:first-child{grid-column:1/-1;grid-row:1;min-height:225px}.mosaic-tile:nth-child(2){grid-column:1;grid-row:2}.mosaic-tile:nth-child(3){grid-column:2;grid-row:2}.mosaic-tile:nth-child(4){grid-column:1;grid-row:3}.mosaic-tile:nth-child(5){grid-column:2;grid-row:3}.mosaic-copy{padding:14px}.mosaic-copy h1,.mosaic-copy h2{font-size:17px}.mosaic-copy p{font-size:12px;margin-bottom:10px}.mosaic-copy .button-pink{min-height:34px;padding:0 10px;font-size:11px}.benefits{grid-template-columns:1fr;margin:8px 0 18px}.benefit{padding:11px;border-right:0;border-bottom:1px solid var(--line);font-size:12px}.benefit:last-child{border:0}.section{padding:22px 0}.section-heading h2{font-size:21px}.product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 10px}.product-card h3,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px}.woocommerce-products-header h1,.page-title{font-size:25px}.woocommerce div.product{grid-template-columns:1fr;gap:22px;margin-top:8px}.woocommerce div.product .product_title{font-size:24px}.woocommerce div.product .woocommerce-tabs{grid-column:auto}.content-page{padding:26px 0 48px}.content-page h1{font-size:26px}.article-list{grid-template-columns:1fr 1fr;gap:12px}.footer-main{grid-template-columns:1fr 1fr;gap:22px;padding:30px 0}.footer-main h2{font-size:14px}.footer-main p,.footer-main a,.footer-main li{font-size:12px}}
