/*
Theme Name: Radical Runner
Description: WooCommerce storefront for Radical Runner in Navan.
Version: 1.0.0
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: radical-runner
*/

:root{--rr-ink:#202020;--rr-yellow:#f7ed63;--rr-light:#f3f3f3;--rr-line:#d8d8d8;--rr-body:Roboto,Arial,sans-serif;--rr-head:Poppins,Arial,sans-serif;--rr-width:1200px}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;color:var(--rr-ink);background:#fff;font:16px/1.65 var(--rr-body)}
a{color:inherit}img{max-width:100%;height:auto;vertical-align:middle}button,input,select,textarea{font:inherit}button,summary{cursor:pointer}
h1,h2,h3,h4{font-family:var(--rr-head);line-height:1.28;margin:0 0 .75em;font-weight:700}h1{font-size:clamp(30px,4.4vw,52px)}h2{font-size:clamp(24px,3vw,38px)}h3{font-size:18px}
:focus-visible{outline:2px solid #616000;outline-offset:4px}
.rr-width{width:min(var(--rr-width),100% - 72px);margin-inline:auto}.rr-section{margin-block:54px}.rr-center{text-align:center}
.rr-skip{position:absolute;top:8px;left:8px;padding:8px 16px;background:#fff;color:#111;z-index:20;transform:translateY(-160%)}.rr-skip:focus{transform:none}
.rr-announcement{position:relative;background:var(--rr-yellow);color:#171717;text-align:center;font-size:14px;font-style:italic;font-weight:700;letter-spacing:1.1px;min-height:38px;padding:7px 24px}
.rr-announcement .rr-width{position:relative}.rr-social{display:flex;align-items:center;gap:18px}.rr-social a{text-decoration:none;line-height:1}.rr-announcement .rr-social{position:absolute;left:0;top:4px}
.rr-header{background:var(--rr-ink);color:#fff;position:relative;z-index:5}.rr-header-row{min-height:130px;display:grid;grid-template-columns:108px minmax(0,1fr) auto;align-items:center;gap:22px}.rr-logo img{width:92px;height:auto;display:block}.rr-nav{display:flex;justify-content:center;align-items:center;gap:clamp(11px,1.7vw,26px);padding:0;margin:0;list-style:none;font-weight:700;font-size:15px;letter-spacing:.15px;color:#d3d3d3}.rr-nav a,.rr-nav summary{text-decoration:none}.rr-nav a:hover,.rr-nav summary:hover{color:#fff;text-decoration:underline}.rr-nav summary{list-style:none}.rr-nav summary::-webkit-details-marker{display:none}.rr-nav details>summary::after{content:'⌄';font-weight:400;margin-left:7px}.rr-nav details>ul{position:absolute;top:100%;left:0;right:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px 25px;margin:0;background:var(--rr-ink);padding:28px max(36px,calc((100vw - var(--rr-width))/2));list-style:none;box-shadow:0 8px 13px #0002}.rr-icons{display:flex;align-items:center;gap:21px}.rr-icons a,.rr-icons summary{display:block;line-height:1;text-decoration:none;color:#eee;white-space:nowrap}.rr-icons summary{list-style:none}.rr-icons summary::-webkit-details-marker{display:none}.rr-icon{display:inline-block;width:21px;height:21px;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.rr-social .rr-icon{width:17px;height:17px;stroke-width:1.8}.rr-search form{position:absolute;right:36px;top:100%;width:min(410px,calc(100% - 72px));background:#fff;color:#222;padding:14px;display:flex;gap:10px;box-shadow:0 5px 15px #0003}.rr-search input{min-width:0;flex:1}.rr-menu-button{display:none}
.rr-hero{position:relative;background:#fce200;overflow:hidden}.rr-hero-item{position:relative}.rr-hero-item img{width:100%;display:block}.rr-hero-item[hidden]{display:none}.rr-hero-overlay{position:absolute;inset:0;display:flex;align-items:end;justify-content:center;padding:0 0 6%}.rr-hero-overlay .rr-button{background:#fff;color:#111}.rr-hero-controls{display:flex;justify-content:center;align-items:center;gap:16px;padding:8px 14px;background:#fff}.rr-hero-controls button{border:0;background:none;color:#222;line-height:1;padding:5px}.rr-hero-controls button[aria-current=true]{font-weight:700;text-decoration:underline}
.rr-about{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:var(--rr-light)}.rr-about img{width:100%;height:100%;object-fit:cover}.rr-about-copy{padding:clamp(22px,4vw,55px)}.rr-about-copy p{margin:0 0 15px}.rr-button,body.woocommerce a.button,body.woocommerce button.button,.woocommerce a.button,.woocommerce button.button{display:inline-block;text-decoration:none;border:1px solid var(--rr-ink);background:var(--rr-ink);color:#fff;padding:10px 24px;border-radius:0;font-weight:600;line-height:1.5}.rr-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:#424242;color:#fff}
.rr-google{background:#f8f8f8;padding:18px 22px;text-align:center;margin-block:36px}.rr-stars{color:#966600;letter-spacing:3px}.rr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rr-grid.is-six{grid-template-columns:repeat(6,minmax(0,1fr))}.rr-card{min-width:0}.rr-card a{display:block;text-decoration:none}.rr-card a:hover h3{text-decoration:underline}.rr-card img{width:100%;aspect-ratio:1;object-fit:contain;background:#f6f6f6}.rr-card h3{font-size:16px;margin:12px 0 5px}.rr-card p{margin:0}.rr-more{margin-top:22px}.rr-location iframe{width:100%;min-height:365px;border:0}.rr-content{max-width:910px;margin:0 auto;padding:45px 24px 60px}.rr-content img{display:block;margin:20px auto}.rr-content table{border-collapse:collapse;display:block;overflow:auto}.rr-content td,.rr-content th{border:1px solid var(--rr-line);padding:7px}.rr-content details{border-bottom:1px solid var(--rr-line);padding:10px 0}.rr-contact{max-width:740px;margin-inline:auto}.rr-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;text-align:left}.rr-form label{display:grid;gap:5px}.rr-form .full{grid-column:1/-1}.rr-form input,.rr-form textarea,.rr-search input{width:100%;border:1px solid #909090;padding:10px;background:#fff;color:#222}
.rr-footer{background:var(--rr-ink);color:#ddd;margin-top:45px;padding:54px 0 23px}.rr-footer h2{font-size:21px;color:white}.rr-footer-grid{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:26px}.rr-footer ul{list-style:none;padding:0;margin:0}.rr-footer li{margin-bottom:7px}.rr-footer a{text-decoration:none}.rr-footer a:hover{text-decoration:underline}.rr-footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff30;margin-top:32px;padding-top:20px;font-size:13px}
.rr-shop{padding-block:36px 58px}.woocommerce ul.products li.product a img{aspect-ratio:1;object-fit:contain;background:#f6f6f6}.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--rr-ink)}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--rr-head);font-size:16px}.woocommerce div.product .product_title{font-size:clamp(28px,4vw,45px)}.woocommerce div.product form.cart .variations select{max-width:100%;padding:8px}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:0}.woocommerce span.onsale{background:var(--rr-yellow);color:#1c1c1c}.rr-shop .woocommerce-breadcrumb{margin-bottom:15px}.rr-shop .woocommerce-result-count,.rr-shop .woocommerce-ordering{margin-bottom:24px}.rr-collection-nav{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 25px;clear:both}.rr-collection-nav a{text-decoration:none;padding:4px 12px;border:1px solid var(--rr-line)}.rr-collection-nav a:hover{background:var(--rr-light)}.rr-empty{margin-block:24px}
.rr-hero-overlay .rr-hero-mobile{display:none}
@media(min-width:1110px){.rr-header>.rr-width,.rr-announcement>.rr-width{max-width:1090px}.rr-header-row{min-height:131px;gap:30px}.rr-nav{justify-content:flex-start}}
@media(max-width:1050px){.rr-header-row{min-height:95px;grid-template-columns:1fr 1fr 1fr}.rr-logo{justify-self:center}.rr-icons{justify-self:end}.rr-menu-button{display:inline-block;width:max-content;background:none;border:0;color:inherit;padding:8px}.rr-header nav{display:none;position:absolute;top:100%;left:0;width:100%;background:var(--rr-ink);padding:10px 24px 22px}.rr-header nav[data-open]{display:block}.rr-nav{display:block}.rr-nav>li{margin-block:10px}.rr-nav details>ul{position:static;display:block;padding:4px 16px;box-shadow:none}.rr-nav details li{margin:5px 0}.rr-grid.is-six{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.rr-width{width:calc(100% - 30px)}.rr-announcement{font-size:11px;min-height:30px;padding:6px 0}.rr-announcement .rr-social{display:none}.rr-header-row{min-height:74px;gap:9px}.rr-logo img{width:70px}.rr-icons{gap:12px}.rr-icon{width:18px;height:18px}.rr-icons .rr-account{display:none}.rr-hero-overlay{padding-bottom:9%}.rr-about,.rr-footer-grid{grid-template-columns:1fr}.rr-about img{max-height:430px}.rr-section{margin-block:34px}.rr-grid,.rr-grid.is-six{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rr-card h3{font-size:14px}.rr-form{grid-template-columns:1fr}.rr-location iframe{min-height:280px}.rr-footer{padding-top:35px}.rr-footer-bottom{gap:12px}.rr-search form{right:15px;width:calc(100% - 30px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}}
@media(max-width:680px){.rr-hero-overlay .rr-hero-mobile{display:inline-block}.rr-hero-overlay .rr-hero-desktop{display:none}}
