/* October refinements: keep the existing shell and WooCommerce controls. */
body.cau-unified-shell .woocommerce .button:not(.minus):not(.plus),
body.cau-unified-shell .single_add_to_cart_button,
body.ca-home #ca-results .cau-result-buy,
body.ca-home #ca-results .cau-result-seasons button[aria-pressed=true],
body.cau-shop .woocommerce.main-products .products>.product.cau-shop-row .cau-shop-purchase .loop-add-to-cart>a {
 background:#ff6b00!important;border-color:#ff6b00!important;color:#fff!important;
}
body.cau-unified-shell .woocommerce .button:hover,
body.ca-home #ca-results .cau-result-buy:hover {background:#e85d00!important;border-color:#e85d00!important}
body.ca-home #ca-deals .ca-product-image .cau-product-season {
 position:absolute!important;display:block!important;right:8px!important;top:8px!important;left:auto!important;bottom:auto!important;
 width:auto!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;
 background:transparent!important;box-shadow:none!important;font-size:30px!important;line-height:1!important;z-index:5!important;opacity:1!important;visibility:visible!important;
}
body.ca-home #ca-deals .cau-product-season .cau-season-emoji {
 display:block!important;font-family:'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif!important;font-size:30px!important;line-height:1!important;
 width:auto!important;height:auto!important;opacity:1!important;visibility:visible!important;position:static!important;overflow:visible!important;text-indent:0!important;
}
body.ca-home #ca-deals .cau-product-season .cau-season-label {display:none!important}
body.ca-home #ca-results .cau-result-photo .cau-result-season {left:auto!important;right:8px!important;top:8px!important}
/* A single badge line, including season and load/speed, at every width. */
body.cau-shop .woocommerce.main-products .products>.product.cau-shop-row .cau-shop-specs {flex-wrap:nowrap!important;align-items:center;gap:3px!important;min-width:0;white-space:nowrap}
body.cau-shop .woocommerce.main-products .products>.product.cau-shop-row .cau-eprel-row {width:auto!important;flex:0 0 auto!important;align-items:center}
body.cau-shop .woocommerce.main-products .products>.product.cau-shop-row .cau-shop-specs>span {flex:none}
body.cau-shop .woocommerce.main-products .products>.product.cau-shop-row .cau-shop-specs .cau-shop-season {position:static!important;font-size:25px!important;line-height:1!important;border:0!important;padding:0!important;background:none!important;min-width:25px;color:inherit}
body.cau-shop .cau-shop-brand-column,body.cau-shop .cau-shop-stock-column {display:none!important}
@media(min-width:1001px) {
 body.cau-shop .main-products .products {gap:0}
 body.cau-shop .main-products .products>.cau-shop-row {padding:12px!important;border:0!important;border-bottom:1px solid #e1e5ec!important;border-radius:0!important;box-shadow:none}
 body.cau-shop .woocommerce.main-products .products>.product.cau-shop-row .product-wrapper {grid-template-columns:82px minmax(250px,1fr) 90px 85px 290px!important;gap:12px!important;align-items:center!important}
 body.cau-shop .woocommerce.main-products .products>.product.cau-shop-row .thumbnail-wrapper {min-height:92px!important;height:92px!important}
 body.cau-shop .woocommerce.main-products .products>.product.cau-shop-row .thumbnail-wrapper>a,
 body.cau-shop .woocommerce.main-products .products>.product.cau-shop-row .thumbnail-wrapper figure,
 body.cau-shop .woocommerce.main-products .products>.product.cau-shop-row .thumbnail-wrapper figure img {height:92px!important}
 body.cau-shop .woocommerce.main-products .products>.product.cau-shop-row .meta-wrapper {gap:5px!important;padding:0!important}
 body.cau-shop .woocommerce.main-products .products>.product.cau-shop-row .product-name a {font-size:14px!important}
 body.cau-shop .woocommerce.main-products .products>.product.cau-shop-row .cau-shop-size {font-size:16px}
 body.cau-shop .woocommerce.main-products .products>.product.cau-shop-row .meta-wrapper>.cau-shop-brand,
 body.cau-shop .woocommerce.main-products .products>.product.cau-shop-row .meta-wrapper>.cau-shop-stock {display:none!important}
 body.cau-shop .woocommerce.main-products .products>.product.cau-shop-row .cau-shop-brand-column {display:block!important;font-size:16px;line-height:1.2;overflow-wrap:anywhere;color:#0d1424}
 body.cau-shop .woocommerce.main-products .products>.product.cau-shop-row .cau-shop-stock-column {display:block!important;font-size:11px;margin:0;line-height:1.4}
 body.cau-shop .woocommerce.main-products .products>.product.cau-shop-row .cau-shop-purchase {display:grid;grid-template-columns:92px 86px minmax(0,1fr);gap:8px;align-items:center;padding:0}
 body.cau-shop .woocommerce.main-products .products>.product.cau-shop-row .cau-shop-purchase .price {font-size:20px!important;white-space:nowrap}
 body.cau-shop .woocommerce.main-products .products>.product.cau-shop-row .cau-shop-unit {font-size:10px;margin-top:3px}
 body.cau-shop .woocommerce.main-products .products>.product.cau-shop-row .cau-shop-purchase .loop-add-to-cart>a {font-size:12px!important;min-height:38px!important;padding:8px 5px!important;border-radius:5px!important}
 body.cau-shop .woocommerce.main-products .products>.product.cau-shop-row .cau-shop-purchase .number-button {height:34px}
 body.cau-shop .woocommerce.main-products .products>.product.cau-shop-row .cau-shop-purchase .quantity input {height:32px!important}
}
@media(min-width:761px) and (max-width:1000px) {
 body.cau-shop .main-products .products>.cau-shop-row {padding:10px!important}
 body.cau-shop .woocommerce.main-products .products>.product.cau-shop-row .product-wrapper {grid-template-columns:80px minmax(0,1fr) 132px!important;gap:10px!important}
 body.cau-shop .woocommerce.main-products .products>.product.cau-shop-row .thumbnail-wrapper {min-height:125px!important}
 body.cau-shop .woocommerce.main-products .products>.product.cau-shop-row .thumbnail-wrapper>a,
 body.cau-shop .woocommerce.main-products .products>.product.cau-shop-row .thumbnail-wrapper figure,
 body.cau-shop .woocommerce.main-products .products>.product.cau-shop-row .thumbnail-wrapper figure img {height:125px!important}
 body.cau-shop .woocommerce.main-products .products>.product.cau-shop-row .cau-shop-brand {font-size:18px}
 body.cau-shop .woocommerce.main-products .products>.product.cau-shop-row .cau-shop-purchase .price {font-size:23px!important}
 body.cau-shop .woocommerce.main-products .products>.product.cau-shop-row .cau-shop-purchase .loop-add-to-cart>a {min-height:36px!important;font-size:13px!important;padding:8px!important}
}
@media(max-width:760px) {
 body.cau-shop .woocommerce.main-products .products>.product.cau-shop-row .product-wrapper {grid-template-rows:min-content min-content min-content!important}
 body.cau-shop .woocommerce.main-products .products>.product.cau-shop-row .product-wrapper>.cau-shop-specs {grid-column:1/-1;grid-row:3;padding:5px 7px;border-top:1px solid #e1e8f4;justify-content:flex-start;overflow-x:auto}
 body.cau-shop .woocommerce.main-products .products>.product.cau-shop-row .cau-shop-specs .cau-shop-season {font-size:26px!important}
 body.ca-home #ca-catalog .ca-category-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 body.ca-home #ca-catalog .ca-category {min-height:188px!important;height:188px!important;border-radius:12px}
 body.ca-home #ca-catalog .ca-category>div:last-child {padding:12px!important;gap:5px;justify-content:flex-end}
 body.ca-home #ca-catalog .ca-category:before {font-size:38px;top:8px;right:10px}
 body.ca-home #ca-catalog .ca-category:after {width:105px;height:105px;right:-30px;bottom:-35px}
 body.ca-home #ca-catalog .ca-category h3 {font-size:15px!important;max-width:100%;line-height:1.2;overflow-wrap:normal}
 body.ca-home #ca-catalog .ca-category p {font-size:11px;line-height:1.3;min-height:28px}
 body.ca-home #ca-catalog .ca-cat-bottom {flex-direction:column;align-items:flex-start;gap:6px;margin-top:2px}
 body.ca-home #ca-catalog .ca-cat-bottom strong {font-size:12px}
 body.ca-home #ca-catalog .ca-cat-bottom span {font-size:12px;padding:5px 12px;line-height:1.3}
}
