.course-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:14px;margin:20px 0}
.course-info-grid p{white-space:pre-line}.course-sales-fields{border:1px solid #ffffff22;border-radius:10px;padding:14px;margin-block:15px}
.progress-actions{display:flex;gap:12px;align-items:center;margin-top:16px;flex-wrap:wrap}.progress-status{font-size:13px;color:#bbb}
#order-results .listrow{flex-wrap:wrap}#order-results .listrow .grow{min-width:170px}
#order-filters input{max-width:100%;min-width:0}
.banner-mobile{display:none}
@media(max-width:700px){.banner-desktop.has-mobile{display:none}.banner-mobile{display:block}.campaign-content .banner-mobile{width:100%;height:auto}
#campaign-strip .campaign-image:not(.banner-mobile){min-height:34px;object-fit:cover;object-position:center}
#campaign-strip{position:relative}
#campaign-strip .campaign-x{right:8px;top:50%;transform:translateY(-50%);width:26px;height:26px}
#campaign-strip .campaign-content{min-height:34px}
.storefront .store-nav a{font-size:11px}.course-info-grid{grid-template-columns:1fr}}

.storefront .slide-controls{left:50%;right:auto;bottom:12px;transform:translateX(-50%);gap:6px;padding:2px 4px;max-width:calc(100% - 24px)}
.storefront .slide-controls button:not(.slide-dot){min-width:22px;width:22px;height:22px;padding:0}
.storefront .slide-controls .icon{width:12px;height:12px}
.slide-dots{display:flex;align-items:center;gap:6px}
.slide-controls .slide-dot{display:block;min-width:0;width:6px;height:6px;padding:0;border:0;border-radius:50%;background:#ffffff66}
.slide-controls .slide-dot[aria-current=true]{background:#ffffff;box-shadow:0 0 0 3px #ffffff20}
.slide-controls .slide-dot:focus-visible{outline:2px solid white;outline-offset:5px}
#shop-catalog>label{width:fit-content;margin:0 0 16px;max-width:100%}
#shop-catalog>label select{margin-left:8px}


.download-table{overflow-x:auto;margin-block:18px;border:1px solid #ffffff25;border-radius:12px}.download-table table{width:100%;border-collapse:collapse;text-align:left}.download-table th,.download-table td{padding:12px 14px;border-bottom:1px solid #ffffff18}.download-table th{color:#bbb;font-size:13px}.download-table td:first-child{overflow-wrap:anywhere;min-width:160px}.download-table td:nth-child(2){white-space:nowrap}.download-table tbody tr:last-child td{border-bottom:0}
