/* Only this ad and its marked category section are affected. */
.sbim-promo{width:200px;max-width:100%;margin:20px auto;padding:0;box-sizing:border-box;font-family:inherit}
.sbim-promo *{box-sizing:border-box}
.sbim-promo .sbim-card{position:relative;display:block;padding:15px;background:linear-gradient(150deg,#fff 15%,#f5f3ff 100%);border:1px solid #e2dff3;border-top:3px solid #ed4a63;border-radius:15px;box-shadow:0 6px 18px #26396b0a;color:#253461!important;text-decoration:none!important;overflow:hidden;transition:box-shadow .15s ease,border-color .15s ease}
.sbim-promo .sbim-card:hover{border-color:#c9c3e8;box-shadow:0 8px 22px #26396b19}
.sbim-promo .sbim-card:focus-visible{outline:3px solid #176bb3;outline-offset:4px}
.sbim-top{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:0 0 9px}
.sbim-badge{display:inline-block;padding:5px 7px;border-radius:5px;background:#fff0f2;color:#ac2440;font-size:8px;font-weight:800;letter-spacing:.08em;line-height:1.4}
.sbim-school{flex:0 0 42px;display:block}
.sbim-promo .sbim-title{margin:0 0 10px!important;color:#253461!important;font-size:22px!important;font-weight:800!important;line-height:1.12!important;letter-spacing:-.035em}
.sbim-promo .sbim-copy{margin:0 0 13px;color:#68738a;font-size:12px;line-height:1.55}
.sbim-seller{font-size:10px;font-weight:700;color:#444d78;line-height:1.5;margin-bottom:13px}
.sbim-seller>span{color:#c1bdcc;padding:0 3px}
.sbim-button{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:42px;padding:9px 7px;background:#d62749;color:#fff;border-radius:7px;font-size:10px;line-height:1.4;font-weight:800;text-align:center}
.sbim-button svg{flex-shrink:0}.sbim-card:hover .sbim-button{background:#b91c3b}
.sbim-note{display:block;margin-top:8px;text-align:center;font-size:8px;color:#81859a;line-height:1.5}
.sciencebasket-home #categories[data-sbim-category]{position:relative;display:grid;grid-template-columns:minmax(0,1fr)}
.sciencebasket-home #categories[data-sbim-category]>.sb-section-head{grid-column:1;grid-row:1;min-width:0}
.sciencebasket-home #categories[data-sbim-category]>.sb-category-grid{grid-column:1;grid-row:2;min-width:0}
.sciencebasket-home #categories[data-sbim-category]>.sbim-promo{grid-column:1;grid-row:3;justify-self:center;margin:24px 0 0}
@media(min-width:1100px){
 .sciencebasket-home #categories[data-sbim-category]{grid-template-columns:200px minmax(0,1fr);column-gap:24px}
 .sciencebasket-home #categories[data-sbim-category]>.sb-section-head,.sciencebasket-home #categories[data-sbim-category]>.sb-category-grid{grid-column:2}
 .sciencebasket-home #categories[data-sbim-category]>.sbim-promo{grid-column:1;grid-row:1 / span 2;align-self:center;margin:0}
}
/* The existing storefront uses 1460px of centred category content.
   Where the outer margin fits the ad, use that space instead of a grid column. */
@media(min-width:1920px){
 .sciencebasket-home #categories[data-sbim-category]{display:block}
 .sciencebasket-home #categories[data-sbim-category]>.sbim-promo{position:absolute;left:max(10px,calc((100vw - 1460px)/2 - 220px));top:50%;transform:translateY(-50%);margin:0}
}
@media(prefers-reduced-motion:reduce){.sbim-promo .sbim-card{transition:none!important}}
body.sb11-experience .sbim-promo .sbim-card{background:linear-gradient(150deg,#fff 15%,#eaf8f4 100%);border-color:#d8e9e4;border-top-color:#087f8c;color:#132d3a!important}
body.sb11-experience .sbim-promo .sbim-title{color:#132d3a!important}
body.sb11-experience .sbim-button{background:#087f8c}
body.sb11-experience .sbim-card:hover .sbim-button{background:#075f69}
