/* Shared presentation of SkyX seller links and commercial footers. */
:root body a.sx-shop-button[href] {
 --shop-bg:#0456df;--shop-down:#003da9;
 display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.55rem!important;
 box-sizing:border-box!important;min-height:46px!important;min-width:7rem;max-width:100%;
 padding:10px 17px!important;border:1px solid transparent!important;border-radius:10px!important;
 background:var(--shop-bg)!important;color:#fff!important;font:700 1rem/1.3 Arial,Helvetica,sans-serif;
 text-decoration:none!important;white-space:normal!important;overflow-wrap:normal!important;
 box-shadow:none!important;transition:background-color .14s ease;
}
:root body a.sx-shop-button.sx-shop-mvideo[href]{--shop-bg:#c91639;--shop-down:#a30c2a}
:root body a.sx-shop-button[href]:is(:visited,:link) {color:white!important}
:root body a.sx-shop-button[href]:is(:hover,:focus-visible,:active){background:var(--shop-down)!important;color:white!important;text-decoration:none!important;filter:none!important}
:root body a.sx-shop-button[href] *{text-decoration:none!important;color:inherit}
:root body a.sx-shop-button[href]:focus-visible{outline:3px solid #6b53ad!important;outline-offset:3px!important}
:root body a.sx-shop-button[href] svg{width:17px;height:17px;flex:none}
:root body .sx-retail:has(.sx-shop-button){display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px;min-width:0}
.sx-retail:has(.sx-shop-button)>strong{white-space:nowrap;margin-right:2px}
:root body .catalog-marketplace:has(.sx-shop-button){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100%,660px);align-items:stretch}
:root body .catalog-marketplace a.sx-shop-button[href]{justify-content:space-between!important;text-align:left;min-height:54px!important}
:root body .sx-retail a.sx-shop-button[href]::after{content:'↗';font-size:.95em}
:root body .store-actions a.sx-shop-button[href]{justify-content:space-between!important;min-height:62px!important;font-size:20px;border-radius:12px!important}
:root body footer.sx-commerce-footer{display:block!important;background:#181634!important;color:#f8f8ff!important;padding:32px max(24px,calc((100% - 1200px)/2))!important;margin-inline:0!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;text-align:left!important}
.sx-footer-shell{width:100%;margin:auto;max-width:1200px;min-width:0}
.sx-footer-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;border-bottom:1px solid #41405b;padding:0 0 18px}
:root footer.sx-commerce-footer .footer-grid{flex:1;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px 14px;width:auto!important;min-width:0;max-width:none!important;padding:0!important;margin:0!important}
:root body footer.sx-commerce-footer a[href]{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;padding:9px 12px!important;min-height:42px!important;font:500 15px/1.4 Arial,Helvetica,sans-serif!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;text-decoration:none!important;border-radius:9px!important;color:#f6f6ff!important;background-color:transparent!important;margin:0!important}
:root body footer.sx-commerce-footer .footer-grid a.text-link{background:#efedf8!important;color:#211c41!important;border:1px solid #d4cce8!important;font-weight:700!important}
:root body footer.sx-commerce-footer .sx-footer-bar>a[href]{flex:none;background-color:#2c2948!important;border:1px solid #625d7d!important;white-space:nowrap!important}
:root body footer.sx-commerce-footer a[href^="mailto:"]{white-space:nowrap!important}
:root body footer.sx-commerce-footer a svg{width:16px;height:16px;flex:none}
:root footer.sx-commerce-footer nav.sx-picks{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 16px!important;margin:0!important;padding:14px 0!important;max-width:none!important;width:100%!important}
:root footer.sx-commerce-footer .sx-pd-footer{display:block!important;border-top:1px solid #41405b!important;margin:0!important;padding:10px 0 0!important;width:auto!important;max-width:none!important}
:root body footer.sx-commerce-footer .sx-pd-footer a[href]{color:#dfdced!important}
:root body footer.sx-commerce-footer a[href]:is(:hover,:focus-visible,:active){background-color:#ded6f0!important;color:#2d185c!important;text-decoration:none!important}
:root body footer.sx-commerce-footer a[href]:focus-visible{outline:3px solid #bfa6fa!important;outline-offset:2px!important}
@media(max-width:820px){:root footer.sx-commerce-footer nav.sx-picks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
 :root body footer.sx-commerce-footer{padding:21px 16px!important}
 .sx-footer-bar{gap:9px;justify-content:flex-start;padding-bottom:12px}
 :root footer.sx-commerce-footer .footer-grid{display:contents!important}
 :root body footer.sx-commerce-footer .footer-grid a.text-link{flex:0 0 100%;width:100%}
 :root body footer.sx-commerce-footer .sx-footer-bar a[href]{min-height:44px!important}
 :root footer.sx-commerce-footer nav.sx-picks{grid-template-columns:1fr;gap:0!important;padding:10px 0!important}
 :root body footer.sx-commerce-footer nav.sx-picks a[href]{min-height:44px!important}
 :root body .sx-header-sales:has(.sx-retail){display:flex;flex-direction:column;align-items:stretch;gap:10px}
 :root body .sx-retail:has(.sx-shop-button){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}
 .sx-retail:has(.sx-shop-button)>strong{grid-column:1/-1}
 :root body .catalog-marketplace:has(.sx-shop-button){grid-template-columns:1fr;gap:8px}
 :root body .store-actions a.sx-shop-button[href]{min-height:54px!important;font-size:18px}
}
@media(prefers-reduced-motion:reduce){:root body a.sx-shop-button[href]{transition:none}}

/* Link interactions used by commercial pages, guides and directories. */
html:root body a[href]:any-link,html:root body a[href]:any-link:is(:hover,:active,:focus-visible),html:root body a[href] :where(span,strong,small,b,em,u){text-decoration:none!important}
html:root body :is(main,article,.article-body,.editorial-body,.kb-read,.journal-body) :is(p,li,td,dd,figcaption)>a[href]:not(:has(img,picture)):not(:where(.button,.btn,.text-link,.store-button,.sx-shop-button)){
 border-radius:5px;padding:.08em .25em;box-decoration-break:clone;-webkit-box-decoration-break:clone;text-underline-offset:0
}
html:root body a[href]:focus-visible{outline:2px solid #7052aa!important;outline-offset:2px}
html:root body a[href]:not(:where(.brand,.brandmark,.logo,.btn,.button,.sx-shop-button,.store-button,[role=tab])):not(:has(img,picture)):is(:hover,:focus-visible,:active){background-color:#ded6f0!important;color:#2d185c!important;text-decoration:none!important;border-radius:8px}
html:root body .sx-guide-actions{display:flex!important;align-items:stretch!important;flex-wrap:wrap;gap:10px;margin:16px 0}
html:root body .sx-guide-actions>a.text-link[href]{box-sizing:border-box;display:inline-flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0!important;min-height:46px!important;padding:10px 16px!important;width:auto!important;max-width:100%;border:1px solid #d6dcec!important;border-radius:10px!important;background:#f4f5fc;color:#25324f;font-weight:650;line-height:1.35;white-space:normal;text-decoration:none!important}
html:root body .sx-guide-actions>a.text-link[href]:is(:hover,:focus-visible,:active){background:#ded6f0!important;border-color:#b5a6d3!important;color:#2d185c!important}
@media(max-width:600px){html:root body .sx-guide-actions{display:grid!important;grid-template-columns:1fr;gap:8px}}
