/*
Theme Name: Beaver Springs — Full Throttle
Description: The approved Full Throttle design, built for the WordPress Site Editor and WooCommerce.
Version: 1.0.0
Requires at least: 6.6
Text Domain: bsd-full-throttle
*/
:root{--bsd-red:#ff2025;--bsd-ink:#111515;--bsd-panel:#1c2222;--bsd-white:#f5f5ee;--bsd-muted:#b4bdbc;--bsd-line:#ffffff26}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}img{max-width:100%;height:auto}a{text-underline-offset:.22em}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ffdc67;outline-offset:4px}a:hover{color:var(--bsd-red)}.wp-site-blocks{padding:0}.wp-site-blocks>*+*,.wp-block-template-part{margin-block-start:0}.wp-block-button__link{font-size:.85rem;border-radius:0;padding:1.05rem 1.65rem}.is-style-outline .wp-block-button__link{background:transparent;border:1px solid #ffffff60;color:var(--bsd-white)}.wp-block-buttons{gap:1rem}.wp-block-columns{gap:2.5rem}.wp-block-column{min-width:0}h1,h2,h3{text-transform:uppercase;text-wrap:balance}p{overflow-wrap:anywhere}.bsd-eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--bsd-muted)}
.bsd-header{padding:1.5rem 5%;min-height:100px;gap:2rem;border-bottom:1px solid var(--bsd-line);background:#111414;position:relative;z-index:20}.bsd-wordmark{min-width:210px}.bsd-wordmark .wp-block-site-title{margin:0;font-size:1.9rem;letter-spacing:-.04em}.bsd-wordmark .wp-block-site-title a{text-decoration:none}.bsd-wordmark-detail{font-size:.47rem;letter-spacing:.25em;margin:6px 0 0!important}.bsd-navigation{font-size:.8rem;font-weight:600}.bsd-navigation .wp-block-navigation__container{gap:1.6rem}.bsd-navigation .wp-block-navigation-item__content{text-decoration:none}.bsd-navigation .wp-block-navigation__submenu-container{background:#192020!important;color:var(--bsd-white)!important;border:1px solid var(--bsd-line)!important;min-width:230px!important;padding:.5rem!important}.bsd-navigation .wp-block-navigation__submenu-container a{padding:.5rem .75rem}.bsd-navigation .wp-block-navigation-submenu__toggle{color:inherit}.wp-block-navigation__responsive-container.is-menu-open{background:var(--bsd-ink)!important;color:var(--bsd-white)!important;padding:2rem}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:1.5rem}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{border:0!important;padding:.5rem 0 0 1rem!important}.wp-block-navigation__responsive-container-close{right:1.5rem;top:1.5rem}
.bsd-home{margin-top:0!important}.bsd-hero{padding:5rem 5%;isolation:isolate;align-items:center;position:relative}.bsd-hero>.wp-block-cover__image-background{object-position:55% 68%}.bsd-hero>.wp-block-cover__background{background:linear-gradient(90deg,#080c0cf0 0%,#080c0c80 60%,#080c0c40 100%)!important;opacity:1!important}.bsd-hero .wp-block-cover__inner-container{max-width:1440px;width:100%;position:relative}.bsd-hero-copy{max-width:840px}.bsd-hero .bsd-eyebrow{color:#e6e9e5;margin-top:0;margin-bottom:2.3rem}.bsd-hero .bsd-hero-title{font-size:clamp(4.6rem,8.5vw,8rem);font-weight:800;line-height:.9;letter-spacing:-.025em;margin:0}.bsd-hero-intro{font-size:1rem;max-width:380px;color:#d0d5d0;margin:1.9rem 0 2.1rem}.bsd-hero-corner{position:absolute;right:0;bottom:-1rem;text-align:center;transform:skew(-9deg)}.bsd-hero-corner h2{font-size:4.5rem;margin:0;line-height:1}.bsd-hero-corner p{font-size:.6rem;letter-spacing:.4em;margin:.5rem 0}.bsd-season{background:var(--bsd-red);color:white;padding:1.45rem 5%;font-size:.8rem;gap:1rem;margin:0}.bsd-season p{margin:0}.bsd-season a{font-weight:700;text-decoration:none;color:white}.bsd-section{padding:5rem 5%;margin:0}.bsd-section>h2{font-size:clamp(2.5rem,4.6vw,4.5rem);margin:1rem 0 2.5rem}.bsd-program-grid{border:1px solid var(--bsd-line);margin-top:2.5rem}.bsd-program-grid>.wp-block-columns{margin:0;gap:0}.bsd-program-grid .wp-block-column{padding:2.5rem}.bsd-program-grid .wp-block-column+.wp-block-column{border-left:1px solid var(--bsd-line)}.bsd-program-grid h3{font-size:2.3rem;margin:1.5rem 0 1rem}.bsd-program-grid p:not(.bsd-eyebrow){font-size:.85rem;color:var(--bsd-muted)}.bsd-program-grid a{font-size:.75rem;color:var(--bsd-white);font-weight:700;text-decoration:none}.bsd-story{background:var(--bsd-panel);margin:0}.bsd-story>.wp-block-columns{gap:0;margin:0;align-items:stretch}.bsd-story .wp-block-column:first-child{display:flex}.bsd-story figure{margin:0;width:100%;height:100%}.bsd-story figure img{height:100%;min-height:480px;object-fit:cover;width:100%}.bsd-story .wp-block-column:last-child{padding:4rem 6%}.bsd-story h2{font-size:clamp(2.5rem,3.8vw,3.8rem);margin:1.4rem 0}.bsd-story p:not(.bsd-eyebrow){color:var(--bsd-muted);font-size:.9rem}.bsd-finish{padding:5rem 5%;background:var(--bsd-red);margin:0;display:flex;justify-content:space-between;align-items:center;gap:2rem}.bsd-finish h2{font-size:clamp(2.6rem,4.6vw,5rem);margin:0}.bsd-finish .wp-block-button__link{background:white;color:var(--bsd-ink)}
.bsd-page{max-width:1320px;margin:0 auto!important;padding:4rem max(5%,24px) 5rem;min-height:55vh}.bsd-page>.wp-block-post-title{margin:0 0 3rem;padding-bottom:2rem;border-bottom:1px solid var(--bsd-line);font-size:clamp(2.6rem,6vw,5rem)}.bsd-page .wp-block-post-content{min-width:0}.bsd-page .wp-block-post-content>*{max-width:100%}.bsd-page .wp-block-post-content>.wp-block-columns{margin-top:3rem;margin-bottom:3rem}.bsd-page .wp-block-post-content>.wp-block-columns>.wp-block-column{background:var(--bsd-panel);padding:2rem}.bsd-page .wp-block-post-content>.wp-block-columns>.wp-block-column h3{font-size:2rem}.bsd-page .wp-block-post-content h2{font-size:clamp(2rem,4vw,3.4rem)}.bsd-page .wp-block-post-content img{max-width:100%!important;height:auto}.bsd-page .wp-block-post-content iframe{max-width:100%}.bsd-page .wp-block-post-content figure{margin-left:0;margin-right:0}.bsd-page .wp-block-post-content table{max-width:100%;border-collapse:collapse;font-size:.9rem}.bsd-page .wp-block-post-content td,.bsd-page .wp-block-post-content th{padding:.6rem;border:1px solid var(--bsd-line);overflow-wrap:anywhere}.bsd-page .wp-block-post-content [style*="width"]{max-width:100%}.bsd-page .wp-block-post-content .wp-block-table{overflow:auto}.bsd-page .wp-block-post-content>p:empty{display:none}.bsd-page .wp-block-post-content [style*="color: #000"],.bsd-page .wp-block-post-content [style*="color: rgb(0"]{color:inherit!important}.bsd-page .wp-block-post-content [style*="background-color: #fff"],.bsd-page .wp-block-post-content [style*="background-color: rgb(255"]{background:var(--bsd-panel)!important}.bsd-news-list{list-style:none;padding:0}.bsd-news-item{border-bottom:1px solid var(--bsd-line);padding:2rem 0}.bsd-news-item h2{font-size:2.4rem}.bsd-directory{columns:3;column-gap:3rem;padding-left:1.2rem}.bsd-directory li{break-inside:avoid;margin:0 0 .8rem;font-size:.85rem}.bsd-imported-calendar{border:1px solid var(--bsd-line);padding:1.5rem}.bsd-footer{padding:4rem 5% 0;background:#0b1010;border-top:1px solid var(--bsd-line);margin:0}.bsd-footer>.wp-block-columns{gap:4rem;margin:0 0 3rem}.bsd-footer h3{font-size:1.6rem;margin:0 0 1.2rem}.bsd-footer p{font-size:.8rem;color:var(--bsd-muted);line-height:2}.bsd-footer a{text-decoration:none}.bsd-footer-bottom{border-top:1px solid var(--bsd-line);padding:1.25rem 0;gap:1rem}.bsd-footer-bottom p{font-size:.65rem;margin:0}.bsd-footer-bottom a{text-decoration:underline}
/* WooCommerce retains its native product, stock, variation, cart and account controls. */
.woocommerce .woocommerce-breadcrumb,.woocommerce .woocommerce-result-count,.woocommerce .product_meta{color:var(--bsd-muted)}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:700 1.9rem/1.1 'Barlow Condensed',sans-serif}.woocommerce ul.products li.product a img{background:white;aspect-ratio:1;object-fit:contain;padding:1rem}.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--bsd-white)}.woocommerce ul.products li.product .price{font-size:1rem}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--bsd-red);color:white;border-radius:0;padding:1rem 1.3rem;font-weight:600}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce button.button.alt:hover{background:#c90812;color:white}.woocommerce button.button.alt,.woocommerce a.button.alt{background:var(--bsd-red);color:white}.woocommerce div.product .product_title{font-size:clamp(2.5rem,5vw,4rem)}.woocommerce div.product div.images img{background:white}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--bsd-panel);border:1px solid var(--bsd-line)}.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:white}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--bsd-ink);color:white}.woocommerce div.product .woocommerce-tabs ul.tabs:before{border-color:var(--bsd-line)}.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}.woocommerce table.shop_table{border:1px solid var(--bsd-line)}.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:var(--bsd-line)}.woocommerce-message,.woocommerce-info,.woocommerce-error{background:var(--bsd-panel);color:var(--bsd-white);border-top-color:var(--bsd-red)}.woocommerce-message:before,.woocommerce-info:before{color:var(--bsd-red)}.woocommerce input.input-text,.woocommerce select,.woocommerce textarea,.bsd-page input,.bsd-page select{background:#f5f5ee;color:#111515;padding:.65rem;border:1px solid #8d9898;max-width:100%}.woocommerce .quantity .qty{min-width:75px}.woocommerce .woocommerce-ordering select{padding:.6rem}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:.7rem}.woocommerce a.remove{color:white!important}.woocommerce a.remove:hover{background:var(--bsd-red)}.woocommerce .star-rating span{color:#ffd369}.bsd-shop .woocommerce-products-header h1{font-size:clamp(3rem,6vw,5rem)}.woocommerce-store-notice{background:#ff2025!important;color:white!important;font-size:.8rem!important;line-height:1.5!important}.woocommerce-store-notice__dismiss-link{color:white!important}.woocommerce-store-notice.demo_store{position:relative;top:auto!important;padding:.8rem 5%!important;margin:0}.bsd-shop-review{padding:1rem 1.5rem;background:var(--bsd-panel);border-left:3px solid var(--bsd-red);font-size:.85rem;margin-bottom:2rem}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{font-size:1rem}.wp-block-search__input{background:#fff;color:#111;padding:.8rem}.wp-block-search__button{background:var(--bsd-red);color:white;border:0;padding:.8rem 1.4rem}.wp-block-query-pagination{gap:1rem;display:flex;flex-wrap:wrap}
@media(max-width:1000px){.bsd-header{padding:1.5rem 4%;gap:1.3rem}.bsd-navigation{font-size:.73rem}.bsd-navigation .wp-block-navigation__container{gap:1rem}.bsd-wordmark{min-width:170px}.bsd-wordmark .wp-block-site-title{font-size:1.65rem}.bsd-program-grid .wp-block-column{padding:1.8rem}.bsd-program-grid h3{font-size:1.9rem}.bsd-story .wp-block-column:last-child{padding:3rem 5%}.bsd-directory{columns:2}.bsd-footer>.wp-block-columns{gap:2rem}}
@media(max-width:781px){.bsd-hero{min-height:590px!important;padding:4rem 6% 7rem}.bsd-hero .bsd-hero-title{font-size:clamp(4.4rem,11vw,6.5rem)}.bsd-hero-corner h2{font-size:3.2rem}.bsd-hero-corner{bottom:-4rem}.bsd-program-grid .wp-block-column+.wp-block-column{border-left:0;border-top:1px solid var(--bsd-line)}.bsd-program-grid>.wp-block-columns{gap:0}.bsd-story>.wp-block-columns{gap:0}.bsd-story figure img{height:350px;min-height:0;object-position:center}.bsd-story .wp-block-column:last-child{padding:2.5rem 6%}.bsd-page{padding:3rem 6%}.bsd-page .wp-block-post-content>.wp-block-columns{gap:1.5rem}.bsd-footer>.wp-block-columns{gap:2rem}.bsd-finish{display:block}.bsd-finish .wp-block-buttons{margin-top:2rem}.bsd-hero-intro{max-width:320px}.bsd-season{padding:1.3rem 6%}.bsd-section{padding:3.5rem 6%}}
@media(max-width:599px){.bsd-header{padding:1.25rem 6%;min-height:85px}.bsd-wordmark .wp-block-site-title{font-size:1.8rem}.bsd-hero{min-height:600px!important;padding-top:3.4rem}.bsd-hero .bsd-eyebrow{font-size:.58rem;margin-bottom:1.8rem}.bsd-hero .bsd-hero-title{font-size:clamp(3.8rem,12.5vw,4.8rem);letter-spacing:-.015em}.bsd-hero-intro{font-size:.85rem;max-width:290px}.bsd-hero .wp-block-button__link{padding:.9rem 1.1rem;font-size:.74rem}.bsd-hero .wp-block-buttons{gap:.7rem}.bsd-hero>.wp-block-cover__image-background{object-position:58% 70%}.bsd-season{font-size:.72rem;display:block}.bsd-season p+p{margin-top:.6rem}.bsd-section>h2{font-size:2.6rem;margin-bottom:1.8rem}.bsd-page>.wp-block-post-title{font-size:2.8rem;margin-bottom:2rem}.bsd-page .wp-block-post-content>.wp-block-columns>.wp-block-column{padding:1.5rem}.bsd-directory{columns:1}.bsd-footer-bottom{display:block}.bsd-footer-bottom p+p{margin-top:.6rem}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:47.5%!important;margin-right:5%!important;clear:none!important}.woocommerce ul.products li.product:nth-child(2n){margin-right:0!important}.woocommerce ul.products li.product:nth-child(2n+1){clear:both!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.55rem}.woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count{float:none}.woocommerce ul.products li.product .button{font-size:.7rem;padding:.8rem}.woocommerce table.shop_table_responsive tr td,.woocommerce-page table.shop_table_responsive tr td{background:var(--bsd-panel)}.woocommerce table.shop_table_responsive tr:nth-child(2n) td{background:#202828}.woocommerce table.shop_table_responsive tr td::before{color:var(--bsd-white)}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:100%;float:none}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0}.woocommerce div.product .woocommerce-tabs ul.tabs li{padding:0 .65rem}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:.8rem}.bsd-shop-review{font-size:.75rem;padding:1rem}}
.bsd-page .wp-block-post-content a{overflow-wrap:anywhere;white-space:normal}
@media(max-width:1000px){.bsd-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.bsd-navigation .wp-block-navigation__responsive-container-open{display:flex!important}.bsd-navigation .wp-block-navigation__responsive-container.is-menu-open{display:flex!important}.bsd-header{flex-wrap:nowrap!important}.bsd-header .bsd-navigation{margin-left:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
