/*
Theme Name: Range Place
Version: 0.1.0
Description: Outdoor optics and gear storefront.
*/
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:root{--ink:#172b2a;--paper:#f7f5ee;--green:#345a45;--muted:#65716b;--line:#dadfd7}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit} .wrap{max-width:1360px;margin:auto;padding:0 5%}.topline{background:var(--ink);color:white;text-align:center;font-size:12px;padding:9px;letter-spacing:.09em}.header{display:flex;align-items:center;justify-content:space-between;padding-top:24px;padding-bottom:24px;gap:30px;background:var(--paper)}.logo{font-weight:900;font-size:27px;letter-spacing:-1.5px;line-height:1}.logo small{display:block;font-size:9px;letter-spacing:3px;margin-top:9px;font-weight:500}.nav{display:flex;gap:26px;font-size:14px}.search input{padding:10px 14px;border:1px solid var(--line);background:transparent;border-radius:4px;max-width:210px}.hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:490px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hero-copy{padding:72px 9% 64px 0}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:2.4px;font-weight:700;color:var(--green)}h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(42px,5.4vw,78px);line-height:1.04;letter-spacing:-2.5px;margin:22px 0}.hero-copy p{max-width:430px;color:var(--muted);font-size:17px}.btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-block;background:var(--ink);color:white;padding:14px 24px;border:0;border-radius:3px;font-size:13px;font-weight:600}.hero-art{background:#dde5dc;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-art svg{position:absolute;width:100%;height:100%;opacity:.7}.hero-art img{position:relative;max-width:83%;max-height:310px;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 30px 24px #172b2a30);transform:rotate(-6deg)}.art-caption{position:absolute;bottom:28px;left:30px;font-size:11px;letter-spacing:1.5px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);font-size:13px;padding:22px 0;gap:20px}.benefits span{color:var(--muted)}.section{padding-top:60px;padding-bottom:60px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.section-head h2{font:400 35px/1.2 Georgia,serif;margin:7px 0}.categories{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.category{padding:25px;min-height:155px;background:#e7e9df;border:1px solid #dde1d8;border-radius:4px;display:flex;flex-direction:column;justify-content:space-between}.category b{font:400 23px Georgia,serif}.category span{font-size:12px;color:var(--muted)}.category:last-child{background:#d9e2da}.editorial{background:var(--ink);color:white;padding:45px;display:grid;grid-template-columns:1fr 1fr;gap:40px;border-radius:4px}.editorial h2{font:400 37px/1.2 Georgia,serif;margin:0}.editorial p{color:#c6d3ca;margin:0}.footer{border-top:1px solid var(--line);padding:35px 0;font-size:13px;color:var(--muted)}.footer .wrap{display:flex;justify-content:space-between;gap:25px}.site-main{min-height:55vh;padding-top:35px;padding-bottom:50px}.site-main h1{font-size:44px}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,1fr);gap:24px}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;background:white;padding:22px;border:1px solid var(--line);border-radius:4px}.woocommerce ul.products li.product a img{height:190px;object-fit:contain}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px;line-height:1.4}.woocommerce ul.products li.product .price{color:var(--green);font-size:18px}.woocommerce span.onsale{background:var(--green)}.woocommerce div.product p.price{color:var(--green)}.woocommerce-message,.woocommerce-info{border-top-color:var(--green)}.woocommerce-breadcrumb{font-size:12px!important}.woocommerce div.product div.images img{max-height:480px;object-fit:contain;background:white}.build-note{background:#e8ece3;padding:14px 20px;font-size:13px;border-radius:3px}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--paper)}@media(max-width:800px){.header{flex-wrap:wrap;gap:20px}.nav{order:3;width:100%;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:16px}.search input{max-width:155px}.hero{grid-template-columns:1fr}.hero-copy{padding:40px 0}.hero-art{min-height:320px}.hero-art img{max-height:250px}.benefits{font-size:11px;gap:12px}.categories{grid-template-columns:repeat(2,1fr)}.category{min-height:135px;padding:18px}.section{padding:35px 5%}.editorial{grid-template-columns:1fr;padding:28px;gap:20px}.woocommerce ul.products{grid-template-columns:repeat(2,1fr);gap:12px}.woocommerce ul.products li.product{padding:12px}.woocommerce ul.products li.product a img{height:140px}.footer .wrap{flex-direction:column}.hero-copy p{font-size:16px}}
@media(max-width:800px){.search{width:100%}.search input{max-width:none;width:100%}}
