/*
Theme Name: GR Outdoor Power
Author: G R Sales & Service
Version: 0.2.3
Description: Original responsive WooCommerce retail theme for GR Outdoor Power.
Requires PHP: 8.1
License: GPL-2.0-or-later
*/
:root{--red:#d9252a;--ink:#181818;--paper:#fff6f6;--line:#e8dddd}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--red)}button,input,select,textarea{font:inherit}button,.button,input[type=submit]{cursor:pointer;background:var(--red);color:white;border:0;border-radius:6px;padding:11px 20px;display:inline-block}button:hover,.button:hover{background:#b71920;color:white}input,select,textarea{padding:11px;border:1px solid var(--line);border-radius:5px;max-width:100%}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #165fc0;outline-offset:3px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;z-index:100}.topbar{text-align:center;color:white;background:var(--red);padding:6px;font-weight:bold}.wrap{width:min(1400px,96%);margin:auto}.masthead{display:flex;align-items:center;gap:22px;padding:15px 0}.brand{display:flex;flex-direction:column;line-height:1.1;white-space:nowrap}.brand strong{font-size:32px;color:var(--red);letter-spacing:-1px}.brand small{font-size:12px;letter-spacing:2px;margin-top:5px}.searchbar{display:flex;flex:1}.searchbar input{width:100%;border-radius:30px 0 0 30px;background:white}.searchbar button{border-radius:0 30px 30px 0}.tools{display:flex;gap:14px;align-items:center}.tools a{font-size:14px}.nav{background:#050505;color:white}.nav .wrap{display:flex;align-items:center;gap:25px;min-height:52px}.nav a{padding:10px 0}.nav details{background:var(--red);padding:13px 22px;min-width:245px;position:relative}.nav summary{cursor:pointer;font-weight:bold}.nav details ul{position:absolute;top:35px;left:0;background:white;color:#111;padding:15px 25px;width:270px;z-index:20;box-shadow:0 10px 20px #0002;list-style:none}.nav .address{margin-left:auto;font-size:13px}.mobile-toggle{display:none}.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;margin:40px 0 20px}.hero-panel{min-height:380px;border-radius:12px;overflow:hidden;position:relative;background:#202324;display:flex;align-items:center;padding:40px;color:white}.hero-panel img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0;opacity:.68}.hero-panel .hero-copy{position:relative;background:#0008;border-radius:18px;padding:25px;max-width:520px}.hero h1{font-size:32px;line-height:1.3;margin:0 0 18px}.hero h2{font-size:26px}.hero .button{background:white;color:#111}.section{padding:18px 0 30px}.section h2{font-size:24px;margin:12px 0 22px}.red-rule{border:0;border-top:3px solid var(--red);margin:20px 0}.category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.category-card{background:white;text-align:center;border-radius:12px;padding:18px}.category-card img{width:100%;height:145px;object-fit:contain}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;border-block:1px solid var(--line);padding:25px 0;margin:20px 0}.benefits strong{display:block}.benefits span{font-size:14px;color:#555}.gr-products,ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0!important;list-style:none;margin:20px 0!important}.gr-card,ul.products li.product{float:none!important;width:auto!important;margin:0!important;background:white;padding:20px!important;border-radius:12px;display:flex;flex-direction:column;min-width:0}.gr-card img,ul.products li.product img{width:100%;height:260px;object-fit:contain}.gr-card h3,ul.products li.product h2{font-size:17px;line-height:1.45}.price{color:var(--red)!important;font-size:20px!important;font-weight:bold}.card-actions{display:flex;gap:8px;margin-top:15px;flex-wrap:wrap}.card-actions button{font-size:13px;padding:8px 10px}.promo{background:#141414;color:white;border-radius:12px;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden}.promo img{width:100%;height:340px;object-fit:contain;background:white}.promo div{padding:40px}.promo h2{font-size:34px;line-height:1.25}.content{padding:35px 0 60px;min-height:50vh}.page-copy{max-width:950px;background:white;padding:35px;border-radius:12px;margin:auto}.page-copy h1{font-size:34px;line-height:1.2}.page-copy h2{font-size:23px;margin-top:28px}.page-copy a{color:#ad171c;text-decoration:underline}.woocommerce-breadcrumb{margin:15px 0!important}.woocommerce div.product div.images,.woocommerce div.product div.summary{background:white;border-radius:12px;padding:25px}.woocommerce div.product .product_title{font-size:30px;line-height:1.3}.woocommerce div.product .woocommerce-tabs{background:white;padding:25px;border-radius:12px}.woocommerce table.shop_table{background:white}.woocommerce-message,.woocommerce-info{border-top-color:var(--red)!important;background:white!important}.woocommerce-ordering{margin-bottom:20px!important}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}.woocommerce div.product form.cart .quantity{margin-right:15px}.site-footer{background:#101010;color:#ddd;padding:45px 0 20px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:35px}.site-footer h3{color:white}.site-footer ul{list-style:none;padding:0}.site-footer a{display:inline-block;margin:3px 0}.copyright{border-top:1px solid #ffffff30;padding-top:20px;margin-top:30px;font-size:13px}.contact-float{position:fixed;bottom:22px;right:22px;background:var(--red);color:white;border-radius:30px;padding:12px 20px;z-index:25}.notice{background:#fff1dc;border:1px solid #edcf9b;padding:15px;margin:15px 0}.comparison{overflow-x:auto}.comparison table{width:100%;background:white;border-collapse:collapse}.comparison th,.comparison td{padding:18px;text-align:left;border:1px solid var(--line)}.comparison img{max-width:150px}details.faq{background:white;padding:18px;margin:12px 0;border-radius:8px}details.faq summary{font-weight:bold;cursor:pointer}.empty-state{background:white;padding:30px;border-radius:12px}.tabs{display:flex;gap:10px}.tabs button[aria-selected=true]{background:#111}.gr-status{min-height:24px;color:#a21d24}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px)}
.woocommerce-product-gallery{opacity:1!important}.woocommerce-product-gallery img{max-width:100%;height:auto}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--red)!important;color:white!important;border-radius:6px!important}.woocommerce .flex-control-thumbs{display:flex;gap:8px}.woocommerce .flex-control-thumbs li{max-width:22%}
@media(max-width:1000px){.nav .address{display:none}.nav .wrap{gap:18px}.tools a{font-size:12px}.category-grid{grid-template-columns:repeat(3,1fr)}.hero-panel{padding:20px}.hero h1{font-size:27px}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.wrap{width:92%}.topbar{font-size:12px}.masthead{flex-wrap:wrap;gap:15px}.brand strong{font-size:26px}.brand small{font-size:10px}.tools{margin-left:auto;gap:10px}.tools .account-link{display:none}.searchbar{order:3;flex-basis:100%}.mobile-toggle{display:block;background:black;padding:13px}.nav .wrap{display:none;align-items:stretch;flex-direction:column;gap:0;padding:12px 0}.nav.open .wrap{display:flex}.nav details{min-width:0}.nav details ul{position:static;width:100%;margin-bottom:0}.hero{grid-template-columns:1fr;margin-top:22px;gap:16px}.hero-panel{min-height:310px;padding:20px}.hero-panel+.hero-panel{min-height:260px}.hero h1{font-size:26px}.hero-copy{padding:20px!important}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.category-card{padding:12px}.category-card img{height:115px}.benefits{grid-template-columns:1fr 1fr;gap:18px;font-size:14px}.gr-products,ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gr-card,ul.products li.product{padding:12px!important}.gr-card img,ul.products li.product img{height:160px}.gr-card h3,ul.products li.product h2{font-size:14px}.price{font-size:18px!important}.promo{grid-template-columns:1fr}.promo img{height:250px}.promo div{padding:25px}.promo h2{font-size:28px}.page-copy{padding:22px}.page-copy h1{font-size:29px}.footer-grid{grid-template-columns:1fr 1fr;gap:18px;font-size:14px}.footer-grid>div:first-child{grid-column:1/-1}.contact-float{font-size:13px;padding:10px 15px;bottom:14px;right:14px}.woocommerce div.product .product_title{font-size:25px}}
