/* One card treatment for the homepage, WooCommerce collections and related products.
 * Explicit card scopes keep the product form, cart drawer and checkout 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:#252938;--pt-card-green:#34744e;--pt-card-line:#e4e6e9;display:flex;flex-direction:column;position:relative;float:none;width:auto;min-width:0;margin:0;padding:18px;border:1px solid var(--pt-card-line);border-radius:18px;background:#fff;text-align:left;overflow:hidden;box-shadow:none;transition:border-color .2s,box-shadow .2s;--theme-link-initial-color:var(--pt-card-ink);--theme-link-hover-color:var(--pt-card-green)}
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:#acccb6;box-shadow:0 8px 26px #2529380e}
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;gap:20px!important;--grid-template-columns:repeat(4,minmax(0,1fr));--grid-columns-gap:20px;--grid-rows-gap:20px}
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;width:100%;height:auto;aspect-ratio:1;margin:0 0 17px;padding:0;border-radius:10px;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 .ct-media-container{display:flex;align-items:center;justify-content:center;aspect-ratio:1;width:100%;height:100%;border-radius:10px;overflow:hidden;background:#fff}
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{width:100%;height:100%;max-height:none;aspect-ratio:1;object-fit:contain;padding:12px;margin:0;border-radius:0;transform: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:0 auto auto 0;z-index:2;min-width:0;min-height:0;margin:0;border:0;border-radius:6px;padding:5px 8px;background:#b5fdc4;color:#285737;font:700 9px/1.3 Manrope,Arial,sans-serif;letter-spacing:0;text-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) .out-of-stock-badge{background:#eef0f2;color:#727782}
body.pt-storefront #pt-home-root .product-info{display:flex;flex:1;flex-direction:column;padding:0;min-width: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(.entry-meta,.product-brand){order:1;display:block;min-height:0;margin:0 0 7px;padding:0;color:#89908f;font:600 9px/1.5 Manrope,Arial,sans-serif;letter-spacing:.6px;text-transform:uppercase}
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:2;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:4.65em;overflow:hidden;overflow-wrap:anywhere;margin:0 0 12px;padding:0;color:var(--pt-card-ink);font:750 13px/1.55 Manrope,Arial,sans-serif!important;letter-spacing:-.15px;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) .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:var(--pt-card-green)}
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:3;display:flex;align-items:center;gap:6px;margin:0 0 10px;color:#397752;font:600 10px/1.6 Manrope,Arial,sans-serif}
body.pt-storefront #pt-home-root .product-stock::before{width:5px;height:5px;flex-shrink:0;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:#81858d}
body.pt-storefront :is(#pt-home-root .product-card,#main ul.products>li.product,#main #pt-selection-root .ptsel-products ul.products>li.product) .ptcl-stock--onbackorder{color:#906a29}
body.pt-storefront #pt-home-root .product-bottom{order:4;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;gap:14px;margin-top:auto;width:100%}
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:4;display:flex;align-items:baseline;align-self:stretch;flex-wrap:wrap;gap:4px 7px;min-height:29px;margin:auto 0 14px;padding:0;color:var(--pt-card-ink);font:800 21px/1.35 Manrope,Arial,sans-serif!important;letter-spacing:0;white-space:normal}
body.pt-storefront :is(#pt-home-root .product-card,#main ul.products>li.product,#main #pt-selection-root .ptsel-products ul.products>li.product) .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) .price .sale-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px}
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;background:transparent;text-decoration:none;font-weight:800}
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;color:#9499a0;font:500 11px/1.4 Manrope,Arial,sans-serif;opacity:1}
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;margin:0;color:#7e838b;font:500 9px/1.5 Manrope,Arial,sans-serif;letter-spacing:0;white-space:nowrap}
body.pt-storefront #pt-home-root .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:5;display:flex;align-items:center;align-self:stretch;gap:8px;flex-wrap:wrap;position:static;width:100%;min-height:44px;margin:0;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:5;display:flex;align-items:center;justify-content:center;width:100%;height:auto;min-height:44px;margin:0;padding:11px 12px;border:1px solid var(--pt-card-ink);border-radius:24px;background:var(--pt-card-ink);color:#fff;font:750 11px/1.5 Manrope,Arial,sans-serif;white-space:normal;text-align:center;text-decoration:none;opacity:1;visibility:visible;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{background:#36493d;border-color:#36493d;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:.5;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) a:focus-visible{outline:3px solid #3a9461;outline-offset:3px}
@media(max-width:1100px){
body.pt-storefront #pt-home-root #product-rail,body.pt-storefront #main :is(ul.products,#pt-selection-root .ptsel-products ul.products){gap:14px!important;--grid-columns-gap:14px;--grid-rows-gap:14px}
body.pt-storefront :is(#pt-home-root .product-card,#main ul.products>li.product,#main #pt-selection-root .ptsel-products ul.products>li.product){padding:14px}
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:19px!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))}
}
@media(max-width:600px){
body.pt-storefront #pt-home-root #product-rail,body.pt-storefront #main :is(ul.products,#pt-selection-root .ptsel-products ul.products){gap:12px!important;--grid-columns-gap:12px;--grid-rows-gap: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){padding:12px;border-radius:14px}
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:13px}
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 :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){font-size:8px;padding:4px 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(.entry-meta,.product-brand){font-size:8px;letter-spacing:.4px;margin-bottom:5px}
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:11px!important;min-height:4.65em;margin-bottom:10px;letter-spacing:-.1px}
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;margin-bottom:9px}
body.pt-storefront #pt-home-root .product-bottom{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(.price,.product-price){font-size:17px!important;min-height:45px;margin-bottom:10px;gap:2px 5px}
body.pt-storefront :is(#pt-home-root .product-card,#main ul.products>li.product,#main #pt-selection-root .ptsel-products ul.products>li.product) .product-bottom .product-price{margin-bottom: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:9px}
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;flex-basis:100%}
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{min-height:42px;--theme-button-min-height:42px}
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:10px;min-height:42px;padding:10px 7px}
}
@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:2;display:block;min-width:0;margin:0 0 10px;padding:0;color:#6b717a;font:500 11px/1.45 Manrope,Arial,sans-serif;letter-spacing:.1px;overflow-wrap:anywhere;text-align:inherit}
@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-bottom:9px}}
