/* Distinct desktop presets; image geometry belongs to each preset. */
@media(min-width:768px){
.category-home-section .slcp .cp-card{transition:box-shadow .18s ease,border-color .18s ease;background-clip:padding-box}
.category-home-section .slcp.cp-outline .cp-card{border:1px solid #d8e4e8;background:#fff;border-radius:14px}
.category-home-section .slcp.cp-soft .cp-card{background:#f5f9fa;box-shadow:0 2px 8px #17374408;border:1px solid #edf2f4}
.category-home-section .slcp.cp-elevated .cp-card{box-shadow:0 4px 14px #1737440d;border-color:#e7eef0}
.category-home-section .slcp.cp-photo .cp-media{width:100%;height:100%;max-width:none;position:absolute;inset:0;border-radius:0}
.category-home-section .slcp.cp-photo .cp-media img{width:100%;height:100%;padding:0;inset:0;object-fit:cover}
.category-home-section .slcp.cp-horizontal .cp-media{width:min(40%,var(--cp-size));height:auto;aspect-ratio:1;flex-shrink:0}
.category-home-section .slcp.cp-horizontal .cp-name{min-width:0;text-align:left}
.category-home-section .slcp .cp-media:has(img:not([hidden]))>svg{display:none}
}
/* Compact only the empty price-to-purchase path. Feature content keeps its spacing. */
body.home.home.home.home.home.home .starline-product-section .starline-product-content>.starline-product-price+.starline-product-purchase-actions,
body.home.home.home.home.home.home .starline-product-section .starline-product-content>.starline-product-price+.starline-product-actions:not(:has(*))+.starline-product-purchase-actions{margin-top:0!important;padding-top:0!important}
body.home.home.home.home.home.home .starline-product-section .starline-product-content>.starline-product-price+.starline-product-actions:not(:has(*)){display:none!important}
@media(prefers-reduced-motion:reduce){.category-home-section .slcp .cp-card{transition:none}}
