/*
Theme Name: Flying Piston Motorcycles
Version: 1.0.0
Description: Native WordPress and WooCommerce rebuild from the preserved Flying Piston public site.
Text Domain: flying-piston
*/
@font-face{font-family:Cabin;src:url(fonts/cabin.woff2) format('woff2');font-weight:100 900;font-display:swap}@font-face{font-family:Lato;src:url(fonts/lato.woff2) format('woff2');font-weight:400;font-display:swap}
:root{--gold:#dda515;--ink:#080808;--muted:#c5c5c5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#fff;font-family:Lato,Arial,sans-serif;font-size:16px;line-height:1.65}a{color:#e9b62c;text-underline-offset:4px}a:hover{color:#fff}h1,h2,h3,h4,.wordmark,.primary-menu{font-family:Cabin,Arial,sans-serif;line-height:1.15}h1{font-size:clamp(2rem,4vw,3.6rem)}h2{font-size:clamp(1.4rem,2.3vw,2rem)}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation}:focus-visible{outline:3px solid #e9b62c;outline-offset:4px}.skip-link{position:absolute;left:16px;top:-90px;z-index:1000;background:#fff;color:#000;padding:10px}.skip-link:focus{top:10px}
.site-header{display:flex;align-items:center;gap:24px;min-height:96px;max-width:1600px;margin:auto;padding:22px 32px;background:#0a0a0a;position:relative;z-index:30;border-bottom:1px solid #303030}.wordmark{color:#fff;font-size:23px;font-weight:700;text-decoration:none;letter-spacing:1px;white-space:nowrap}.wordmark span{display:block;font-size:9px;font-weight:400;letter-spacing:2px;color:var(--gold);margin-top:5px}.primary-menu{margin-left:auto;font-size:14px}.primary-menu ul{display:flex;gap:23px;list-style:none;margin:0;padding:0;align-items:center}.primary-menu a{text-decoration:none;color:#ddd}.primary-menu a:hover,.primary-menu .current-menu-item>a{color:#f0bb2a}.cart-link{color:#f0bb2a;font-size:14px;text-decoration:none}.menu-toggle{display:none}
.page-shell:not(.is-front){max-width:1224px;margin:0 auto;padding:0 32px 80px;min-height:60vh}.page-heading{padding:52px 0 36px}.page-heading h1{margin:0}.entry-content p{color:var(--muted)}.entry-content .wp-block-group{margin-top:0;margin-bottom:0}.wp-block-image{margin:0}.wp-block-image img{display:block;width:100%;height:auto}.wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{display:inline-block;background:var(--gold)!important;color:#080808!important;border:0;border-radius:0;padding:14px 24px;text-decoration:none;font-family:Cabin,Arial,sans-serif;font-weight:700;font-size:14px;line-height:1.2;letter-spacing:.3px}.wp-block-button__link:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:#f2be35!important;color:#000!important}.wp-block-buttons{margin:18px 0;display:flex;gap:12px;flex-wrap:wrap}.hero-actions,.contact-actions{display:flex;gap:16px;flex-wrap:wrap}.hero-actions .wp-block-buttons{margin:0}
.home-hero{position:relative;isolation:isolate;min-height:610px;display:flex;align-items:center;padding:70px max(6vw,24px)}.home-hero>.wp-block-image{position:absolute;inset:0;z-index:-2}.home-hero>.wp-block-image img{height:100%;object-fit:cover;object-position:center 52%}.home-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.65),rgba(0,0,0,.12));z-index:-1}.hero-copy{border-left:2px solid #ffffff70;padding-left:28px;max-width:620px}.hero-copy h1{line-height:1.08;margin:14px 0 22px;letter-spacing:.3px}.hero-copy p{color:#eee;font-size:18px}.hero-copy>p:first-child{color:#f0bb2a;font-size:13px;letter-spacing:3px;font-weight:700}
.feature-banner{position:relative;min-height:180px;isolation:isolate;display:flex;align-items:center;justify-content:center;padding:30px}.feature-banner>.wp-block-image{position:absolute;inset:0;z-index:-2}.feature-banner>.wp-block-image img{height:100%;object-fit:cover}.feature-banner:after{content:'';background:#0008;position:absolute;inset:0;z-index:-1}.banner-copy{display:flex;align-items:center;justify-content:center;gap:28px;text-align:center}.banner-copy h2{margin:0;font-size:clamp(1.6rem,3vw,2.7rem)}.reviews-banner{isolation:isolate;position:relative;min-height:310px;display:grid;place-content:center;padding:40px 24px;text-align:center}.reviews-banner>.wp-block-image{position:absolute;inset:0;z-index:-2}.reviews-banner>.wp-block-image img{height:100%;object-fit:cover}.reviews-banner:after{content:'';position:absolute;inset:0;z-index:-1;background:#0009}.review-copy .wp-block-buttons{justify-content:center}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;max-width:1160px;margin:0 auto!important;padding:70px 24px;border-bottom:1px solid #333}.contact-grid h2{margin-top:0}.contact-details p,.hours p{color:#c8c8c8}.featured-products{max-width:1160px;margin:0 auto!important;padding:60px 24px}.featured-products>h2{border-bottom:1px solid #444;padding-bottom:18px}.featured-products .woocommerce{padding-top:28px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 30px}.service-card .wp-block-image img{aspect-ratio:2;object-fit:cover}.service-card h2{font-size:23px}.service-card p{margin-top:12px}.callout{margin-top:50px!important;border-top:1px solid #444;padding-top:36px}.callout>.wp-block-buttons{display:inline-flex;margin-right:16px}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.about-layout .wp-block-image img{min-height:360px;object-fit:cover}.tilt-intro{text-align:center;padding:10px 0 50px}.tilt-intro .wp-block-buttons{justify-content:center}.wp-block-gallery{gap:18px!important}.wp-block-gallery img{aspect-ratio:4/3;object-fit:cover}.wp-block-embed{margin:40px 0}.wp-block-embed__wrapper{position:relative}.wp-block-embed iframe{width:100%;aspect-ratio:16/9;height:auto;border:0}.contact-intro{padding-bottom:30px}.legal-copy{max-width:880px}.legal-copy p{margin-bottom:18px}.legal-copy a{overflow-wrap:anywhere}.legal-copy h2,.legal-copy h3{margin-top:32px}
.site-footer{border-top:1px solid #333;padding:55px 32px 24px;background:#050505;color:#bbb}.footer-inner{max-width:1160px;margin:auto;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:45px}.footer-inner h2{font-size:18px;color:#fff}.footer-inner p{font-size:14px}.footer-inner ul{list-style:none;padding:0;margin:12px 0}.footer-inner li{margin:8px 0}.footer-inner a{font-size:14px}.copyright{text-align:center;color:#aaa;font-size:12px;padding-top:32px}
.shop-shell{max-width:1224px;padding:35px 32px 75px;margin:auto;min-height:65vh}.woocommerce .woocommerce-breadcrumb{color:#aaa}.woocommerce .woocommerce-breadcrumb a{color:#e9b62c}.woocommerce-products-header h1{font-size:40px}.woocommerce ul.products li.product a img{aspect-ratio:1;object-fit:contain;background:#fff;padding:10px;margin:0 0 16px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px;color:#fff;line-height:1.35;min-height:46px}.woocommerce ul.products li.product .price{color:#f2c147;font-size:17px}.woocommerce ul.products li.product .button{margin-top:10px}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#edba36}.woocommerce div.product div.images img{background:#fff;object-fit:contain}.woocommerce .quantity .qty{width:4em}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#252525;border-color:#555}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#080808;color:#fff;border-bottom-color:#080808}.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:#ddd}.woocommerce div.product .woocommerce-tabs ul.tabs:before{border-color:#555}.woocommerce table.shop_table{border-color:#666}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:15px 12px}.woocommerce table.shop_table a{color:#e9b62c}.woocommerce .cart-collaterals .cart_totals{width:100%;max-width:520px}.woocommerce .woocommerce-error,.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{background:#222;color:#eee;border-top-color:#dda515}.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-message:before{color:#dda515}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce .quantity input,.woocommerce select{background:#fff;color:#111;border:1px solid #aaa;border-radius:0;padding:10px;max-width:100%}.woocommerce fieldset{border:1px solid #555;padding:20px}.woocommerce #payment{background:#1d1d1d}.woocommerce #payment div.payment_box{background:#303030;color:#fff}.woocommerce div.product .stock{color:#e7bf67}.woocommerce .product_meta{font-size:14px;color:#bbb;overflow-wrap:anywhere}.woocommerce-product-details__short-description p,.woocommerce-Tabs-panel p{color:#c5c5c5}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:12px 18px}.woocommerce nav.woocommerce-pagination ul li span.current{background:#dda515;color:#000}.store-notice{border-left:3px solid #dda515;padding:13px 18px;margin:0 0 32px;background:#202020;color:#ddd;font-size:14px}.product-categories{display:flex;gap:10px;flex-wrap:wrap;clear:both;margin:20px 0 32px}.product-categories a{border:1px solid #555;padding:6px 14px;text-decoration:none;font-size:14px}.woocommerce .woocommerce-ordering select{max-width:270px}.woocommerce .cart img{min-width:54px}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border-color:#555}.woocommerce button:disabled{opacity:.6}.mapping-note{border-left:3px solid #dda515;padding-left:18px}.woocommerce-variation-description p{color:#ddd}.woocommerce table.variations td{vertical-align:middle}.woocommerce .woocommerce-product-attributes th{background:#222}.woocommerce table.shop_attributes td{padding:0 12px}
@media(min-width:1200px){.woocommerce ul.products.columns-3 li.product{width:30.75%}}
@media(max-width:1120px){.site-header{flex-wrap:wrap;gap:18px}.menu-toggle{display:block;margin-left:auto;background:transparent;color:#fff;border:1px solid #666;padding:8px 12px}.primary-menu{display:none;order:4;width:100%;margin:0;padding-top:16px}.primary-menu.is-open{display:block}.primary-menu ul{flex-wrap:wrap;gap:20px}.home-hero{min-height:550px}}
@media(max-width:767px){body{font-size:16px}.site-header{padding:18px 20px;min-height:85px;gap:14px}.wordmark{font-size:20px}.wordmark span{font-size:8px;letter-spacing:1.4px}.menu-toggle{font-size:13px;padding:8px}.cart-link{font-size:13px}.primary-menu ul{display:grid;grid-template-columns:1fr 1fr;gap:20px}.home-hero{min-height:500px;padding:55px 22px}.hero-copy{padding-left:18px;max-width:100%}.hero-copy h1{font-size:clamp(2rem,8vw,3rem)}.hero-copy p{font-size:16px}.hero-actions{gap:10px}.hero-actions .wp-block-button__link{padding:14px 18px}.banner-copy{display:block}.feature-banner{min-height:220px}.banner-copy .wp-block-buttons{justify-content:center}.contact-grid{grid-template-columns:1fr;gap:30px;padding:45px 24px}.service-grid{grid-template-columns:1fr}.about-layout{grid-template-columns:1fr}.page-shell:not(.is-front),.shop-shell{padding-left:20px;padding-right:20px}.page-heading{padding:36px 0 30px}.page-heading h1{font-size:32px}.footer-inner{grid-template-columns:1fr;gap:18px}.site-footer{padding:35px 24px}.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image){width:calc(50% - 9px)!important}.woocommerce ul.products[class*=columns-] li.product{width:47%;margin-bottom:35px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px}.woocommerce ul.products li.product .button{padding:12px;font-size:12px}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none;margin-bottom:15px}.woocommerce .woocommerce-ordering select{width:100%;max-width:100%}.woocommerce table.shop_table_responsive tr td{background:transparent!important}.woocommerce-page table.cart td.actions .coupon{display:flex;gap:8px}.woocommerce table.cart td.actions .coupon input.input-text{width:50%!important}.woocommerce table.cart td.actions button{width:auto}.woocommerce form .form-row-first,.woocommerce form .form-row-last{float:none;width:100%}.woocommerce .woocommerce-breadcrumb{overflow-wrap:anywhere}.featured-products{padding:40px 20px}.woocommerce ul.products li.product .price{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

.woocommerce div.product form.cart .variations select{background:#fff;color:#111;border:1px solid #bbb;padding:10px;min-height:44px}.woocommerce div.product form.cart .variations option{background:#fff;color:#111}.woocommerce div.product .product_title{font-size:clamp(1.8rem,3.3vw,3.1rem);overflow-wrap:anywhere}.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li{width:calc(25% - 5px);float:none}.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs img{aspect-ratio:1;object-fit:contain}
