/* ODO Cleanroom WooCommerce baseline: neutral geometry, no legacy storefront design stack. */
body.odo-elementor-cleanroom{--odo-page-max:1320px;--odo-page-pad:24px;background:#f7f5f0;color:#171717;overflow-x:clip}
body.odo-elementor-cleanroom .site-main,body.odo-elementor-cleanroom main#content{width:100%;max-width:var(--odo-page-max);margin:0 auto;padding:42px var(--odo-page-pad)}
body.odo-elementor-cleanroom.woocommerce-page .woocommerce{width:100%;max-width:100%}
body.odo-elementor-cleanroom .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;margin:0!important;padding:0!important;list-style:none!important}
body.odo-elementor-cleanroom .woocommerce ul.products:before,body.odo-elementor-cleanroom .woocommerce ul.products:after{display:none!important}
body.odo-elementor-cleanroom .woocommerce ul.products li.product{float:none!important;width:auto!important;min-width:0!important;margin:0!important;padding:0 0 18px!important;background:#fff;border:1px solid #e7e4dd;border-radius:16px;overflow:hidden;display:flex;flex-direction:column}
body.odo-elementor-cleanroom .woocommerce ul.products li.product a{color:#171717;text-decoration:none}
body.odo-elementor-cleanroom .woocommerce ul.products li.product a img{display:block;width:100%!important;max-width:100%!important;aspect-ratio:4/5;object-fit:cover;margin:0 0 14px!important;background:#eee}
body.odo-elementor-cleanroom .woocommerce ul.products li.product .woocommerce-loop-product__title,body.odo-elementor-cleanroom .woocommerce ul.products li.product .price,body.odo-elementor-cleanroom .woocommerce ul.products li.product .button,body.odo-elementor-cleanroom .woocommerce ul.products li.product .odo-product-brand-prefix{margin-left:15px!important;margin-right:15px!important}
body.odo-elementor-cleanroom .woocommerce ul.products li.product .woocommerce-loop-product__title{font:700 15px/1.35 Arial,Helvetica,sans-serif!important;letter-spacing:-.01em!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:40px}
body.odo-elementor-cleanroom .woocommerce ul.products li.product .odo-product-brand-prefix{display:block;font:700 9px/1 Arial,Helvetica,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#777;margin-bottom:7px!important}
body.odo-elementor-cleanroom .woocommerce ul.products li.product .price{font:800 15px/1.2 Arial,Helvetica,sans-serif!important;color:#111!important;margin-top:8px!important}
body.odo-elementor-cleanroom .woocommerce ul.products li.product .button{align-self:flex-start;margin-top:12px!important;border:0!important;border-radius:999px!important;background:#111!important;color:#fff!important;padding:11px 15px!important;font:700 12px/1 Arial,Helvetica,sans-serif!important}
body.odo-elementor-cleanroom.single-product .product{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:54px;align-items:start}
body.odo-elementor-cleanroom.single-product .woocommerce-product-gallery,body.odo-elementor-cleanroom.single-product .summary{float:none!important;width:auto!important;min-width:0!important;margin:0!important}
body.odo-elementor-cleanroom.single-product .woocommerce-product-gallery img{max-width:100%!important;height:auto!important}
body.odo-elementor-cleanroom.single-product .product_title{font:800 clamp(34px,4.5vw,64px)/.98 Arial,Helvetica,sans-serif!important;letter-spacing:-.045em!important;margin:0 0 18px!important}
body.odo-elementor-cleanroom.single-product .summary .price{font:800 22px/1.2 Arial,Helvetica,sans-serif!important;color:#111!important}
body.odo-elementor-cleanroom .woocommerce-breadcrumb{font:500 12px/1.4 Arial,Helvetica,sans-serif!important;color:#777;margin-bottom:24px!important}
body.odo-elementor-cleanroom .woocommerce-products-header__title,body.odo-elementor-cleanroom .page-title{font:800 clamp(38px,5vw,68px)/1 Arial,Helvetica,sans-serif!important;letter-spacing:-.04em!important;color:#111;margin:0 0 28px!important}
@media(max-width:1024px){body.odo-elementor-cleanroom{--odo-page-pad:20px}body.odo-elementor-cleanroom .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}body.odo-elementor-cleanroom.single-product .product{gap:32px}}
@media(max-width:767px){body.odo-elementor-cleanroom{--odo-page-pad:16px}body.odo-elementor-cleanroom .site-main,body.odo-elementor-cleanroom main#content{padding-top:28px;padding-bottom:36px}body.odo-elementor-cleanroom .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}body.odo-elementor-cleanroom .woocommerce ul.products li.product{border-radius:12px}body.odo-elementor-cleanroom .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px!important;min-height:35px}body.odo-elementor-cleanroom.single-product .product{display:block}body.odo-elementor-cleanroom.single-product .summary{margin-top:28px!important}}
@media(max-width:390px){body.odo-elementor-cleanroom .woocommerce ul.products{grid-template-columns:1fr!important}}
