.moto22-pattern-section{padding:clamp(3.5rem,7vw,5rem) max(1.25rem,calc((100vw - var(--content))/2))}.moto22-eyebrow{font-size:.9rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.moto22-block-hero{min-height:28rem;display:flex;align-items:center;padding:clamp(3rem,8vw,6rem) max(1.25rem,calc((100vw - var(--content))/2));background:radial-gradient(circle at 78% 50%,#efede5 0 12rem,transparent 12.1rem),linear-gradient(90deg,#d7d2c7,#ede9e0 47%,#c8c3b8)}.moto22-block-hero h1{max-width:10ch;margin-block:.6rem 1.25rem;font-size:clamp(3.2rem,7vw,5rem);text-transform:uppercase}.moto22-block-hero .wp-block-buttons{margin-top:1.75rem}.moto22-block-benefits{padding:1.4rem max(1.25rem,calc((100vw - var(--content))/2))}.moto22-block-benefits .wp-block-columns{margin:0}.moto22-block-benefits .wp-block-column{padding-inline:1rem;border-right:1px solid #ffffff33}.moto22-block-benefits .wp-block-column:last-child{border:0}.moto22-block-benefits h3{margin:.2rem 0;font-size:1rem;text-transform:uppercase}.moto22-block-benefits p{margin:.2rem 0;color:#bbb;font-size:.75rem}.moto22-block-categories>.wp-block-columns{gap:1.4rem}.moto22-category-block{min-height:14rem;display:flex;flex-direction:column;justify-content:flex-end;padding:1.5rem;background:linear-gradient(145deg,#ded8cc,#8f887d);color:#fff;box-shadow:0 .75rem 2rem #1a16101a}.moto22-category-block h3{margin:0;font-size:1.8rem;text-transform:uppercase}.moto22-category-block a{color:#fff;font-size:.75rem;font-weight:700;text-transform:uppercase}.moto22-block-products .woocommerce{margin-top:2rem}.moto22-block-testimonials .wp-block-column{padding:1.5rem;border:1px solid #ffffff33;background:#242421}.moto22-block-testimonials blockquote{margin:0;border:0}.moto22-block-testimonials cite{color:#bbb}.moto22-block-community{padding:2rem max(1.25rem,calc((100vw - var(--content))/2));border-top:4px solid var(--red)}.moto22-block-community h2{margin:.2rem 0;text-transform:uppercase}.front-page-blocks>*{max-width:none!important;margin-block-start:0;margin-block-end:0}@media(max-width:50rem){.moto22-block-hero{min-height:31rem;background:radial-gradient(circle at 110% 75%,#efede5 0 9rem,transparent 9.1rem),linear-gradient(90deg,#d7d2c7,#ede9e0)}.moto22-block-benefits .wp-block-columns{display:grid;grid-template-columns:1fr 1fr}.moto22-block-benefits .wp-block-column:nth-child(2){border-right:0}.moto22-block-community{align-items:flex-start!important;flex-direction:column}.moto22-block-community>.wp-block-buttons{margin-top:1rem}}@media(max-width:30rem){.moto22-block-benefits .wp-block-columns{grid-template-columns:1fr}.moto22-block-benefits .wp-block-column{border-right:0;border-bottom:1px solid #ffffff33}.moto22-block-hero h1{font-size:3rem}}

/* Category cards: native Cover blocks and previously inserted column cards. */
.moto22-block-categories>.wp-block-columns{gap:clamp(.75rem,1.6vw,1.4rem)}
.moto22-block-categories .wp-block-column{min-width:0}
.moto22-block-categories .moto22-category-cover,
.moto22-block-categories .moto22-category-block{position:relative;box-sizing:border-box;min-height:0!important;aspect-ratio:1.35;overflow:hidden;background-color:#f5f2ec;background-size:contain;background-position:center;background-repeat:no-repeat;box-shadow:0 .55rem 1.5rem #1a161012}
.moto22-block-categories .moto22-category-cover{display:flex;align-items:flex-end;padding:1rem}
.moto22-block-categories .moto22-category-cover .wp-block-cover__image-background{object-fit:contain;background:#f5f2ec}
.moto22-block-categories .moto22-category-cover .wp-block-cover__background{background-color:transparent!important;background-image:linear-gradient(180deg,transparent 48%,#17130ec9);opacity:1}
.moto22-block-categories .moto22-category-cover .wp-block-cover__inner-container{position:relative;z-index:1;width:100%}
.moto22-block-categories .moto22-category-cover h3,
.moto22-block-categories .moto22-category-block h3{margin:0;color:#fff;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.1;text-transform:uppercase}
.moto22-block-categories .moto22-category-cover p,
.moto22-block-categories .moto22-category-block p{margin:.35rem 0 0}
.moto22-block-categories .moto22-category-cover a,
.moto22-block-categories .moto22-category-block a{color:#fff;font-size:.72rem;font-weight:700;text-transform:uppercase;text-underline-offset:.15em}
.moto22-block-categories .moto22-category-block{display:flex;flex-direction:column;justify-content:flex-end;padding:1rem}
.moto22-block-categories .moto22-category-block:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 48%,#17130ec9);pointer-events:none}
.moto22-block-categories .moto22-category-block>h3,
.moto22-block-categories .moto22-category-block>p{position:relative;z-index:2}
.moto22-block-categories .moto22-category-block>.wp-block-image{position:absolute;inset:0;margin:0;z-index:0}
.moto22-block-categories .moto22-category-block>.wp-block-image img{display:block;width:100%;height:100%;object-fit:contain;background:#f5f2ec}
@media(max-width:50rem){.moto22-block-categories .moto22-category-cover,.moto22-block-categories .moto22-category-block{aspect-ratio:1.7}}

/* Featured products: intentionally spacious cards for the home-page product block. */
.moto22-block-products .woocommerce{margin-top:clamp(2rem,4vw,3.25rem)}
.moto22-block-products .woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.25rem,2.5vw,2.25rem);align-items:stretch}
.moto22-block-products .woocommerce ul.products li.product{display:flex;flex-direction:column;min-width:0;padding:0 0 1.5rem;background:#fffdf8}
.moto22-block-products .woocommerce ul.products li.product .woocommerce-loop-product__link{display:block}
.moto22-block-products .woocommerce ul.products li.product a img{margin:0 0 1.25rem;background:#f8f6f1}
.moto22-block-products .woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:3.2em;padding-inline:1.25rem;font-size:1rem;line-height:1.35}
.moto22-block-products .woocommerce ul.products li.product .price{display:block;min-height:1.8rem;margin-top:.65rem;padding-inline:1.25rem}
.moto22-block-products .woocommerce ul.products li.product .moto22-color-swatches--catalog{min-height:2rem;margin:1rem 1.25rem .25rem}
.moto22-block-products .woocommerce ul.products li.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:62rem){.moto22-block-products .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}
@media(max-width:30rem){.moto22-block-products .woocommerce ul.products{grid-template-columns:1fr}.moto22-block-products .woocommerce ul.products li.product .button{margin-top: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}}

/* Native Gutenberg Cover hero: image remains editable from the block inspector. */
.moto22-block-hero.wp-block-cover{box-sizing:border-box;min-height:clamp(31rem,48vw,39rem)!important;padding:clamp(3rem,8vw,6rem) max(1.25rem,calc((100vw - var(--content))/2));background:none}
.moto22-block-hero.wp-block-cover .wp-block-cover__inner-container{width:100%;max-width:var(--content);margin-inline:auto}
.moto22-block-hero.wp-block-cover .wp-block-cover__inner-container>.wp-block-group{max-width:38rem;margin-left:0}
.moto22-block-hero.wp-block-cover :is(h1,p:not(.moto22-eyebrow)){color:#fff}
.moto22-block-hero.wp-block-cover .is-style-outline .wp-block-button__link{border-color:#fff;color:#fff}
@media(max-width:50rem){.moto22-block-hero.wp-block-cover{min-height:34rem!important;background:none}.moto22-block-hero.wp-block-cover .wp-block-cover__inner-container>.wp-block-group{max-width:29rem}}
