/* Foundry x WooCommerce: light overrides on top of Woo's own layout CSS. */
.fd-woo{padding:32px 0 60px}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(var(--fd-woo-cols),minmax(0,1fr));gap:24px;margin:0;padding:0}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:auto;margin:0;float:none}
@media (max-width:1024px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:767px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1rem;color:var(--fd-c-heading)}
.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--fd-c-primary);font-weight:700}
.woocommerce span.onsale{background:var(--fd-sale);color:#fff;min-height:0;min-width:0;line-height:1;padding:7px 11px;border-radius:999px;top:10px;left:10px;right:auto}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--fd-btn-bg);color:var(--fd-btn-tx);border-radius:var(--fd-btn-r);padding:var(--fd-btn-py) var(--fd-btn-px);font-weight:700;border:0}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--fd-btn-bg-h);color:var(--fd-btn-tx-h)}
.woocommerce div.product .product_title{font-size:clamp(1.6rem,3vw,2.2rem)}
.woocommerce-message,.woocommerce-info{border-top-color:var(--fd-c-primary)}
.woocommerce-message::before,.woocommerce-info::before{color:var(--fd-c-primary)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{padding:var(--fd-field-p);border:1px solid var(--fd-field-bd);border-radius:var(--fd-field-r)}
/* builder widgets */
.fd-pgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.fd-pc{display:flex;flex-direction:column;gap:8px;background:var(--fd-c-bg);border:1px solid var(--fd-c-border);border-radius:var(--fd-radius);padding:12px;position:relative}
.fd-pc__img{display:block;position:relative;overflow:hidden;border-radius:calc(var(--fd-radius) - 2px)}
.fd-pc__img img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;display:block}
.fd-pc__sale{position:absolute;left:8px;top:8px;background:var(--fd-sale);color:#fff;font-size:.72rem;font-weight:700;padding:5px 9px;border-radius:999px;z-index:2}
.fd-pc__t{margin:4px 0 0;font-size:1rem}.fd-pc__t a{color:inherit;text-decoration:none}
.fd-pc__p{color:var(--fd-c-primary);font-weight:700}
.fd-pc .button{margin-top:auto;text-align:center}
.fd-cart{position:relative;display:inline-flex;color:inherit}
.fd-cart__n{position:absolute;top:-8px;right:-10px;min-width:19px;height:19px;border-radius:999px;background:var(--fd-c-accent);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center;padding:0 4px}
.fd-has-side{display:grid;grid-template-columns:1fr 280px;gap:40px}
.fd-has-side.fd-side-left{grid-template-columns:280px 1fr}.fd-has-side.fd-side-left .fd-woo__side{order:-1}
@media (max-width:900px){.fd-has-side,.fd-has-side.fd-side-left{display:block}}
.fd-woo .price ins{text-decoration:none}
.woocommerce ul.products li.product .button{margin-top:10px}
.woocommerce ul.products li.product .onsale,.woocommerce span.onsale{left:10px;right:auto;top:10px;margin:0}

/* checkout payment box: brand surface instead of WooCommerce purple */
.woocommerce-checkout #payment{background:var(--fd-c-surface);border-radius:8px}
.woocommerce-checkout #payment div.payment_box{background:#fff;border:1px solid var(--fd-c-border);color:var(--fd-c-text)}
.woocommerce-checkout #payment div.payment_box::before{display:none}
.woocommerce-checkout #payment ul.payment_methods{border-bottom-color:var(--fd-c-border)}
