.site-main--front{padding:0}.hero{overflow:hidden;background:linear-gradient(90deg,#d7d2c7,#ede9e0 47%,#c8c3b8)}.hero__inner{height:27.8rem;display:grid;grid-template-columns:52% 48%;align-items:center}.hero__copy{position:relative;z-index:2}.eyebrow,.section-heading>p,.community p{margin:0;color:var(--red);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.hero h1{max-width:9ch;margin:.5rem 0 1.25rem;font-family:"Arial Narrow",sans-serif;font-size:clamp(3.5rem,6vw,4.5rem);line-height:.88;text-transform:uppercase}.hero__art{height:100%;position:relative}.hero__sun{position:absolute;width:22rem;height:22rem;border-radius:50%;background:#efede5;right:8%;top:10%}.hero__helmet{position:absolute;width:19rem;height:17.5rem;right:8%;top:18%;border-radius:52% 48% 38% 45%;background:radial-gradient(circle at 35% 32%,#666 0 3%,#2c2c29 25%,#121210 62%,#050505 100%);box-shadow:inset -1rem -.75rem #070707,0 1.25rem 2rem #0004;transform:rotate(-5deg)}.hero__helmet:after{content:"";position:absolute;width:54%;height:28%;right:-5%;top:46%;background:#d9d4ca;border:.45rem solid #111;border-radius:100% 15% 40% 40%;transform:rotate(9deg)}.hero__helmet>span{position:absolute;z-index:2;top:37%;left:25%;color:#ece6d8;font-weight:900;border-block:2px solid #aaa}.button-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.button--primary{background:var(--red)}.button--ghost,.button--outline{background:transparent;border-color:var(--ink);color:var(--ink)}.benefits{background:#1b1b18;color:#fff}.benefits__grid{min-height:5.1rem;display:grid;grid-template-columns:repeat(4,1fr)}.benefits__grid>div{display:flex;flex-direction:column;justify-content:center;padding:1rem 1.5rem;border-right:1px solid #444}.benefits strong{text-transform:uppercase}.benefits span{font-size:.75rem;color:#aaa}.front-section{padding:clamp(3.5rem,7vw,4.75rem) 0}.section-heading{text-align:center;margin-bottom:2rem}.section-heading h2{margin:.25rem 0;font-family:"Arial Narrow",sans-serif;font-size:clamp(2rem,4vw,2.4rem);line-height:1;text-transform:uppercase}.category-grid,.testimonial-grid,.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.category-card{height:14rem;position:relative;overflow:hidden;background:linear-gradient(135deg,#dfd9ce,#928b80);box-shadow:0 .75rem 2rem #1a16101a}.category-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#000b,transparent 62%)}.category-card:after{position:absolute;right:12%;top:10%;font-size:6rem;filter:grayscale(1)}.category-card--helmet:after{content:"◒"}.category-card--gloves:after{content:"✊"}.category-card--jacket:after{content:"♟"}.category-card>span{position:absolute;z-index:2;left:1.4rem;bottom:1.2rem;color:#fff;font-size:1.6rem;font-weight:800;text-transform:uppercase}.category-card small{display:block;margin-top:.4rem;font-size:.65rem}.featured-products{padding-top:2rem}.featured-products .products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:1.1rem;margin:0!important}.featured-products .product{width:auto!important;margin:0!important;padding:0 0 1rem!important;background:#fffdf8;border:1px solid #e5dfd5}.featured-products .product img{margin:0 0 1rem!important}.featured-products .woocommerce-loop-product__title,.featured-products .price{padding-inline:1rem!important}.featured-products .product .button{margin-left:1rem!important}.section-action{text-align:center;margin-top:2rem}.store-notice{padding:2rem;text-align:center;border:1px solid var(--line);background:#fff}.testimonials{padding:4.25rem 0;background:#1c1c19;color:#eee9df}.section-heading--light h2{color:#fff}.testimonial-grid blockquote{margin:0;padding:1.5rem;border:1px solid #444;background:#242421}.stars{color:#c78b38}.testimonial-grid footer{color:#aaa}.why-grid{text-align:center}.why-grid strong{display:grid;place-items:center;width:3.2rem;height:3.2rem;margin:auto;border:1px solid #c78b38;border-radius:50%;color:#c78b38}.why-grid h3{text-transform:uppercase}.community{padding:1.75rem 0;border-top:4px solid var(--red);background:#262622;color:#fff}.community__inner{display:flex;justify-content:space-between;align-items:center;gap:2rem}.community h2{margin:.1rem 0;text-transform:uppercase}@media(max-width:50rem){.hero__inner{height:32rem;grid-template-columns:1fr;align-items:start;padding-top:3.5rem}.hero__art{position:absolute;right:0;width:70%;height:30rem;opacity:.6}.hero__helmet{width:15rem;height:13.5rem;right:-20%;top:48%}.hero__sun{width:16rem;height:16rem;right:-20%;top:40%}.benefits__grid{grid-template-columns:1fr 1fr}.category-grid,.testimonial-grid,.why-grid{grid-template-columns:1fr}.featured-products .products{grid-template-columns:1fr 1fr}.community__inner{align-items:flex-start;flex-direction:column}}@media(max-width:30rem){.hero h1{font-size:3rem}.featured-products .products{gap:.65rem}.community__inner{display:block}.community .button{margin-top:1rem}}

/* Keep the classic front-page featured cards as spacious as the editable block. */
.featured-products .products{gap:clamp(1.25rem,2.5vw,2.25rem)!important;align-items:stretch}
.featured-products .product{display:flex;flex-direction:column;padding-bottom:1.5rem!important}
.featured-products .product img{margin-bottom:1.25rem!important;background:#f8f6f1}
.featured-products .woocommerce-loop-product__title{min-height:3.2em;padding-inline:1.25rem!important;font-size:1rem;line-height:1.35}
.featured-products .price{display:block;min-height:1.8rem;margin-top:.65rem;padding-inline:1.25rem!important}
.featured-products .moto22-color-swatches--catalog{min-height:2rem;margin:1rem 1.25rem .25rem}
.featured-products .product .button{width:calc(100% - 2.5rem);margin:1.5rem 1.25rem 0!important;padding:.85rem .75rem;text-align:center;line-height:1.25}
@media(max-width:50rem){.featured-products .products{gap:1.25rem!important}}

/* Align purchase actions across cards with different product details. */
.moto22-block-products .woocommerce ul.products li.product .button,
.featured-products .product .button{margin-top:auto!important;padding-top:1.5rem}

/* Focus featured cards on the product and its purchase action. */
.moto22-block-products .woocommerce ul.products,
.featured-products .products{align-items:start}
.moto22-block-products .woocommerce ul.products li.product,
.featured-products .product{display:block;padding-bottom:1.25rem!important}
.moto22-block-products .woocommerce ul.products li.product .moto22-color-swatches--catalog,
.featured-products .moto22-color-swatches--catalog{display:none}
.moto22-block-products .woocommerce ul.products li.product .woocommerce-loop-product__title,
.featured-products .woocommerce-loop-product__title{min-height:0}
.moto22-block-products .woocommerce ul.products li.product .price,
.featured-products .price{min-height:0;margin-bottom:0}
.moto22-block-products .woocommerce ul.products li.product .button,
.featured-products .product .button{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:3.35rem;margin-top:1.25rem!important;padding:.85rem .75rem!important;background:#7c4727;box-shadow:0 .45rem .9rem rgba(91,48,25,.16);transition:background-color .18s ease,transform .18s ease,box-shadow .18s ease}
.moto22-block-products .woocommerce ul.products li.product .button::after,
.featured-products .product .button::after{content:"→";font-size:1.15em;line-height:1;transition:transform .18s ease}
.moto22-block-products .woocommerce ul.products li.product .button:hover,
.featured-products .product .button:hover{background:#60351e;transform:translateY(-2px);box-shadow:0 .65rem 1.15rem rgba(91,48,25,.24)}
.moto22-block-products .woocommerce ul.products li.product .button:hover::after,
.featured-products .product .button:hover::after{transform:translateX(.2rem)}
@media(prefers-reduced-motion:reduce){.moto22-block-products .woocommerce ul.products li.product .button,.featured-products .product .button,.moto22-block-products .woocommerce ul.products li.product .button::after,.featured-products .product .button::after{transition:none}}

/* Home featured-products reset: three clear purchase cards, without overflow. */
.moto22-block-categories + .moto22-block-products{padding-top:clamp(2.75rem,4vw,4rem)}
.moto22-block-products .woocommerce{margin-top:2rem}
.moto22-block-products .woocommerce ul.products,
.featured-products .products{grid-template-columns:repeat(3,minmax(0,1fr));max-width:62rem;margin-inline:auto!important;gap:clamp(1.25rem,2.25vw,2rem);align-items:stretch}
.moto22-block-products .woocommerce ul.products li.product:nth-child(n+4),
.featured-products .products .product:nth-child(n+4){display:none}
.moto22-block-products .woocommerce ul.products li.product,
.featured-products .product{display:flex;flex-direction:column;height:100%;padding-bottom:1.25rem!important}
.moto22-block-products .woocommerce ul.products li.product .woocommerce-loop-product__title,
.featured-products .woocommerce-loop-product__title{min-height:3em;margin-bottom:0}
.moto22-block-products .woocommerce ul.products li.product .price,
.featured-products .price{min-height:3.4rem;margin-top:.55rem}
.moto22-block-products .woocommerce ul.products li.product .button,
.featured-products .product .button{width:calc(100% - 2.5rem);min-height:3.1rem;margin:1.25rem 1.25rem 0!important;padding:.75rem!important;white-space:normal;overflow-wrap:anywhere;font-size:.82rem;letter-spacing:.015em;box-shadow:none}
.moto22-block-products .woocommerce ul.products li.product .button::after,
.featured-products .product .button::after{display:none}
@media(max-width:50rem){.moto22-block-products .woocommerce ul.products,.featured-products .products{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.moto22-block-products .woocommerce ul.products li.product:nth-child(n+4),.featured-products .products .product:nth-child(n+4){display:flex}}
@media(max-width:30rem){.moto22-block-products .woocommerce ul.products,.featured-products .products{grid-template-columns:1fr}}

/* Featured products: four cards on desktop; turn into a controllable carousel only when needed. */
.moto22-block-products .woocommerce ul.products,
.featured-products .products{grid-template-columns:repeat(4,minmax(0,1fr));max-width:var(--content);margin-inline:auto!important}
.moto22-block-products .woocommerce ul.products li.product:nth-child(n+4),
.featured-products .products .product:nth-child(n+4){display:flex}
.moto22-featured-carousel{position:relative}
.moto22-featured-carousel ul.products{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.moto22-featured-carousel ul.products::-webkit-scrollbar{display:none}
.moto22-featured-carousel ul.products li.product{flex:0 0 calc((100% - 6rem)/4);scroll-snap-align:start}
.moto22-featured-carousel__controls{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1rem}
.moto22-featured-carousel__button{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid #7c4727;border-radius:50%;background:#fff;color:#7c4727;cursor:pointer;font-size:1.35rem;line-height:1;transition:background-color .18s ease,color .18s ease,transform .18s ease}
.moto22-featured-carousel__button:hover{background:#7c4727;color:#fff;transform:translateY(-1px)}
.moto22-featured-carousel__button:focus-visible{outline:3px solid var(--red);outline-offset:3px}
@media(max-width:50rem){.moto22-block-products .woocommerce ul.products,.featured-products .products{grid-template-columns:repeat(2,minmax(0,1fr))}.moto22-featured-carousel ul.products li.product{flex-basis:calc((100% - 1.25rem)/2)}}
@media(max-width:30rem){.moto22-block-products .woocommerce ul.products,.featured-products .products{grid-template-columns:1fr}.moto22-featured-carousel ul.products li.product{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.moto22-featured-carousel__button{transition:none}}
