.ssa-bundle-banner{box-sizing:border-box;clear:both;display:grid;grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:35px;background:#0c131b;color:#fff;border-radius:7px;padding:28px 36px;margin:0 0 48px}
.ssa-bundle-banner>img{height:130px;width:180px;object-fit:contain;margin:0}
.ssa-bundle-banner .ssa-bundle-eyebrow{color:#4ec5ee;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px}
.ssa-bundle-banner h2{font-family:Manrope,sans-serif;color:white;font-size:29px;line-height:1.12;font-weight:600;letter-spacing:-.045em;margin:0 0 10px}
.ssa-bundle-banner p{color:#aebcc6;margin:0;font-size:15px}
.ssa-bundle-banner .ssa-bundle-link{display:inline-flex;align-items:center;justify-content:center;background:#4ec5ee;border:1px solid #4ec5ee;border-radius:4px;color:#08212d;font-size:14px;font-weight:700;text-decoration:none;padding:12px 23px;min-height:49px;box-sizing:border-box;white-space:nowrap}
.ssa-bundle-banner .ssa-bundle-link:hover{background:#72d3f3}
@media(max-width:1000px){.ssa-bundle-banner{grid-template-columns:130px minmax(0,1fr)}.ssa-bundle-banner>img{width:130px}.ssa-bundle-banner>.ssa-bundle-link{grid-column:2;justify-self:start}}
@media(max-width:740px){.ssa-bundle-banner{padding:25px;gap:15px;grid-template-columns:1fr}.ssa-bundle-banner>img{display:none}.ssa-bundle-banner>.ssa-bundle-link{grid-column:auto}}
/* Native Woo loops; same card proportions and hover movement as the reference. */
ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:28px;clear:both;list-style:none;margin:0 0 40px;padding:0}
ul.products:before,ul.products:after{display:none}
ul.products li.product.ssa-product-card{float:none;width:auto!important;margin:0!important;padding:0;min-width:0;text-align:left;border:1px solid #dce3e8;border-radius:6px;overflow:hidden;display:flex;flex-direction:column;background:#fff;transition:transform .18s,box-shadow .18s}
ul.products li.product.ssa-product-card:hover{transform:translateY(-4px);box-shadow:0 15px 30px #1023310c}
ul.products li.product .ssa-product-image{position:relative;background:#edf2f5;padding:28px;height:230px;display:flex;align-items:center;justify-content:center;flex:none}
ul.products li.product .ssa-product-image img{width:100%;height:100%;max-height:100%;object-fit:contain;margin:0;padding:0;border-radius:0}
.ssa-card-sale{position:absolute;top:12px;right:12px;font-size:11px;padding:3px 10px;border-radius:3px;font-weight:700}
ul.products .ssa-product-info{padding:24px;display:flex;flex-direction:column;flex:1;min-width:0}
ul.products .ssa-product-category{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#1679ba;font-weight:700}
ul.products li.product .woocommerce-loop-product__title{font-size:24px;line-height:1.2;letter-spacing:-.045em;margin:9px 0 10px;padding:0;font-weight:600;color:#10171e}
ul.products .woocommerce-loop-product__title a{color:inherit;text-decoration:none}
ul.products .ssa-product-description{font-size:15px;color:#65717b;margin:0 0 20px;min-height:48px;flex:1}
ul.products li.product .ssa-card-price{color:#10171e;font-size:18px;line-height:1.5;margin:0 0 20px;min-height:54px}
.ssa-card-price ins{background:none;text-decoration:none;font-weight:600}
.ssa-card-price del{font-size:13px;color:#65717b}.ssa-card-price .woocommerce-price-suffix{font-size:12px;display:block;font-weight:400}
ul.products .ssa-product-bottom{display:flex;justify-content:space-between;align-items:baseline;gap:10px;border-top:1px solid #dce3e8;padding-top:17px;font-size:13px;margin-top:auto}
.ssa-product-bottom>a{color:#10171e;font-weight:700;border-bottom:1px solid #3690dc;text-decoration:none;white-space:nowrap}
@media(max-width:1000px){ul.products{gap:18px}ul.products li.product .ssa-product-image{height:190px}}
@media(max-width:740px){ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}ul.products li.product .ssa-product-image{height:150px;padding:15px}ul.products .ssa-product-info{padding:17px}ul.products li.product .woocommerce-loop-product__title{font-size:19px}ul.products .ssa-product-description{font-size:14px}ul.products .ssa-product-bottom{flex-direction:column;gap:8px}}
@media(max-width:380px){ul.products{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){ul.products li.product.ssa-product-card{transition:none}ul.products li.product.ssa-product-card:hover{transform:none}}
/* Shortcode layout options; narrow screens retain the established card layout. */
@media(min-width:741px){.ssa-catalogue-columns-1 ul.products{grid-template-columns:1fr}.ssa-catalogue-columns-2 ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.ssa-catalogue-columns-4 ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}}
.ssa-catalogue-columns-1 ul.products{grid-template-columns:1fr}
/* Core Gutenberg blocks for an editable copy of the bundle banner. */
.ssa-bundle-banner>.wp-block-image{margin:0}
.ssa-bundle-banner>.wp-block-image img{height:130px;width:180px;object-fit:contain}
.ssa-bundle-banner .wp-block-buttons{margin:0}
.ssa-bundle-banner .wp-block-button__link{background:#4ec5ee;color:#08212d;font-size:14px;font-weight:700;border-radius:4px;padding:12px 23px}
.ssa-bundle-banner .wp-block-button__link:hover{background:#72d3f3}
@media(max-width:1000px){.ssa-bundle-banner>.wp-block-image img{width:130px}.ssa-bundle-banner>.wp-block-buttons{grid-column:2}}
@media(max-width:740px){.ssa-bundle-banner>.wp-block-image{display:none}.ssa-bundle-banner>.wp-block-buttons{grid-column:auto}}
.ssa-content .ssa-bundle-banner h2{font-size:29px;line-height:1.12;margin:0 0 10px}
.ssa-content .ssa-bundle-banner p{margin:0;color:#aebcc6;font-size:15px}
.ssa-content .ssa-bundle-banner .ssa-bundle-eyebrow{color:#4ec5ee;font-size:12px;margin:0 0 10px}
