.woocommerce .woocommerce-breadcrumb{margin:0 0 1.5rem;color:#746f66;font-size:.8rem}.woocommerce .woocommerce-breadcrumb a{color:var(--ink)}.woocommerce-products-header__title,.woocommerce div.product .product_title,.woocommerce-cart .entry-title,.woocommerce-checkout .entry-title,.woocommerce-account .entry-title{font-family:"Arial Narrow",sans-serif;font-size:clamp(2rem,5vw,3.5rem);line-height:1;text-transform:uppercase}.woocommerce .woocommerce-result-count{font-size:.85rem}.woocommerce .woocommerce-ordering select{min-height:2.75rem;padding:.5rem;border:1px solid var(--line);background:#fff}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.15rem}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:0 0 1.25rem;background:#fffdf8;border:1px solid #e5dfd5;transition:transform .2s ease,box-shadow .2s ease}.woocommerce ul.products li.product:hover{transform:translateY(-.25rem);box-shadow:0 .75rem 2rem #1a16101a}.woocommerce ul.products li.product a img{margin:0 0 1rem}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price{padding-inline:1rem}.woocommerce ul.products li.product .price{color:var(--red);font-weight:700}.woocommerce ul.products li.product .button{margin:1rem 1rem 0}.woocommerce span.onsale{left:.75rem;top:.75rem;z-index:2;min-width:auto;min-height:auto;margin:0;padding:.25rem .55rem;border-radius:0;background:var(--red);font-size:.7rem;line-height:1.4;text-transform:uppercase}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{min-height:2.75rem;border-radius:0;background:var(--red);color:var(--moto22-on-primary,#fff);font-weight:800;text-transform:uppercase}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover{background:#8f2116;color:var(--moto22-on-primary,#fff)}.woocommerce a.button:focus-visible,.woocommerce button.button:focus-visible,.woocommerce input.button:focus-visible{outline:3px solid var(--red);outline-offset:3px}.woocommerce nav.woocommerce-pagination ul{border:0}.woocommerce nav.woocommerce-pagination ul li{border:0;margin:.2rem}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:2.75rem;min-height:2.75rem;display:grid;place-items:center;background:#fff}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--red);color:#fff}.woocommerce div.product{display:flow-root}.woocommerce div.product div.images,.woocommerce div.product div.summary{margin-bottom:3rem}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--red);font-size:1.5rem;font-weight:800}.woocommerce div.product form.cart .variations select{min-height:2.75rem;padding:.5rem}.woocommerce .quantity .qty{min-height:2.75rem}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:0;background:#e8e2d8}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#fff}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--red);background:#fff}.woocommerce-message:before,.woocommerce-info:before{color:var(--red)}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container .select2-selection--single{min-height:2.75rem;padding:.55rem;border:1px solid #aaa;border-radius:0;background:#fff}.select2-container .select2-selection--single .select2-selection__rendered{padding:0}.woocommerce table.shop_table{border-collapse:collapse;border-radius:0;background:#fff}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:1rem}.woocommerce-cart table.cart img{width:5rem}.woocommerce-checkout #payment{border-radius:0;background:#e8e2d8}.woocommerce-checkout #payment div.payment_box{background:#fff}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#fff}.woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none}.woocommerce-MyAccount-navigation a{display:block;padding:.75rem 1rem;border-bottom:1px solid var(--line);background:#fff;text-decoration:none}.woocommerce-MyAccount-navigation .is-active a{background:var(--ink);color:#fff}.woocommerce form.login,.woocommerce form.register{border-radius:0;background:#fff}
@media(max-width:62rem){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:50rem){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none}.woocommerce .woocommerce-ordering{margin-bottom:1.5rem}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%}.woocommerce table.shop_table_responsive tr td:before{font-weight:800}.woocommerce-cart-form .coupon{display:flex}.woocommerce-cart-form .coupon .input-text{width:100%!important}.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{float:none;width:100%}}
@media(max-width:25rem){.woocommerce ul.products{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.woocommerce ul.products li.product{transition:none}}

/* Native catalog filters. */
.moto22-shop-filters{clear:both;margin:0 0 1.5rem;padding-top:.25rem}.moto22-shop-filters__disclosure{border:1px solid var(--line);background:#fff;box-shadow:0 .5rem 1.5rem rgba(26,22,16,.05)}.moto22-shop-filters__disclosure summary{display:flex;align-items:center;gap:.75rem;min-height:3.5rem;padding:.8rem 1rem;cursor:pointer;font-weight:800;text-transform:uppercase;list-style:none}.moto22-shop-filters__disclosure summary::-webkit-details-marker{display:none}.moto22-shop-filters__disclosure summary:after{content:"+";margin-left:auto;font-size:1.25rem;font-weight:400}.moto22-shop-filters__disclosure[open] summary:after{content:"−"}.moto22-shop-filters__disclosure summary:focus-visible{outline:3px solid var(--red);outline-offset:2px}.moto22-shop-filters__active{padding:.25rem .5rem;border-radius:999px;background:#edf7ef;color:#287a3f;font-size:.65rem;letter-spacing:.025em}.moto22-shop-filters__form{display:grid;grid-template-columns:minmax(9rem,1fr) minmax(9rem,1fr) minmax(15rem,1.35fr) auto auto;align-items:end;gap:1rem;padding:1rem;border-top:1px solid var(--line);background:#fffdf8}.moto22-shop-filter{display:grid;gap:.4rem;margin:0}.moto22-shop-filter>span,.moto22-shop-filter legend{padding:0;color:#5d584f;font-size:.75rem;font-weight:800;text-transform:uppercase}.moto22-shop-filter select,.moto22-shop-filter input[type=number]{box-sizing:border-box;width:100%;min-height:3rem;padding:.65rem .75rem;border:1px solid #918a80;border-radius:3px;background:#fff;color:var(--ink)}.moto22-shop-filter select:focus,.moto22-shop-filter input[type=number]:focus{border-color:var(--red);outline:0;box-shadow:0 0 0 2px rgba(182,45,30,.16)}.moto22-shop-filter--price{min-width:0;padding:0;border:0}.moto22-shop-filter--price>div{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.45rem}.moto22-shop-filter--check{display:flex;align-items:center;min-height:3rem;gap:.55rem;cursor:pointer;white-space:nowrap}.moto22-shop-filter--check input{width:1.15rem;height:1.15rem;margin:0;accent-color:var(--red)}.moto22-shop-filter--check span{color:var(--ink);font-size:.75rem}.moto22-shop-filters__actions{display:flex;align-items:center;gap:.75rem}.moto22-shop-filters__actions .button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem!important;margin:0!important;white-space:nowrap}.moto22-shop-filters__clear{color:#5d584f;font-size:.78rem;font-weight:800;text-underline-offset:.2rem}.moto22-shop-filters__clear:hover{color:var(--red)}
@media(max-width:68rem){.moto22-shop-filters__form{grid-template-columns:repeat(2,minmax(0,1fr))}.moto22-shop-filter--price{grid-column:span 2}.moto22-shop-filters__actions{justify-content:flex-end}}
@media(max-width:38rem){.moto22-shop-filters__form{grid-template-columns:1fr;gap:.85rem}.moto22-shop-filter--price{grid-column:auto}.moto22-shop-filters__actions{align-items:stretch;flex-direction:column}.moto22-shop-filters__actions .button{width:100%}.moto22-shop-filters__clear{text-align:center}.moto22-shop-filters__active{display:none}}

/* WooCommerce Cart and Checkout blocks. */
.wc-block-cart,.wc-block-checkout{color:var(--ink)}
.wc-block-components-sidebar,.wc-block-components-totals-wrapper,.wc-block-components-order-summary{border-color:var(--line)}
.wc-block-components-sidebar{background:#fffdf8;padding:clamp(1rem,3vw,1.5rem)}
.wc-block-components-button:not(.is-link){min-height:2.75rem;border:0;border-radius:0;background:var(--red);color:var(--moto22-on-primary,#fff);font-weight:800;text-transform:uppercase}
.wc-block-components-button:not(.is-link):hover{background:#8f2116;color:var(--moto22-on-primary,#fff)}
.wc-block-components-button:focus-visible,.wc-block-components-text-input input:focus,.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus{outline:3px solid var(--red);outline-offset:3px}
.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,.wc-block-components-address-form select{border:1px solid #777;border-radius:0;background:#fff;color:var(--ink)}
.wc-block-components-notice-banner{border-radius:0;background:#fff}
.wc-block-components-notice-banner.is-error{border-color:var(--red)}
.wc-block-components-product-price,.wc-block-components-totals-item__value{color:var(--ink);font-weight:700}
.wc-block-cart__submit-container{background:var(--paper)}
.wc-block-cart__submit-container::before{color:#d9d2c580}

@media(max-width:50rem){.wc-block-components-sidebar{padding:1rem}.wc-block-cart__submit-container{padding-inline:1rem}}

/* Accessible variation color swatches. */
.moto22-color-picker.is-enhanced>select{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.moto22-color-swatches{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin:.25rem 0}
.moto22-color-swatch{position:relative;display:inline-grid;place-items:center;box-sizing:border-box;width:2.75rem;height:2.75rem;flex:0 0 2.75rem;padding:0;border:2px solid #fff;border-radius:50%;background:var(--moto22-swatch-color,#767676);box-shadow:0 0 0 1px #79736a;cursor:pointer;text-decoration:none;transition:box-shadow .15s ease,transform .15s ease,opacity .15s ease}
.moto22-color-swatch:hover{transform:scale(1.06);box-shadow:0 0 0 2px var(--red)}
.moto22-color-swatch:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.moto22-color-swatch[aria-pressed=true]{box-shadow:0 0 0 3px var(--red)}
.moto22-color-swatch[aria-pressed=true]:after{content:"✓";display:grid;place-items:center;width:1.2rem;height:1.2rem;border-radius:50%;background:#fff;color:#171714;font-size:.8rem;font-weight:900;line-height:1}
.moto22-color-swatch:disabled{opacity:.3;cursor:not-allowed;transform:none}
.moto22-color-swatch:disabled:before{content:"";position:absolute;width:130%;height:2px;transform:rotate(-45deg);background:#6c6760}
.moto22-color-picker__selection{min-height:1.25em;margin:.35rem 0 0;color:#5d584f;font-size:.8rem;font-weight:700}
.products .moto22-color-swatches--catalog{justify-content:center;margin:.65rem 0 .35rem}
.products .moto22-color-swatch{width:2rem;height:2rem;flex-basis:2rem}
.products .moto22-color-swatch:hover{transform:scale(1.1)}
@media(max-width:38rem){.moto22-color-swatches{gap:.75rem}.moto22-color-swatch{width:3rem;height:3rem;flex-basis:3rem}.products .moto22-color-swatches--catalog{gap:.55rem}.products .moto22-color-swatch{width:2.25rem;height:2.25rem;flex-basis:2.25rem}}

/* Image fitting by content type: products stay complete; editorial imagery may crop. */
.woocommerce ul.products li.product a img,
.wc-block-grid__product-image img,
.wc-block-components-product-image img {
	display: block;
	width: 100%;
	aspect-ratio: 1;
	object-fit: contain;
	object-position: center;
	background: #f5f2ec;
}

.single-product .woocommerce-product-gallery__image img,
.single-product .flex-control-thumbs img {
	width: 100%;
	object-fit: contain;
	object-position: center;
	background: #f5f2ec;
}

.woocommerce-cart table.cart img,
.wc-block-cart-item__image img,
.wc-block-components-order-summary-item__image img,
.woocommerce-order-details .product-thumbnail img {
	object-fit: contain;
	object-position: center;
	background: #f5f2ec;
}

/* Compact catalog filtering: always available on desktop, collapsed on mobile. */
.moto22-shop-filters__mobile-label{display:none}
@media(min-width:68.01rem){
	.moto22-shop-filters__form{grid-template-columns:repeat(4,minmax(0,1fr))}
	.moto22-shop-filter--price{grid-column:span 2}
	.moto22-shop-filters__actions{grid-column:span 2;justify-content:flex-end}
}
@media(max-width:50rem){
	.moto22-shop-filters{margin-bottom:1rem;padding-top:0}
	.moto22-shop-filters__disclosure{border-radius:.35rem;box-shadow:0 .25rem .8rem rgba(26,22,16,.05)}
	.moto22-shop-filters__disclosure summary{position:relative;min-height:3.25rem;padding:.7rem .9rem;text-transform:none}
	.moto22-shop-filters__disclosure summary:after{content:"+";display:grid;place-items:center;width:1.75rem;height:1.75rem;margin-left:.25rem;border-radius:50%;background:#f1ece3;font-size:1.15rem}
	.moto22-shop-filters__disclosure[open] summary:after{content:"−"}
	.moto22-shop-filters__desktop-label{display:none}
	.moto22-shop-filters__mobile-label{display:inline;font-size:.9rem}
	.moto22-shop-filters__active{margin-left:auto;padding:.2rem .5rem;font-size:.65rem}
	.moto22-shop-filters__form{grid-template-columns:1fr;gap:.8rem;padding:.9rem}
	.moto22-shop-filter--price,.moto22-shop-filters__actions{grid-column:auto}
	.moto22-shop-filter select,.moto22-shop-filter input[type=number]{min-height:2.8rem}
	.moto22-shop-filter--check{min-height:2.8rem;padding:.15rem 0}
	.moto22-shop-filters__actions{display:grid;grid-template-columns:1fr;gap:.65rem}
	.moto22-shop-filters__actions .button{width:100%}
	.moto22-shop-filters__clear{text-align:center}
}
