/* Same card hierarchy as 8086; native prices, links and module actions are preserved. */
:is(#index .psr-catalog,#category #js-product-list) .castro-catalog-card{
 display:flex;flex-direction:column;height:100%;padding:0;border:1px solid #dce1e7;border-radius:10px;background:#fff;box-shadow:0 10px 16px -13px #0009;overflow:hidden
}
:is(#index .psr-catalog,#category #js-product-list) .castro-catalog-card .thumbnail-container{flex:0 0 auto;margin:0;border-radius:0;overflow:hidden}
:is(#index .psr-catalog,#category #js-product-list) .castro-catalog-card .product-thumbnail{display:block;aspect-ratio:1;overflow:hidden}
:is(#index .psr-catalog,#category #js-product-list) .castro-catalog-card .product-thumbnail img{width:100%;height:100%;aspect-ratio:1;object-fit:cover;border-radius:0}
:is(#index .psr-catalog,#category #js-product-list) .castro-catalog-card.product-miniature-grid .product-description{display:flex;flex:1;flex-direction:column;padding:16px 18px;gap:0;text-align:left}
:is(#index .psr-catalog,#category #js-product-list) .castro-catalog-card .product-title{font-size:16px;line-height:1.25;font-weight:700;min-height:3.75em;height:auto;max-height:none;margin:0 0 16px;overflow:visible;display:block;-webkit-line-clamp:unset;color:#212529}
:is(#index .psr-catalog,#category #js-product-list) .castro-catalog-card .product-title a{color:inherit}
:is(#index .psr-catalog,#category #js-product-list) .castro-catalog-card .product-title a:hover{color:#0065ad}
:is(#index .psr-catalog,#category #js-product-list) .castro-catalog-card :is(.product-category-name,.product-brand,.product-reference,#product_list_review){display:none!important}
:is(#index .psr-catalog,#category #js-product-list) .castro-catalog-card.product-miniature-grid :is(.product-description-short,.products-variants){display:none}
:is(#index .psr-catalog,#category #js-product-list) .castro-catalog-card .product-price-and-shipping{display:flex;flex-direction:column;align-items:flex-start;margin:auto 0 10px;padding:0;background:transparent;border-radius:0;text-align:left}
:is(#index .psr-catalog,#category #js-product-list) .castro-catalog-card .dualDisplayPro.productCatalog{display:block;margin:0;background:transparent!important;padding:0!important;text-align:inherit}
:is(#index .psr-catalog,#category #js-product-list) .castro-catalog-card .dualDisplayPro.productCatalog .priceDisplay{justify-content:flex-start;column-gap:4px;row-gap:4px}
:is(#index .psr-catalog,#category #js-product-list) .castro-catalog-card .dualDisplayPro.productCatalog .priceWithoutTax{font-size:20px!important;line-height:1.25!important;font-weight:700;color:#da001b;column-gap:4px}
:is(#index .psr-catalog,#category #js-product-list) .castro-catalog-card .priceWrapper{white-space:nowrap}
:is(#index .psr-catalog,#category #js-product-list) .castro-catalog-card .dualDisplayPro.productCatalog .labelWrapper{font-size:14px;line-height:1.25}
:is(#index .psr-catalog,#category #js-product-list) .castro-catalog-card .dualDisplayPro.productCatalog .priceWithTax{font-size:14px!important;line-height:1.3!important;margin-top:4px}
:is(#index .psr-catalog,#category #js-product-list) .castro-card-actions{display:flex;align-items:stretch;justify-content:center;gap:8px;width:100%;margin:0;padding:0}
:is(#index .psr-catalog,#category #js-product-list) .castro-card-actions>a{display:inline-flex;align-items:center;justify-content:center;flex:0 0 46px;width:46px;height:46px;margin:0;padding:0;border:1px solid #b9d4ec;border-radius:7px;background:#fff;color:#0065ad;font-size:21px;line-height:1;text-align:center;text-decoration:none}
:is(#index .psr-catalog,#category #js-product-list) .castro-card-actions>a.castro-card-view{flex:1 1 120px;width:auto;padding:10px 14px;background:#0065ad;border-color:#0065ad;color:#fff;font-size:15px;line-height:1.2;font-weight:700;white-space:normal}
:is(#index .psr-catalog,#category #js-product-list) .castro-card-actions>a:not(.castro-card-view):hover{background:#edf6ff;border-color:#0065ad}
:is(#index .psr-catalog,#category #js-product-list) .castro-card-actions>a.castro-card-view:hover{background:#034b80}
:is(#index .psr-catalog,#category #js-product-list) .castro-card-actions>a:focus-visible{outline:3px solid #74b9ef;outline-offset:2px}
:is(#index .psr-catalog,#category #js-product-list) .castro-card-actions .fa{margin:0!important;line-height:1}
:is(#index .psr-catalog,#category #js-product-list) .castro-card-actions .fa-random::before{content:"\f0ec"}
#index #content .psr-catalog .castro-catalog-card .product-thumbnail{aspect-ratio:4/3}
#index #content .psr-catalog .castro-catalog-card .product-thumbnail img{aspect-ratio:4/3}
#index #content .psr-catalog .castro-catalog-card.product-miniature-grid .product-description{text-align:center;padding:22px 18px 24px}
#index #content .psr-catalog .castro-catalog-card .product-title{color:#071c32}
#index #content .psr-catalog .castro-catalog-card .product-price-and-shipping{align-items:center;text-align:center;margin-bottom:24px}
#index #content .psr-catalog .castro-catalog-card .dualDisplayPro.productCatalog .priceDisplay{justify-content:center}
#index #content .psr-catalog .castro-card-actions>a.castro-card-view{flex:0 1 auto}
#index #content .psr-catalog .castro-catalog-card .product-flags{top:16px;left:0}
#index #content .psr-catalog .castro-catalog-card .product-flag.new{padding:10px 14px;background:#006bb6;border-radius:0 24px 24px 0;color:#fff;font-size:14px;font-weight:700;line-height:1.4}
#category #js-product-list .castro-catalog-card.product-miniature-list{padding:20px}
#category #js-product-list .castro-catalog-card.product-miniature-list .product-title{min-height:0}
#category #js-product-list .castro-catalog-card.product-miniature-list .col-buy{display:flex;flex-direction:column;gap:0;align-items:stretch}
#category #js-product-list .castro-catalog-card.product-miniature-list .product-price-and-shipping{margin:0 0 12px;padding:0}
@media(max-width:575px){
 :is(#index .psr-catalog,#category #js-product-list) .castro-catalog-card.product-miniature-grid .product-description{padding:14px 12px}
 :is(#index .psr-catalog,#category #js-product-list) .castro-card-actions{flex-wrap:wrap}
 :is(#index .psr-catalog,#category #js-product-list) .castro-card-actions>a.castro-card-view{flex-basis:100%}
 #index #content .psr-catalog .castro-card-actions>a.castro-card-view{flex-basis:100%}
}
