/* V378: Match the supplied Store reference and remove duplicate generic page heading. */
body.ds-store-page .entry-header, body.ds-store-page .page-header, body.ds-store-page .wp-block-post-title,
body.ds-store-page .entry-title, body.ds-store-page h1.page-title {display:none!important}
body.ds-store-page .site-main, body.ds-store-page main, body.ds-store-page .content-area,
body.ds-store-page .site-content, body.ds-store-page .entry-content {margin:0!important;padding:0!important;max-width:none!important;width:100%!important}
body.ds-store-page .entry-content > p:has(+ .ds-ec-store), body.ds-store-page .entry-content > p:has(.ds-ec-store) {display:none!important}
body.ds-store-page .ds-ec-store {width:100%;max-width:1560px;margin:0 auto 36px;padding:16px 20px 30px;border:0;border-radius:0;background:#f7f9fc;box-shadow:none}
body.ds-store-page .ds-ec-store:before {display:none!important}
body.ds-store-page .ds-ec-store-brand {position:relative;display:flex;align-items:center;gap:18px;margin:0 0 16px;padding:12px 22px;min-height:86px;border:1px solid #f0e4c6;border-radius:16px;background:linear-gradient(100deg,#fffdf8 0%,#fff 72%,#f7c13d 72%,#e9ad22 100%)}
body.ds-store-page .ds-ec-store-brand-logo {width:68px;height:60px;flex:0 0 68px;background:transparent;border-radius:0}
body.ds-store-page .ds-ec-store-brand strong {font-size:clamp(19px,2vw,27px);color:#08294c;line-height:1.12;letter-spacing:-.03em}
body.ds-store-page .ds-ec-store-brand span {font-size:10px;letter-spacing:.17em;color:#5a6574;font-weight:800}
body.ds-store-page .ds-ec-store-brand:after {content:'LEARN  |  PRACTICE  |  EXCEL';position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:clamp(10px,1vw,14px);font-weight:900;color:#172b43;letter-spacing:.02em}
body.ds-store-page .ds-ec-store-tabs {display:flex;gap:8px;align-items:center;margin:0 0 14px;padding:0}
body.ds-store-page .ds-ec-store-tabs a {min-height:38px;padding:10px 15px;border-radius:11px;font-size:13px}
body.ds-store-page .ds-ec-store-grid {grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
body.ds-store-page .ds-ec-store-card {border-radius:13px;border-color:#e2e9f2;box-shadow:0 3px 12px rgba(8,41,76,.04)}
body.ds-store-page .ds-ec-store-card>img, body.ds-store-page .ds-ec-store-card .ds-ec-course-thumb {width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:linear-gradient(135deg,#08294c,#174a78)}
body.ds-store-page .ds-ec-course-thumb {display:flex;align-items:center;justify-content:center;padding:18px;box-sizing:border-box;color:#fff;text-align:left}
body.ds-store-page .ds-ec-course-thumb strong {display:block;font-size:clamp(14px,1.2vw,19px);line-height:1.2;color:#fff;text-transform:uppercase}
body.ds-store-page .ds-ec-course-thumb span {display:block;margin-top:8px;font-size:10px;color:#f7c842;letter-spacing:.08em}
body.ds-store-page .ds-ec-store-body {padding:12px;gap:8px}
body.ds-store-page .ds-ec-store-body h3 {font-size:clamp(14px,1.15vw,18px);line-height:1.25;margin:0;color:#09284b}
body.ds-store-page .ds-ec-store-body>div:not(.ds-ec-store-price) {font-size:11px;line-height:1.45;color:#607086}
body.ds-store-page .ds-ec-store-category {font-size:10px;padding:4px 7px;border-radius:5px}
body.ds-store-page .ds-ec-store-price {font-size:19px;margin:3px 0 1px;color:#10294a}
body.ds-store-page .ds-ec-store-buy {min-height:38px;padding:9px 10px;border-radius:8px;background:linear-gradient(100deg,#ffc943,#f4b51e);color:#08294c!important;border:1px solid #edb329;font-size:12px;font-weight:900;box-shadow:none}
body.ds-store-page .ds-ec-store-buy:after {content:none}
@media(max-width:1050px){body.ds-store-page .ds-ec-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){body.ds-store-page .ds-ec-store{padding:12px 10px 24px}body.ds-store-page .ds-ec-store-brand{padding:12px;min-height:70px;gap:10px;background:linear-gradient(100deg,#fffdf8 0%,#fff 100%)}body.ds-store-page .ds-ec-store-brand-logo{width:48px;height:48px;flex-basis:48px}body.ds-store-page .ds-ec-store-brand:after{display:none}body.ds-store-page .ds-ec-store-brand strong{font-size:18px}body.ds-store-page .ds-ec-store-brand span{font-size:9px}body.ds-store-page .ds-ec-store-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}body.ds-store-page .ds-ec-store-tabs a{white-space:normal;padding:10px 7px;font-size:12px}body.ds-store-page .ds-ec-store-grid{grid-template-columns:1fr}body.ds-store-page .ds-ec-store-card{display:grid;grid-template-columns:42% minmax(0,1fr);align-items:stretch}body.ds-store-page .ds-ec-store-card>img,body.ds-store-page .ds-ec-store-card .ds-ec-course-thumb{height:100%;min-height:150px;aspect-ratio:auto}body.ds-store-page .ds-ec-store-body{padding:11px;gap:7px}body.ds-store-page .ds-ec-store-body h3{font-size:15px}body.ds-store-page .ds-ec-store-body>div:not(.ds-ec-store-price){display:none}body.ds-store-page .ds-ec-store-price{font-size:17px}body.ds-store-page .ds-ec-store-buy{min-height:35px;font-size:12px}}


/* V379: User requested removing the extra oversized in-store brand banner. Keep category tabs and course grid. */
body.ds-store-page .ds-ec-store-brand { display:none !important; }
body.ds-store-page .ds-ec-store { padding-top: 12px !important; margin-top: 0 !important; }
