/*
Theme Name: BearPower Shop
Theme URI: https://bearpower.sk/
Author: BearPower
Description: Kompletná WooCommerce téma BearPower podľa dodaného návrhu.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: bearpower-shop
*/
:root{--green:#78b100;--green2:#5e8d00;--black:#070707;--dark:#111;--text:#111;--muted:#777;--border:#e8e8e8;--max:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#fff;line-height:1.45}img{max-width:100%;height:auto}a{text-decoration:none;color:inherit}.bp-wrap{width:min(var(--max),calc(100% - 40px));margin:auto}

/* Header */
.bp-header{background:#070707;color:#fff;position:sticky;top:0;z-index:1000}.admin-bar .bp-header{top:32px}.bp-header-in{height:74px;display:flex;align-items:center;gap:32px}.bp-logo{width:150px;display:block}.bp-nav{margin-left:auto}.bp-nav ul{display:flex;list-style:none;padding:0;margin:0;gap:28px;align-items:center}.bp-nav a{font-size:12px;font-weight:900;text-transform:uppercase;color:#fff}.bp-nav a:hover{color:var(--green)}.bp-actions{display:flex;align-items:center;gap:15px;margin-left:18px}.bp-icon{width:20px;height:20px;display:inline-grid;place-items:center;color:#fff}.bp-icon svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.8}.bp-cart{position:relative}.bp-count{position:absolute;right:-8px;top:-8px;background:var(--green);color:#111;width:15px;height:15px;border-radius:50%;font-size:9px;font-weight:900;display:grid;place-items:center}.bp-mobile{display:none;background:none;border:0;color:#fff;font-size:25px}

/* Hero */
.bp-hero{min-height:470px;background:#050505 url('assets/images/hero.jpg') right center/auto 100% no-repeat;color:#fff;position:relative}.bp-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050505 0%,#050505 31%,rgba(5,5,5,.84) 47%,rgba(5,5,5,.08) 75%)}.bp-hero-in{min-height:470px;display:flex;align-items:center;position:relative;z-index:1}.bp-hero-copy{width:610px;padding:30px 0 22px}.bp-hero h1{font-size:58px;line-height:.92;font-weight:900;font-style:italic;margin:0 0 20px;letter-spacing:-2px}.bp-hero h1 span{display:block;color:var(--green)}.bp-hero p{font-size:18px;max-width:430px;margin:0 0 25px}.bp-buttons{display:flex;gap:14px}.bp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:0 22px;border:1px solid #fff;color:#fff;font-size:11px;font-weight:900;text-transform:uppercase}.bp-btn.green{background:var(--green);border-color:var(--green)}.bp-btn:hover{background:#fff;color:#111}.bp-btn.green:hover{background:var(--green2);color:#fff;border-color:var(--green2)}.bp-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:48px;max-width:820px}.bp-benefit{display:grid;grid-template-columns:28px 1fr;gap:9px}.bp-benefit svg{width:25px;height:25px;stroke:#fff;fill:none;stroke-width:1.6}.bp-benefit strong{display:block;font-size:11px}.bp-benefit small{display:block;color:#ccc;font-size:9px;margin-top:4px}

/* Home sections */
.bp-section{padding:28px 0}.bp-title{text-align:center;font-size:23px;font-weight:900;text-transform:uppercase;margin:0}.bp-sub{text-align:center;color:#777;font-size:12px;margin:4px 0 20px}.bp-cats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bp-cat{height:205px;position:relative;overflow:hidden}.bp-cat img{width:100%;height:100%;object-fit:cover;filter:brightness(.68)}.bp-cat:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.5),transparent 65%)}.bp-cat-copy{position:absolute;left:24px;bottom:22px;z-index:2;color:#fff}.bp-cat h3{font-size:29px;margin:0 0 13px}.bp-cat .bp-btn{min-height:34px;padding:0 14px;font-size:9px}.bp-products-head{display:flex;justify-content:space-between;align-items:center;margin:25px 0 10px}.bp-products-head h2{font-size:18px;margin:0;text-transform:uppercase}.bp-products-head a{font-size:10px;color:var(--green);font-weight:900;text-transform:uppercase}

/* Product cards */
.bp-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.bp-card{border:1px solid var(--border);padding:7px;background:#fff;position:relative}.bp-card>a{display:block}.bp-card img{width:100%;aspect-ratio:1/1.07;object-fit:cover;background:#f6f6f6}.bp-card h3{font-size:10px;line-height:1.25;text-transform:uppercase;margin:8px 0 5px}.bp-card h3:hover{color:var(--green)}.bp-price{font-size:12px;color:var(--green);font-weight:900}.bp-price del{color:#aaa}.bp-price ins{text-decoration:none}.bp-stars{font-size:9px;margin-top:4px}.bp-badge{position:absolute;left:6px;top:6px;background:var(--green);color:#fff;padding:3px 6px;font-size:7px;font-weight:900;z-index:2}

/* Reviews / why / social */
.bp-reviews{background:#111;color:#fff;padding:26px 0}.bp-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;text-align:center}.bp-review-stars{color:var(--green);font-size:18px;letter-spacing:2px}.bp-review p{font-size:12px;margin:8px auto;max-width:290px}.bp-review small{color:#bbb}.bp-why{padding:34px 0}.bp-why-grid{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:28px;align-items:center}.bp-features{display:grid;gap:20px}.bp-feature-item{display:grid;grid-template-columns:30px 1fr;gap:10px}.bp-feature-item svg{width:24px;height:24px;stroke:#111;fill:none}.bp-feature-item strong{font-size:12px}.bp-feature-item small{display:block;color:#777;font-size:10px}.bp-why-image img{width:100%;height:220px;object-fit:cover}.bp-why-copy h2{font-size:21px;margin:0 0 8px}.bp-why-copy p{font-size:12px;color:#666}.bp-social{background:#111;color:#fff;padding:17px 0 0}.bp-social h2{text-align:center;font-size:13px;margin:0 0 3px}.bp-social p{text-align:center;font-size:9px;color:#bbb;margin:0 0 10px}.bp-social-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:3px}.bp-social-grid img{width:100%;aspect-ratio:1;object-fit:cover}

/* Footer */
.bp-footer{background:#050505;color:#fff;padding:30px 0 20px}.bp-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}.bp-footer-logo{width:140px}.bp-footer h3{font-size:11px;margin:0 0 11px}.bp-footer p,.bp-footer li,.bp-footer a{font-size:10px;color:#bbb}.bp-footer ul{list-style:none;margin:0;padding:0}.bp-footer li{margin:6px 0}.bp-copy{border-top:1px solid #222;margin-top:22px;padding-top:13px;font-size:9px;color:#777;text-align:center}

/* WooCommerce archives */
.bp-woo{padding:28px 0 50px}.woocommerce .woocommerce-breadcrumb{font-size:11px;color:#888;margin:0 0 20px}.woocommerce .woocommerce-breadcrumb a{color:#777}.woocommerce-products-header__title.page-title{font-size:30px;text-transform:uppercase;margin:0 0 20px}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{font-size:12px}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:0!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;border:1px solid var(--border);padding:9px}.woocommerce ul.products li.product a img{margin:0 0 10px!important;aspect-ratio:1/1.08;object-fit:cover;background:#f6f6f6}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px!important;text-transform:uppercase}.woocommerce ul.products li.product .price{color:var(--green)!important;font-weight:900!important;font-size:13px!important}.woocommerce ul.products li.product .button{background:var(--green)!important;color:#fff!important;border-radius:0!important;font-size:10px!important;text-transform:uppercase}.woocommerce span.onsale{background:var(--green)!important;border-radius:0!important}

/* Single product */
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:50px}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:auto!important;margin:0!important}.woocommerce div.product .product_title{font-size:34px;margin:0 0 13px}.woocommerce div.product p.price{color:var(--green);font-size:22px;font-weight:900}.woocommerce div.product .woocommerce-product-details__short-description{font-size:14px;color:#555;line-height:1.6}.woocommerce div.product form.cart{display:flex;gap:9px;align-items:center;margin:22px 0}.woocommerce .quantity .qty{height:44px;width:60px}.woocommerce div.product .single_add_to_cart_button{height:44px;background:var(--green)!important;color:#fff!important;border-radius:0!important;text-transform:uppercase;font-size:11px!important}.woocommerce div.product .stock{color:var(--green);font-size:12px}.woocommerce div.product .product_meta{font-size:11px;color:#777;border-top:1px solid #eee;padding-top:15px}.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related.products{grid-column:1/-1}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important}.woocommerce div.product .related.products>h2{font-size:21px;text-transform:uppercase}

/* Cart/checkout */
.woocommerce-cart table.cart img{width:90px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--green)!important;color:#fff!important;border-radius:0!important}.woocommerce-checkout #payment{background:#f5f5f5!important;border-radius:0!important}

@media(max-width:1000px){.bp-nav ul{gap:14px}.bp-grid{grid-template-columns:repeat(3,1fr)}.bp-why-grid{grid-template-columns:1fr}.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.admin-bar .bp-header{top:46px}.bp-header-in{height:62px}.bp-logo{width:125px}.bp-nav{display:none}.bp-mobile{display:block;margin-left:auto}.bp-actions{margin-left:0}.bp-hero,.bp-hero-in{min-height:600px}.bp-hero{background-size:auto 65%;background-position:100% 0}.bp-hero:before{background:linear-gradient(180deg,rgba(5,5,5,.25),#050505 60%)}.bp-hero-copy{padding-top:260px;width:100%}.bp-hero h1{font-size:41px}.bp-benefits{grid-template-columns:1fr 1fr;margin-top:30px}.bp-cats{grid-template-columns:1fr}.bp-grid{grid-template-columns:repeat(2,1fr)}.bp-review-grid{grid-template-columns:1fr}.bp-footer-grid{grid-template-columns:1fr 1fr}.bp-social-grid{grid-template-columns:repeat(5,1fr)}.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.woocommerce div.product{grid-template-columns:1fr}.woocommerce div.product .product_title{font-size:29px}}
