/* Storefront: make fixed prices, scope-based quotes, customization and brand lockup clear. */
.public-site .featured-showcase .tw-product-foot,
.public-site .cx-product-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding:16px 0 0!important;border-top:1px solid rgba(151,169,205,.24)!important;background:transparent!important;border-radius:0!important}
.public-site .product-price-summary{display:grid;gap:4px;min-width:0}
.public-site .product-price-summary small{color:#aab8d7!important;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.public-site .product-price-summary strong{display:block;color:#fff!important;font-size:16px;font-weight:800;line-height:1.35}
.public-site .featured-showcase .product-price-summary strong{color:#17254b!important}
.public-site .featured-showcase .product-price-summary small{color:#687796!important}
.public-site .featured-showcase .tw-product-foot a,
.public-site .cx-product-foot .tw-btn{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:10px 15px!important;border:1px solid #c6d0e5!important;border-radius:11px!important;background:#f3f6fc!important;color:#17254b!important;box-shadow:none!important;font-size:13px;font-weight:800;white-space:nowrap;text-decoration:none}
.public-site .featured-showcase .tw-product-foot a.product-action-quote,
.public-site .cx-product-foot .tw-btn.product-action-quote{border-color:#b72c3e!important;background:#b72c3e!important;color:#fff!important;box-shadow:0 5px 12px rgba(105,24,39,.16)!important}
.public-site .featured-showcase .tw-product-foot a:hover,
.public-site .cx-product-foot .tw-btn:hover{transform:translateY(-1px);background:#e7edf8!important;color:#101e42!important;box-shadow:0 5px 14px rgba(8,20,52,.12)!important}
.public-site .featured-showcase .tw-product-foot a.product-action-quote:hover,
.public-site .cx-product-foot .tw-btn.product-action-quote:hover{background:#982437!important;color:#fff!important}
.public-site .cx-product-foot .product-price-summary{flex:1}
.public-site .cx-product-foot{gap:18px!important;align-items:center!important}
.public-site .product-price-summary strong:before{content:none!important;display:none!important}
.public-site .product-price-summary strong{display:block!important;line-height:1.45!important;overflow-wrap:anywhere}
.public-site .cx-product-foot .product-action-quote{flex:0 0 auto;min-width:124px;gap:9px!important;margin:0!important}
.public-site .product-hero-actions .tw-btn-primary,
.public-site .pd-buy>.tw-btn-primary,
.public-site .cta-band .tw-btn-primary{background:#b72c3e!important;border-color:#b72c3e!important;box-shadow:0 6px 16px rgba(105,24,39,.18)!important}
.public-site .product-hero-actions .tw-btn-primary:hover,
.public-site .pd-buy>.tw-btn-primary:hover,
.public-site .cta-band .tw-btn-primary:hover{background:#982437!important;border-color:#982437!important}
.public-site .pd-buy .pd-price-kicker{margin-bottom:8px;color:#6a7894;font-size:11px;font-weight:900;letter-spacing:.1em}
.public-site .pd-buy .pd-price{color:#17254b!important;font-size:24px;font-weight:850;line-height:1.3;overflow-wrap:anywhere}
.public-site .pd-buy .pd-price i{margin-right:6px;color:#b72c3e}
.public-site .pd-buy .pd-price-note{margin:13px 0 18px;color:#53627f;line-height:1.7}
.public-site .quote-custom-note{display:flex;gap:12px;align-items:flex-start;margin:14px 0 20px;padding:15px 17px;border:1px solid #e5d8b6;border-radius:13px;background:#fffaf0;color:#45516a;line-height:1.6}
.public-site .quote-custom-note>i{display:grid;flex:0 0 36px;width:36px;height:36px;place-items:center;border-radius:10px;background:#f4ead2;color:#71551c;font-size:18px}
.public-site .quote-custom-note strong{display:block;margin-bottom:3px;color:#17254b}
.public-site .quote-product-context{border-color:#d9e1ef;background:#f5f7fc}
.public-site .quote-product-context small{display:block;margin-top:4px;color:#5c6b88}
.public-site .quote-form-note{display:block;color:#68748b;line-height:1.55}
.public-site .quote-card .tw-submit{background:#b72c3e;border-color:#b72c3e;box-shadow:0 6px 16px rgba(105,24,39,.16)}
.public-site .quote-card .tw-submit:hover{background:#982437;border-color:#982437}
/* Show the shield mark once; the legacy PNG includes its own duplicate caption. */
.public-site .brand-mark-crop{position:relative;display:inline-block;flex:0 0 52px;width:52px;height:55px;overflow:hidden;vertical-align:middle}
.public-site .brand-mark-crop img{position:absolute!important;top:0!important;left:50%!important;width:100px!important;max-width:none!important;height:auto!important;max-height:none!important;transform:translateX(-50%)!important;object-fit:initial!important}
.public-site .header-inner .brand .brand-mark-crop img,.public-site .eg-footer-brand .eg-footer-logo .brand-mark-crop img{width:100px!important;max-width:none!important;max-height:none!important}
.public-site .site-header .brand{gap:10px!important}.public-site .eg-footer-logo{gap:10px!important}
@media(max-width:620px){
  .public-site .featured-showcase .tw-product-foot,.public-site .cx-product-foot{align-items:stretch;flex-direction:column;gap:12px}
  .public-site .featured-showcase .tw-product-foot a,.public-site .cx-product-foot .tw-btn{width:100%;white-space:normal}
  .public-site .pd-buy .pd-price{font-size:21px}
  .public-site .brand-mark-crop{flex-basis:44px;width:44px;height:43px}
  .public-site .brand-mark-crop img,.public-site .header-inner .brand .brand-mark-crop img,.public-site .eg-footer-brand .eg-footer-logo .brand-mark-crop img{width:80px!important;max-width:none!important}
}
