/* Refinements deliberately exclude #stcare-banner and all login/staff forms. */
body.st-polish .product-card{box-shadow:none;border:1px solid #dce7ed;border-radius:14px;overflow:hidden;transition:border-color .18s ease}
body.st-polish .product-card:hover{transform:none;box-shadow:none;border-color:#83b8ba}
body.st-polish .product-card .product-visual{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:#fff;padding:24px;position:relative}
body.st-polish .product-card .product-visual>img{display:block;width:100%;height:100%;max-height:180px;object-fit:contain;object-position:center}
body.st-polish .product-card .product-info{padding:18px;display:flex;flex-direction:column;flex:1;min-width:0}
body.st-polish .product-card h3{font-size:15px;line-height:1.8;min-height:3.6em;max-height:3.6em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:8px 0 12px;overflow-wrap:anywhere}
body.st-polish .product-card .product-model{font:500 12px/1.7 Arial,Tahoma,sans-serif;color:#536d7d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:1.7em}
body.st-polish .product-card .product-bottom{margin-top:auto;padding-top:12px;border-top:1px solid #edf2f5;gap:10px}
body.st-polish .product-card .sx-stock{align-self:flex-start;font-size:10px;margin:8px 0}
body.st-polish .product-card .sx-button{min-height:40px;font-size:12px}
body.st-polish .product-card .sd-card-facts{font-size:11px;line-height:1.9;margin:8px 0 12px;min-height:3.8em}
body.st-polish .product-card .product-brand{font-size:10px;max-width:calc(100% - 22px);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
body.st-polish .section-heading h2{font-size:clamp(23px,2.4vw,32px);line-height:1.7;margin-bottom:8px}
body.st-polish .section-heading p{font-size:14px;line-height:1.95;color:#586f7f;max-width:700px}
body.st-polish .section-heading .eyebrow[hidden]{display:none!important}
body.st-polish.sd-home main>.sp-home-block{margin-top:0;margin-bottom:36px}
body.st-polish.sd-home main>.sp-home-block.section{padding-top:28px;padding-bottom:28px}
body.st-polish.sd-home .curated-section{background:#f5f9fb}
body.st-polish.sd-home .section-heading{margin-bottom:22px}
body.st-polish.sd-home .sx-category{min-height:205px;box-shadow:none;border-radius:14px}
body.st-polish.sd-home .sx-category:hover{box-shadow:none}
body.st-polish.sd-home .sx-category h3{font-size:16px}
body.st-polish.sd-home .stts-home{box-shadow:none;border-radius:17px}
body.st-polish.sd-home .sp-brand-ribbon{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 0!important;min-height:0;margin-top:0;margin-bottom:24px;border-bottom:1px solid #e3ebef}
body.st-polish.sd-home .sp-brand-ribbon>.wordmark{display:flex;align-items:center;justify-content:center;flex:0 1 150px;margin:0;padding:0;height:44px;font-size:25px;line-height:1;letter-spacing:1px}
body.st-polish.sd-home .sp-brand-ribbon>.wordmark img{display:block;width:100%;max-width:150px;height:36px;object-fit:contain;filter:none;opacity:1}
body.st-polish.sd-home .sp-brand-ribbon>span{font-size:11px;color:#5d7484;line-height:1.8}
body.st-polish.sd-home .sp-contact{padding:28px 30px;margin:0 auto 40px;border:1px solid #d8e6eb;border-radius:17px;background:#102b46;color:white}
body.st-polish.sd-home .sp-contact h2{color:white;font-size:clamp(22px,2.3vw,30px);margin:0 0 12px;line-height:1.7}
body.st-polish.sd-home .sp-contact p{font-size:14px;color:#d5e4ec;line-height:2;margin:0 0 22px}
body.st-polish.sd-home .sp-contact-actions{display:flex;gap:12px;flex-wrap:wrap}
body.st-polish.sd-home .sp-contact-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid #7eabb9!important;border-radius:10px;background:transparent!important;color:white!important;padding:11px 20px;font-size:13px;line-height:1.8;transform:none;box-shadow:none;white-space:normal}
body.st-polish.sd-home .sp-contact-link:first-child{background:#087f83!important;border-color:#36a1a3!important}
body.st-polish.sd-home .sp-contact-link:hover{background:#194357!important}
body.st-polish :is(#stls-launch,.floating-quote){min-height:46px;height:auto;padding:10px 14px;border-radius:13px;box-shadow:0 4px 14px #102b461a;font-size:12px;line-height:1.7;max-width:180px;bottom:16px!important}
body.st-polish #stls-launch{right:16px!important;left:auto!important}
body.st-polish .floating-quote{left:16px!important;right:auto!important}
body.st-polish :is(#stls-launch,.floating-quote) svg{width:21px;height:21px}
body.st-polish :is(#stls-launch,.floating-quote)[hidden]{display:none!important}
body.st-polish.sd-home{padding-bottom:78px}
body.st-polish:has(.sx-compare-bar:not([hidden])) :is(#stls-launch,.floating-quote){bottom:120px!important}
body.st-polish.sd-product :is(#stls-launch,.floating-quote){bottom:92px!important}
body.st-polish.sd-product:has(.sx-compare-bar:not([hidden])) :is(#stls-launch,.floating-quote){bottom:210px!important}
@media(max-width:760px){body.st-polish .product-card .product-visual{padding:15px}body.st-polish .product-card .product-visual>img{max-height:130px}body.st-polish .product-card .product-info{padding:12px}body.st-polish .product-card h3{font-size:12px}body.st-polish .product-card .product-model{font-size:10px}body.st-polish .product-card .product-bottom .price{font-size:11px}body.st-polish .product-card .sd-card-facts{font-size:10px}body.st-polish .product-card .product-brand{font-size:9px}body.st-polish .section-heading p{font-size:12px}body.st-polish.sd-home main>.sp-home-block{margin-bottom:24px}body.st-polish.sd-home main>.sp-home-block.section{padding-top:20px;padding-bottom:20px}body.st-polish.sd-home .sp-brand-ribbon{justify-content:center;gap:18px;padding:16px 0!important;margin-bottom:18px}body.st-polish.sd-home .sp-brand-ribbon>span:first-child{flex:1 1 100%;text-align:center}body.st-polish.sd-home .sp-brand-ribbon>.wordmark{flex:1 1 24%;max-width:100px;height:34px;font-size:19px}body.st-polish.sd-home .sp-brand-ribbon>.wordmark img{height:29px}body.st-polish.sd-home .sp-brand-ribbon .ribbon-last{display:none}body.st-polish.sd-home .sx-category{min-height:185px}body.st-polish.sd-home .sp-contact{width:calc(100% - 32px);padding:22px 18px;margin-bottom:24px}body.st-polish.sd-home .sp-contact p{font-size:12px}body.st-polish.sd-home .sp-contact-link{flex:1 1 100%;font-size:12px}body.st-polish #stls-launch{width:46px;height:46px;min-height:46px;padding:10px;border-radius:50%;right:12px!important}body.st-polish #stls-launch>span{display:none}body.st-polish #stls-launch svg{width:24px;height:24px}body.st-polish .floating-quote{left:12px!important;padding:10px 12px;font-size:11px;min-height:44px}body.st-polish :is(#stls-launch,.floating-quote){bottom:12px!important}body.st-polish:has(.sx-compare-bar:not([hidden])) :is(#stls-launch,.floating-quote){bottom:132px!important}body.st-polish.sd-product :is(#stls-launch,.floating-quote){bottom:92px!important}body.st-polish.sd-product:has(.sx-compare-bar:not([hidden])) :is(#stls-launch,.floating-quote){bottom:214px!important}}
@media(prefers-reduced-motion:reduce){body.st-polish .product-card{transition:none}}
/* Cisco's source icon uses a square canvas; the local vector now has a tight viewBox. */
body.st-polish.sd-home .sp-brand-ribbon>.wordmark.cisco{height:60px}
body.st-polish.sd-home .sp-brand-ribbon>.wordmark.cisco img{width:114px;max-width:100%;height:60px;object-fit:contain}
@media(max-width:760px){body.st-polish.sd-home .sp-brand-ribbon>.wordmark.cisco{height:46px}body.st-polish.sd-home .sp-brand-ribbon>.wordmark.cisco img{width:87px;height:46px}}
