/* Product cards follow E-Watts’ large square photography and centered information.
 * All selectors are limited to product-loop cards. Product forms, cart drawers, checkout and finder are untouched. */
body.pt-storefront :is(#pt-home-root .product-card,#main ul.products>li.product,#main #pt-selection-root .ptsel-products ul.products>li.product){--pt-card-ink:#111;--pt-card-line:#f0f0f0;--theme-link-initial-color:#111;--theme-link-hover-color:#444;position:relative;display:flex;flex-direction:column;align-items:stretch;float:none;width:auto;min-width:0;margin:0;padding:0;border:1px solid #f0f0f0;border-radius:12px;background:#fff;color:#111;text-align:center;overflow:hidden;box-shadow:none;transition:border-color .18s,box-shadow .18s}
body.pt-storefront :is(#pt-home-root .product-card,#main ul.products>li.product,#main #pt-selection-root .ptsel-products ul.products>li.product):hover{border-color:#ddd;box-shadow:0 4px 18px #00000008}
body.pt-storefront #pt-home-root #product-rail,body.pt-storefront #main :is(ul.products,#pt-selection-root .ptsel-products ul.products){display:grid;grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch;gap:16px!important;--grid-template-columns:repeat(4,minmax(0,1fr));--grid-columns-gap:16px;--grid-rows-gap:16px}
body.pt-storefront :is(#pt-home-root .product-card,#main ul.products>li.product,#main #pt-selection-root .ptsel-products ul.products>li.product)>:is(figure,.product-image-wrap){order:0;position:relative;display:block;flex:none;width:100%;height:auto;aspect-ratio:1;margin:0 0 10px;padding:0;border:0;border-radius:11px 11px 0 0;overflow:hidden;background:#fff;--product-image-margin:0}
body.pt-storefront :is(#pt-home-root .product-card,#main ul.products>li.product,#main #pt-selection-root .ptsel-products ul.products>li.product)>figure :is(a,.ct-media-container){display:flex;align-items:center;justify-content:center;position:relative;width:100%;height:100%;aspect-ratio:1;margin:0;padding:0;border:0;border-radius:0;background:#fff;overflow:hidden}
body.pt-storefront :is(#pt-home-root .product-card,#main ul.products>li.product,#main #pt-selection-root .ptsel-products ul.products>li.product)>:is(figure,.product-image-wrap) img{display:block;width:100%;height:100%;max-height:none;aspect-ratio:1;margin:0;padding:16px;object-fit:contain;object-position:center;border:0;border-radius:0;transform:none!important;filter:none!important}
body.pt-storefront :is(#pt-home-root .product-card,#main ul.products>li.product,#main #pt-selection-root .ptsel-products ul.products>li.product) :is(.onsale,.out-of-stock-badge,.product-badge){position:absolute;inset:10px auto auto 10px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:0;height:auto;min-height:24px;margin:0;padding:4px 7px;border:0;border-radius:5px;background:#111;color:#fff;box-shadow:none;font:750 10px/1.3 Manrope,Arial,sans-serif;letter-spacing:0;text-transform:none}
body.pt-storefront :is(#pt-home-root .product-card,#main ul.products>li.product,#main #pt-selection-root .ptsel-products ul.products>li.product) .out-of-stock-badge{background:#eee;color:#555}
body.pt-storefront :is(#pt-home-root .product-card,#main ul.products>li.product,#main #pt-selection-root .ptsel-products ul.products>li.product) :is(.entry-meta,.product-brand){display:none!important}
body.pt-storefront #pt-home-root .product-info{display:flex;flex:1;flex-direction:column;align-items:stretch;min-width:0;padding:0 14px 16px;text-align:center}
body.pt-storefront :is(#pt-home-root .product-card,#main ul.products>li.product,#main #pt-selection-root .ptsel-products ul.products>li.product) :is(.woocommerce-loop-product__title,.product-title){order:1;display:block;-webkit-line-clamp:unset;-webkit-box-orient:initial;min-height:2.6em;max-height:none;overflow:visible;overflow-wrap:break-word;word-break:normal;hyphens:auto;margin:0 14px 8px;padding:0;color:#111;font:600 15px/1.3 Manrope,Arial,sans-serif!important;letter-spacing:-.2px;text-align:center;text-decoration:none}
body.pt-storefront #pt-home-root .product-info>.product-title{margin-inline:0}
body.pt-storefront :is(#pt-home-root .product-card,#main ul.products>li.product,#main #pt-selection-root .ptsel-products ul.products>li.product) .woocommerce-loop-product__title a{color:inherit;text-decoration:none}
body.pt-storefront :is(#pt-home-root .product-card,#main ul.products>li.product,#main #pt-selection-root .ptsel-products ul.products>li.product) :is(.woocommerce-loop-product__title a,.product-title):hover{color:#444}
body.pt-storefront :is(#pt-home-root .product-card,#main ul.products>li.product,#main #pt-selection-root .ptsel-products ul.products>li.product) :is(.ptcl-stock,.product-stock){order:2;display:flex;align-items:center;justify-content:center;gap:5px;min-height:16px;margin:auto 14px 8px;padding:0;color:#666;font:500 10px/1.5 Manrope,Arial,sans-serif;text-align:center}
body.pt-storefront #pt-home-root .product-info>.product-stock{margin-inline:0}
body.pt-storefront :is(#pt-home-root .product-card,#main ul.products>li.product,#main #pt-selection-root .ptsel-products ul.products>li.product) :is(.ptcl-stock>span,.product-stock::before){width:4px;height:4px;flex:none;border-radius:50%;background:currentColor}
body.pt-storefront :is(#pt-home-root .product-card,#main ul.products>li.product,#main #pt-selection-root .ptsel-products ul.products>li.product) :is(.ptcl-stock--outofstock,.product-stock[data-stock="out"]){color:#888}
body.pt-storefront #pt-home-root .product-bottom{order:3;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;gap:12px;width:100%;margin-top:0;padding:0}
body.pt-storefront :is(#pt-home-root .product-card,#main ul.products>li.product,#main #pt-selection-root .ptsel-products ul.products>li.product) :is(.price,.product-price){order:3;display:flex;align-items:baseline;justify-content:center;align-self:stretch;flex-wrap:wrap;gap:3px 6px;min-height:43px;margin:0 14px 12px;padding:0;color:#111;font:750 20px/1.3 Manrope,Arial,sans-serif!important;letter-spacing:-.35px;white-space:normal;text-align:center}
body.pt-storefront #pt-home-root .product-bottom>.product-price{margin:0}
body.pt-storefront :is(#pt-home-root .product-card,#main ul.products>li.product,#main #pt-selection-root .ptsel-products ul.products>li.product) :is(.price,.product-price) .sale-price{order:0;display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:3px 6px;max-width:100%;min-width:0;margin:0;padding:0;font:inherit}
body.pt-storefront :is(#pt-home-root .product-card,#main ul.products>li.product,#main #pt-selection-root .ptsel-products ul.products>li.product) :is(.price,.product-price) ins{order:0;display:inline;background:none;color:#111;text-decoration:none;font:inherit;font-weight:750}
body.pt-storefront :is(#pt-home-root .product-card,#main ul.products>li.product,#main #pt-selection-root .ptsel-products ul.products>li.product) :is(.price,.product-price) del{order:1;display:inline;opacity:1;color:#999;font:400 12px/1.3 Manrope,Arial,sans-serif;letter-spacing:0;text-decoration:line-through}
body.pt-storefront :is(#pt-home-root .product-card,#main ul.products>li.product,#main #pt-selection-root .ptsel-products ul.products>li.product) :is(.woocommerce-price-suffix,.product-price>small){order:2;display:block;flex-basis:100%;width:100%;margin:0;padding:0;color:#888;font:400 9px/1.4 Manrope,Arial,sans-serif;letter-spacing:0;white-space:normal;text-align:center}
body.pt-storefront :is(#pt-home-root .product-card,#main ul.products>li.product,#main #pt-selection-root .ptsel-products ul.products>li.product) :is(.woocommerce-price-suffix,.product-price>small):empty{display:none}
body.pt-storefront :is(#pt-home-root .product-card,#main ul.products>li.product,#main #pt-selection-root .ptsel-products ul.products>li.product) .ct-woo-card-actions{order:4;position:static;display:flex;align-items:center;align-self:stretch;gap:0;flex-wrap:wrap;min-height:44px;width:calc(100% - 28px);margin:0 14px 16px;padding:0;visibility:visible;opacity:1;transform:none;--theme-button-min-height:44px}
body.pt-storefront :is(#pt-home-root .product-card,#main ul.products>li.product,#main #pt-selection-root .ptsel-products ul.products>li.product) :is(.ct-woo-card-actions .button,.add-button){order:4;display:flex;align-items:center;justify-content:center;width:100%;height:auto;min-height:44px;margin:0;padding:11px 10px;border:1px solid #111;border-radius:5px!important;background:#111;color:#fff;font:750 12px/1.5 Manrope,Arial,sans-serif;letter-spacing:0;white-space:normal;text-align:center;text-decoration:none;visibility:visible;opacity:1;transform:none;box-shadow:none}
body.pt-storefront :is(#pt-home-root .product-card,#main ul.products>li.product,#main #pt-selection-root .ptsel-products ul.products>li.product) :is(.ct-woo-card-actions .button,.add-button):hover{border-color:#333;background:#333;color:#fff;transform:none}
body.pt-storefront :is(#pt-home-root .product-card,#main ul.products>li.product,#main #pt-selection-root .ptsel-products ul.products>li.product) :is(.ct-woo-card-actions .button,.add-button).loading{opacity:.55;pointer-events:none}
body.pt-storefront :is(#pt-home-root .product-card,#main ul.products>li.product,#main #pt-selection-root .ptsel-products ul.products>li.product) .added_to_cart{display:none!important}
body.pt-storefront :is(#pt-home-root .product-card,#main ul.products>li.product,#main #pt-selection-root .ptsel-products ul.products>li.product) a:focus-visible{outline:2px solid #111;outline-offset:3px}
body.pt-storefront #pt-home-root .selection-toolbar>.rail-arrows{display:none!important}
@media(max-width:850px){body.pt-storefront #pt-home-root #product-rail,body.pt-storefront #main :is(ul.products,#pt-selection-root .ptsel-products ul.products){grid-template-columns:repeat(2,minmax(0,1fr))!important;--grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;--grid-columns-gap:12px;--grid-rows-gap:12px}}
@media(max-width:600px){body.pt-storefront :is(#pt-home-root .product-card,#main ul.products>li.product,#main #pt-selection-root .ptsel-products ul.products>li.product)>:is(figure,.product-image-wrap){margin-bottom:10px}body.pt-storefront :is(#pt-home-root .product-card,#main ul.products>li.product,#main #pt-selection-root .ptsel-products ul.products>li.product)>:is(figure,.product-image-wrap) img{padding:8px}body.pt-storefront #pt-home-root .product-info{padding:0 10px 12px}body.pt-storefront :is(#pt-home-root .product-card,#main ul.products>li.product,#main #pt-selection-root .ptsel-products ul.products>li.product) :is(.woocommerce-loop-product__title,.product-title){font-size:13px!important;line-height:1.35!important;min-height:2.7em;margin:0 10px 8px;letter-spacing:-.1px}body.pt-storefront #pt-home-root .product-info>.product-title{margin-inline:0}body.pt-storefront :is(#pt-home-root .product-card,#main ul.products>li.product,#main #pt-selection-root .ptsel-products ul.products>li.product) :is(.ptcl-stock,.product-stock){font-size:9px;min-height:15px;margin-inline:10px;margin-bottom:8px}body.pt-storefront #pt-home-root .product-info>.product-stock{margin-inline:0}body.pt-storefront :is(#pt-home-root .product-card,#main ul.products>li.product,#main #pt-selection-root .ptsel-products ul.products>li.product) :is(.price,.product-price){font-size:18px!important;min-height:39px;gap:3px 5px;margin-inline:10px;margin-bottom:11px}body.pt-storefront #pt-home-root .product-bottom>.product-price{margin:0}body.pt-storefront :is(#pt-home-root .product-card,#main ul.products>li.product,#main #pt-selection-root .ptsel-products ul.products>li.product) :is(.price,.product-price) del{font-size:10px}body.pt-storefront :is(#pt-home-root .product-card,#main ul.products>li.product,#main #pt-selection-root .ptsel-products ul.products>li.product) :is(.woocommerce-price-suffix,.product-price>small){font-size:8px}body.pt-storefront #pt-home-root .product-bottom{gap:11px}body.pt-storefront :is(#pt-home-root .product-card,#main ul.products>li.product,#main #pt-selection-root .ptsel-products ul.products>li.product) .ct-woo-card-actions{width:calc(100% - 20px);margin:0 10px 12px;min-height:43px;--theme-button-min-height:43px}body.pt-storefront :is(#pt-home-root .product-card,#main ul.products>li.product,#main #pt-selection-root .ptsel-products ul.products>li.product) :is(.ct-woo-card-actions .button,.add-button){font-size:11px;min-height:43px;padding:10px 6px}body.pt-storefront :is(#pt-home-root .product-card,#main ul.products>li.product,#main #pt-selection-root .ptsel-products ul.products>li.product) :is(.onsale,.out-of-stock-badge,.product-badge){inset:8px auto auto 8px;min-height:21px;font-size:9px;padding:4px 6px}}
@media(max-width:360px){body.pt-storefront #pt-home-root #product-rail,body.pt-storefront #main :is(ul.products,#pt-selection-root .ptsel-products ul.products){gap:10px!important;--grid-columns-gap:10px;--grid-rows-gap:10px}body.pt-storefront :is(#pt-home-root .product-card,#main ul.products>li.product,#main #pt-selection-root .ptsel-products ul.products>li.product)>:is(figure,.product-image-wrap) img{padding:6px}body.pt-storefront :is(#pt-home-root .product-card,#main ul.products>li.product,#main #pt-selection-root .ptsel-products ul.products>li.product) :is(.woocommerce-loop-product__title,.product-title){font-size:12.25px!important}body.pt-storefront :is(#pt-home-root .product-card,#main ul.products>li.product,#main #pt-selection-root .ptsel-products ul.products>li.product) :is(.price,.product-price){font-size:17px!important}body.pt-storefront :is(#pt-home-root .product-card,#main ul.products>li.product,#main #pt-selection-root .ptsel-products ul.products>li.product) :is(.ct-woo-card-actions .button,.add-button){font-size:11px;padding-inline:4px}}
@media(prefers-reduced-motion:reduce){body.pt-storefront :is(#pt-home-root .product-card,#main ul.products>li.product,#main #pt-selection-root .ptsel-products ul.products>li.product){transition:none}}

/* Reviewed same-title cards: a real, guarded SKU reference; controls remain unchanged. */
body.pt-storefront :is(#pt-home-root .product-card,#main ul.products>li.product,#main #pt-selection-root .ptsel-products ul.products>li.product) .pt-card-reference{order:1;display:block;min-width:0;margin:0 14px 8px;padding:0;color:#666;font:500 11px/1.45 Manrope,Arial,sans-serif;letter-spacing:.1px;overflow-wrap:anywhere;text-align:inherit}
body.pt-storefront #pt-home-root .product-info>.pt-card-reference{margin-inline:0}
@media(max-width:600px){body.pt-storefront :is(#pt-home-root .product-card,#main ul.products>li.product,#main #pt-selection-root .ptsel-products ul.products>li.product) .pt-card-reference{font-size:10px;margin-inline:10px}body.pt-storefront #pt-home-root .product-info>.pt-card-reference{margin-inline:0}}
