.woocommerce .woocommerce-breadcrumb{margin:0 0 24px;color:var(--acp-color-muted);font-size:.8rem}.woocommerce .woocommerce-breadcrumb a{color:var(--acp-color-sage-700)}.woocommerce-message,.woocommerce-info,.woocommerce-error{margin:0 0 24px!important;padding:18px 20px 18px 52px!important;border:1px solid var(--acp-color-border)!important;border-top:1px solid var(--acp-color-border)!important;border-radius:var(--acp-radius-md);background:#fff!important;color:var(--acp-color-text)!important}.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{top:18px;left:20px;color:var(--acp-color-sage-700)}.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.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:16px;border:1px solid var(--acp-color-border);border-radius:var(--acp-radius-lg);background:#fff}.woocommerce ul.products li.product a img{border-radius:var(--acp-radius-md);background:var(--acp-color-soft)}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--acp-font-heading);font-size:1.25rem!important}.woocommerce div.product{padding-top:48px}.woocommerce div.product .product_title{font-size:clamp(2.2rem,5vw,3.1rem)}.woocommerce .quantity .qty{min-height:44px;border:1px solid var(--acp-color-border);border-radius:12px}.woocommerce-checkout .woocommerce{max-width:1280px;margin:0 auto;padding:48px 16px}.woocommerce-cart .woocommerce{max-width:1280px;margin:0 auto;padding:48px 16px}@media(max-width:1023px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.woocommerce ul.products{grid-template-columns:1fr}.woocommerce div.product{padding-top:32px}}


/* Phase 2 canonical commerce shell and cards. */
.acp-woocommerce-shell{padding-top:48px;padding-bottom:72px}
.acp-woocommerce-shell .woocommerce-breadcrumb{max-width:100%;overflow-wrap:anywhere}
.woocommerce ul.products li.product.acp-product-card{position:relative;display:flex;flex-direction:column;overflow:hidden;padding:14px!important;transition:transform var(--acp-motion-normal) var(--acp-ease),box-shadow var(--acp-motion-normal) var(--acp-ease)}
.woocommerce ul.products li.product.acp-product-card:hover{transform:translateY(-3px);box-shadow:var(--acp-shadow-soft)}
.woocommerce ul.products li.product.acp-product-card>a.woocommerce-LoopProduct-link{display:flex;flex:1;flex-direction:column}
.woocommerce ul.products li.product.acp-product-card a img{width:100%;aspect-ratio:1/1;object-fit:contain;margin-bottom:18px!important}
.woocommerce ul.products li.product.acp-product-card .woocommerce-loop-product__title{padding:0!important;color:var(--acp-color-text)}
.woocommerce ul.products li.product.acp-product-card .acp-product-card__meta{margin:0 0 6px;color:var(--acp-color-muted);font-size:.72rem;font-weight:650;text-transform:uppercase;letter-spacing:.055em}
.woocommerce ul.products li.product.acp-product-card .price{margin-top:14px;color:var(--acp-color-text)!important;font-size:.92rem!important;font-weight:750}
.woocommerce ul.products li.product.acp-product-card .button{width:100%;margin-top:18px}
.woocommerce ul.products li.product.acp-product-card .acp-product-card__badge{left:24px;top:24px}
.woocommerce div.product{padding-top:0}
@media(max-width:767px){.acp-woocommerce-shell{padding-top:32px;padding-bottom:56px}}
