:root{
    --sw-navy:#063665;
    --sw-navy-deep:#03284e;
    --sw-blue:#139aec;
    --sw-blue-soft:#eaf7ff;
    --sw-yellow:#ffd229;
    --sw-ink:#0a3159;
    --sw-muted:#6b7d90;
    --sw-line:#dceaf4;
    --sw-white:#fff;
    --sw-radius:10px;
}

/* SchoolKart catalogue pagination: isolate it from legacy page-link styles. */
.schoolwear-theme .catalog-pagination{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px 0 4px;padding:16px 0;border-top:1px solid #d7e7f2;color:#527794;font-size:13px}
.schoolwear-theme .catalog-pagination-count{margin:0;white-space:nowrap}
.schoolwear-theme .catalog-pagination-count strong{color:#123f6d;font-weight:700}
.schoolwear-theme .catalog-pagination-nav{display:flex!important;align-items:center;justify-content:flex-end;gap:6px;margin:0!important;padding:0!important;min-height:36px}
.schoolwear-theme .catalog-pagination-nav .catalog-page-button{display:inline-flex!important;align-items:center;justify-content:center;width:36px!important;height:36px!important;min-width:36px!important;margin:0!important;padding:0!important;border:1px solid #cfe2ef!important;border-radius:6px!important;background:#fff!important;color:#123f6d!important;font:600 13px/1 "DM Sans",Arial,sans-serif!important;text-decoration:none!important;box-shadow:none!important;transform:none!important;position:static!important}
.schoolwear-theme .catalog-pagination-nav a.catalog-page-button:hover{border-color:#087fe5!important;background:#edf8ff!important;color:#087fe5!important}
.schoolwear-theme .catalog-pagination-nav .catalog-page-button.is-current{border-color:#087fe5!important;background:#087fe5!important;color:#fff!important}
.schoolwear-theme .catalog-pagination-nav .catalog-page-button.is-disabled{opacity:.42;cursor:not-allowed}
.schoolwear-theme .catalog-pagination-nav .catalog-page-button:first-child,.schoolwear-theme .catalog-pagination-nav .catalog-page-button:last-child{font-size:23px!important;font-weight:400!important}
.schoolwear-theme .catalog-pagination-nav .catalog-page-ellipsis{display:inline-flex;align-items:center;justify-content:center;width:24px;height:36px;color:#7892a7;font-size:14px}
.schoolwear-theme .catalog-pagination-nav svg,.schoolwear-theme .catalog-pagination-nav img{display:none!important;width:0!important;height:0!important;max-width:0!important;max-height:0!important}
.schoolwear-theme .catalog-pagination-nav *::before,.schoolwear-theme .catalog-pagination-nav *::after{content:none!important;display:none!important;transform:none!important}
@media(max-width:760px){
 .schoolwear-theme .catalog-pagination{align-items:flex-start;flex-direction:column;gap:12px;margin-top:22px;padding:14px 0}
 .schoolwear-theme .catalog-pagination-nav{width:100%;justify-content:flex-start}
 .schoolwear-theme .catalog-pagination-nav .catalog-page-button{width:34px!important;height:34px!important;min-width:34px!important}
}

/* Final contact-page type scale, kept last so it wins over legacy mobile rules. */
.schoolwear-theme .premium-contact-hero-copy h1{font-size:clamp(42px,4.6vw,70px)!important}
.schoolwear-theme .premium-contact-hero-copy>p,.schoolwear-theme .contact-section-title>p,.schoolwear-theme .premium-contact-form>div>p{font-size:16px!important;line-height:1.6!important}
.schoolwear-theme .contact-section-title h2,.schoolwear-theme .premium-contact-form h2{font-size:40px!important;line-height:1.12!important}
.schoolwear-theme .premium-contact-cards b{font-size:15px!important}.schoolwear-theme .premium-contact-cards em{font-size:12px!important}.schoolwear-theme .premium-contact-cards small{font-size:10px!important}
.schoolwear-theme .contact-support-note b{font-size:14px!important}.schoolwear-theme .contact-support-note p{font-size:13px!important;line-height:1.5!important}
.schoolwear-theme .premium-contact-form label{font-size:14px!important}.schoolwear-theme .premium-contact-form input,.schoolwear-theme .premium-contact-form textarea{font-size:15px!important}
@media(max-width:760px){
    .schoolwear-theme .premium-contact-hero-copy h1{font-size:38px!important;line-height:1.06!important}
    .schoolwear-theme .premium-contact-hero-copy>p{font-size:14px!important;line-height:1.5!important}
    .schoolwear-theme .contact-section-title h2,.schoolwear-theme .premium-contact-form h2{font-size:30px!important;line-height:1.15!important}
    .schoolwear-theme .contact-section-title>p,.schoolwear-theme .premium-contact-form>div>p{font-size:15px!important;line-height:1.55!important}
    .schoolwear-theme .premium-contact-cards b{font-size:14px!important}.schoolwear-theme .premium-contact-cards em{font-size:11px!important}.schoolwear-theme .premium-contact-cards small{font-size:10px!important}
    .schoolwear-theme .contact-support-note b{font-size:13px!important}.schoolwear-theme .contact-support-note p{font-size:12px!important}
    .schoolwear-theme .premium-contact-form label{font-size:14px!important}.schoolwear-theme .premium-contact-form input,.schoolwear-theme .premium-contact-form textarea{font-size:15px!important}
}
.schoolwear-theme{background:#fff;color:var(--sw-ink);font-family:"DM Sans",Arial,sans-serif}.schoolwear-theme .text-balance{text-wrap:balance}.schoolwear-theme .text-pretty{text-wrap:pretty}.schoolwear-theme .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.schoolwear-theme main{background:#fff}.schoolwear-theme svg{stroke-width:1.8}

/* Reference-inspired utility and two-row storefront header. */
.schoolwear-theme .school-utility{height:32px;display:flex;align-items:center;justify-content:space-around;padding:0 max(20px,calc((100vw - 1280px)/2));background:#f5f8fb;color:#536a81;font-size:10px;letter-spacing:0;text-transform:none}.schoolwear-theme .school-utility span{display:flex;align-items:center;gap:7px;margin:0}.schoolwear-theme .school-utility svg{width:13px;height:13px;color:var(--sw-navy)}
.schoolwear-theme .site-header{position:relative;top:auto;z-index:30;height:132px;display:grid;grid-template-columns:220px minmax(300px,1fr) 230px;grid-template-rows:82px 50px;padding:0 max(20px,calc((100vw - 1280px)/2));border:0;background:#fff;box-shadow:0 2px 9px #06294d12}.schoolwear-theme .site-header>.brand{grid-column:1;grid-row:1;align-self:center}.schoolwear-theme .brand img{width:auto!important;height:62px!important;max-width:190px!important;object-fit:contain}.schoolwear-theme .site-header>.main-nav{grid-column:1/-1;grid-row:2;margin-inline:calc(-1 * max(20px,calc((100vw - 1280px)/2)));padding-inline:max(20px,calc((100vw - 1280px)/2));background:var(--sw-navy);color:#fff}.schoolwear-theme .desktop-nav-links{height:50px;display:flex;align-items:center;justify-content:center;gap:38px}.schoolwear-theme .desktop-nav-links a{color:#fff;font-size:12px;font-weight:500}.schoolwear-theme .desktop-nav-links a:after{bottom:0;height:3px;background:var(--sw-yellow)}.schoolwear-theme .desktop-nav-links a.active{color:var(--sw-yellow)}.schoolwear-theme .header-actions{grid-column:2/-1;grid-row:1;display:flex;justify-content:flex-end;gap:15px}.schoolwear-theme .header-search{order:-1;width:min(520px,48vw);height:44px;border:1px solid #d9e4ec;border-radius:6px;background:#fff;box-shadow:none}.schoolwear-theme .header-search input{font-size:12px;color:var(--sw-ink)}.schoolwear-theme .header-search button{width:46px;height:42px;border-radius:0 5px 5px 0;background:var(--sw-navy);color:#fff}.schoolwear-theme .header-search button svg{width:19px;height:19px}.schoolwear-theme .header-actions .icon-button{width:42px;height:42px;color:var(--sw-navy)}.schoolwear-theme .header-actions .icon-button:hover{background:var(--sw-blue-soft);color:var(--sw-blue)}.schoolwear-theme .cart-trigger b,.schoolwear-theme .header-wishlist b{background:#ff4f58;color:#fff}.schoolwear-theme .menu-toggle{grid-column:2;grid-row:1;color:var(--sw-navy)}

.sw-shell,.sw-section{width:min(1280px,calc(100% - 40px));margin-inline:auto}.sw-section{padding-block:56px}.sw-section-head{text-align:center;margin-bottom:30px}.sw-section-head h2{position:relative;margin:0;color:var(--sw-ink);font:700 clamp(26px,3vw,38px)/1.16 "DM Sans",Arial,sans-serif}.sw-section-head h2:after{content:"";display:block;width:44px;height:3px;margin:9px auto 0;background:var(--sw-blue);border-radius:999px}.sw-section-head h2 em{color:var(--sw-blue);font-style:normal}.sw-section-head p{margin:10px 0 0;color:var(--sw-muted);font-size:13px}

.sw-hero{min-height:490px;display:flex;align-items:center;background-color:#eaf7ff;background-image:linear-gradient(90deg,#effaff 0%,#effaffdd 32%,transparent 59%),var(--sw-hero);background-repeat:no-repeat;background-position:center;background-size:cover}.sw-hero-copy{padding-block:45px}.sw-hero-copy>*{max-width:530px}.sw-kicker{display:block;margin-bottom:4px;color:var(--sw-navy);font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:.28em}.sw-hero h1{margin:0;color:var(--sw-navy-deep);font:800 clamp(44px,5.3vw,73px)/.98 "DM Sans",Arial,sans-serif;text-transform:uppercase}.sw-hero h1 em{color:var(--sw-blue);font-style:normal}.sw-hero-promise{margin:17px 0 8px;color:#476684;font-weight:600}.sw-hero-promise b{margin:0 7px;color:#9eb1c2}.sw-hero-copy>p:not(.sw-hero-promise){margin:0 0 21px;color:#5e7890;font-size:14px;line-height:1.6}.sw-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 22px;border:0;border-radius:6px;background:var(--sw-yellow);color:var(--sw-navy-deep);font-size:13px;font-weight:800;box-shadow:0 7px 16px #e0b40025;transition:transform .16s ease-out,box-shadow .16s ease-out}.sw-button:hover{transform:translateY(-2px);box-shadow:0 10px 20px #e0b40032}.sw-button svg{width:16px;height:16px}.sw-hero-badges{display:flex;gap:24px;margin-top:28px}.sw-hero-badges span{display:flex;align-items:center;gap:7px}.sw-hero-badges svg{width:35px;height:35px;padding:8px;border:1.5px solid #7894b0;border-radius:50%;color:var(--sw-navy)}.sw-hero-badges b{color:#3b5872;font-size:11px;font-weight:700;line-height:1.25}

.sw-categories{padding-top:42px}.sw-category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.sw-category-grid>a{text-align:center}.sw-category-image{width:100%;aspect-ratio:1;display:block;overflow:hidden;border-radius:50%;background:#eaf6ff}.sw-category-grid>a:nth-child(2n) .sw-category-image{background:#fff4da}.sw-category-grid>a:nth-child(3n) .sw-category-image{background:#eff9ee}.sw-category-image img{width:100%;height:100%;object-fit:cover;transition:transform .18s ease-out}.sw-category-grid a:hover img{transform:scale(1.035)}.sw-category-grid b{display:block;margin-top:13px;color:var(--sw-ink);font-size:13px}.sw-category-grid small{display:inline-flex;align-items:center;gap:5px;margin-top:8px;padding:6px 14px;border-radius:999px;background:#fff3c8;color:#49647d;font-size:9px;font-weight:600}.sw-category-grid small svg{width:12px;height:12px}

.sw-promos{padding-top:6px;display:grid;grid-template-columns:1.65fr 1fr;gap:18px}.sw-promo-main,.sw-promo-stack>a{position:relative;display:flex;overflow:hidden;border-radius:9px}.sw-promo-main{min-height:290px;align-items:stretch;background:#cceeff}.sw-promo-main>span,.sw-promo-stack span{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.sw-promo-main>span{width:48%;padding:32px}.sw-promo-main img{position:absolute;right:0;width:74%;height:100%;object-fit:cover;object-position:67% center;mask-image:linear-gradient(90deg,transparent,#000 26%)}.sw-promo-main small{color:var(--sw-blue);font-size:10px;font-weight:700;text-transform:uppercase}.sw-promo-main strong{max-width:340px;color:var(--sw-navy);font-size:31px;line-height:1.07}.sw-promos p{margin:6px 0 17px;color:#476b87;font-size:12px}.sw-promos b{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border-radius:5px;background:var(--sw-yellow);color:var(--sw-navy);font-size:10px}.sw-promos b svg{width:12px}.sw-promo-stack{display:grid;gap:14px}.sw-promo-stack>a{min-height:138px;background:#fff0a7}.sw-promo-stack>a+ a{background:#ffdfe9}.sw-promo-stack span{width:58%;padding:20px}.sw-promo-stack strong{font-size:20px}.sw-promo-stack img{position:absolute;right:0;width:48%;height:100%;object-fit:cover;object-position:center 25%}

.sw-products{padding-top:26px}.sw-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:18px}.sw-tabs a,.sw-tabs span{padding:7px 14px;border:1px solid var(--sw-line);border-radius:999px;color:#76899c;font-size:10px}.sw-tabs span{border-color:var(--sw-blue);background:var(--sw-blue);color:#fff}.sw-product-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;padding:0}.sw-product-grid>.product-card{position:relative;display:block!important;border:1px solid #e9eff3;border-radius:7px;background:#fff;overflow:hidden;box-shadow:0 4px 15px #0636650b}.sw-product-grid .product-image{width:100%;height:auto;aspect-ratio:1/1.05;background:#f7f9fb}.sw-product-grid .product-image img{object-fit:cover}.sw-product-grid .wishlist{width:34px;height:34px;right:9px;top:9px;box-shadow:0 3px 10px #0a31591c}.sw-product-grid .wishlist svg{width:17px;height:17px}.sw-product-grid .product-bottom{display:block;padding:12px}.sw-product-grid .product-meta{min-height:120px}.sw-product-grid .product-meta .category,.sw-product-grid .product-meta>p,.sw-product-grid .card-swatches{display:none}.sw-product-grid .product-meta h3{min-height:34px;margin:0 0 7px;font:600 13px/1.3 "DM Sans",Arial,sans-serif}.sw-product-grid .card-price-row{display:flex;align-items:center;gap:6px;color:var(--sw-navy);font-size:12px}.sw-product-grid .card-price-row del{color:#9ba8b3;font-size:10px}.sw-product-grid .card-price-row em{position:absolute;top:8px;left:8px;padding:4px 7px;border-radius:4px;background:#ff5361;color:#fff;font-size:8px;font-style:normal}.sw-product-grid .card-cart{margin:0}.sw-product-grid .card-cart button{height:34px;justify-content:center;gap:7px;border:1px solid var(--sw-blue);border-radius:4px;color:var(--sw-blue);font-size:10px}.sw-product-grid .card-cart button:hover{background:var(--sw-blue);color:#fff}.sw-product-grid .card-cart svg{width:13px}.sw-empty{grid-column:1/-1;padding:40px;text-align:center}

.sw-why{background:#eaf8ff}.sw-why .sw-section{padding-block:38px}.sw-benefit-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.sw-benefit-grid>div{min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px;border-radius:8px;background:#fff;text-align:center;box-shadow:0 3px 12px #0636650a}.sw-benefit-grid svg{width:33px;height:33px;margin-bottom:8px;color:var(--sw-blue)}.sw-benefit-grid b{font-size:12px}.sw-benefit-grid span{margin-top:3px;color:var(--sw-muted);font-size:9px}

.sw-sports-banner{position:relative;min-height:250px;display:grid;grid-template-columns:55% 45%;overflow:hidden;background:var(--sw-navy)}.sw-sports-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 38%,var(--sw-navy) 58%)}.sw-sports-banner>img{width:100%;height:250px;object-fit:cover;object-position:63% 38%}.sw-sports-banner>div{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:28px 7vw;color:#fff}.sw-sports-banner small{color:var(--sw-yellow);font-weight:700}.sw-sports-banner h2{margin:3px 0 18px;font-size:36px;line-height:1.05}.sw-sports-banner h2 em{color:var(--sw-yellow);font-style:normal;text-transform:uppercase}

.sw-testimonials{padding-bottom:32px}.sw-quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.sw-quote-grid blockquote{margin:0;padding:22px;border:1px solid #e8eff4;border-radius:7px;background:#fff;box-shadow:0 5px 16px #0b31540a}.sw-quote-grid blockquote>div{color:#ffbd12;font-size:14px;letter-spacing:.08em}.sw-quote-grid p{min-height:45px;margin:8px 0 16px;color:#526b82;font-size:11px;line-height:1.55}.sw-quote-grid footer{display:flex;flex-direction:column}.sw-quote-grid footer b{font-size:10px}.sw-quote-grid footer span{color:var(--sw-muted);font-size:8px}

.sw-blog{padding-top:22px}.sw-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.sw-blog-grid article{overflow:hidden;border:1px solid #e8eff4;border-radius:7px;background:#fff}.sw-blog-grid article>img{width:100%;height:160px;object-fit:cover}.sw-blog-grid article>div{padding:15px}.sw-blog-grid h3{min-height:42px;margin:0 0 6px;color:var(--sw-ink);font-size:15px;line-height:1.3}.sw-blog-grid time{display:block;color:#97a5b2;font-size:8px}.sw-blog-grid a{display:inline-flex;align-items:center;gap:5px;margin-top:11px;color:var(--sw-blue);font-size:9px;font-weight:700}.sw-blog-grid a svg{width:11px}

.sw-newsletter{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-bottom:48px;padding:27px 32px;border-radius:10px;background:var(--sw-blue);color:#fff}.sw-newsletter>div{display:flex;align-items:center;gap:19px}.sw-newsletter>div>svg{width:48px;height:48px}.sw-newsletter h2{margin:0;font-size:20px}.sw-newsletter p{margin:3px 0 0;color:#ddf3ff;font-size:10px}.sw-newsletter form{width:min(510px,48%);display:flex;gap:9px}.sw-newsletter input{min-width:0;flex:1;height:42px;padding:0 15px;border:0;border-radius:5px;background:#fff;color:var(--sw-ink);font-size:11px}.sw-newsletter .sw-button{min-width:108px;height:42px}

/* Keep the existing footer and commerce components, but use the new store palette. */
.schoolwear-theme .site-footer{padding-top:0;background:var(--sw-navy-deep);color:#fff}.schoolwear-theme .footer-service-strip{display:none}.schoolwear-theme .footer-grid{padding-top:55px}.schoolwear-theme .footer-grid h4{color:#fff}.schoolwear-theme .footer-grid p,.schoolwear-theme .footer-grid a{color:#c4d8e9}.schoolwear-theme .footer-social a{background:#0e497f;color:#fff}.schoolwear-theme .footer-bottom{border-color:#1b4b77;color:#9fbed7}.schoolwear-theme .newsletter{border-color:#5c7e9d}.schoolwear-theme .newsletter button{color:var(--sw-yellow)}.schoolwear-theme .fashion-footer .footer-intro>p{color:#c4d8e9!important}

@media(max-width:1100px){
    .schoolwear-theme .site-header{grid-template-columns:180px minmax(260px,1fr) 180px}.schoolwear-theme .desktop-nav-links{gap:22px}.sw-category-grid{gap:13px}.sw-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sw-product-grid>.product-card:nth-child(5){display:none!important}.sw-promos{grid-template-columns:1.45fr 1fr}.sw-promo-main>span{width:56%}
}
@media(max-width:800px){
    .schoolwear-theme{padding-bottom:68px}.schoolwear-theme .school-utility{justify-content:center}.schoolwear-theme .school-utility span:not(:first-child){display:none}.schoolwear-theme .site-header{height:76px;grid-template-columns:44px 1fr auto;grid-template-rows:76px;padding:0 16px}.schoolwear-theme .site-header>.brand{grid-column:2;grid-row:1;justify-self:center}.schoolwear-theme .brand img{height:54px!important;max-width:145px!important}.schoolwear-theme .site-header>.main-nav{grid-column:auto;grid-row:auto;margin:0;padding:0;background:#fff;color:inherit}.schoolwear-theme .menu-toggle{grid-column:1;display:grid}.schoolwear-theme .header-actions{grid-column:3;grid-row:1}.schoolwear-theme .header-search,.schoolwear-theme .premium-header-icon:first-of-type{display:none}.schoolwear-theme .header-actions .icon-button{width:36px;height:36px}.sw-hero{min-height:620px;align-items:flex-end;background-image:linear-gradient(0deg,#eefaff 3%,#eefaffe8 38%,transparent 66%),var(--sw-hero);background-position:66% center}.sw-hero-copy{padding:260px 0 32px;text-align:center}.sw-hero-copy>*{margin-inline:auto}.sw-hero h1{font-size:45px}.sw-hero-badges{justify-content:center}.sw-category-grid{grid-template-columns:repeat(3,1fr);gap:24px 14px}.sw-promos{grid-template-columns:1fr}.sw-promo-main{min-height:270px}.sw-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.sw-product-grid>.product-card:nth-child(5){display:block!important}.sw-benefit-grid{grid-template-columns:repeat(2,1fr)}.sw-benefit-grid>div:last-child{grid-column:1/-1}.sw-sports-banner{grid-template-columns:1fr;min-height:430px}.sw-sports-banner:after{background:linear-gradient(0deg,var(--sw-navy) 0%,var(--sw-navy) 37%,transparent 70%)}.sw-sports-banner>img{height:290px}.sw-sports-banner>div{position:absolute;inset:auto 0 0;align-items:center;text-align:center}.sw-quote-grid,.sw-blog-grid{grid-template-columns:1fr}.sw-quote-grid p{min-height:0}.sw-newsletter{flex-direction:column;align-items:stretch}.sw-newsletter form{width:100%}
}
@media(max-width:520px){
    .sw-shell,.sw-section{width:min(100% - 28px,1280px)}.sw-section{padding-block:42px}.schoolwear-theme .header-actions .header-wishlist{display:none}.sw-hero{min-height:570px}.sw-hero-copy{padding-top:245px}.sw-hero h1{font-size:38px}.sw-kicker{font-size:11px}.sw-hero-promise{font-size:11px}.sw-hero-copy>p:not(.sw-hero-promise){font-size:11px}.sw-hero-badges{gap:9px}.sw-hero-badges svg{width:34px;height:34px}.sw-hero-badges b{font-size:10px}.sw-category-grid{gap:20px 10px}.sw-category-grid b{font-size:10px}.sw-category-grid small{padding:5px 9px;font-size:7px}.sw-promos{width:100%;padding-inline:14px}.sw-promo-main{min-height:300px}.sw-promo-main>span{width:70%;padding:20px}.sw-promo-main strong{font-size:25px}.sw-promo-main img{width:80%;object-position:62% center;opacity:.75}.sw-promo-stack>a{min-height:125px}.sw-promo-stack strong{font-size:16px}.sw-product-grid .product-meta{min-height:105px}.sw-product-grid .product-meta h3{font-size:11px}.sw-product-grid .product-bottom{padding:9px}.sw-benefit-grid{gap:8px}.sw-benefit-grid>div{min-height:102px}.sw-newsletter{width:calc(100% - 28px);padding:23px 18px}.sw-newsletter>div>svg{display:none}.sw-newsletter form{flex-direction:column}.sw-newsletter .sw-button{width:100%}.schoolwear-theme .footer-grid{padding-top:38px}
}

/* SchoolKart reference header: one clean row with centered navigation. */
.schoolwear-theme .school-utility{display:none!important}.schoolwear-theme .site-header{position:sticky;top:0;height:82px;grid-template-columns:270px 1fr 190px;grid-template-rows:82px;padding:0 max(28px,calc((100vw - 1360px)/2));border-bottom:1px solid #edf1f5;box-shadow:0 3px 14px #082e5909}.schoolwear-theme .site-header>.brand{grid-column:1;grid-row:1}.schoolwear-theme .brand img{height:66px!important;max-width:245px!important}.schoolwear-theme .site-header>.main-nav{grid-column:2;grid-row:1;margin:0;padding:0;background:#fff;color:var(--sw-navy);align-self:stretch}.schoolwear-theme .desktop-nav-links{height:82px;gap:38px}.schoolwear-theme .desktop-nav-links a{display:flex;align-items:center;height:82px;color:#0b1e38;font-size:15px;font-weight:600}.schoolwear-theme .desktop-nav-links a.active{color:#1263d6}.schoolwear-theme .desktop-nav-links a:after{bottom:14px;height:2px;background:#1263d6}.schoolwear-theme .header-actions{grid-column:3;grid-row:1;gap:18px}.schoolwear-theme .header-search{order:0;width:42px;height:42px;border:0}.schoolwear-theme .header-search input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.schoolwear-theme .header-search button{width:42px;height:42px;border-radius:50%;background:transparent;color:#071b34}.schoolwear-theme .header-search button:hover{background:#edf5ff;color:#1263d6}.schoolwear-theme .header-actions .icon-button{position:relative;width:42px;height:48px;padding:0;border:0;background:transparent}.schoolwear-theme .header-actions .icon-button>span{display:none}.schoolwear-theme .header-actions .icon-button svg{width:24px;height:24px}.schoolwear-theme .cart-trigger b,.schoolwear-theme .header-wishlist b{right:0;top:1px}.schoolwear-theme .footer-brand img{filter:brightness(0) invert(1);height:auto!important;max-width:235px!important}

/* The reference uses a larger, calmer scale than the first compact draft. */
.schoolwear-theme{font-size:16px}.sw-section{width:min(1360px,calc(100% - 64px));padding-block:68px}.sw-section-head h2{font-size:clamp(31px,3.2vw,43px)}.sw-section-head p{font-size:16px}.sw-hero{min-height:560px}.sw-hero-copy>p:not(.sw-hero-promise){font-size:17px}.sw-hero-promise{font-size:16px}.sw-button{min-height:48px;padding-inline:27px;font-size:15px}.sw-category-grid b{font-size:17px}.sw-category-grid small{font-size:11px}.sw-product-grid .product-meta h3{font-size:15px}.sw-product-grid .card-price-row{font-size:14px}.sw-benefit-grid b{font-size:14px}.sw-benefit-grid span{font-size:11px}.sw-quote-grid p{font-size:13px}.sw-newsletter h2{font-size:24px}.sw-newsletter p{font-size:12px}

@media(max-width:980px){.schoolwear-theme .site-header{grid-template-columns:54px 1fr auto;grid-template-rows:76px;height:76px;padding:0 16px}.schoolwear-theme .site-header>.brand{grid-column:2;justify-self:center}.schoolwear-theme .brand img{height:58px!important;max-width:210px!important}.schoolwear-theme .site-header>.main-nav{grid-column:auto;grid-row:auto}.schoolwear-theme .menu-toggle{grid-column:1}.schoolwear-theme .header-actions{grid-column:3}.schoolwear-theme .header-search{display:none}.schoolwear-theme .header-actions .premium-header-icon:first-of-type{display:none}.sw-section{width:min(100% - 32px,1360px)}}

/* Final premium header polish and category layout. */
.schoolwear-theme .header-search button,.schoolwear-theme .header-actions .icon-button{width:46px;height:46px;border:1px solid #e0e8ef;border-radius:50%;background:#fff;color:#082e59;box-shadow:0 5px 14px #082e5908}.schoolwear-theme .header-search button:hover,.schoolwear-theme .header-actions .icon-button:hover{border-color:#b9d4ed;background:#f7fbff;color:#1263d6;box-shadow:0 8px 20px #082e5914}.schoolwear-theme .header-actions .icon-button svg{width:22px;height:22px}.schoolwear-theme .cart-trigger b,.schoolwear-theme .header-wishlist b{right:-2px;top:-3px}
.sw-category-grid{grid-template-columns:repeat(4,1fr);gap:24px}.sw-category-grid>a{position:relative;text-align:left}.sw-category-image{width:100%;aspect-ratio:1.35;overflow:hidden;border-radius:10px;background:#eaf6ff}.sw-category-grid>a:nth-child(2) .sw-category-image{background:#fff0f4}.sw-category-grid>a:nth-child(3) .sw-category-image{background:#eef5fa}.sw-category-grid>a:nth-child(4) .sw-category-image{background:#f3f5f7}.sw-category-image img{object-fit:cover}.sw-category-grid b{margin:18px 52px 5px 10px;font-size:20px}.sw-category-grid p{min-height:43px;margin:0 52px 0 10px;color:#5f7388;font-size:13px;line-height:1.45}.sw-category-grid small{position:absolute;right:8px;bottom:9px;width:38px;height:38px;display:grid;place-items:center;margin:0;padding:0;border:1px solid #0a3159;border-radius:50%;background:#fff;color:#0a3159}.sw-category-grid small svg{width:17px;height:17px}

/* School-wise catalogue pages. */
.school-directory-hero{padding:78px 24px;background:#eaf5ff;text-align:center}.school-directory-hero span{color:#1263d6;font-size:12px;font-weight:700;text-transform:uppercase}.school-directory-hero h1{margin:8px 0;color:#082e59;font:700 clamp(42px,6vw,72px)/1.05 "DM Sans",Arial,sans-serif}.school-directory-hero p{margin:0;color:#60778c}.school-directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.school-directory-grid>a{overflow:hidden;border:1px solid #e4edf4;border-radius:12px;background:#fff;box-shadow:0 10px 30px #082e590a}.school-directory-grid img{width:100%;height:220px;object-fit:cover}.school-directory-grid>a>div{padding:22px}.school-directory-grid small{color:#1263d6;font-weight:700}.school-directory-grid h2{margin:6px 0;font-size:21px}.school-directory-grid p{color:#718599;font-size:13px}.school-directory-grid span{display:flex;align-items:center;gap:7px;color:#1263d6;font-weight:700}.school-directory-grid svg{width:16px}.school-detail-hero{min-height:390px;display:flex;align-items:center;padding:50px max(32px,calc((100vw - 1320px)/2));background:linear-gradient(90deg,#061f3ee8,#061f3e98 45%,transparent 75%),var(--school-image) center/cover;color:#fff}.school-detail-hero>div{max-width:620px}.school-detail-hero a,.school-detail-hero span{display:block;margin-bottom:12px;font-size:12px}.school-detail-hero h1{margin:0 0 12px;font-size:52px}.school-product-grid{grid-template-columns:repeat(4,1fr)}.school-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.school-check-grid label{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #e4ddd4;background:#fff}.school-check-grid input{width:18px;height:18px}.school-check-grid span>*{display:block}.school-check-grid small{color:#7b7168}
@media(max-width:980px){.sw-category-grid{grid-template-columns:repeat(2,1fr)}.school-directory-grid{grid-template-columns:1fr 1fr}.school-product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.sw-category-grid{grid-template-columns:1fr}.sw-category-image{aspect-ratio:1.55}.sw-category-grid p{min-height:0}.school-directory-grid{grid-template-columns:1fr}.school-check-grid{grid-template-columns:1fr}.schoolwear-theme .header-actions .header-wishlist{display:none}}

@media(max-width:560px){
    .schoolwear-theme .site-header{grid-template-columns:44px minmax(0,1fr) 44px;height:74px;grid-template-rows:74px;padding-inline:12px}.schoolwear-theme .brand img{width:184px!important;height:auto!important;max-width:184px!important}.schoolwear-theme .header-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;width:44px!important;gap:0!important}.schoolwear-theme .header-actions>.mobile-only,.schoolwear-theme .header-actions>.premium-header-icon:not(.cart-trigger),.schoolwear-theme .header-actions>.header-wishlist{display:none!important}.schoolwear-theme .header-actions>.cart-trigger{display:grid!important;width:42px!important;height:42px!important;border-color:#dce7f0!important}.schoolwear-theme .cart-trigger b{right:-1px;top:-3px}.schoolwear-theme .menu-toggle{width:42px;height:42px;border:1px solid #dce7f0;border-radius:50%;background:#fff;box-shadow:0 5px 14px #082e5908}
    .sw-hero{min-height:650px;background-position:60% center;background-image:linear-gradient(0deg,#eefaffeF 7%,#eefaffd9 43%,transparent 74%),var(--sw-hero)}.sw-hero-copy{width:calc(100% - 28px);max-width:100%;padding:310px 0 28px}.sw-hero-copy>*{max-width:100%}.sw-hero h1{max-width:100%;font-size:36px;line-height:.98;overflow-wrap:anywhere}.sw-hero h1 em{display:block}.sw-kicker{font-size:10px}.sw-hero-promise{display:flex;flex-wrap:wrap;justify-content:center;gap:3px 5px;max-width:340px;font-size:11px;line-height:1.4}.sw-hero-promise b{margin:0 2px}.sw-hero-copy>p:not(.sw-hero-promise){max-width:340px;font-size:12px;line-height:1.5}.sw-hero-badges{width:min(330px,100%);display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:22px}.sw-hero-badges span{display:grid;justify-items:center;gap:4px}.sw-hero-badges b{text-align:center;font-size:10px}.sw-hero-badges svg{width:35px;height:35px}.sw-section-head h2{font-size:30px}
}

/* Definitive premium header: isolated from the legacy theme header rules. */
.schoolwear-theme .site-header{
    position:sticky!important;
    top:0!important;
    z-index:1000!important;
    width:100%!important;
    height:92px!important;
    display:grid!important;
    grid-template-columns:260px minmax(0,1fr) 260px!important;
    grid-template-rows:92px!important;
    align-items:center!important;
    gap:24px!important;
    padding-inline:max(32px,calc((100vw - 1660px)/2))!important;
    border:0!important;
    border-bottom:1px solid #e8eef4!important;
    background:rgba(255,255,255,.98)!important;
    box-shadow:0 8px 28px rgba(7,39,72,.07)!important;
    backdrop-filter:blur(18px)!important;
}
.schoolwear-theme .site-header>.brand{
    grid-column:1!important;
    grid-row:1!important;
    width:240px!important;
    min-height:0!important;
    display:flex!important;
    align-items:center!important;
    justify-self:start!important;
    margin:0!important;
}
.schoolwear-theme .site-header>.brand img{
    display:block!important;
    width:240px!important;
    max-width:240px!important;
    height:auto!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    object-position:left center!important;
}
.schoolwear-theme .site-header>.main-nav{
    position:static!important;
    grid-column:2!important;
    grid-row:1!important;
    width:auto!important;
    height:92px!important;
    display:flex!important;
    align-items:stretch!important;
    justify-content:center!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    transform:none!important;
    overflow:visible!important;
}
.schoolwear-theme .site-header .desktop-nav-links{
    width:100%!important;
    height:92px!important;
    display:flex!important;
    align-items:stretch!important;
    justify-content:center!important;
    gap:clamp(22px,2.15vw,42px)!important;
}
.schoolwear-theme .site-header .desktop-nav-links a{
    position:relative!important;
    height:92px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:2px 0 0!important;
    color:#0a1f39!important;
    font:600 15px/1 "DM Sans",Arial,sans-serif!important;
    letter-spacing:-.01em!important;
    white-space:nowrap!important;
}
.schoolwear-theme .site-header .desktop-nav-links a:after{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    right:auto!important;
    bottom:17px!important;
    width:0!important;
    height:2px!important;
    border-radius:99px!important;
    background:#1274e7!important;
    transform:translateX(-50%)!important;
    transition:width .2s ease!important;
}
.schoolwear-theme .site-header .desktop-nav-links a:hover,
.schoolwear-theme .site-header .desktop-nav-links a.active{color:#126bd4!important}
.schoolwear-theme .site-header .desktop-nav-links a:hover:after,
.schoolwear-theme .site-header .desktop-nav-links a.active:after{width:100%!important}
.schoolwear-theme .site-header>.header-actions{
    grid-column:3!important;
    grid-row:1!important;
    height:92px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    justify-self:stretch!important;
    gap:10px!important;
    margin:0!important;
}
.schoolwear-theme .site-header .header-search{
    position:relative!important;
    order:0!important;
    width:46px!important;
    height:46px!important;
    display:block!important;
    margin:0!important;
    border:0!important;
    background:transparent!important;
}
.schoolwear-theme .site-header .header-search input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.schoolwear-theme .site-header .header-search button,
.schoolwear-theme .site-header .header-actions>.icon-button{
    position:relative!important;
    width:46px!important;
    min-width:46px!important;
    height:46px!important;
    display:grid!important;
    place-items:center!important;
    padding:0!important;
    margin:0!important;
    border:1px solid #dce6ef!important;
    border-radius:50%!important;
    background:#fff!important;
    color:#072b52!important;
    box-shadow:0 5px 16px rgba(5,43,79,.07)!important;
}
.schoolwear-theme .site-header .header-search button:hover,
.schoolwear-theme .site-header .header-actions>.icon-button:hover{
    border-color:#85b7e8!important;
    background:#f0f8ff!important;
    color:#126bd4!important;
    transform:translateY(-1px)!important;
}
.schoolwear-theme .site-header .header-search button svg,
.schoolwear-theme .site-header .header-actions>.icon-button svg{width:21px!important;height:21px!important;stroke-width:1.85!important}
.schoolwear-theme .site-header .header-actions>.mobile-only{display:none!important}
.schoolwear-theme .site-header .cart-trigger b,
.schoolwear-theme .site-header .header-wishlist b{
    top:-4px!important;
    right:-3px!important;
    min-width:19px!important;
    width:auto!important;
    height:19px!important;
    padding-inline:4px!important;
    border:2px solid #fff!important;
    border-radius:99px!important;
    background:#ff4e5b!important;
    color:#fff!important;
    font-size:9px!important;
}
.schoolwear-theme .site-header .menu-toggle{display:none!important}
.schoolwear-theme .site-header>.mobile-header-cart{display:none!important}

@media(max-width:1180px) and (min-width:1021px){
    .schoolwear-theme .site-header{grid-template-columns:220px minmax(0,1fr) 224px!important;gap:14px!important;padding-inline:22px!important}
    .schoolwear-theme .site-header>.brand,.schoolwear-theme .site-header>.brand img{width:210px!important;max-width:210px!important}
    .schoolwear-theme .site-header .desktop-nav-links{gap:18px!important}
    .schoolwear-theme .site-header .desktop-nav-links a{font-size:14px!important}
    .schoolwear-theme .site-header .header-search button,.schoolwear-theme .site-header .header-actions>.icon-button{width:43px!important;min-width:43px!important;height:43px!important}
}

@media(max-width:1020px){
    .schoolwear-theme .site-header{height:76px!important;grid-template-columns:46px minmax(0,1fr) 46px!important;grid-template-rows:76px!important;gap:8px!important;padding-inline:16px!important}
    .schoolwear-theme .site-header>.brand{grid-column:2!important;width:auto!important;justify-self:center!important}
    .schoolwear-theme .site-header>.brand img{width:205px!important;max-width:min(205px,48vw)!important}
    .schoolwear-theme .site-header .menu-toggle{grid-column:1!important;grid-row:1!important;display:grid!important;place-items:center!important;width:44px!important;height:44px!important;padding:0!important;border:1px solid #dce6ef!important;border-radius:50%!important;background:#fff!important;color:#072b52!important;box-shadow:0 5px 16px rgba(5,43,79,.07)!important}
    .schoolwear-theme .site-header .menu-toggle svg{width:22px!important;height:22px!important}
    .schoolwear-theme .site-header>.header-actions{position:absolute!important;right:16px!important;top:50%!important;grid-column:3!important;height:46px!important;width:46px!important;display:flex!important;align-items:center!important;gap:0!important;transform:translateY(-50%)!important}
    .schoolwear-theme .site-header .header-actions>.header-search,
    .schoolwear-theme .site-header .header-actions>.mobile-only,
    .schoolwear-theme .site-header .header-actions>.premium-header-icon:not(.cart-trigger){display:none!important}
    .schoolwear-theme .site-header .header-actions>.cart-trigger{display:grid!important;visibility:visible!important;opacity:1!important;width:44px!important;min-width:44px!important;height:44px!important}
    .schoolwear-theme .site-header>.mobile-header-cart{position:absolute!important;right:16px!important;top:50%!important;z-index:3!important;width:44px!important;height:44px!important;display:grid!important;place-items:center!important;border:1px solid #dce6ef!important;border-radius:50%!important;background:#fff!important;color:#072b52!important;box-shadow:0 5px 16px rgba(5,43,79,.07)!important;transform:translateY(-50%)!important}
    .schoolwear-theme .site-header>.mobile-header-cart svg{width:21px!important;height:21px!important;stroke-width:1.85!important}
    .schoolwear-theme .site-header>.mobile-header-cart b{position:absolute!important;right:-3px!important;top:-4px!important;min-width:19px!important;height:19px!important;display:grid!important;place-items:center!important;padding:0 4px!important;border:2px solid #fff!important;border-radius:99px!important;background:#ff4e5b!important;color:#fff!important;font-size:9px!important}
    .schoolwear-theme .site-header>.main-nav{position:fixed!important;z-index:1005!important;top:0!important;bottom:0!important;left:0!important;right:auto!important;width:min(88vw,390px)!important;height:100dvh!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;padding:0 18px 30px!important;background:#fff!important;box-shadow:20px 0 60px rgba(7,31,56,.2)!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;transform:translate3d(-110%,0,0)!important;transition:transform .32s cubic-bezier(.22,.8,.25,1),opacity .2s ease,visibility 0s linear .32s!important;overflow-y:auto!important}
    .schoolwear-theme .site-header>.main-nav.open{visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:translate3d(0,0,0)!important;transition-delay:0s!important}
    .schoolwear-theme .site-header .desktop-nav-links{display:none!important}
    .schoolwear-theme .mobile-nav-overlay{display:block!important;position:fixed!important;z-index:1001!important;inset:0!important;background:rgba(4,24,45,.68)!important;opacity:0!important;pointer-events:none!important;transition:opacity .25s ease!important}
    .schoolwear-theme .mobile-nav-overlay.open{opacity:1!important;pointer-events:auto!important}
    .schoolwear-theme .mobile-nav-head{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:82px!important;border-bottom:1px solid #e6edf3!important}
    .schoolwear-theme .mobile-nav-head img{width:205px!important;height:auto!important;aspect-ratio:auto!important}
    .schoolwear-theme .menu-close{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border:1px solid #dce6ef!important;border-radius:50%!important;background:#fff!important}
    .schoolwear-theme .mobile-profile{display:flex!important;align-items:center!important;gap:13px!important;padding:20px 4px!important}
    .schoolwear-theme .main-nav>.nav-home,.schoolwear-theme .main-nav>a,.schoolwear-theme .mobile-shop-toggle{width:100%!important;height:49px!important;display:grid!important;grid-template-columns:28px 1fr 20px!important;align-items:center!important;gap:11px!important;padding:0 11px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#102c48!important;font-size:14px!important;text-align:left!important}
    .schoolwear-theme .main-nav>.nav-home.active,.schoolwear-theme .main-nav>a.active,.schoolwear-theme .mobile-shop-toggle.current{background:#eaf5ff!important;color:#126bd4!important}
    .schoolwear-theme .mobile-menu-utility{display:block!important}
}

@media(max-width:480px){
    .schoolwear-theme .site-header{padding-inline:12px!important}
    .schoolwear-theme .site-header>.header-actions{right:12px!important}
    .schoolwear-theme .site-header>.mobile-header-cart{right:12px!important}
    .schoolwear-theme .site-header>.brand img{width:178px!important;max-width:50vw!important}
    .schoolwear-theme .mobile-nav-head img{width:185px!important}
}

/* Final desktop header cleanup: keep navigation airy and never tint the active tab. */
@media(min-width:1021px){
    .schoolwear-theme .site-header .desktop-nav-links a,
    .schoolwear-theme .site-header .desktop-nav-links a:hover,
    .schoolwear-theme .site-header .desktop-nav-links a.active{background:transparent!important}
    .schoolwear-theme .site-header .desktop-nav-links a.active:after{background:#1274e7!important}
    .schoolwear-theme .site-header>.brand img{width:220px!important;max-width:220px!important}
}

/* Premium collection banners with visible product-led artwork. */
.sw-collection-banners{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:8px}
.sw-collection-banner{position:relative;isolation:isolate;min-height:390px;display:block;overflow:hidden;border:1px solid #dceaf4;border-radius:16px;background:linear-gradient(145deg,#e8f6ff,#cbeaff);box-shadow:0 16px 38px rgba(5,48,89,.09)}
.sw-collection-banner:before{content:"";position:absolute;z-index:-1;right:-65px;bottom:-80px;width:330px;height:330px;border-radius:50%;background:rgba(255,255,255,.55)}
.sw-collection-banner.girls{background:linear-gradient(145deg,#fff0f5,#f8dce9)}
.sw-collection-banner.accessories{background:linear-gradient(145deg,#fff7d8,#f8e3a5)}
.sw-collection-banner>span{position:relative;z-index:4;width:67%;display:flex;flex-direction:column;align-items:flex-start;padding:30px 0 26px 28px}
.sw-collection-banner small{color:#1274e7;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.sw-collection-banner strong{margin-top:8px;color:#062f59;font-size:27px;line-height:1.05;letter-spacing:-.03em}
.sw-collection-banner p{max-width:245px;margin:10px 0 20px;color:#56718a;font-size:12px;line-height:1.55}
.sw-collection-banner b{min-height:40px;display:inline-flex;align-items:center;gap:7px;padding:0 15px;border-radius:6px;background:#073b70;color:#fff;font-size:11px;box-shadow:0 8px 18px rgba(5,48,89,.16)}
.sw-collection-banner b svg{width:14px}
.sw-collection-banner img{position:absolute;z-index:2;object-fit:contain;filter:drop-shadow(0 18px 18px rgba(7,45,80,.16));transition:transform .25s ease}
.sw-collection-banner .product-one{right:-28px;bottom:-22px;width:57%;height:69%}
.sw-collection-banner .product-two{right:31%;bottom:-36px;width:33%;height:48%;transform:rotate(-4deg)}
.sw-collection-banner:hover .product-one{transform:translateY(-6px)}
.sw-collection-banner:hover .product-two{transform:rotate(-2deg) translateY(-4px)}

/* School identity on every product card. */
.product-school-tags{max-width:100%;display:flex;align-items:center;gap:5px;margin:0 0 7px;padding:5px 8px;border-radius:5px;background:#eaf5ff;color:#0d62ad;font-size:9px;font-weight:700;line-height:1.25}
.product-school-tags svg{width:13px;height:13px;flex:0 0 13px}
.product-school-tags span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.product-school-tags.universal{background:#edf8ee;color:#287142}
.schoolwear-theme .product-card{border-color:#e2ebf2!important;border-radius:10px!important;box-shadow:0 7px 22px rgba(5,46,83,.07)!important}
.schoolwear-theme .product-card:hover{border-color:#bcd8ed!important;box-shadow:0 15px 32px rgba(5,46,83,.12)!important;transform:translateY(-2px)}
.schoolwear-theme .product-card .card-cart button{border:0!important;background:#073b70!important;color:#fff!important;border-radius:6px!important;box-shadow:0 7px 15px rgba(5,48,89,.13)!important}
.schoolwear-theme .product-card .card-cart button:hover{background:#118fe3!important}
.schoolwear-theme .shop-grid .product-bottom{min-height:207px!important}
.schoolwear-theme .sw-product-grid .product-meta{min-height:145px!important}
.schoolwear-theme .sw-product-grid .product-school-tags{display:flex!important}
.detail-school-list{display:flex;align-items:center;gap:10px;margin:12px 0;padding:11px 13px;border:1px solid #cfe3f1;border-radius:7px;background:#edf8ff;color:#0b4f89}.detail-school-list>svg{width:22px;height:22px}.detail-school-list small,.detail-school-list b{display:block}.detail-school-list small{font-size:9px;text-transform:uppercase;letter-spacing:.08em}.detail-school-list b{margin-top:2px;font-size:11px}

/* School selector and a cleaner schoolwear catalogue. */
.school-name-filter label{margin:12px 0 7px!important;color:#62778a!important;font-size:10px!important}
.school-name-filter select{height:42px;margin-top:6px;border-color:#d7e4ee;background:#fafdff;color:#0b3159;font-weight:600}
.school-directory-link{display:inline-flex!important;align-items:center;gap:5px;margin-top:4px;color:#1274e7!important;font-size:10px!important;font-weight:700}
.school-directory-link svg{width:13px!important;height:13px!important;transform:none!important}
.schoolwear-theme .category-shop-hero{min-height:390px!important;padding:54px max(34px,calc((100vw - 1340px)/2))!important;background-image:linear-gradient(90deg,#e9f7ff 0%,#e9f7fff2 37%,#e9f7ff68 61%,transparent 78%),var(--category-image)!important;background-position:center 28%!important}
.schoolwear-theme .category-shop-hero>div{max-width:590px!important}
.schoolwear-theme .category-shop-hero .eyebrow{color:#1274e7!important;font-weight:800!important;letter-spacing:.18em!important}
.schoolwear-theme .category-shop-hero h1{color:#062f59!important;font-family:"DM Sans",Arial,sans-serif!important;font-weight:800!important;letter-spacing:-.04em!important}
.schoolwear-theme .category-shop-hero h2{color:#174f7c!important;font-family:"DM Sans",Arial,sans-serif!important;font-weight:600!important}
.schoolwear-theme .category-shop-hero p{color:#5a748c!important;font-size:14px!important}
.schoolwear-theme .category-shop-hero .btn{border:0!important;border-radius:6px!important;background:#ffd229!important;color:#062f59!important;font-weight:800!important}
.schoolwear-theme .category-shop-hero:is(.category-boys,.category-girls,.category-accessories){position:relative;isolation:isolate;background-color:#eaf7ff!important;background-image:var(--category-image)!important;background-size:auto 100%!important;background-position:right center!important;background-repeat:no-repeat!important}
.schoolwear-theme .category-shop-hero:is(.category-boys,.category-girls,.category-accessories):before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#eaf7ff 0%,#eaf7fff7 36%,#eaf7ffb8 54%,transparent 76%);pointer-events:none}
.schoolwear-theme .category-shop-hero:is(.category-boys,.category-girls,.category-accessories)>div{position:relative;z-index:1}
.schoolwear-theme .shop-category-rail a.active img{border-color:#118fe3!important;box-shadow:0 0 0 4px #e5f5ff}
.schoolwear-theme .filter-size-grid input:checked+span{border-color:#073b70!important;background:#073b70!important}

/* Premium SchoolKart footer. */
.schoolwear-theme .site-footer.fashion-footer{position:relative!important;padding:0!important;background:#032b53!important;color:#fff!important;overflow:hidden}
.schoolwear-theme .site-footer.fashion-footer:before{content:""!important;position:absolute!important;display:block!important;right:-180px!important;bottom:-220px!important;width:560px!important;height:560px!important;border:1px solid rgba(65,169,239,.18)!important;border-radius:50%!important;background:radial-gradient(circle,rgba(22,144,224,.16),transparent 67%)!important}
.schoolwear-theme .site-footer .footer-service-strip{position:relative;z-index:2;display:grid!important;grid-template-columns:repeat(4,1fr)!important;padding:25px max(28px,calc((100vw - 1420px)/2))!important;border:0!important;background:#eaf7ff!important;color:#082f57!important}
.schoolwear-theme .site-footer .footer-service-strip>span{padding:0 28px!important;border-right:1px solid #cbdfea!important}
.schoolwear-theme .site-footer .footer-service-strip svg{background:#fff!important;color:#118fe3!important;box-shadow:0 6px 16px rgba(6,49,88,.08)!important}
.schoolwear-theme .site-footer .footer-service-strip b{color:#082f57!important}
.schoolwear-theme .site-footer .footer-service-strip small{color:#6a7f91!important}
.schoolwear-theme .site-footer .footer-grid{position:relative;z-index:2;grid-template-columns:1.45fr .8fr .9fr 1.25fr!important;gap:52px!important;max-width:1420px!important;margin:auto!important;padding:64px 28px 54px!important}
.schoolwear-theme .site-footer .footer-intro{max-width:355px!important}
.schoolwear-theme .site-footer .footer-brand{width:245px!important;height:auto!important;padding:0!important;background:transparent!important}
.schoolwear-theme .site-footer .footer-brand img{width:235px!important;height:auto!important;filter:brightness(0) invert(1)!important}
.schoolwear-theme .site-footer .footer-intro p,.schoolwear-theme .site-footer .footer-connect p{color:#b9cfe1!important;font-size:13px!important;line-height:1.7!important}
.schoolwear-theme .site-footer .footer-links h4,.schoolwear-theme .site-footer .footer-connect h4{margin:5px 0 23px!important;padding-bottom:12px!important;color:#fff!important;font:700 18px/1.2 "DM Sans",Arial,sans-serif!important}
.schoolwear-theme .site-footer .footer-links h4:after,.schoolwear-theme .site-footer .footer-connect h4:after{width:32px!important;height:2px!important;background:#28a8ef!important}
.schoolwear-theme .site-footer .footer-links a{margin:11px 0!important;color:#b9cfe1!important;font-size:12px!important}
.schoolwear-theme .site-footer .footer-links a:hover{color:#fff!important;transform:translateX(3px)}
.schoolwear-theme .site-footer .footer-social a{border:1px solid #27608f!important;background:#0b4678!important;color:#fff!important}
.schoolwear-theme .site-footer .newsletter{border:1px solid #27608f!important;border-radius:7px!important;background:#073762!important;overflow:hidden}
.schoolwear-theme .site-footer .newsletter input{background:transparent!important;color:#fff!important}
.schoolwear-theme .site-footer .newsletter input::placeholder{color:#93afc5}
.schoolwear-theme .site-footer .newsletter button{background:#ffd229!important;color:#062f59!important}
.schoolwear-theme .site-footer .footer-school-help{display:flex;align-items:center;gap:10px;margin:15px 0 18px;padding:12px 13px;border:1px solid #23608e;border-radius:7px;background:#073a66}
.schoolwear-theme .site-footer .footer-school-help>svg{width:28px;height:28px;padding:6px;border-radius:50%;background:#eaf7ff;color:#118fe3}
.schoolwear-theme .site-footer .footer-school-help small,.schoolwear-theme .site-footer .footer-school-help a{display:block}
.schoolwear-theme .site-footer .footer-school-help small{color:#87b8d9;font-size:8px;font-weight:700;letter-spacing:.1em}
.schoolwear-theme .site-footer .footer-school-help a{margin-top:2px;color:#fff!important;font-size:11px!important;font-weight:700}
.schoolwear-theme .site-footer .footer-connect>strong{color:#fff!important;font:700 25px/1.2 "DM Sans",Arial,sans-serif!important}
.schoolwear-theme .site-footer .footer-bottom{position:relative;z-index:2;padding:22px max(28px,calc((100vw - 1420px)/2))!important;border-top:1px solid #1a507d!important;background:#022544!important;color:#92b1ca!important}
.schoolwear-theme .site-footer .footer-bottom{display:flex!important;align-items:center!important;justify-content:center!important;min-height:64px!important;margin:0!important;text-align:center!important}
.schoolwear-theme .site-footer .footer-bottom>span{display:block;width:100%;font-size:11px;line-height:1.5}

/* Premium school directory and school-uniform contact page. */
.schoolwear-theme .school-directory-hero{position:relative;isolation:isolate;min-height:410px;display:flex;align-items:center;padding:54px max(34px,calc((100vw - 1340px)/2));background-color:#eaf7ff;background-image:var(--school-directory-image);background-size:auto 100%;background-position:right center;background-repeat:no-repeat;text-align:left;overflow:hidden}
.schoolwear-theme .school-directory-hero:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#eaf7ff 0%,#eaf7fff8 38%,#eaf7ffc7 55%,transparent 78%)}
.schoolwear-theme .school-directory-hero>div{position:relative;z-index:1;max-width:580px}
.schoolwear-theme .school-directory-hero span{color:#1274e7;font-weight:800;letter-spacing:.18em}
.schoolwear-theme .school-directory-hero h1{margin:10px 0 13px;color:#062f59;font:800 clamp(44px,5vw,68px)/.98 "DM Sans",Arial,sans-serif;letter-spacing:-.045em}
.schoolwear-theme .school-directory-hero p{max-width:510px;color:#526f88;font-size:14px;line-height:1.65}
.schoolwear-theme .school-directory-hero .sw-button{display:inline-flex;margin-top:22px;color:#062f59;font-size:11px;letter-spacing:0}
.schoolwear-theme .school-directory-hero .sw-button svg{width:16px}
.schoolwear-theme .premium-contact-hero{min-height:520px;background:#eaf7ff}
.schoolwear-theme .premium-contact-hero-copy{position:relative;z-index:1;padding:62px clamp(30px,7vw,110px);background:linear-gradient(90deg,#eaf7ff 0%,#eaf7fff5 78%,#eaf7ffb0 100%)}
.schoolwear-theme .premium-contact-hero-copy .eyebrow,.schoolwear-theme .contact-section-title .eyebrow,.schoolwear-theme .premium-contact-form .eyebrow{color:#1274e7;font-weight:800;letter-spacing:.16em}
.schoolwear-theme .premium-contact-hero-copy h1{color:#062f59;font-family:"DM Sans",Arial,sans-serif;font-weight:800;letter-spacing:-.045em}
.schoolwear-theme .premium-contact-hero-copy>p{color:#58738a}
.schoolwear-theme .contact-hero-promises svg{background:#fff;color:#118fe3;box-shadow:0 6px 18px rgba(6,49,88,.09)}
.schoolwear-theme .premium-contact-hero-image:after{background:linear-gradient(90deg,#eaf7ff 0,transparent 23%),linear-gradient(0deg,#062f596b,transparent 56%)}
.schoolwear-theme .premium-contact-hero-image img{object-position:70% center}
.schoolwear-theme .premium-contact-hero-image em{font-family:"DM Sans",Arial,sans-serif;font-weight:800;font-style:normal}
.schoolwear-theme .premium-contact-shell{background:#fff}
.schoolwear-theme .contact-section-title h2,.schoolwear-theme .premium-contact-form h2{color:#062f59;font-family:"DM Sans",Arial,sans-serif;font-weight:800}
.schoolwear-theme .premium-contact-cards>a,.schoolwear-theme .premium-contact-cards>div{border-color:#dce8f1;border-radius:8px}
.schoolwear-theme .premium-contact-cards>a:hover{border-color:#118fe3;box-shadow:0 10px 26px rgba(7,56,101,.08)}
.schoolwear-theme .premium-contact-cards svg{background:#eaf7ff;color:#118fe3}
.schoolwear-theme .premium-contact-cards small{color:#1274e7}
.schoolwear-theme .contact-support-note{border-radius:8px;background:#073b70}
.schoolwear-theme .contact-support-note>svg{color:#ffd229}
.schoolwear-theme .premium-contact-form{border-color:#dce8f1;border-radius:12px;box-shadow:0 20px 55px rgba(6,47,89,.08)}
.schoolwear-theme .premium-contact-form input,.schoolwear-theme .premium-contact-form textarea{border-color:#d9e7f1;background:#f8fcff}
.schoolwear-theme .premium-contact-form .btn{border:0;border-radius:6px;background:#ffd229;color:#062f59;font-weight:800}
.schoolwear-theme .contact-help-strip{background:#cfe2ef;border-color:#cfe2ef}
.schoolwear-theme .contact-help-strip>div{background:#edf8ff}
.schoolwear-theme .contact-help-strip svg{background:#fff;color:#118fe3}

@media(max-width:980px){
    .sw-collection-banners{grid-template-columns:1fr 1fr}.sw-collection-banner.accessories{grid-column:1/-1;min-height:330px}.sw-collection-banner.accessories>span{width:52%}
    .schoolwear-theme .site-footer .footer-service-strip{grid-template-columns:1fr 1fr!important;padding:14px 16px!important}.schoolwear-theme .site-footer .footer-service-strip>span{padding:14px!important;border-bottom:1px solid #cbdfea}.schoolwear-theme .site-footer .footer-service-strip>span:nth-child(2){border-right:0!important}
    .schoolwear-theme .site-footer .footer-grid{grid-template-columns:1fr 1fr!important;gap:36px 24px!important;padding:48px 24px!important}.schoolwear-theme .site-footer .footer-intro,.schoolwear-theme .site-footer .footer-connect{grid-column:1/-1}
}
@media(max-width:640px){
    .sw-collection-banners{grid-template-columns:1fr;width:calc(100% - 28px);gap:13px}.sw-collection-banner,.sw-collection-banner.accessories{grid-column:auto;min-height:330px}.sw-collection-banner>span,.sw-collection-banner.accessories>span{width:70%;padding:23px 0 20px 21px}.sw-collection-banner strong{font-size:23px}.sw-collection-banner p{font-size:10px}.sw-collection-banner .product-one{right:-23px;width:56%;height:64%}.sw-collection-banner .product-two{right:29%;width:30%}
    .schoolwear-theme .shop-grid .product-bottom{min-height:198px!important}.product-school-tags{font-size:8px;padding:4px 6px}
    .schoolwear-theme .category-shop-hero{min-height:360px!important;padding:35px 18px!important;background-image:linear-gradient(90deg,#e9f7fff5,#e9f7ffad),var(--category-image)!important}.schoolwear-theme .category-shop-hero:is(.category-boys,.category-girls,.category-accessories){min-height:420px!important;align-items:flex-end!important;padding:175px 18px 30px!important;background-image:var(--category-image)!important;background-size:auto 78%!important;background-position:right top!important}.schoolwear-theme .category-shop-hero:is(.category-boys,.category-girls,.category-accessories):before{background:linear-gradient(0deg,#eaf7ff 0%,#eaf7fff8 54%,#eaf7ff66 82%,transparent 100%)}.schoolwear-theme .category-shop-hero:is(.category-boys,.category-girls,.category-accessories)>div{width:100%!important;max-width:100%!important}.schoolwear-theme .category-shop-hero:is(.category-boys,.category-girls,.category-accessories) h1{width:320px!important;max-width:86vw!important;white-space:normal!important;overflow-wrap:normal!important;font-size:36px!important;line-height:.98!important}.schoolwear-theme .category-shop-hero:is(.category-boys,.category-girls,.category-accessories) h2{max-width:340px!important;font-size:18px!important;line-height:1.2!important}.schoolwear-theme .category-shop-hero:is(.category-boys,.category-girls,.category-accessories) p{max-width:320px!important;font-size:11px!important}.schoolwear-theme .category-shop-hero h1{font-size:40px!important}
    .schoolwear-theme .school-directory-hero{min-height:445px;align-items:flex-end;padding:190px 18px 30px;background-size:auto 78%;background-position:right top}.schoolwear-theme .school-directory-hero:before{background:linear-gradient(0deg,#eaf7ff 0%,#eaf7fff9 54%,#eaf7ff62 82%,transparent 100%)}.schoolwear-theme .school-directory-hero>div{width:100%;max-width:100%}.schoolwear-theme .school-directory-hero h1{font-size:36px}.schoolwear-theme .school-directory-hero p{max-width:340px;font-size:11px}.schoolwear-theme .school-directory-hero .sw-button{margin-top:14px}
    .schoolwear-theme .premium-contact-hero-copy{padding:43px 20px}.schoolwear-theme .premium-contact-hero-copy h1{font-size:38px}.schoolwear-theme .premium-contact-hero-image{min-height:330px}.schoolwear-theme .premium-contact-hero-image img{object-position:67% center}.schoolwear-theme .contact-help-strip{grid-template-columns:1fr 1fr}
    .schoolwear-theme .site-footer .footer-service-strip>span{grid-template-columns:38px 1fr!important;padding:11px 5px!important}.schoolwear-theme .site-footer .footer-grid{padding:42px 20px 36px!important}.schoolwear-theme .site-footer .footer-brand{width:220px!important}.schoolwear-theme .site-footer .footer-brand img{width:210px!important}.schoolwear-theme .site-footer .footer-bottom{min-height:58px!important;padding:16px 18px calc(82px + env(safe-area-inset-bottom))!important}
}

/* School-aware product management in Super Admin. */
.admin-product-filters{display:grid;grid-template-columns:1.25fr repeat(3,minmax(150px,.75fr)) auto auto;align-items:end;gap:10px;margin:0 0 16px;padding:15px 17px;border:1px solid #dce7ef;border-radius:8px;background:#f8fbfd}.admin-product-filters label{margin:0;color:#547087;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.admin-product-filters input,.admin-product-filters select{height:41px;margin-top:5px;border-color:#d8e5ee;background:#fff;font-size:11px;text-transform:none}.admin-product-filters .btn{height:41px;min-height:41px;padding-inline:17px;border:0;background:#073b70;color:#fff}.admin-product-filters>a{height:41px;display:flex;align-items:center;padding:0 8px;color:#126bd4;font-size:10px;font-weight:700}.admin-school-tags{max-width:260px;display:flex;flex-wrap:wrap;gap:4px}.admin-school-tags span{padding:4px 6px;border-radius:4px;background:#e9f5ff;color:#0e62ab;font-size:8px;font-weight:700}.admin-school-tags small{color:#6c7d8b}@media(max-width:1100px){.admin-product-filters{grid-template-columns:1fr 1fr 1fr}.admin-product-filters .btn{align-self:end}}@media(max-width:640px){.admin-product-filters{grid-template-columns:1fr 1fr;padding:12px}.admin-product-filters label:first-child{grid-column:1/-1}.admin-product-filters .btn{width:100%}}

/* Home premium category gallery. */
.schoolwear-theme .premium-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.schoolwear-theme .premium-category-grid>a{position:relative;min-height:330px;border:1px solid #dce8f1;border-radius:16px;background:#eaf7ff;overflow:hidden;box-shadow:0 14px 38px rgba(5,47,86,.09);text-align:left;isolation:isolate}
.schoolwear-theme .premium-category-grid>a:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(4,38,72,.88) 0%,rgba(5,50,91,.7) 39%,rgba(5,50,91,.14) 70%,transparent 100%);transition:opacity .35s ease}
.schoolwear-theme .premium-category-grid .sw-category-image{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;border-radius:0;background:#eaf7ff}
.schoolwear-theme .premium-category-grid .sw-category-image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.schoolwear-theme .premium-category-grid>a:hover .sw-category-image img{transform:scale(1.045)}
.schoolwear-theme .premium-category-grid .sw-category-copy{position:relative;z-index:2;width:52%;min-height:330px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:34px 18px 32px 32px;color:#fff}
.schoolwear-theme .premium-category-grid .sw-category-copy em{margin-bottom:9px;color:#79caff;font-size:10px;font-weight:800;font-style:normal;letter-spacing:.14em;text-transform:uppercase}
.schoolwear-theme .premium-category-grid .sw-category-copy b{margin:0;color:#fff;font:800 29px/1.05 "DM Sans",Arial,sans-serif;letter-spacing:-.035em}
.schoolwear-theme .premium-category-grid .sw-category-copy p{min-height:0;margin:10px 0 20px;color:#d9e9f5;font-size:12px;line-height:1.55}
.schoolwear-theme .premium-category-grid .sw-category-copy small{position:static;width:auto;height:auto;display:inline-flex;align-items:center;gap:7px;margin:0;padding:9px 13px;border:1px solid rgba(255,255,255,.35);border-radius:6px;background:rgba(255,255,255,.1);color:#fff;font-size:9px;font-weight:700;backdrop-filter:blur(7px)}
.schoolwear-theme .premium-category-grid .sw-category-copy small svg{width:14px;height:14px;transition:transform .2s ease}
.schoolwear-theme .premium-category-grid>a:hover .sw-category-copy small svg{transform:translate(2px,-2px)}

/* Dynamic featured products and premium card finish. */
.schoolwear-theme .sw-products{padding-top:66px}
.schoolwear-theme .sw-products .sw-section-head>p{margin-top:9px}
.schoolwear-theme .sw-tabs button{padding:9px 18px;border:1px solid #d6e2ec;border-radius:999px;background:#fff;color:#6c8194;font:700 11px/1 "DM Sans",Arial,sans-serif;cursor:pointer;transition:.2s ease}
.schoolwear-theme .sw-tabs button:hover{border-color:#118fe3;color:#086caf}
.schoolwear-theme .sw-tabs button.active{border-color:#118fe3;background:#118fe3;color:#fff;box-shadow:0 8px 18px rgba(17,143,227,.22)}
.schoolwear-theme .home-product-panel[hidden]{display:none!important}
.schoolwear-theme .home-product-panel.active{display:grid}
.schoolwear-theme .sw-product-grid>.product-card{border-radius:14px!important;box-shadow:0 10px 28px rgba(5,46,83,.09)!important;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.schoolwear-theme .sw-product-grid>.product-card:hover{transform:translateY(-7px);box-shadow:0 20px 42px rgba(5,46,83,.16)!important}
.schoolwear-theme .sw-product-grid .product-image{overflow:hidden;background:linear-gradient(145deg,#f8fbfd,#edf4f8)}
.schoolwear-theme .sw-product-grid .product-image img{transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.schoolwear-theme .sw-product-grid>.product-card:hover .product-image img{transform:scale(1.04)}
.schoolwear-theme .sw-product-grid .product-bottom{padding:14px!important}
.schoolwear-theme .sw-product-grid .product-meta h3 a{color:#082f57}
.schoolwear-theme .sw-product-grid .card-cart button{min-height:38px!important;background:linear-gradient(135deg,#073b70,#0c5798)!important}
.schoolwear-theme .sw-product-grid .card-cart button:hover{background:linear-gradient(135deg,#118fe3,#0876bd)!important}
.schoolwear-theme .sw-products-more{display:flex;justify-content:center;margin-top:27px}
.schoolwear-theme .sw-products-more a{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-bottom:1px solid #0b5f9f;color:#0b5f9f;font-size:11px;font-weight:800}
.schoolwear-theme .sw-products-more svg{width:15px;transition:transform .2s ease}.schoolwear-theme .sw-products-more a:hover svg{transform:translateX(4px)}

/* Smooth DOM reveals, intentionally subtle to keep shopping fast and readable. */
.schoolwear-theme .reveal-ready{opacity:0;transform:translateY(24px);transition:opacity .65s cubic-bezier(.2,.7,.2,1),transform .65s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}
.schoolwear-theme .reveal-ready.reveal-visible{opacity:1;transform:translateY(0)}

@media(max-width:760px){
    .schoolwear-theme .premium-category-grid{grid-template-columns:1fr;gap:15px}.schoolwear-theme .premium-category-grid>a{min-height:300px}.schoolwear-theme .premium-category-grid .sw-category-copy{width:64%;min-height:300px;padding:28px 14px 25px 22px}.schoolwear-theme .premium-category-grid .sw-category-copy b{font-size:25px}.schoolwear-theme .premium-category-grid .sw-category-copy p{font-size:10px}.schoolwear-theme .premium-category-grid>a:after{background:linear-gradient(90deg,rgba(4,38,72,.9) 0%,rgba(5,50,91,.7) 44%,rgba(5,50,91,.08) 82%)}
    .schoolwear-theme .sw-tabs{gap:7px}.schoolwear-theme .sw-tabs button{padding:8px 12px;font-size:9px}.schoolwear-theme .sw-products{padding-top:44px}
}

/* Contact typography: keep every content block comfortably readable. */
.schoolwear-theme .premium-contact-hero-copy h1{font-size:clamp(42px,4.6vw,70px)!important}
.schoolwear-theme .premium-contact-hero-copy>p,.schoolwear-theme .contact-section-title>p,.schoolwear-theme .premium-contact-form>div>p{font-size:16px!important;line-height:1.6!important}
.schoolwear-theme .contact-section-title h2,.schoolwear-theme .premium-contact-form h2{font-size:40px!important}
.schoolwear-theme .premium-contact-cards b{font-size:15px!important}.schoolwear-theme .premium-contact-cards em{font-size:12px!important}.schoolwear-theme .premium-contact-cards small{font-size:10px!important}
.schoolwear-theme .contact-support-note b{font-size:14px!important}.schoolwear-theme .contact-support-note p{font-size:13px!important;line-height:1.5!important}
.schoolwear-theme .premium-contact-form label{font-size:14px!important}.schoolwear-theme .premium-contact-form input{font-size:15px!important}.schoolwear-theme .premium-contact-form textarea{font-size:15px!important}
@media(max-width:760px){
    .schoolwear-theme .premium-contact-hero-copy h1{font-size:38px!important;line-height:1.06!important}
    .schoolwear-theme .premium-contact-hero-copy>p{font-size:14px!important;line-height:1.5!important}
    .schoolwear-theme .contact-section-title h2,.schoolwear-theme .premium-contact-form h2{font-size:30px!important;line-height:1.15!important}
    .schoolwear-theme .contact-section-title>p,.schoolwear-theme .premium-contact-form>div>p{font-size:15px!important;line-height:1.55!important}
    .schoolwear-theme .premium-contact-cards b{font-size:14px!important}.schoolwear-theme .premium-contact-cards em{font-size:11px!important}.schoolwear-theme .premium-contact-cards small{font-size:10px!important}
    .schoolwear-theme .contact-support-note b{font-size:13px!important}.schoolwear-theme .contact-support-note p{font-size:12px!important}
    .schoolwear-theme .premium-contact-form label{font-size:14px!important}.schoolwear-theme .premium-contact-form input,.schoolwear-theme .premium-contact-form textarea{font-size:15px!important}
}

/* Final mobile rail precedence after legacy category and grid rules. */
@media(max-width:760px){
    .schoolwear-theme .circle-category-grid{width:100%!important;max-width:none!important;display:flex!important;grid-template-columns:none!important;justify-content:flex-start!important;gap:14px!important;padding:3px 20px 16px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory}
    .schoolwear-theme .circle-category-grid>a{flex:0 0 112px!important;width:112px!important;min-width:112px!important;max-width:112px!important;padding:0!important;overflow:visible!important;scroll-snap-align:start}
    .schoolwear-theme .circle-category-grid .sw-category-image{width:106px!important;max-width:106px!important;border-width:4px!important}
    .schoolwear-theme .circle-category-grid>a>b{max-width:108px!important;margin-top:10px!important;font-size:13px!important}
    .schoolwear-theme .home-featured-grid.active{width:100%!important;display:flex!important;grid-template-columns:none!important;gap:14px!important;padding:4px 18px 18px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory}
    .schoolwear-theme .home-featured-grid>.product-card{display:block!important;flex:0 0 calc(100vw - 52px)!important;width:calc(100vw - 52px)!important;max-width:355px!important;scroll-snap-align:center}
    .schoolwear-theme .home-featured-grid .product-bottom{min-height:205px!important;padding:14px!important}
}

/* Last contact typography override. */
.schoolwear-theme .premium-contact-hero-copy h1{font-size:clamp(42px,4.6vw,70px)!important}
.schoolwear-theme .premium-contact-hero-copy>p,.schoolwear-theme .contact-section-title>p,.schoolwear-theme .premium-contact-form>div>p{font-size:16px!important;line-height:1.6!important}
.schoolwear-theme .contact-section-title h2,.schoolwear-theme .premium-contact-form h2{font-size:40px!important;line-height:1.12!important}
.schoolwear-theme .premium-contact-cards b{font-size:15px!important}.schoolwear-theme .premium-contact-cards em{font-size:12px!important}.schoolwear-theme .premium-contact-cards small{font-size:10px!important}
.schoolwear-theme .contact-support-note b{font-size:14px!important}.schoolwear-theme .contact-support-note p{font-size:13px!important;line-height:1.5!important}
.schoolwear-theme .premium-contact-form label{font-size:14px!important}.schoolwear-theme .premium-contact-form input,.schoolwear-theme .premium-contact-form textarea{font-size:15px!important}
@media(max-width:760px){
    .schoolwear-theme .premium-contact-hero-copy h1{font-size:38px!important;line-height:1.06!important}
    .schoolwear-theme .premium-contact-hero-copy>p{font-size:14px!important;line-height:1.5!important}
    .schoolwear-theme .contact-section-title h2,.schoolwear-theme .premium-contact-form h2{font-size:30px!important;line-height:1.15!important}
    .schoolwear-theme .contact-section-title>p,.schoolwear-theme .premium-contact-form>div>p{font-size:15px!important;line-height:1.55!important}
    .schoolwear-theme .premium-contact-cards b{font-size:14px!important}.schoolwear-theme .premium-contact-cards em{font-size:11px!important}.schoolwear-theme .premium-contact-cards small{font-size:10px!important}
    .schoolwear-theme .contact-support-note b{font-size:13px!important}.schoolwear-theme .contact-support-note p{font-size:12px!important}
    .schoolwear-theme .premium-contact-form label{font-size:14px!important}.schoolwear-theme .premium-contact-form input,.schoolwear-theme .premium-contact-form textarea{font-size:15px!important}
}

/* Final contact-page type scale, kept last so it wins over legacy mobile rules. */
.schoolwear-theme .premium-contact-hero-copy h1{font-size:clamp(42px,4.6vw,70px)!important}
.schoolwear-theme .premium-contact-hero-copy>p,.schoolwear-theme .contact-section-title>p,.schoolwear-theme .premium-contact-form>div>p{font-size:16px!important;line-height:1.6!important}
.schoolwear-theme .contact-section-title h2,.schoolwear-theme .premium-contact-form h2{font-size:40px!important;line-height:1.12!important}
.schoolwear-theme .premium-contact-cards b{font-size:15px!important}.schoolwear-theme .premium-contact-cards em{font-size:12px!important}.schoolwear-theme .premium-contact-cards small{font-size:10px!important}
.schoolwear-theme .contact-support-note b{font-size:14px!important}.schoolwear-theme .contact-support-note p{font-size:13px!important;line-height:1.5!important}
.schoolwear-theme .premium-contact-form label{font-size:14px!important}.schoolwear-theme .premium-contact-form input,.schoolwear-theme .premium-contact-form textarea{font-size:15px!important}
@media(max-width:760px){
    .schoolwear-theme .premium-contact-hero-copy h1{font-size:38px!important;line-height:1.06!important}
    .schoolwear-theme .premium-contact-hero-copy>p{font-size:14px!important;line-height:1.5!important}
    .schoolwear-theme .contact-section-title h2,.schoolwear-theme .premium-contact-form h2{font-size:30px!important;line-height:1.15!important}
    .schoolwear-theme .contact-section-title>p,.schoolwear-theme .premium-contact-form>div>p{font-size:15px!important;line-height:1.55!important}
    .schoolwear-theme .premium-contact-cards b{font-size:14px!important}.schoolwear-theme .premium-contact-cards em{font-size:11px!important}.schoolwear-theme .premium-contact-cards small{font-size:10px!important}
    .schoolwear-theme .contact-support-note b{font-size:13px!important}.schoolwear-theme .contact-support-note p{font-size:12px!important}
    .schoolwear-theme .premium-contact-form label{font-size:14px!important}.schoolwear-theme .premium-contact-form input,.schoolwear-theme .premium-contact-form textarea{font-size:15px!important}
}

/* Mobile drawer is anchored to the viewport's left edge, not the header grid. */
@media(max-width:1020px){
    .schoolwear-theme.menu-open .site-header{z-index:1005!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important}
    .schoolwear-theme.menu-open .site-header>.brand,.schoolwear-theme.menu-open .site-header>.menu-toggle,.schoolwear-theme.menu-open .site-header>.header-actions,.schoolwear-theme.menu-open .site-header>.mobile-header-cart{opacity:0!important;pointer-events:none!important}
    .schoolwear-theme .site-header>.main-nav{
        inset:0 auto 0 0!important;
        left:0!important;
        right:auto!important;
        grid-column:unset!important;
        grid-row:unset!important;
        justify-self:start!important;
        width:min(82vw,350px)!important;
        max-width:350px!important;
        height:100dvh!important;
        margin:0!important;
        padding:0 18px 28px!important;
        border-right:1px solid #dce8f1!important;
        border-radius:0 16px 16px 0!important;
        background:#fff!important;
        box-shadow:22px 0 55px rgba(4,31,58,.2)!important;
        transform:translate3d(-102%,0,0)!important;
        transition:transform .18s ease-out,opacity .18s ease-out,visibility 0s linear .18s!important;
    }
    .schoolwear-theme .site-header>.main-nav.open{transform:translate3d(0,0,0)!important;transition-delay:0s!important}
    .schoolwear-theme .mobile-nav-overlay{transition:opacity .18s ease-out!important}
    .schoolwear-theme .mobile-nav-head{min-height:76px!important}
    .schoolwear-theme .mobile-nav-head img{width:178px!important;height:54px!important}
    .schoolwear-theme .menu-close{width:40px!important;height:40px!important;transition:transform .18s ease-out!important}
    .schoolwear-theme .menu-close:active{transform:scale(.94)}
    .schoolwear-theme .mobile-profile{margin:12px 0 14px;padding:15px 12px!important;border:1px solid #dce8f1;border-radius:12px;background:#f4f9fd}
    .schoolwear-theme .profile-avatar{width:50px;height:50px;background:#073b70}
    .schoolwear-theme .main-nav>.nav-home,.schoolwear-theme .main-nav>a,.schoolwear-theme .mobile-shop-toggle{height:48px!important;border-radius:9px!important;transition:transform .18s ease-out,background-color .18s ease-out!important}
    .schoolwear-theme .main-nav>.nav-home:active,.schoolwear-theme .main-nav>a:active,.schoolwear-theme .mobile-shop-toggle:active{transform:scale(.985)}
}

/* Premium mobile storefront: compact hero, swipe rails and one-card product browsing. */
@media(max-width:760px){
    .schoolwear-theme{padding-bottom:calc(68px + env(safe-area-inset-bottom))}
    .schoolwear-theme .site-header{height:68px!important;grid-template-columns:42px minmax(0,1fr) 42px!important;grid-template-rows:68px!important;padding-inline:14px!important;border-bottom:1px solid #e4edf4!important;box-shadow:0 5px 20px rgba(4,39,73,.07)!important}
    .schoolwear-theme .site-header>.brand img{width:154px!important;max-width:44vw!important;height:46px!important}
    .schoolwear-theme .site-header .menu-toggle,.schoolwear-theme .site-header>.mobile-header-cart,.schoolwear-theme .site-header .header-actions>.cart-trigger{width:40px!important;min-width:40px!important;height:40px!important;border-color:#d7e5ef!important;box-shadow:0 4px 13px rgba(5,43,79,.06)!important}
    .schoolwear-theme .site-header .menu-toggle svg,.schoolwear-theme .site-header>.mobile-header-cart svg,.schoolwear-theme .site-header .header-actions>.cart-trigger svg{width:20px!important;height:20px!important}
    .schoolwear-theme .site-header>.header-actions,.schoolwear-theme .site-header>.mobile-header-cart{right:14px!important}

    .schoolwear-theme .sw-hero{min-height:500px!important;height:500px;align-items:flex-end;background-image:linear-gradient(0deg,rgba(238,250,255,.98) 0%,rgba(238,250,255,.9) 35%,rgba(238,250,255,.08) 68%),var(--sw-hero);background-position:64% center}
    .schoolwear-theme .sw-hero-copy{width:100%;padding:205px 16px 22px!important;text-align:center}
    .schoolwear-theme .sw-kicker{margin-bottom:3px;font-size:9px;line-height:1.2;letter-spacing:.2em}
    .schoolwear-theme .sw-hero h1{max-width:330px;font-size:36px!important;line-height:.98}
    .schoolwear-theme .sw-hero-promise{margin:10px auto 13px;font-size:9px;white-space:nowrap}
    .schoolwear-theme .sw-hero-promise b{margin-inline:4px}
    .schoolwear-theme .sw-hero-copy>p:not(.sw-hero-promise){display:none}
    .schoolwear-theme .sw-hero .sw-button{min-height:44px;padding-inline:25px;font-size:12px}
    .schoolwear-theme .sw-hero-badges{max-width:360px;justify-content:space-between;gap:9px;margin-top:16px}
    .schoolwear-theme .sw-hero-badges span{min-width:78px;flex-direction:column;gap:5px}
    .schoolwear-theme .sw-hero-badges svg{width:36px;height:36px;padding:8px}
    .schoolwear-theme .sw-hero-badges b{font-size:10px;line-height:1.25;color:#2f4e6b}
    .schoolwear-theme .sw-hero-copy>*{animation:sw-mobile-enter .2s ease-out both}
    .schoolwear-theme .sw-hero-copy h1{animation-delay:30ms}.schoolwear-theme .sw-hero-promise{animation-delay:60ms}.schoolwear-theme .sw-hero .sw-button{animation-delay:90ms}.schoolwear-theme .sw-hero-badges{animation-delay:120ms}

    .schoolwear-theme .sw-section{width:100%;padding-block:40px}
    .schoolwear-theme .sw-section-head{padding-inline:20px;margin-bottom:23px}
    .schoolwear-theme .sw-section-head h2{font-size:27px;line-height:1.08}
    .schoolwear-theme .sw-section-head h2:after{width:36px;height:2px;margin-top:8px}
    .schoolwear-theme .sw-section-head p{max-width:310px;margin:9px auto 0;font-size:11px;line-height:1.5}

    .schoolwear-theme .sw-categories{padding-top:38px!important;overflow:hidden}
    .schoolwear-theme .circle-category-grid{width:100%!important;max-width:none!important;display:flex!important;grid-template-columns:none!important;justify-content:flex-start!important;gap:14px!important;padding:3px 20px 16px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;scroll-padding-inline:20px;-webkit-overflow-scrolling:touch}
    .schoolwear-theme .circle-category-grid::-webkit-scrollbar,.schoolwear-theme .sw-collection-banners::-webkit-scrollbar,.schoolwear-theme .home-featured-grid::-webkit-scrollbar,.schoolwear-theme .sw-benefit-grid::-webkit-scrollbar,.schoolwear-theme .sw-quote-grid::-webkit-scrollbar{display:none}
    .schoolwear-theme .circle-category-grid>a{flex:0 0 112px!important;width:112px!important;min-width:112px!important;max-width:112px!important;padding:0!important;overflow:visible!important;scroll-snap-align:start}
    .schoolwear-theme .circle-category-grid .sw-category-image{width:106px!important;max-width:106px!important;border-width:4px!important;box-shadow:0 0 0 1px #d7e7f2,0 9px 22px rgba(6,49,88,.1)}
    .schoolwear-theme .circle-category-grid>a>b{max-width:108px!important;margin-top:10px!important;font-size:13px!important;line-height:1.2}
    .schoolwear-theme .circle-category-grid .reveal-ready{opacity:1!important;transform:none!important}

    .schoolwear-theme .sw-collection-banners{width:100%;display:flex;grid-template-columns:none;gap:14px;padding:4px 18px 16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:18px;-webkit-overflow-scrolling:touch}
    .schoolwear-theme .sw-collection-banner,.schoolwear-theme .sw-collection-banner.accessories{grid-column:auto;flex:0 0 calc(100vw - 44px);width:calc(100vw - 44px);min-height:320px;scroll-snap-align:center;border-radius:14px}
    .schoolwear-theme .sw-collection-banner>span,.schoolwear-theme .sw-collection-banner.accessories>span{width:67%;padding:24px 0 20px 21px}
    .schoolwear-theme .sw-collection-banner strong{font-size:24px}.schoolwear-theme .sw-collection-banner p{font-size:10px}

    .schoolwear-theme .sw-products{padding-top:42px!important;overflow:hidden}
    .schoolwear-theme .sw-tabs{justify-content:flex-start;flex-wrap:nowrap;gap:7px;margin:16px -20px 0;padding:0 20px 5px;overflow-x:auto;scrollbar-width:none}
    .schoolwear-theme .sw-tabs::-webkit-scrollbar{display:none}.schoolwear-theme .sw-tabs button{flex:0 0 auto;padding:8px 13px;font-size:9px}
    .schoolwear-theme .home-product-panels{width:100%;overflow:hidden}
    .schoolwear-theme .home-featured-grid.active{width:100%;display:flex!important;grid-template-columns:none!important;gap:14px!important;padding:4px 18px 18px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;scroll-padding-inline:18px;-webkit-overflow-scrolling:touch}
    .schoolwear-theme .home-featured-grid>.product-card{display:block!important;flex:0 0 calc(100vw - 52px);width:calc(100vw - 52px);max-width:355px;scroll-snap-align:center;border-radius:13px!important;box-shadow:0 11px 28px rgba(5,46,83,.1)!important}
    .schoolwear-theme .home-featured-grid .product-image{aspect-ratio:1/1!important}
    .schoolwear-theme .home-featured-grid .product-bottom{min-height:205px!important;padding:14px!important}
    .schoolwear-theme .home-featured-grid .product-meta h3{font-size:15px!important}
    .schoolwear-theme .sw-products-more{margin-top:8px}

    .schoolwear-theme .sw-why{overflow:hidden}.schoolwear-theme .sw-why .sw-section{padding-block:38px}
    .schoolwear-theme .sw-benefit-grid{display:flex;grid-template-columns:none;gap:10px;padding:2px 18px 14px;overflow-x:auto;scroll-snap-type:x mandatory}
    .schoolwear-theme .sw-benefit-grid>div,.schoolwear-theme .sw-benefit-grid>div:last-child{grid-column:auto;flex:0 0 160px;min-height:112px;scroll-snap-align:start}
    .schoolwear-theme .sw-sports-banner{min-height:390px}.schoolwear-theme .sw-sports-banner>img{height:255px}.schoolwear-theme .sw-sports-banner>div{padding:22px 20px 27px}.schoolwear-theme .sw-sports-banner h2{font-size:29px}
    .schoolwear-theme .sw-testimonials{overflow:hidden}.schoolwear-theme .sw-quote-grid{display:flex;grid-template-columns:none;gap:12px;padding:3px 18px 15px;overflow-x:auto;scroll-snap-type:x mandatory}
    .schoolwear-theme .sw-quote-grid blockquote{flex:0 0 calc(100vw - 56px);scroll-snap-align:center;padding:20px;border-radius:12px}
    .schoolwear-theme .sw-newsletter{width:calc(100% - 28px);margin:0 auto 40px;padding:22px 17px;border-radius:12px}.schoolwear-theme .sw-newsletter h2{font-size:20px}

    .schoolwear-theme .reveal-ready{transform:translateY(12px);transition:opacity .2s ease-out,transform .2s ease-out}
}
@keyframes sw-mobile-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.schoolwear-theme .sw-hero-copy>*{animation:none!important}.schoolwear-theme .circle-category-grid,.schoolwear-theme .sw-collection-banners,.schoolwear-theme .home-featured-grid,.schoolwear-theme .sw-benefit-grid,.schoolwear-theme .sw-quote-grid{scroll-behavior:auto!important}}

/* Home catalogue uses the same complete product cards as the Shop page. */
.schoolwear-theme .home-featured-grid{
    width:100%;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    justify-content:stretch!important;
    gap:22px 16px!important;
    padding:0!important;
}
.schoolwear-theme .home-featured-grid .product-image{width:100%!important}
.schoolwear-theme .home-featured-grid .product-bottom{min-height:207px!important}
.schoolwear-theme .home-featured-grid[hidden]{display:none!important}
.schoolwear-theme .home-featured-grid.active{display:grid!important}
@media(max-width:1180px){
    .schoolwear-theme .home-featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:760px){
    .schoolwear-theme .home-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 10px!important}
    .schoolwear-theme .home-featured-grid .product-bottom{min-height:198px!important}
}

/* Final compact dynamic category treatment: image + name only. */
.schoolwear-theme .circle-category-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:30px 24px}
.schoolwear-theme .circle-category-grid>a{min-width:0;display:flex;flex-direction:column;align-items:center;padding:0;overflow:visible}
.schoolwear-theme .circle-category-grid .sw-category-image{width:174px;max-width:100%;border-width:5px}
.schoolwear-theme .circle-category-grid .sw-category-image img{object-position:center}
.schoolwear-theme .circle-category-grid .sw-category-image>svg{position:absolute;right:6px;bottom:6px;z-index:2;width:31px;height:31px;padding:8px;border-radius:50%;background:#ffd229;color:#062f59;box-shadow:0 5px 12px rgba(6,47,89,.2);opacity:0;transform:translate(-4px,4px);transition:.25s ease}
.schoolwear-theme .circle-category-grid>a:hover .sw-category-image>svg{opacity:1;transform:translate(0)}
.schoolwear-theme .circle-category-grid>a>b{display:block;margin:15px 0 0;color:#072f59;font:800 17px/1.15 "DM Sans",Arial,sans-serif;text-align:center}
@media(max-width:760px){
    .schoolwear-theme .circle-category-grid{grid-template-columns:repeat(2,130px)!important;justify-content:space-between;gap:28px 0}.schoolwear-theme .circle-category-grid>a{width:130px;max-width:130px}.schoolwear-theme .circle-category-grid .sw-category-image{width:124px;max-width:124px}.schoolwear-theme .circle-category-grid>a>b{max-width:128px;margin-top:11px;font-size:14px}
}
@media(max-width:900px){
    .schoolwear-theme .circle-category-grid{width:100%;max-width:100%;grid-template-columns:repeat(2,130px)!important;justify-content:space-between;gap:28px 0;overflow:hidden}.schoolwear-theme .circle-category-grid>a{width:130px;min-width:0;max-width:130px;padding:0;overflow:hidden}.schoolwear-theme .circle-category-grid .sw-category-image{width:124px;max-width:124px}.schoolwear-theme .circle-category-grid>a>b{max-width:128px;margin-top:11px;font-size:14px}
}
@media(max-width:1200px){
    .schoolwear-theme .circle-category-grid{width:100%;max-width:100%;grid-template-columns:repeat(2,minmax(0,150px))!important;justify-content:space-around;gap:28px 12px;overflow:hidden}.schoolwear-theme .circle-category-grid>a{width:150px;min-width:0;max-width:150px;padding:0;overflow:hidden}.schoolwear-theme .circle-category-grid .sw-category-image{width:130px;max-width:130px}.schoolwear-theme .circle-category-grid>a>b{max-width:145px;margin-top:11px;font-size:14px}
}
@media(prefers-reduced-motion:reduce){.schoolwear-theme *{scroll-behavior:auto!important}.schoolwear-theme .reveal-ready{opacity:1!important;transform:none!important;transition:none!important}}

/* SchoolKart final system layer: remove legacy brown accents and keep every surface blue/white/yellow. */
.schoolwear-theme{--ink:#062f59;--muted:#607d98;--line:#d7e7f2;--gold:#ffd229;--paper:#f5faff;color:#062f59;background:#fff}
.schoolwear-theme .reveal-ready.reveal-visible{transform:none}
.schoolwear-theme .main-nav,.schoolwear-theme .mobile-nav-head,.schoolwear-theme .mobile-profile,.schoolwear-theme .filter-title,.schoolwear-theme .shop-sidebar{border-color:#d7e7f2!important}
.schoolwear-theme .main-nav a,.schoolwear-theme .mobile-shop-toggle,.schoolwear-theme .mobile-menu-utility a{color:#123f6d!important}
.schoolwear-theme .main-nav a.active,.schoolwear-theme .main-nav a:hover,.schoolwear-theme .mobile-shop-toggle.active,.schoolwear-theme .mobile-menu-utility a:hover{color:#087fe5!important;background:#eaf5ff!important}
.schoolwear-theme .mobile-menu-utility a{border-color:#d7e7f2!important}
.schoolwear-theme .mobile-menu-utility a,.schoolwear-theme .mobile-menu-utility a:not(:last-child){border-bottom:1px solid #d7e7f2!important}
.schoolwear-theme .mobile-menu-utility b,.schoolwear-theme [data-cart-count]:not([hidden]){background:#087fe5!important;color:#fff!important}
.schoolwear-theme .mobile-menu-utility{border-top-color:#d7e7f2!important}
.schoolwear-theme .mobile-menu-utility a{border:0!important;border-radius:0!important;background:transparent!important;color:#123f6d!important;box-shadow:none!important;outline:0!important}
.schoolwear-theme .mobile-menu-utility a:hover,.schoolwear-theme .mobile-menu-utility a:focus-visible{background:#eaf5ff!important;color:#087fe5!important}
.schoolwear-theme .mobile-menu-utility a b{background:#087fe5!important;color:#fff!important}
.schoolwear-theme .mobile-bottom-nav{border-top:1px solid #d7e7f2!important;background:#fff!important}
.schoolwear-theme .mobile-bottom-nav a,.schoolwear-theme .mobile-bottom-nav .active{color:#10365c!important}
.schoolwear-theme .mobile-bottom-nav a.active{color:#087fe5!important;font-weight:700!important}
.schoolwear-theme .mobile-bottom-nav a.active:before{background:#087fe5!important}
.schoolwear-theme .mobile-bottom-nav b{background:#087fe5!important;border-color:#fff!important}
.schoolwear-theme .main-nav .nav-home.active,.schoolwear-theme .main-nav>a.active,.schoolwear-theme .mobile-shop-toggle.active,.schoolwear-theme .mobile-shop-toggle.current{background:#eaf5ff!important;color:#087fe5!important;border-radius:10px!important}
/* Product and catalogue controls: replace every remaining legacy brown hard-code. */
.schoolwear-theme .size-pills button,.schoolwear-theme .colour-pills button{border-color:#cfe2ef!important;background:#fff!important;color:#123f6d!important}
.schoolwear-theme .size-pills button.selected,.schoolwear-theme .colour-pills button.selected{background:#087fe5!important;border-color:#087fe5!important;color:#fff!important}
.schoolwear-theme .size-pills button.unavailable,.schoolwear-theme .size-pills button:disabled{background:#f4f8fb!important;border-color:#cbdce8!important;color:#8da1b2!important;text-decoration:line-through!important;opacity:.75!important;cursor:not-allowed!important}
.schoolwear-theme .variation-status,.schoolwear-theme .variation-status.out-of-stock{color:#087fe5!important}.schoolwear-theme .variation-status.out-of-stock{color:#d84757!important}
.schoolwear-theme .product-information .product-tabs{border-color:#d7e7f2!important}.schoolwear-theme .product-information .product-tabs button{color:#54728d!important;border-color:transparent!important}.schoolwear-theme .product-information .product-tabs button.active{color:#087fe5!important;border-bottom-color:#087fe5!important}
.schoolwear-theme .premium-assurances{border-color:#d7e7f2!important}.schoolwear-theme .premium-assurances span{border-color:#d7e7f2!important}.schoolwear-theme .premium-assurances svg{color:#087fe5!important;background:#edf8ff!important}
.schoolwear-theme .filter-toggle{border-color:#b9d6e9!important;background:#fff!important;color:#123f6d!important}.schoolwear-theme .filter-toggle svg{color:#087fe5!important}.schoolwear-theme .results-controls select,.schoolwear-theme .shop-sort{border-color:#b9d6e9!important;background:#fff!important;color:#123f6d!important}
.schoolwear-theme .catalog-breadcrumb a,.schoolwear-theme .catalog-heading p,.schoolwear-theme .results-controls{color:#527794!important}.schoolwear-theme .catalog-heading h2{font-family:"DM Sans",Arial,sans-serif!important;font-weight:800!important}
.schoolwear-theme .mobile-bottom-nav a.active,.schoolwear-theme .mobile-bottom-nav .active{color:#087fe5!important}.schoolwear-theme .mobile-bottom-nav a.active svg{color:#087fe5!important;stroke:#087fe5!important}.schoolwear-theme .mobile-bottom-nav a.active:before{background:#087fe5!important}
.schoolwear-theme .product-media .premium-gallery{background:#edf8ff!important}.schoolwear-theme .product-media .premium-gallery:before{border-color:#cfe2ef!important}.schoolwear-theme .product-thumbnails button{border-color:#cfe2ef!important;background:#f4f9fd!important}.schoolwear-theme .product-thumbnails button.active{border-color:#087fe5!important}
.schoolwear-theme .product-label-row .eyebrow{background:#eaf5ff!important;color:#087fe5!important}.schoolwear-theme .artist-profile>span{background:#062f59!important}.schoolwear-theme .artist-profile a,.schoolwear-theme .product-rating span{color:#087fe5!important}.schoolwear-theme .product-rating b{color:#ffb800!important}.schoolwear-theme .product-price-row,.schoolwear-theme .specification-grid,.schoolwear-theme .fashion-options{border-color:#d7e7f2!important}.schoolwear-theme .product-description-lead,.schoolwear-theme .specification-grid span,.schoolwear-theme .product-info-panel p,.schoolwear-theme .product-info-panel li{color:#56738e!important}
.schoolwear-theme .buy-now{border-color:#087fe5!important;background:#fff!important;color:#087fe5!important}.schoolwear-theme .buy-now:hover{background:#eaf5ff!important}.schoolwear-theme .media-badges span{border-color:#d7e7f2!important;background:#f4f9fd!important}.schoolwear-theme .media-badges svg{color:#087fe5!important}.schoolwear-theme .product-info-panel li::marker{color:#087fe5!important}
.schoolwear-theme .product-meta .category,.schoolwear-theme .product-card .category{color:#087fe5!important}.schoolwear-theme .product-card{border-color:#d7e7f2!important}.schoolwear-theme .product-card .product-image{background:#edf8ff!important}.schoolwear-theme .product-card .school-availability{background:#eaf5ff!important;color:#0870c9!important}
.schoolwear-theme #shop-filters .filter-title>a,.schoolwear-theme .school-directory-link{color:#087fe5!important}.schoolwear-theme #shop-filters details summary{color:#123f6d!important}.schoolwear-theme #shop-filters label{color:#56738e!important}.schoolwear-theme .filter-colours input:checked+i{box-shadow:0 0 0 2px #087fe5!important}
/* Yellow is the SchoolKart action accent; keep it visible without bringing back brown. */
.schoolwear-theme .product-meta .category,.schoolwear-theme .product-card .category,.schoolwear-theme .eyebrow{color:#d39b00!important}
.schoolwear-theme .mobile-bottom-nav a.active,.schoolwear-theme .mobile-bottom-nav a.active svg{color:#d99c00!important;stroke:#d99c00!important}.schoolwear-theme .mobile-bottom-nav a.active:before{background:#d99c00!important}
.schoolwear-theme .footer-bottom{min-height:0!important;padding:12px 18px 16px!important;text-align:center!important}.schoolwear-theme .footer-bottom span{display:block;line-height:1.3}
@media(max-width:760px){.schoolwear-theme .site-footer .footer-bottom{min-height:0!important;padding:12px 16px 18px!important}.schoolwear-theme .site-footer{padding-bottom:0!important}}

/* Contact page: complete SchoolKart support experience. */
.schoolwear-theme .premium-contact-hero{min-height:510px!important;grid-template-columns:1.02fr .98fr!important;background:#edf8ff!important;border-bottom:1px solid #d7e7f2!important}
.schoolwear-theme .premium-contact-hero-copy{padding:68px clamp(24px,7vw,110px)!important;background:#edf8ff!important}.schoolwear-theme .premium-contact-hero-copy>nav{color:#56738e!important}.schoolwear-theme .premium-contact-hero-copy>nav a{color:#087fe5!important}.schoolwear-theme .premium-contact-hero-copy h1{max-width:620px!important;color:#062f59!important;font:800 clamp(40px,4.6vw,70px)/1.02 "DM Sans",Arial,sans-serif!important;letter-spacing:-.045em!important}.schoolwear-theme .premium-contact-hero-copy>p{max-width:570px!important;color:#56738e!important;line-height:1.7!important}.schoolwear-theme .premium-contact-hero-copy .eyebrow{color:#d39b00!important}.schoolwear-theme .contact-hero-promises{gap:12px!important}.schoolwear-theme .contact-hero-promises>span{padding:13px 14px;border:1px solid #cfe2ef;border-radius:10px;background:#fff!important}.schoolwear-theme .contact-hero-promises svg{background:#eaf5ff!important;color:#087fe5!important}.schoolwear-theme .contact-hero-promises b{color:#123f6d!important}.schoolwear-theme .contact-hero-promises small{color:#6b8499!important}
.schoolwear-theme .premium-contact-hero-image{min-height:510px!important;background:#cfeeff!important}.schoolwear-theme .premium-contact-hero-image:after{background:linear-gradient(90deg,#edf8ff 0,transparent 28%),linear-gradient(0deg,rgba(4,31,58,.35),transparent 58%)!important}.schoolwear-theme .premium-contact-hero-image img{object-position:center!important}.schoolwear-theme .premium-contact-hero-image em{color:#fff!important;text-shadow:0 2px 12px rgba(4,31,58,.5)!important}
.schoolwear-theme .premium-contact-shell{max-width:1280px!important;grid-template-columns:.9fr 1.1fr!important;gap:46px!important;padding:70px 28px!important;background:#fff!important}.schoolwear-theme .contact-section-title h2,.schoolwear-theme .premium-contact-form h2{color:#062f59!important;font:800 34px/1.1 "DM Sans",Arial,sans-serif!important}.schoolwear-theme .contact-section-title>p,.schoolwear-theme .premium-contact-form>div>p{color:#607d98!important}.schoolwear-theme .premium-contact-cards>a,.schoolwear-theme .premium-contact-cards>div{border:1px solid #d7e7f2!important;border-radius:12px!important;background:#fff!important;box-shadow:0 8px 24px rgba(4,48,88,.05)!important}.schoolwear-theme .premium-contact-cards>a:hover{border-color:#87c8f0!important;transform:translateY(-3px)!important}.schoolwear-theme .premium-contact-cards svg{background:#eaf5ff!important;color:#087fe5!important}.schoolwear-theme .premium-contact-cards small{color:#d39b00!important}.schoolwear-theme .premium-contact-cards b{color:#123f6d!important}.schoolwear-theme .premium-contact-cards em{color:#6b8499!important}.schoolwear-theme .contact-support-note{border-radius:12px!important;background:#062f59!important;color:#fff!important}.schoolwear-theme .contact-support-note>svg{color:#ffd229!important}.schoolwear-theme .contact-support-note p{color:#cfe2f0!important}
.schoolwear-theme .premium-contact-form{padding:34px 38px!important;border:1px solid #d7e7f2!important;border-radius:16px!important;background:#fff!important;box-shadow:0 16px 45px rgba(4,48,88,.08)!important}.schoolwear-theme .premium-contact-form input,.schoolwear-theme .premium-contact-form textarea{border:1px solid #cfe2ef!important;border-radius:8px!important;background:#fbfdff!important;color:#123f6d!important}.schoolwear-theme .premium-contact-form input:focus,.schoolwear-theme .premium-contact-form textarea:focus{border-color:#087fe5!important;box-shadow:0 0 0 3px rgba(8,127,229,.12)!important;outline:0!important}.schoolwear-theme .premium-contact-form label{color:#123f6d!important}.schoolwear-theme .premium-contact-form .btn{background:#ffd229!important;color:#062f59!important;border:0!important}.schoolwear-theme .contact-privacy{color:#6b8499!important}.schoolwear-theme .contact-privacy svg{color:#087fe5!important}
@media(max-width:760px){.schoolwear-theme .premium-contact-hero{display:flex!important;flex-direction:column!important;min-height:0!important}.schoolwear-theme .premium-contact-hero-copy{padding:34px 18px 28px!important;order:1}.schoolwear-theme .premium-contact-hero-copy h1{font-size:39px!important}.schoolwear-theme .contact-hero-promises{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important}.schoolwear-theme .contact-hero-promises>span{display:block!important;padding:10px!important}.schoolwear-theme .contact-hero-promises svg{width:28px!important;height:28px!important;padding:6px!important}.schoolwear-theme .contact-hero-promises b{font-size:10px!important}.schoolwear-theme .contact-hero-promises small{font-size:8px!important}.schoolwear-theme .premium-contact-hero-image{order:0;min-height:250px!important;height:250px!important}.schoolwear-theme .premium-contact-shell{display:flex!important;flex-direction:column!important;gap:26px!important;padding:38px 16px!important}.schoolwear-theme .contact-section-title h2,.schoolwear-theme .premium-contact-form h2{font-size:27px!important}.schoolwear-theme .premium-contact-form{padding:23px 16px!important;border-radius:13px!important}.schoolwear-theme .contact-form-grid{display:block!important}.schoolwear-theme .contact-form-grid label{display:block!important;margin:13px 0!important}.schoolwear-theme .contact-form-grid input,.schoolwear-theme .contact-form-grid textarea{width:100%!important;box-sizing:border-box!important}}
.schoolwear-theme .premium-contact-hero-image,.schoolwear-theme .premium-contact-hero-image img{display:block!important}.schoolwear-theme .premium-contact-hero-image img{width:100%!important;height:100%!important}
@media(max-width:760px){.schoolwear-theme .site-header>.brand img{width:205px!important;max-width:62vw!important;height:auto!important}.schoolwear-theme .premium-contact-hero-image{display:block!important;min-height:265px!important;height:265px!important}.schoolwear-theme .premium-contact-hero-image img{object-fit:cover!important;object-position:68% center!important}}
/* Full-bleed contact hero: the generated support image owns the complete banner. */
.schoolwear-theme .premium-contact-hero{position:relative!important;display:block!important;min-height:590px!important;height:590px!important;overflow:hidden!important;background:#062f59!important}
.schoolwear-theme .premium-contact-hero-image{position:absolute!important;inset:0!important;z-index:0!important;width:100%!important;height:100%!important;min-height:0!important;background:#062f59!important}
.schoolwear-theme .premium-contact-hero-image:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(3,37,70,.94) 0%,rgba(3,37,70,.78) 32%,rgba(3,37,70,.18) 64%,rgba(3,37,70,.12) 100%)!important}
.schoolwear-theme .premium-contact-hero-image img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.schoolwear-theme .premium-contact-hero-image em{right:5vw!important;bottom:30px!important;z-index:2!important}
.schoolwear-theme .premium-contact-hero-copy{position:relative!important;z-index:2!important;display:flex!important;flex-direction:column!important;justify-content:center!important;width:min(650px,56%)!important;height:100%!important;box-sizing:border-box!important;padding:58px clamp(24px,7vw,110px)!important;background:transparent!important;color:#fff!important}
.schoolwear-theme .premium-contact-hero-copy>nav,.schoolwear-theme .premium-contact-hero-copy>nav a{color:#d6eafa!important}.schoolwear-theme .premium-contact-hero-copy h1{color:#fff!important}.schoolwear-theme .premium-contact-hero-copy>p{color:#e0eff9!important}.schoolwear-theme .premium-contact-hero-copy .eyebrow{color:#ffd229!important}.schoolwear-theme .contact-hero-promises>span{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.38)!important;backdrop-filter:blur(8px)}.schoolwear-theme .contact-hero-promises svg{background:#ffd229!important;color:#062f59!important}.schoolwear-theme .contact-hero-promises b{color:#fff!important}.schoolwear-theme .contact-hero-promises small{color:#d6eafa!important}
.schoolwear-theme .site-header{background:#fff!important;background-image:none!important}
@media(min-width:761px){.schoolwear-theme .site-header>.brand img{width:260px!important;max-width:260px!important;height:auto!important}}
@media(max-width:760px){.schoolwear-theme .premium-contact-hero{height:650px!important;min-height:650px!important}.schoolwear-theme .premium-contact-hero-copy{width:100%!important;height:100%!important;justify-content:flex-end!important;padding:28px 18px 34px!important;background:linear-gradient(0deg,rgba(3,37,70,.94) 0%,rgba(3,37,70,.48) 52%,transparent 100%)!important}.schoolwear-theme .premium-contact-hero-image:after{background:linear-gradient(0deg,rgba(3,37,70,.25),transparent 62%)!important}.schoolwear-theme .premium-contact-hero-copy h1{font-size:38px!important}.schoolwear-theme .premium-contact-hero-image em{display:none!important}.schoolwear-theme .contact-hero-promises{grid-template-columns:1fr 1fr!important}.schoolwear-theme .contact-hero-promises>span{padding:9px!important}}
.schoolwear-theme .premium-contact-form label{font-size:13px!important;font-weight:700!important}.schoolwear-theme .premium-contact-form input{height:54px!important;padding:0 15px!important;font-size:15px!important}.schoolwear-theme .premium-contact-form textarea{min-height:160px!important;padding:14px 15px!important;font-size:14px!important;line-height:1.5!important}.schoolwear-theme .premium-contact-form .btn{min-height:56px!important;padding:0 28px!important;font-size:14px!important}.schoolwear-theme .premium-contact-form>div>p{font-size:13px!important}.schoolwear-theme .contact-section-title>p{font-size:13px!important}
@media(max-width:760px){.schoolwear-theme .premium-contact-hero{height:500px!important;min-height:500px!important}.schoolwear-theme .premium-contact-hero-copy{padding:20px 16px 24px!important}.schoolwear-theme .premium-contact-hero-copy h1{font-size:34px!important;line-height:1.04!important}.schoolwear-theme .premium-contact-hero-copy>p{font-size:12px!important;line-height:1.45!important;margin:8px 0 13px!important}.schoolwear-theme .premium-contact-shell{padding:22px 14px 35px!important;gap:18px!important}.schoolwear-theme .premium-contact-form{padding:20px 14px!important}.schoolwear-theme .premium-contact-form input{height:52px!important;font-size:14px!important}.schoolwear-theme .premium-contact-form textarea{min-height:125px!important;font-size:14px!important}.schoolwear-theme .premium-contact-form .btn{width:100%!important;min-height:52px!important}.schoolwear-theme .premium-contact-cards{gap:8px!important}.schoolwear-theme .premium-contact-cards>a,.schoolwear-theme .premium-contact-cards>div{min-height:76px!important;padding:10px 12px!important}}
.schoolwear-theme .filter-overlay,.schoolwear-theme .drawer-overlay,.schoolwear-theme .customer-sidebar-overlay{z-index:1100!important;background:rgba(4,31,58,.52)!important}
.schoolwear-theme #shop-filters.filters,.schoolwear-theme .cart-drawer,.schoolwear-theme .customer-sidebar{z-index:1110!important;background:#fff!important;color:#062f59!important}
.schoolwear-theme #shop-filters.filters{border-right:1px solid #d7e7f2!important;box-shadow:18px 0 45px rgba(4,31,58,.16)!important}
.schoolwear-theme .filter-title h3,.schoolwear-theme .catalog-heading h2,.schoolwear-theme .wishlist-head h1,.schoolwear-theme .cart-layout h2,.schoolwear-theme .cart-layout h3{color:#062f59!important}
.schoolwear-theme .shop-sidebar details{border-color:#d7e7f2!important}.schoolwear-theme .shop-sidebar select,.schoolwear-theme .shop-sidebar input:not([type=checkbox]){border-color:#cfe2ef!important;background:#fff!important;color:#163f68!important}
.schoolwear-theme .filter-size-grid span{border-color:#cfe2ef!important}.schoolwear-theme .filter-size-grid input:checked+span{background:#087fe5!important;color:#fff!important}
.schoolwear-theme .filter-apply,.schoolwear-theme .btn,.schoolwear-theme .wishlist-add,.schoolwear-theme .wishlist-move-all{background:#ffd229!important;border-color:#ffd229!important;color:#062f59!important}
.schoolwear-theme .cart-drawer{box-shadow:-18px 0 48px rgba(4,31,58,.18)!important}.schoolwear-theme .drawer-head{border-color:#d7e7f2!important}.schoolwear-theme .drawer-head h2{font-family:"DM Sans",Arial,sans-serif!important;font-weight:700!important;color:#062f59!important}.schoolwear-theme .drawer-foot{background:#f3f9fd!important;border-color:#d7e7f2!important}
.schoolwear-theme .drawer-overlay.open{z-index:1190!important}
.schoolwear-theme .cart-drawer{z-index:1200!important}
.schoolwear-theme:has(.drawer-overlay.open) #shop-filters.filters{z-index:1000!important}
.schoolwear-theme .page-hero.compact{background:#edf8ff!important;color:#062f59!important}.schoolwear-theme .page-hero.compact h1{color:#062f59!important;font-family:"DM Sans",Arial,sans-serif!important;font-weight:800!important}
.schoolwear-theme .cart-layout,.schoolwear-theme .wishlist-page,.schoolwear-theme .customer-dashboard-v2{background:#f5faff!important}.schoolwear-theme .cart-row,.schoolwear-theme .order-summary,.schoolwear-theme .wishlist-row,.schoolwear-theme .wishlist-empty,.schoolwear-theme .customer-card{border-color:#d7e7f2!important;background:#fff!important;box-shadow:0 8px 25px rgba(4,48,88,.06)!important}.schoolwear-theme .order-summary{border-radius:14px!important}.schoolwear-theme .order-summary .total b,.schoolwear-theme .wishlist-price strong{color:#087fe5!important}
.schoolwear-theme .customer-dashboard-v2 .customer-sidebar{border-right-color:#d7e7f2!important}.schoolwear-theme .customer-dashboard-v2 .customer-sidebar nav a.active{background:#eaf5ff!important;color:#087fe5!important}.schoolwear-theme .customer-dashboard-v2 .customer-sidebar nav a>b{background:#087fe5!important}.schoolwear-theme .customer-dashboard-v2 .customer-welcome{background:#edf8ff!important;border-color:#d7e7f2!important}.schoolwear-theme .customer-dashboard-v2 .customer-welcome h1,.schoolwear-theme .customer-dashboard-v2 .customer-card h2{color:#062f59!important}.schoolwear-theme .customer-reward-banner{background:#062f59!important}.schoolwear-theme .customer-reward-banner h2{font-family:"DM Sans",Arial,sans-serif!important;color:#fff!important}.schoolwear-theme .customer-reward-banner .btn{background:#ffd229!important;color:#062f59!important}
@media(max-width:1000px){.schoolwear-theme .customer-dashboard-v2 .customer-sidebar{z-index:1110!important}.schoolwear-theme .customer-sidebar-overlay{z-index:1100!important}}

/* Final mobile header/contact sizing pass. */
@media(max-width:760px){
    .schoolwear-theme .site-header{position:sticky!important;display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px!important;padding-inline:12px!important}
    .schoolwear-theme .site-header>.brand{grid-column:2!important;grid-row:1!important;width:100%!important;justify-self:stretch!important;display:flex!important;justify-content:center!important;align-items:center!important;margin:0!important}
    .schoolwear-theme .site-header>.brand img{width:178px!important;max-width:52vw!important;height:auto!important;margin:0 auto!important}
    .schoolwear-theme .premium-contact-hero{height:500px!important;min-height:500px!important}
    .schoolwear-theme .premium-contact-shell{padding-top:22px!important}
    .schoolwear-theme .premium-contact-form h2,.schoolwear-theme .contact-section-title h2{font-size:30px!important}
    .schoolwear-theme .premium-contact-form label{font-size:13px!important}
    .schoolwear-theme .premium-contact-form input,.schoolwear-theme .premium-contact-form textarea{font-size:15px!important}
}

/* Compact premium category circles requested for the home page. */
.schoolwear-theme .circle-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:34px}
.schoolwear-theme .circle-category-grid>a{position:relative;display:flex;flex-direction:column;align-items:center;padding:0 8px;text-align:center}
.schoolwear-theme .circle-category-grid .sw-category-image{position:relative;width:min(218px,100%);height:auto;aspect-ratio:1;border:7px solid #fff;border-radius:50%;background:#eaf7ff;overflow:hidden;box-shadow:0 0 0 1px #d7e7f2,0 14px 34px rgba(6,49,88,.12);transition:transform .32s ease,box-shadow .32s ease}
.schoolwear-theme .circle-category-grid>a:nth-child(2) .sw-category-image{background:#fff2f6}.schoolwear-theme .circle-category-grid>a:nth-child(3) .sw-category-image{background:#eef8ff}.schoolwear-theme .circle-category-grid>a:nth-child(4) .sw-category-image{background:#f2f6f9}
.schoolwear-theme .circle-category-grid .sw-category-image:after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 -35px 45px rgba(5,47,86,.08)}
.schoolwear-theme .circle-category-grid .sw-category-image img{width:100%;height:100%;object-fit:cover;object-position:68% center;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.schoolwear-theme .circle-category-grid>a:hover .sw-category-image{transform:translateY(-6px);box-shadow:0 0 0 1px #a9d8f5,0 20px 42px rgba(6,49,88,.17)}
.schoolwear-theme .circle-category-grid>a:hover .sw-category-image img{transform:scale(1.05)}
.schoolwear-theme .circle-category-grid .sw-category-copy{display:flex;flex-direction:column;align-items:center;width:100%}
.schoolwear-theme .circle-category-grid .sw-category-copy em{margin-top:20px;color:#118fe3;font-size:9px;font-weight:800;font-style:normal;letter-spacing:.12em;text-transform:uppercase}
.schoolwear-theme .circle-category-grid .sw-category-copy b{margin:6px 0 5px;color:#072f59;font:800 21px/1.1 "DM Sans",Arial,sans-serif}
.schoolwear-theme .circle-category-grid .sw-category-copy p{min-height:38px;max-width:250px;margin:0;color:#687e91;font-size:11px;line-height:1.5}
.schoolwear-theme .circle-category-grid .sw-category-copy small{position:static;width:auto;height:auto;display:inline-flex;align-items:center;gap:6px;margin-top:13px;padding:7px 13px;border:0;border-radius:999px;background:#fff1b8;color:#073b70;font-size:9px;font-weight:800}
.schoolwear-theme .circle-category-grid .sw-category-copy small svg{width:13px;height:13px}

/* Keep the home category rail compact while preserving the premium scale. */
.schoolwear-theme .sw-categories{padding-top:30px!important;padding-bottom:34px!important}
.schoolwear-theme .sw-categories .sw-section-head{margin-bottom:20px!important}
.schoolwear-theme .circle-category-grid{gap:20px!important}
.schoolwear-theme .circle-category-grid .sw-category-copy em{margin-top:12px!important}
.schoolwear-theme .circle-category-grid .sw-category-copy b{margin-top:4px!important}
.schoolwear-theme .sw-collection-banners{column-gap:12px!important}

/* Collection pages use two spacious product cards across every desktop category. */
@media(min-width:761px){
    .schoolwear-theme .shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;justify-content:stretch!important;gap:18px!important}
    .schoolwear-theme .shop-grid .product-image{aspect-ratio:1/1.05!important}
    .schoolwear-theme .shop-grid .product-bottom{min-height:190px!important;padding:15px!important}
    .schoolwear-theme .shop-grid .product-meta h3{font-size:19px!important;line-height:1.25!important;height:auto!important;min-height:46px!important}
    .schoolwear-theme .shop-grid .product-meta p{height:auto!important;font-size:13px!important}
}

/* A single premium school-wise CTA replaces the duplicated contact/footer strips. */
.schoolwear-theme .contact-school-cta{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px 24px;max-width:1280px;margin:0 auto 72px;padding:34px 38px 24px;border-radius:16px;background:linear-gradient(125deg,#052f59,#07528d 70%,#0c6bae);color:#fff;box-shadow:0 22px 55px rgba(3,43,83,.18);overflow:hidden}
.schoolwear-theme .contact-school-cta:after{content:"";position:absolute;right:-85px;top:-150px;width:330px;height:330px;border:1px solid rgba(255,255,255,.14);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.035)}
.schoolwear-theme .contact-school-cta-icon{position:relative;z-index:1;width:64px;height:64px;display:grid;place-items:center;border-radius:14px;background:#ffd229;color:#06345f;box-shadow:0 12px 28px rgba(1,28,55,.2)}
.schoolwear-theme .contact-school-cta-icon svg{width:30px;height:30px}
.schoolwear-theme .contact-school-cta>div:nth-child(2){position:relative;z-index:1}
.schoolwear-theme .contact-school-cta>div:nth-child(2)>span{color:#79caff;font-size:9px;font-weight:800;letter-spacing:.16em}
.schoolwear-theme .contact-school-cta h2{margin:6px 0 7px;color:#fff;font:800 clamp(24px,2.6vw,36px)/1.08 "DM Sans",Arial,sans-serif;letter-spacing:-.03em}
.schoolwear-theme .contact-school-cta p{margin:0;color:#c8def0;font-size:12px}
.schoolwear-theme .contact-school-cta>a{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;padding:14px 18px;border-radius:7px;background:#ffd229;color:#062f59;font-size:11px;font-weight:800;white-space:nowrap}
.schoolwear-theme .contact-school-cta>a svg{width:15px}
.schoolwear-theme .contact-school-cta>aside{position:relative;z-index:1;grid-column:2/-1;display:flex;gap:25px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14)}
.schoolwear-theme .contact-school-cta>aside b{display:flex;align-items:center;gap:7px;color:#d8eaf6;font-size:10px;font-weight:600}.schoolwear-theme .contact-school-cta>aside svg{width:15px;color:#79caff}

@media(max-width:760px){
    .schoolwear-theme .sw-categories .sw-section-head p{max-width:310px;margin-inline:auto;line-height:1.45}
    .schoolwear-theme .circle-category-grid{width:100%;max-width:100%;grid-template-columns:repeat(2,130px)!important;justify-content:space-between;gap:30px 0;overflow:hidden}.schoolwear-theme .circle-category-grid>a{width:130px;min-width:0;max-width:130px;padding:0;overflow:hidden}.schoolwear-theme .circle-category-grid .sw-category-image{width:126px;max-width:126px;border-width:5px}.schoolwear-theme .circle-category-grid .sw-category-copy{width:130px;min-width:0}.schoolwear-theme .circle-category-grid .sw-category-copy em{max-width:126px;margin-top:14px;font-size:6px;white-space:normal}.schoolwear-theme .circle-category-grid .sw-category-copy b{max-width:126px;font-size:15px}.schoolwear-theme .circle-category-grid .sw-category-copy p{min-height:48px;max-width:126px;font-size:8px}.schoolwear-theme .circle-category-grid .sw-category-copy small{max-width:126px;margin-top:8px;padding:6px 8px;font-size:6px;white-space:normal}
    .schoolwear-theme .contact-school-cta{grid-template-columns:52px 1fr;gap:15px;width:calc(100% - 28px);margin-bottom:42px;padding:24px 18px 20px}.schoolwear-theme .contact-school-cta-icon{width:52px;height:52px}.schoolwear-theme .contact-school-cta h2{font-size:23px}.schoolwear-theme .contact-school-cta p{font-size:10px;line-height:1.5}.schoolwear-theme .contact-school-cta>a{grid-column:1/-1;justify-content:center}.schoolwear-theme .contact-school-cta>aside{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.schoolwear-theme .contact-school-cta>aside b{font-size:8px}
}

/* Responsive mobile filter drawer: use the full viewport and keep controls inside it. */
@media(max-width:760px){
    .schoolwear-theme #shop-filters.filters{left:0!important;right:auto!important;width:100vw!important;max-width:100vw!important;padding:0 16px 28px!important;box-sizing:border-box!important;overflow-x:hidden!important}
    .schoolwear-theme #shop-filters .filter-title{margin:0 -16px 8px!important;padding:16px!important;min-height:68px!important;box-sizing:border-box!important}
    .schoolwear-theme #shop-filters .filter-title h3{font-size:28px!important;line-height:1.1!important}
    .schoolwear-theme #shop-filters form,.schoolwear-theme #shop-filters details,.schoolwear-theme #shop-filters fieldset{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
    .schoolwear-theme #shop-filters input,.schoolwear-theme #shop-filters select{width:100%!important;max-width:100%!important;min-height:50px!important;box-sizing:border-box!important;font-size:14px!important}
    .schoolwear-theme #shop-filters label{font-size:13px!important}
    .schoolwear-theme #shop-filters .filter-size-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}
    .schoolwear-theme #shop-filters .filter-size-grid span{height:42px!important;font-size:13px!important}
    .schoolwear-theme .filter-overlay{position:fixed!important;inset:0!important;z-index:1300!important}
}

/* Last contact-page type scale, kept after all legacy rules. */
.schoolwear-theme .premium-contact-hero-copy h1{font-size:clamp(42px,4.6vw,70px)!important}
.schoolwear-theme .premium-contact-hero-copy>p,.schoolwear-theme .contact-section-title>p,.schoolwear-theme .premium-contact-form>div>p{font-size:16px!important;line-height:1.6!important}
.schoolwear-theme .contact-section-title h2,.schoolwear-theme .premium-contact-form h2{font-size:40px!important;line-height:1.12!important}
.schoolwear-theme .premium-contact-cards b{font-size:15px!important}.schoolwear-theme .premium-contact-cards em{font-size:12px!important}.schoolwear-theme .premium-contact-cards small{font-size:10px!important}
.schoolwear-theme .contact-support-note b{font-size:14px!important}.schoolwear-theme .contact-support-note p{font-size:13px!important;line-height:1.5!important}
.schoolwear-theme .premium-contact-form label{font-size:14px!important}.schoolwear-theme .premium-contact-form input,.schoolwear-theme .premium-contact-form textarea{font-size:15px!important}
@media(max-width:760px){.schoolwear-theme .premium-contact-hero-copy h1{font-size:38px!important;line-height:1.06!important}.schoolwear-theme .premium-contact-hero-copy>p{font-size:14px!important;line-height:1.5!important}.schoolwear-theme .contact-section-title h2,.schoolwear-theme .premium-contact-form h2{font-size:30px!important;line-height:1.15!important}.schoolwear-theme .contact-section-title>p,.schoolwear-theme .premium-contact-form>div>p{font-size:15px!important;line-height:1.55!important}.schoolwear-theme .premium-contact-cards b{font-size:14px!important}.schoolwear-theme .premium-contact-cards em{font-size:11px!important}.schoolwear-theme .contact-support-note b{font-size:13px!important}.schoolwear-theme .contact-support-note p{font-size:12px!important}}

/* Product detail accents use the SchoolKart yellow/navy palette, never the old brown theme. */
.schoolwear-theme .premium-facts svg,.schoolwear-theme .premium-assurances svg,.schoolwear-theme .product-information svg,.schoolwear-theme .media-badges svg,.schoolwear-theme .customer-reviews svg{color:#d9a900!important}
.schoolwear-theme .premium-facts,.schoolwear-theme .premium-assurances>span,.schoolwear-theme .product-information{border-color:#d7e7f2!important}
.schoolwear-theme .product-tabs button.active{color:#087fe5!important;border-bottom-color:#ffd229!important}
.schoolwear-theme .product-rating b,.schoolwear-theme .customer-reviews .rating,.schoolwear-theme .review-stars{color:#d9a900!important}
.schoolwear-theme .premium-product-summary .artist a,.schoolwear-theme .product-information a{color:#087fe5!important}
.schoolwear-theme .premium-product-summary .eyebrow{color:#087fe5!important;background:#eaf5ff!important}
.schoolwear-theme .shop-layout>.shop-sidebar{border-right:1px solid #d7e7f2!important;padding-right:28px!important;margin-right:8px!important;box-sizing:border-box!important}
@media(min-width:761px){.schoolwear-theme .shop-layout{column-gap:42px!important}.schoolwear-theme .shop-sidebar .filter-title{padding-right:4px!important}.schoolwear-theme .shop-sidebar details:last-of-type{padding-bottom:18px!important}}
@media(max-width:760px){.schoolwear-theme .shop-layout>.shop-sidebar{border-right:0!important;padding-right:0!important;margin-right:0!important}}
.schoolwear-theme .related .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important}
.schoolwear-theme .related{width:100%!important;max-width:1600px!important;margin-left:auto!important;margin-right:auto!important;padding-left:24px!important;padding-right:24px!important;box-sizing:border-box!important}
.schoolwear-theme .related .section-heading{padding-left:0!important;padding-right:0!important}
.schoolwear-theme .related .product-card{min-width:0!important}
@media(max-width:760px){.schoolwear-theme .related .product-grid{display:flex!important;grid-template-columns:none!important;overflow-x:auto!important;gap:12px!important;padding:4px 16px 18px!important;scroll-snap-type:x mandatory}.schoolwear-theme .related .product-card{flex:0 0 calc((100vw - 56px)/2)!important;scroll-snap-align:start}.schoolwear-theme .related .product-card:nth-child(n){display:block!important}}

/* Highest-priority mobile rails; kept last to retire older grid breakpoints. */
@media(max-width:760px){
    .schoolwear-theme .circle-category-grid{width:100%!important;max-width:none!important;display:flex!important;grid-template-columns:none!important;justify-content:flex-start!important;gap:14px!important;padding:3px 20px 16px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory}
    .schoolwear-theme .circle-category-grid>a{flex:0 0 112px!important;width:112px!important;min-width:112px!important;max-width:112px!important;padding:0!important;overflow:visible!important;scroll-snap-align:start}
    .schoolwear-theme .circle-category-grid .sw-category-image{width:106px!important;max-width:106px!important;border-width:4px!important}
    .schoolwear-theme .circle-category-grid>a>b{max-width:108px!important;margin-top:10px!important;font-size:13px!important}
    .schoolwear-theme .home-featured-grid.active{width:100%!important;display:flex!important;grid-template-columns:none!important;gap:14px!important;padding:4px 18px 18px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory}
    .schoolwear-theme .home-featured-grid>.product-card{display:block!important;flex:0 0 calc(100vw - 52px)!important;width:calc(100vw - 52px)!important;max-width:355px!important;scroll-snap-align:center}
    .schoolwear-theme .home-featured-grid .product-bottom{min-height:205px!important;padding:14px!important}
}
.premium-auth-fix-placeholder{display:none}
@media(min-width:761px){.schoolwear-theme #shop-filters.filters{border-right:0!important;box-shadow:none!important}.schoolwear-theme .shop-layout>.shop-sidebar{padding-left:14px!important}}
@media(min-width:761px){
 .schoolwear-theme .header-actions>.premium-header-icon{position:relative!important}
 .schoolwear-theme .header-actions>.premium-header-icon:after,.schoolwear-theme .header-actions>.header-search:after{position:absolute;top:calc(100% + 8px);left:50%;z-index:80;padding:5px 8px;border-radius:5px;background:#062f59;color:#fff;content:attr(aria-label);font:600 10px/1 "DM Sans",Arial,sans-serif;white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-50%,-3px);transition:opacity .15s ease,transform .15s ease}
 .schoolwear-theme .header-actions>.header-search{position:relative!important}
 .schoolwear-theme .header-actions>.header-search:after{content:"Search"}
 .schoolwear-theme .header-actions>.premium-header-icon:hover:after,.schoolwear-theme .header-actions>.header-search:hover:after{opacity:1;transform:translate(-50%,0)}
}
.schoolwear-theme .site-footer .newsletter{display:grid!important;grid-template-columns:38px minmax(0,1fr) 60px!important;align-items:stretch!important;width:100%!important;min-width:0!important;box-sizing:border-box!important}
.schoolwear-theme .site-footer .newsletter>svg{width:18px!important;height:18px!important;align-self:center!important;justify-self:center!important}
.schoolwear-theme .site-footer .newsletter input{min-width:0!important;width:100%!important;box-sizing:border-box!important}
.schoolwear-theme .site-footer .newsletter button{display:grid!important;place-items:center!important;width:60px!important;min-width:60px!important;height:100%!important;margin:0!important;padding:0!important;box-sizing:border-box!important;overflow:visible!important}
.schoolwear-theme .site-footer .newsletter button svg{display:block!important;width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important;stroke-width:2!important}

/* Storefront typography polish: keep supporting copy readable and preserve a clear type hierarchy. */
.schoolwear-theme .site-footer .footer-grid p{font-size:14px!important;line-height:1.65!important}
.schoolwear-theme .site-footer .footer-links h4,.schoolwear-theme .site-footer .footer-connect h4{font-size:18px!important}
.schoolwear-theme .site-footer .footer-links a{font-size:14px!important;line-height:1.45!important}
.schoolwear-theme .site-footer .footer-school-help a{font-size:13px!important}
.schoolwear-theme .site-footer .footer-school-help small{font-size:10px!important}
.schoolwear-theme .catalog-breadcrumb{font-size:12px!important}.schoolwear-theme .catalog-heading p{font-size:14px!important}.schoolwear-theme .results-controls{font-size:12px!important}
.schoolwear-theme .shop-sidebar .filter-title h3{font-size:28px!important}.schoolwear-theme .shop-sidebar details summary{font-size:14px!important}.schoolwear-theme .shop-sidebar label{font-size:12px!important;line-height:1.4!important}.schoolwear-theme .shop-sidebar input,.schoolwear-theme .shop-sidebar select{font-size:14px!important}
.schoolwear-theme .shop-sidebar .school-directory-link{font-size:12px!important}.schoolwear-theme .filter-size-grid span{font-size:12px!important}
.schoolwear-theme .shop-grid .product-meta h3,.schoolwear-theme .product-card .product-meta h3{font-size:16px!important;line-height:1.28!important}.schoolwear-theme .shop-grid .product-meta p,.schoolwear-theme .product-card .product-meta p{font-size:12px!important;line-height:1.4!important}.schoolwear-theme .shop-grid .product-meta .category,.schoolwear-theme .product-card .product-meta .category{font-size:11px!important}.schoolwear-theme .product-card .school-availability{font-size:11px!important}
.schoolwear-theme .mobile-bottom-nav a{font-size:11px!important}.schoolwear-theme .mobile-bottom-nav a svg{width:23px!important;height:23px!important}
@media(max-width:760px){
 .schoolwear-theme .site-footer .footer-grid p{font-size:13px!important}.schoolwear-theme .site-footer .footer-links a{font-size:13px!important}.schoolwear-theme .site-footer .footer-links h4,.schoolwear-theme .site-footer .footer-connect h4{font-size:17px!important}
 .schoolwear-theme .shop-sidebar details summary{font-size:15px!important}.schoolwear-theme .shop-sidebar label{font-size:13px!important}.schoolwear-theme .shop-grid .product-meta h3,.schoolwear-theme .product-card .product-meta h3{font-size:15px!important}.schoolwear-theme .shop-grid .product-meta p,.schoolwear-theme .product-card .product-meta p{font-size:11px!important}
}

/* Final catalogue pagination reset (kept last to beat legacy utility classes). */
.schoolwear-theme .catalog-pagination{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;margin:28px 0 4px!important;padding:16px 0!important;border-top:1px solid #d7e7f2!important;color:#527794!important;font-size:13px!important}
.schoolwear-theme .catalog-pagination-count{margin:0!important;white-space:nowrap!important}
.schoolwear-theme .catalog-pagination-nav{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;margin:0!important;padding:0!important;min-height:36px!important}
.schoolwear-theme .catalog-pagination-nav .catalog-page-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;min-width:36px!important;margin:0!important;padding:0!important;border:1px solid #cfe2ef!important;border-radius:6px!important;background:#fff!important;color:#123f6d!important;font:600 13px/1 "DM Sans",Arial,sans-serif!important;text-decoration:none!important;box-shadow:none!important;transform:none!important;position:static!important}
.schoolwear-theme .catalog-pagination-nav a.catalog-page-button:hover{border-color:#087fe5!important;background:#edf8ff!important;color:#087fe5!important}
.schoolwear-theme .catalog-pagination-nav .catalog-page-button.is-current{border-color:#087fe5!important;background:#087fe5!important;color:#fff!important}
.schoolwear-theme .catalog-pagination-nav .catalog-page-button.is-disabled{opacity:.42!important;cursor:not-allowed!important}
.schoolwear-theme .catalog-pagination-nav .catalog-page-button:first-child,.schoolwear-theme .catalog-pagination-nav .catalog-page-button:last-child{font-size:23px!important;font-weight:400!important}
.schoolwear-theme .catalog-pagination-nav .catalog-page-ellipsis{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:24px!important;height:36px!important;color:#7892a7!important;font-size:14px!important}
.schoolwear-theme .catalog-pagination-nav svg,.schoolwear-theme .catalog-pagination-nav img{display:none!important;width:0!important;height:0!important;max-width:0!important;max-height:0!important}
.schoolwear-theme .catalog-pagination-nav *::before,.schoolwear-theme .catalog-pagination-nav *::after{content:none!important;display:none!important;transform:none!important}
@media(max-width:760px){.schoolwear-theme .catalog-pagination{align-items:flex-start!important;flex-direction:column!important;gap:12px!important;margin-top:22px!important;padding:14px 0!important}.schoolwear-theme .catalog-pagination-nav{width:100%!important;justify-content:flex-start!important}.schoolwear-theme .catalog-pagination-nav .catalog-page-button{width:34px!important;height:34px!important;min-width:34px!important}}

/* Wishlist recommendations use the same comfortable card width as the main catalogue. */
.schoolwear-theme .wishlist-recommended .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
.schoolwear-theme .wishlist-recommended .product-image{aspect-ratio:1/1.05!important}
.schoolwear-theme .wishlist-recommended .product-bottom{min-height:190px!important;padding:15px!important}
.schoolwear-theme .wishlist-recommended .product-meta h3{height:auto!important;min-height:46px!important;font-size:16px!important;line-height:1.28!important}
.schoolwear-theme .wishlist-recommended .product-meta p{height:auto!important;min-height:32px!important;font-size:12px!important;line-height:1.4!important}
@media(max-width:1100px){.schoolwear-theme .wishlist-recommended .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){.schoolwear-theme .wishlist-recommended .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.schoolwear-theme .wishlist-recommended .product-bottom{min-height:176px!important;padding:12px!important}.schoolwear-theme .wishlist-recommended .product-meta h3{font-size:14px!important;min-height:42px!important}.schoolwear-theme .wishlist-recommended .product-meta p{font-size:11px!important}}

/* School directory cards: logo-led identity; the uploaded banner is reserved for the detail page. */
.schoolwear-theme .school-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}
.schoolwear-theme .school-directory-grid>a{display:flex!important;flex-direction:column!important;min-height:330px!important;overflow:hidden!important;border:1px solid #d7e7f2!important;border-radius:16px!important;background:#fff!important;box-shadow:0 12px 30px rgba(4,48,88,.07)!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important}
.schoolwear-theme .school-directory-grid>a:hover{transform:translateY(-5px)!important;border-color:#8dccf2!important;box-shadow:0 18px 38px rgba(4,48,88,.13)!important}
.schoolwear-theme .school-directory-card-mark{position:relative;display:grid!important;place-items:center!important;min-height:170px!important;padding:26px!important;background:linear-gradient(145deg,#f3faff,#eaf5ff)!important;border-bottom:1px solid #d7e7f2!important}
.schoolwear-theme .school-directory-card-mark:after{content:"";position:absolute;right:-42px;top:-56px;width:170px;height:170px;border-radius:50%;background:#fff8cf;opacity:.65}
.schoolwear-theme .school-directory-card-mark img{position:relative;z-index:1;width:124px!important;height:92px!important;object-fit:contain!important;border-radius:10px!important;background:#fff!important;padding:12px!important;box-shadow:0 8px 18px rgba(4,48,88,.1)!important}
.schoolwear-theme .school-directory-card-mark>span{position:absolute;z-index:2;left:18px;bottom:14px;display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;background:#fff;color:#087fe5;font-size:9px;font-weight:700}
.schoolwear-theme .school-directory-card-mark>span svg{width:13px;height:13px}
.schoolwear-theme .school-directory-card-copy{display:flex!important;flex:1;flex-direction:column!important;align-items:flex-start!important;padding:20px 21px 18px!important}
.schoolwear-theme .school-directory-card-copy small{color:#087fe5!important;font-size:10px!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.schoolwear-theme .school-directory-card-copy h2{margin:8px 0 5px!important;color:#062f59!important;font:800 22px/1.15 "DM Sans",Arial,sans-serif!important}
.schoolwear-theme .school-directory-card-copy p{margin:0!important;color:#607d98!important;font-size:13px!important;line-height:1.5!important}
.schoolwear-theme .school-directory-card-copy>span{display:flex!important;align-items:center!important;gap:6px!important;margin-top:auto!important;padding-top:16px!important;color:#087fe5!important;font-size:12px!important;font-weight:800!important}
.schoolwear-theme .school-directory-card-copy>span svg{width:15px!important;height:15px!important;transition:transform .2s ease}
.schoolwear-theme .school-directory-grid>a:hover .school-directory-card-copy>span svg{transform:translateX(4px)}
@media(max-width:980px){.schoolwear-theme .school-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.schoolwear-theme .school-directory-grid{grid-template-columns:1fr!important;gap:16px!important}.schoolwear-theme .school-directory-grid>a{min-height:300px!important}.schoolwear-theme .school-directory-card-mark{min-height:150px!important}}

.schoolwear-theme .product-size-guide{max-width:1280px;margin:26px auto 0;padding:25px 30px;display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:30px;border:1px solid #cfe3f1;border-radius:12px;background:#f4faff}
.schoolwear-theme .product-size-guide h2{margin:6px 0;color:#062f59;font-size:27px}
.schoolwear-theme .product-size-guide p{margin:0;color:#607d98;font-size:13px}
.schoolwear-theme .product-size-guide .eyebrow{color:#087fe5;font-size:10px;letter-spacing:.16em;font-weight:800}
.schoolwear-theme .size-guide-copy{padding:15px 18px;border-left:3px solid #ffd229;background:#fff;color:#123f6d;font-size:14px;line-height:1.75;white-space:normal}
@media(max-width:760px){.schoolwear-theme .product-size-guide{display:block;margin:20px 16px 0;padding:20px}.schoolwear-theme .product-size-guide h2{font-size:24px}.schoolwear-theme .size-guide-copy{margin-top:15px;font-size:13px}}

/* Premium newsletter band + footer service strip (SchoolKart navy / gold). */
.schoolwear-theme .sw-newsletter{position:relative;isolation:isolate;align-items:center;gap:40px;padding:38px clamp(24px,4vw,56px)!important;border:1px solid #0d4d80!important;border-radius:22px!important;background:linear-gradient(118deg,#052a51 0%,#0a4a85 52%,#0b63ad 100%)!important;box-shadow:0 26px 54px rgba(6,47,89,.24)!important;overflow:hidden}
.schoolwear-theme .sw-newsletter:before{content:"";position:absolute;inset:-40% -10% auto auto;z-index:-1;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(255,210,41,.22),transparent 68%)}
.schoolwear-theme .sw-newsletter:after{content:"";position:absolute;inset:auto auto -55% -8%;z-index:-1;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(19,154,236,.35),transparent 70%)}
.schoolwear-theme .sw-newsletter>div{gap:18px}
.schoolwear-theme .sw-newsletter>div>svg{display:block!important;flex:none;width:54px!important;height:54px!important;padding:14px;border:1px solid rgba(255,255,255,.22);border-radius:15px;background:rgba(255,255,255,.1);color:#ffd229}
.schoolwear-theme .sw-newsletter h2{font:800 clamp(21px,2.3vw,27px)/1.18 "DM Sans",Arial,sans-serif!important;letter-spacing:-.035em;color:#fff}
.schoolwear-theme .sw-newsletter p{margin-top:7px!important;max-width:430px;color:#bcd9f2!important;font-size:13px!important;line-height:1.6}
.schoolwear-theme .sw-newsletter form{width:min(520px,47%);gap:10px;padding:7px;border:1px solid rgba(255,255,255,.2);border-radius:15px;background:rgba(255,255,255,.1)}
.schoolwear-theme .sw-newsletter input{height:54px!important;padding:0 16px!important;border:1px solid transparent!important;border-radius:11px!important;background:#fff!important;color:#0a3159!important;font-size:14px!important}
.schoolwear-theme .sw-newsletter input::placeholder{color:#7d94a8}
.schoolwear-theme .sw-newsletter input:focus{border-color:#ffd229!important;outline:0}
.schoolwear-theme .sw-newsletter .sw-button{min-width:132px!important;height:54px!important;border:0!important;border-radius:11px!important;background:#ffd229!important;color:#062f59!important;font:800 14px "DM Sans",Arial,sans-serif!important;letter-spacing:.01em;box-shadow:0 10px 22px rgba(4,30,56,.28)!important;transition:background .2s,transform .2s}
.schoolwear-theme .sw-newsletter .sw-button:hover{background:#f4c516!important;transform:translateY(-1px)}
@media(max-width:860px){
    .schoolwear-theme .sw-newsletter{flex-direction:column;align-items:stretch;gap:22px;padding:30px 22px!important;border-radius:20px!important}
    .schoolwear-theme .sw-newsletter>div>svg{width:46px!important;height:46px!important;padding:12px;border-radius:13px}
    .schoolwear-theme .sw-newsletter p{max-width:none}
    .schoolwear-theme .sw-newsletter form{width:100%;flex-direction:column;gap:9px}
    .schoolwear-theme .sw-newsletter input{flex:0 0 auto!important;height:56px!important;min-height:56px!important;font-size:15px!important}
    .schoolwear-theme .sw-newsletter .sw-button{width:100%;flex:0 0 auto!important;min-height:54px!important}
}
.schoolwear-theme .footer-service-strip{gap:14px;padding:26px max(20px,calc((100vw - 1420px)/2))!important;background:linear-gradient(180deg,#f2f9ff,#eaf5ff)!important}
.schoolwear-theme .footer-service-strip>span{align-items:center;padding:16px 18px!important;border:1px solid #d3e6f4!important;border-right:1px solid #d3e6f4!important;border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(6,49,88,.06);transition:transform .2s,box-shadow .2s}
.schoolwear-theme .footer-service-strip>span:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(6,49,88,.1)}
.schoolwear-theme .footer-service-strip svg{color:#0877c4!important;background:#eaf5ff!important;box-shadow:none!important}
.schoolwear-theme .footer-service-strip b{font-weight:700!important}
@media(max-width:760px){.schoolwear-theme .footer-service-strip{grid-template-columns:1fr 1fr!important;gap:10px;padding:18px 14px!important}.schoolwear-theme .footer-service-strip>span{padding:13px 12px!important;border-bottom:1px solid #d3e6f4!important}}

/* Shop filter drawer — premium panel, layered correctly above the dim overlay. */
.schoolwear-theme .filters .filter-title h3{font:800 21px "DM Sans",Arial,sans-serif!important;letter-spacing:-.03em;color:#062f59}
.schoolwear-theme .filters .filter-title>a{color:#0877c4!important;font-size:12px!important;font-weight:700}
.schoolwear-theme .filters details{border-top:1px solid #e2edf5!important;padding:14px 0!important}
.schoolwear-theme .filters details summary{font-size:13px!important;font-weight:700!important;color:#062f59}
.schoolwear-theme .filters details summary svg{color:#6d8ba6}
.schoolwear-theme .filters label{color:#4c6b84;font-size:12px;font-weight:600}
.schoolwear-theme .filters select,.schoolwear-theme .filters .filter-search input{box-sizing:border-box;width:100%;height:46px;margin-top:7px;padding:0 13px;border:1px solid #d7e7f2!important;border-radius:11px!important;background:#fff!important;color:#0a3159!important;font-size:13px!important}
.schoolwear-theme .filters select:focus,.schoolwear-theme .filters .filter-search input:focus{border-color:#0877c4!important;outline:0}
.schoolwear-theme .filters .filter-size-grid label span{display:grid;place-items:center;min-height:40px;border:1px solid #d7e7f2;border-radius:10px;background:#fff;color:#0a3159;font-size:13px;font-weight:700}
.schoolwear-theme .filters .filter-size-grid input:checked+span{border-color:#062f59;background:#062f59;color:#fff}
.schoolwear-theme .filters .btn.filter-apply{background:#ffd229!important;border-color:#ffd229!important;color:#062f59!important;font-weight:800!important}
@media(max-width:900px){
    .schoolwear-theme .filter-overlay{z-index:1090!important;background:rgba(4,25,46,.55)!important}
    .schoolwear-theme .filters.shop-sidebar{top:0!important;z-index:1200!important;width:min(92vw,400px)!important;padding:0 0 90px!important;border-radius:0 20px 20px 0!important;background:#fff!important;box-shadow:22px 0 60px rgba(6,32,58,.28)!important}
    .schoolwear-theme .filters.shop-sidebar>form{padding:0 20px 20px!important}
    .schoolwear-theme .filters .filter-title{position:sticky;top:0;z-index:3;display:flex!important;align-items:center;gap:12px;margin:0 0 8px!important;padding:17px 20px!important;border-bottom:1px solid #e2edf5;background:#fff}
    .schoolwear-theme .filters .filter-title>a{margin-left:auto}
    .schoolwear-theme .filters .filter-close{display:grid!important;place-items:center;flex:none;width:38px;height:38px;padding:0;border:1px solid #d7e7f2;border-radius:10px;background:#f5faff;color:#062f59}
    .schoolwear-theme .filters .filter-close svg{width:18px;height:18px}
    .schoolwear-theme .filters .btn.filter-apply{position:fixed;left:0;bottom:0;z-index:4;width:min(92vw,400px);height:56px;margin:0!important;border-radius:0!important;box-shadow:0 -10px 24px rgba(6,32,58,.14)!important}
}
@media(max-width:900px){
    .schoolwear-theme #shop-filters.filters{z-index:1200!important;padding-bottom:94px!important;border-radius:0!important;box-shadow:none!important}
    .schoolwear-theme #shop-filters>form{padding:0!important}
    .schoolwear-theme #shop-filters .filter-title{position:sticky;top:0;z-index:3;margin:0 -16px 10px!important;padding:16px!important;border-bottom:1px solid #e2edf5;background:#fff!important}
    .schoolwear-theme #shop-filters .btn.filter-apply{position:fixed!important;left:0;bottom:0;z-index:5;width:100vw!important;height:58px!important;margin:0!important;border-radius:0!important;box-shadow:0 -10px 24px rgba(6,32,58,.16)!important}
    .schoolwear-theme.filters-open .mobile-bottom-nav,body.filters-open .mobile-bottom-nav{display:none!important}
}

/* Filter drawer: half-width sheet with a sticky action bar (fixed breaks inside the transformed drawer). */
@media(max-width:900px){
    .schoolwear-theme #shop-filters.filters{width:min(88vw,420px)!important;max-width:420px!important;padding:0 16px!important;border-radius:0 20px 20px 0!important;box-shadow:22px 0 60px rgba(6,32,58,.3)!important;overscroll-behavior:contain}
    .schoolwear-theme #shop-filters .filter-title{min-height:62px!important}
    .schoolwear-theme #shop-filters .filter-title h3{font-size:22px!important}
    .schoolwear-theme #shop-filters .btn.filter-apply{position:sticky!important;left:auto;bottom:0;z-index:5;display:block;width:calc(100% + 32px)!important;height:56px!important;margin:18px -16px 0!important;border-radius:0!important;box-shadow:0 -10px 24px rgba(6,32,58,.14)!important}
    .schoolwear-theme #shop-filters details:last-of-type{border-bottom:0}
}
.schoolwear-theme .filter-colours label{display:inline-flex;align-items:center;gap:7px}
.schoolwear-theme .filter-colours label i{box-sizing:border-box;width:26px;height:26px;border:1px solid #c6d9e8!important;border-radius:50%;box-shadow:inset 0 0 0 2px #fff}
.schoolwear-theme .filter-colours input:checked+i{border-color:#062f59!important;box-shadow:inset 0 0 0 2px #fff,0 0 0 2px #062f59}
.schoolwear-theme .filters .filter-check span,.schoolwear-theme .filter-colours label span{color:#0a3159!important;font-size:13px!important;font-weight:600}
.schoolwear-theme .filters .filter-check input,.schoolwear-theme .filters .filter-size-grid input{accent-color:#062f59}

/* Filters open as a small centred modal instead of a side drawer. */
@media(max-width:900px){
    .schoolwear-theme #shop-filters.filters{position:fixed!important;inset:auto!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;z-index:1200!important;width:min(92vw,430px)!important;max-width:430px!important;height:auto!important;max-height:min(78vh,640px)!important;padding:0 18px!important;border:1px solid #e2edf5!important;border-radius:20px!important;background:#fff!important;box-shadow:0 30px 70px rgba(5,28,52,.38)!important;overflow-y:auto;overscroll-behavior:contain;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-50%) scale(.94)!important;transition:opacity .2s ease,transform .26s cubic-bezier(.2,.8,.2,1),visibility .26s!important}
    .schoolwear-theme #shop-filters.filters.open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,-50%) scale(1)!important}
    .schoolwear-theme #shop-filters .filter-title{margin:0 -18px 10px!important;padding:15px 18px!important;border-radius:20px 20px 0 0}
    .schoolwear-theme #shop-filters .filter-title h3{font-size:20px!important}
    .schoolwear-theme #shop-filters .btn.filter-apply{position:sticky!important;bottom:0;width:calc(100% + 36px)!important;height:54px!important;margin:16px -18px 0!important;border-radius:0 0 19px 19px!important}
    .schoolwear-theme .filter-overlay{background:rgba(4,25,46,.6)!important}
}

/* Mobile header: logo exactly centred between the menu button and the cart. */
@media(max-width:760px){
    .schoolwear-theme .site-header>.brand{position:absolute!important;grid-column:1/-1!important;grid-row:1!important;left:0!important;right:0!important;width:auto!important;max-width:none!important;justify-self:stretch!important;transform:none!important;display:flex!important;justify-content:center!important;align-items:center!important;margin:0!important;pointer-events:none}
    .schoolwear-theme .site-header>.brand img{margin:0!important;pointer-events:auto}
}

/* Centred pagination, larger service strip, premium footer intro. */
.schoolwear-theme .catalog-pagination{flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:14px;margin-top:34px;padding-top:22px;text-align:center}
.schoolwear-theme .catalog-pagination-count{font-size:13px}
.schoolwear-theme .catalog-pagination-nav{justify-content:center!important;gap:8px}
.schoolwear-theme .catalog-pagination-nav .catalog-page-button{width:42px!important;height:42px!important;min-width:42px!important;border-radius:11px!important;font-size:14px!important}
.schoolwear-theme .catalog-pagination-nav .catalog-page-button.is-current{box-shadow:0 8px 18px rgba(8,127,229,.28)!important}

.schoolwear-theme .site-footer .footer-service-strip{gap:18px;padding:34px max(20px,calc((100vw - 1420px)/2))!important}
.schoolwear-theme .site-footer .footer-service-strip>span{gap:16px!important;padding:22px!important;border-radius:16px}
.schoolwear-theme .site-footer .footer-service-strip svg{width:46px!important;height:46px!important;padding:12px!important;border-radius:13px!important}
.schoolwear-theme .site-footer .footer-service-strip b{font-size:15px!important;letter-spacing:-.01em}
.schoolwear-theme .site-footer .footer-service-strip small{margin-top:4px!important;font-size:12px!important;line-height:1.5}
@media(max-width:760px){
    .schoolwear-theme .site-footer .footer-service-strip{gap:12px;padding:22px 14px!important}
    .schoolwear-theme .site-footer .footer-service-strip>span{gap:12px!important;padding:16px 14px!important}
    .schoolwear-theme .site-footer .footer-service-strip svg{width:40px!important;height:40px!important;padding:11px!important}
    .schoolwear-theme .site-footer .footer-service-strip b{font-size:13.5px!important}
    .schoolwear-theme .site-footer .footer-service-strip small{font-size:11.5px!important}
}
.schoolwear-theme .footer-intro>p{max-width:360px;margin:18px 0 20px!important;color:#bdd6ec!important;font-size:13.5px!important;line-height:1.7!important}
.schoolwear-theme .footer-social{display:flex;gap:10px}
.schoolwear-theme .footer-social a{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.18);border-radius:11px;background:rgba(255,255,255,.07);color:#fff;transition:background .2s,border-color .2s,transform .2s}
.schoolwear-theme .footer-social a:hover{border-color:#ffd229;background:rgba(255,210,41,.16);transform:translateY(-2px)}
.schoolwear-theme .footer-social svg{width:18px;height:18px}

/* Cart drawer: half-width sheet on phones, footer always clear of the bottom nav. */
.schoolwear-theme .cart-drawer{display:flex;flex-direction:column;z-index:1250!important}
.schoolwear-theme .cart-drawer .drawer-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}
.schoolwear-theme .cart-drawer .drawer-foot{flex:none;position:sticky;bottom:0;z-index:2;box-shadow:0 -10px 24px rgba(6,32,58,.1)}
.schoolwear-theme.cart-drawer-open .mobile-bottom-nav,body.cart-drawer-open .mobile-bottom-nav{display:none!important}
@media(max-width:760px){
    .schoolwear-theme .cart-drawer{width:min(88vw,420px)!important;max-width:420px!important;border-radius:20px 0 0 20px;box-shadow:-22px 0 60px rgba(6,32,58,.3)!important}
    .schoolwear-theme .cart-drawer .drawer-head{padding:16px 18px!important}
    .schoolwear-theme .cart-drawer .drawer-body{padding:8px 18px!important}
    .schoolwear-theme .cart-drawer .drawer-foot{padding:16px 18px calc(16px + env(safe-area-inset-bottom))!important}
    .schoolwear-theme .cart-drawer .drawer-item img{width:68px!important;height:68px!important}
    .schoolwear-theme .cart-drawer .drawer-item h3{font-size:14px!important;line-height:1.3}
}

/* Checkout in the SchoolKart theme: navy, blue, yellow — no legacy beige/serif. */
.schoolwear-theme .checkout-hero{min-height:0!important;margin:0 0 26px!important;padding:40px clamp(18px,4vw,56px)!important;border-bottom:1px solid #d7e7f2!important;background:linear-gradient(118deg,#eaf5ff 0%,#f4faff 55%,#dcedfb 100%)!important;color:#062f59!important}
.schoolwear-theme .checkout-hero>div{max-width:900px}
.schoolwear-theme .checkout-hero .eyebrow{color:#0877c4!important;font:800 10px/1 "DM Sans",Arial,sans-serif!important;letter-spacing:.18em!important}
.schoolwear-theme .checkout-hero h1{margin:12px 0 8px!important;font:800 clamp(28px,3.4vw,44px)/1.05 "DM Sans",Arial,sans-serif!important;letter-spacing:-.04em!important;color:#062f59!important}
.schoolwear-theme .checkout-hero p{color:#4c6b84!important;font-size:14px!important}
.schoolwear-theme .checkout-hero>em{display:none!important}
.schoolwear-theme .checkout-steps{max-width:640px;margin-top:26px!important}
.schoolwear-theme .checkout-steps:before{background:#c5dcee!important}
.schoolwear-theme .checkout-steps span{color:#6d8ba6!important;font:600 12px "DM Sans",Arial,sans-serif!important}
.schoolwear-theme .checkout-steps b{width:38px!important;height:38px!important;background:#fff!important;border:1px solid #c5dcee!important;color:#6d8ba6!important;font-weight:800!important}
.schoolwear-theme .checkout-steps .active{color:#062f59!important}
.schoolwear-theme .checkout-steps .active b{border-color:#0877c4!important;background:#0877c4!important;color:#fff!important;box-shadow:0 8px 18px rgba(8,127,229,.28)!important}
.schoolwear-theme .checkout-card{border:1px solid #d7e7f2!important;border-radius:16px!important;background:#fff!important;box-shadow:0 10px 28px rgba(6,47,89,.06)!important}
.schoolwear-theme .checkout-card-title h2{font:800 20px/1.25 "DM Sans",Arial,sans-serif!important;letter-spacing:-.03em;color:#062f59!important}
.schoolwear-theme .checkout-card-title p{color:#6d8ba6!important;font-size:13px!important}
.schoolwear-theme .checkout-card-title>i,.schoolwear-theme .checkout-card-title svg{background:#eaf5ff!important;border-radius:12px!important;color:#0877c4!important}
.schoolwear-theme .checkout-card .form-grid>label,.schoolwear-theme .checkout-card label{color:#123f6d!important;font:600 13px "DM Sans",Arial,sans-serif!important}
.schoolwear-theme .checkout-card input,.schoolwear-theme .checkout-card select,.schoolwear-theme .checkout-card textarea{height:50px;border:1px solid #d7e7f2!important;border-radius:11px!important;background:#fff!important;color:#0a3159!important;font:500 14px "DM Sans",Arial,sans-serif!important}
.schoolwear-theme .checkout-card textarea{height:auto}
.schoolwear-theme .checkout-card select{appearance:none;-webkit-appearance:none;padding-right:40px;background-image:linear-gradient(45deg,transparent 50%,#0877c4 50%),linear-gradient(135deg,#0877c4 50%,transparent 50%)!important;background-position:calc(100% - 20px) 22px,calc(100% - 14px) 22px!important;background-size:6px 6px,6px 6px!important;background-repeat:no-repeat!important;cursor:pointer}
.schoolwear-theme .checkout-card input:focus,.schoolwear-theme .checkout-card select:focus{border-color:#0877c4!important;outline:0;box-shadow:0 0 0 3px rgba(8,127,229,.14)!important}
.schoolwear-theme .checkout-order .checkout-card{position:sticky;top:20px}
.schoolwear-theme .checkout-item{border-bottom:1px solid #eaf2f8!important}
.schoolwear-theme .checkout-item h3{font:700 14px/1.35 "DM Sans",Arial,sans-serif!important;color:#062f59!important}
.schoolwear-theme .checkout-item span{color:#6d8ba6!important;font-size:12px!important}
.schoolwear-theme .checkout-item b{color:#062f59!important}
.schoolwear-theme .cost-row{color:#45657f!important;font-size:14px!important}
.schoolwear-theme .cost-row b{color:#062f59!important}
.schoolwear-theme .cost-row.total{padding-top:14px!important;border-top:1px solid #d7e7f2!important;font-size:16px!important}
.schoolwear-theme .cost-row.total b{font:800 22px "DM Sans",Arial,sans-serif!important}
.schoolwear-theme #place-order-button{min-height:54px!important;border:0!important;border-radius:12px!important;background:#ffd229!important;color:#062f59!important;font:800 15px "DM Sans",Arial,sans-serif!important;box-shadow:0 12px 26px rgba(4,30,56,.2)!important}
.schoolwear-theme #place-order-button:hover{background:#f4c516!important}
.schoolwear-theme .secure-note,.schoolwear-theme .shipping-summary-note{color:#6d8ba6!important;font-size:12px!important}
.schoolwear-theme .checkout-trust span{color:#45657f!important}
.schoolwear-theme .checkout-trust svg{color:#0877c4!important}
.schoolwear-theme .checkout-help{color:#45657f!important;font-size:13px!important}
@media(max-width:760px){
    .schoolwear-theme .checkout-hero{padding:28px 16px!important;margin-bottom:18px!important}
    .schoolwear-theme .checkout-hero h1{font-size:30px!important}
    .schoolwear-theme .checkout-steps b{width:34px!important;height:34px!important}
    .schoolwear-theme .checkout-card{border-radius:14px!important}
}
.schoolwear-theme .payment-shipping-summary{margin-bottom:18px!important;padding:16px!important;border:1px solid #d7e7f2!important;border-radius:13px!important;background:#f6fbff!important}
.schoolwear-theme .payment-shipping-summary>svg{width:38px!important;height:38px!important;padding:9px;border-radius:11px;background:#eaf5ff!important;color:#0877c4!important}
.schoolwear-theme .payment-shipping-summary b{color:#062f59!important;font-size:13px!important;font-weight:700!important}
.schoolwear-theme .payment-shipping-summary small{color:#6d8ba6!important;font-size:11px!important}
.schoolwear-theme .payment-shipping-summary strong{padding:7px 11px!important;border-radius:8px!important;background:#062f59!important;color:#fff!important;font-size:13px!important;font-weight:800!important}
.schoolwear-theme .payment-tabs label>span{display:flex;align-items:center;justify-content:center;gap:9px;min-height:54px;padding:0 16px;border:1px solid #d7e7f2!important;border-radius:12px!important;background:#fff!important;color:#123f6d!important;font:700 14px "DM Sans",Arial,sans-serif!important;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s}
.schoolwear-theme .payment-tabs label>span svg{width:19px;height:19px;color:#0877c4!important}
.schoolwear-theme .payment-tabs label>span:hover{border-color:#9fcdea!important;background:#f6fbff!important}
.schoolwear-theme .payment-tabs input:checked+span{border-color:#0877c4!important;background:#eaf5ff!important;color:#062f59!important;box-shadow:inset 0 0 0 1px #0877c4,0 8px 18px rgba(8,127,229,.16)!important}
.schoolwear-theme .payment-panel{margin-top:14px!important;padding:18px!important;border:1px solid #d7e7f2!important;border-radius:13px!important;background:#f6fbff!important}
.schoolwear-theme .payment-info b{color:#062f59!important;font:800 15px "DM Sans",Arial,sans-serif!important}
.schoolwear-theme .payment-info p{margin-top:6px!important;color:#5b7a93!important;font-size:13px!important}
.schoolwear-theme .different-receiver-toggle>span{border:1px solid #d7e7f2!important;border-radius:13px!important;background:#f6fbff!important}
.schoolwear-theme .different-receiver-toggle svg{background:#eaf5ff!important;color:#0877c4!important}
.schoolwear-theme .different-receiver-toggle b{color:#0877c4!important;font-weight:700!important}
.schoolwear-theme .different-receiver-toggle small{color:#6d8ba6!important}
.schoolwear-theme .different-receiver-toggle>input:checked+span{border-color:#0877c4!important;background:#eaf5ff!important}
.schoolwear-theme .receiver-extra-fields{border-color:#d7e7f2!important}
.schoolwear-theme .checkout-stock{color:#b4601a!important}
.schoolwear-theme .coupon input{border-color:#d7e7f2!important;border-radius:11px!important}
.schoolwear-theme .coupon button{border-radius:11px!important;background:#062f59!important;border-color:#062f59!important;color:#fff!important}
.schoolwear-theme .applied-coupon{border:1px solid #cdeedd!important;border-radius:11px!important;background:#eefaf3!important;color:#1d6b43!important}
.schoolwear-theme .checkout-help svg,.schoolwear-theme .checkout-help i{color:#0877c4!important}
.schoolwear-theme .payment-info{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
.schoolwear-theme .checkout-card-title [data-checkout-item-count]{padding:6px 11px!important;border-radius:999px!important;background:#eaf5ff!important;color:#0877c4!important;font:700 12px "DM Sans",Arial,sans-serif!important}
.schoolwear-theme [data-checkout-quantity] button{border:1px solid #d7e7f2!important;border-radius:9px!important;background:#f6fbff!important;color:#0877c4!important;font-weight:800!important}
.schoolwear-theme [data-checkout-quantity] button:disabled{color:#a9c2d6!important;background:#f3f7fa!important}
.schoolwear-theme [data-checkout-quantity] input{border:1px solid #d7e7f2!important;border-radius:9px!important;color:#062f59!important;font-weight:700!important}
.schoolwear-theme [data-checkout-remove] button{color:#b4423c!important}
.schoolwear-theme .checkout-trust{border:1px solid #d7e7f2!important;border-radius:13px!important;background:#f6fbff!important}
.schoolwear-theme .checkout-trust b{color:#123f6d!important}

/* Customer order tracking page in the SchoolKart theme. */
.schoolwear-theme .customer-order-page{font-family:"DM Sans",Arial,sans-serif}
.schoolwear-theme .customer-order-heading{padding:26px clamp(18px,3vw,34px)!important;border:1px solid #cbdfee!important;border-radius:18px!important;background:linear-gradient(118deg,#eaf5ff 0%,#f4faff 60%,#dcedfb 100%)!important}
.schoolwear-theme .customer-order-heading .eyebrow{color:#0877c4!important;font:800 10px/1 "DM Sans",Arial,sans-serif!important;letter-spacing:.18em!important}
.schoolwear-theme .customer-order-heading h1{margin:10px 0 6px!important;font:800 clamp(24px,3vw,34px)/1.1 "DM Sans",Arial,sans-serif!important;letter-spacing:-.03em!important;color:#062f59!important}
.schoolwear-theme .customer-order-heading p{color:#4c6b84!important;font-size:13px!important}
.schoolwear-theme .order-status-badge{padding:8px 13px!important;border-radius:999px!important;background:#062f59!important;color:#fff!important;font:700 12px "DM Sans",Arial,sans-serif!important}
.schoolwear-theme .order-progress-track{border:1px solid #d7e7f2!important;border-radius:16px!important;background:#fff!important;box-shadow:0 10px 28px rgba(6,47,89,.06)!important}
.schoolwear-theme .progress-step span{border:1px solid #d7e7f2!important;background:#fff!important;color:#8aa6bd!important;font-weight:800!important}
.schoolwear-theme .progress-step b{color:#6d8ba6!important;font:700 12px "DM Sans",Arial,sans-serif!important}
.schoolwear-theme .progress-step.complete span{border-color:#0877c4!important;background:#0877c4!important;color:#fff!important}
.schoolwear-theme .progress-step.complete b{color:#123f6d!important}
.schoolwear-theme .progress-step.current span{box-shadow:0 0 0 4px rgba(8,127,229,.18)!important}
.schoolwear-theme .progress-step.current b{color:#062f59!important;font-weight:800!important}
.schoolwear-theme .customer-order-card{border:1px solid #d7e7f2!important;border-radius:16px!important;background:#fff!important;box-shadow:0 10px 28px rgba(6,47,89,.06)!important}
.schoolwear-theme .customer-order-card .card-head h2{font:800 18px "DM Sans",Arial,sans-serif!important;letter-spacing:-.02em;color:#062f59!important}
.schoolwear-theme .customer-order-card .card-head span{color:#0877c4!important;font-size:12px!important;font-weight:700!important}
.schoolwear-theme .customer-order-card .card-head svg{color:#0877c4!important}
.schoolwear-theme .customer-order-item b{color:#062f59!important;font-weight:700!important}
.schoolwear-theme .customer-order-item span{color:#6d8ba6!important}
.schoolwear-theme .customer-order-item strong{color:#062f59!important}
.schoolwear-theme .order-cost-breakdown dt{color:#5b7a93!important}
.schoolwear-theme .order-cost-breakdown dd{color:#062f59!important;font-weight:700!important}
.schoolwear-theme .order-history-list article>span{background:#0877c4!important}
.schoolwear-theme .order-history-list b{color:#062f59!important}
.schoolwear-theme .order-history-list p{color:#5b7a93!important}
.schoolwear-theme .order-history-list small{color:#8aa6bd!important}
.schoolwear-theme .delivery-person svg,.schoolwear-theme .delivery-detail-card svg,.schoolwear-theme .payment-summary-card svg{color:#0877c4!important}
.schoolwear-theme .delivery-detail-card b,.schoolwear-theme .payment-summary-card dd{color:#062f59!important}
.schoolwear-theme .payment-summary-card dt{color:#6d8ba6!important}
.schoolwear-theme .order-cancelled-banner{border:1px solid #f0d2cf!important;border-radius:14px!important;background:#fdf3f2!important;color:#9e3532!important}
.schoolwear-theme .order-progress-track{grid-template-columns:repeat(var(--track-steps,5),minmax(0,1fr))!important;padding:22px 20px!important}
.schoolwear-theme .progress-step:not(:last-child):after{background:#d7e7f2!important}
.schoolwear-theme .progress-step.complete:not(:last-child):after{background:#0877c4!important}
.schoolwear-theme .progress-step>b{font-size:11px!important}
@media(max-width:860px){
    /* A long journey reads better as a vertical timeline on phones. */
    .schoolwear-theme .order-progress-track{display:grid!important;grid-template-columns:1fr!important;gap:2px;padding:18px 16px!important;overflow:visible!important}
    .schoolwear-theme .progress-step{grid-template-columns:34px minmax(0,1fr)!important;justify-items:start!important;align-items:center;gap:12px!important;min-height:52px;text-align:left!important}
    .schoolwear-theme .progress-step:not(:last-child):after{left:16px!important;right:auto!important;top:34px!important;bottom:-6px!important;width:2px!important;height:auto!important}
    .schoolwear-theme .progress-step>b{font-size:13px!important}
}

/* Order confirmation page — SchoolKart theme. */
.schoolwear-theme .sk-success{display:grid;place-items:center;width:min(100% - 28px,1180px);margin:0 auto;padding:40px 0 70px}
.schoolwear-theme .sk-success-card{position:relative;width:min(100%,620px);padding:42px clamp(22px,4vw,48px);border:1px solid #cbdfee;border-radius:22px;background:linear-gradient(160deg,#fff 0%,#f6fbff 62%,#eaf5ff 100%);box-shadow:0 24px 54px rgba(6,47,89,.12);text-align:center}
.schoolwear-theme .sk-success-icon{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 20px;border-radius:50%;background:#0877c4;color:#fff;box-shadow:0 14px 28px rgba(8,127,229,.32)}
.schoolwear-theme .sk-success-icon svg{width:32px;height:32px;stroke-width:3}
.schoolwear-theme .sk-success-card .eyebrow{display:block;color:#0877c4!important;font:800 10px/1 "DM Sans",Arial,sans-serif!important;letter-spacing:.2em!important}
.schoolwear-theme .sk-success-card h1{margin:12px 0 10px!important;font:800 clamp(27px,3.4vw,38px)/1.1 "DM Sans",Arial,sans-serif!important;letter-spacing:-.035em;color:#062f59!important}
.schoolwear-theme .sk-success-card>.sk-success-card p,.schoolwear-theme .sk-success-card p{max-width:430px;margin:0 auto;color:#4c6b84!important;font-size:14px!important;line-height:1.65}
.schoolwear-theme .sk-success-number{display:grid;gap:5px;margin:24px auto 20px;padding:15px 18px;border:1px dashed #9fcdea;border-radius:14px;background:#fff}
.schoolwear-theme .sk-success-number small{color:#6d8ba6;font:800 10px/1 "DM Sans",Arial,sans-serif;letter-spacing:.17em}
.schoolwear-theme .sk-success-number b{color:#062f59;font:800 19px/1.2 ui-monospace,"DM Sans",monospace;letter-spacing:.04em}
.schoolwear-theme .sk-success-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 20px}
.schoolwear-theme .sk-success-meta>div{padding:13px 10px;border:1px solid #d7e7f2;border-radius:12px;background:#fff}
.schoolwear-theme .sk-success-meta dt{color:#6d8ba6;font:700 10px/1 "DM Sans",Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.schoolwear-theme .sk-success-meta dd{margin:7px 0 0;color:#062f59;font:800 14px "DM Sans",Arial,sans-serif}
.schoolwear-theme .sk-success-next{display:flex;align-items:center;justify-content:center;gap:9px;margin:0 0 24px!important;padding:12px 14px;border-radius:12px;background:#eaf5ff;color:#123f6d!important;font-size:13px!important}
.schoolwear-theme .sk-success-next svg{width:18px;height:18px;flex:none;color:#0877c4}
.schoolwear-theme .sk-success-actions{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}
.schoolwear-theme .sk-success-actions .btn{display:inline-flex;align-items:center;gap:8px;min-height:50px;padding:0 22px;border:0!important;border-radius:12px!important;background:#ffd229!important;color:#062f59!important;font:800 14px "DM Sans",Arial,sans-serif!important;box-shadow:0 12px 26px rgba(4,30,56,.2)!important}
.schoolwear-theme .sk-success-actions .btn:hover{background:#f4c516!important}
.schoolwear-theme .sk-success-actions .btn svg{width:18px;height:18px}
.schoolwear-theme .sk-success-link{display:inline-flex;align-items:center;gap:6px;color:#075f9c!important;font-weight:700;font-size:13px;text-decoration:none}
.schoolwear-theme .sk-success-link svg{width:16px;height:16px}
@media(max-width:560px){
    .schoolwear-theme .sk-success{padding:26px 0 50px}
    .schoolwear-theme .sk-success-card{padding:30px 20px;border-radius:18px}
    .schoolwear-theme .sk-success-meta{grid-template-columns:1fr;gap:8px}
    .schoolwear-theme .sk-success-meta>div{display:flex;align-items:center;justify-content:space-between;padding:11px 13px}
    .schoolwear-theme .sk-success-meta dd{margin:0}
    .schoolwear-theme .sk-success-actions{flex-direction:column;gap:12px}
    .schoolwear-theme .sk-success-actions .btn{width:100%}
}
.schoolwear-theme .progress-step time{display:block;margin-top:3px;color:#8aa6bd;font:600 11px "DM Sans",Arial,sans-serif;white-space:nowrap}
.schoolwear-theme .progress-step.complete time{color:#0877c4}
.schoolwear-theme .order-history-list article{position:relative}
.schoolwear-theme .order-history-list small{display:inline-block;margin-top:6px;padding:4px 9px;border-radius:999px;background:#f1f6fb;color:#5b7a93!important;font:600 11px "DM Sans",Arial,sans-serif}
@media(max-width:860px){.schoolwear-theme .progress-step time{font-size:12px}}
@media(max-width:860px){.schoolwear-theme .progress-step time{grid-column:2!important;margin-top:1px}.schoolwear-theme .progress-step{align-items:start!important;padding-bottom:6px}.schoolwear-theme .progress-step>span{margin-top:2px}}
@media(max-width:860px){.schoolwear-theme .progress-step{padding-bottom:16px!important;row-gap:2px!important}.schoolwear-theme .progress-step:last-child{padding-bottom:0!important}}

/* Footer policy links + readable legal pages. */
.schoolwear-theme .footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.schoolwear-theme .footer-legal{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.schoolwear-theme .footer-legal a{color:#bcd9f2!important;font-size:12px;text-decoration:none;white-space:nowrap}
.schoolwear-theme .footer-legal a:hover{color:#ffd229!important}
.schoolwear-theme .footer-legal a+a:before{content:"·";margin-right:8px;color:#4a7399}
.schoolwear-theme .custom-cms-page{color:#345a7c}
.schoolwear-theme .custom-cms-page h2{margin:30px 0 10px;font:800 20px/1.3 "DM Sans",Arial,sans-serif;letter-spacing:-.02em;color:#062f59}
.schoolwear-theme .custom-cms-page p,.schoolwear-theme .custom-cms-page li{font-size:15px;line-height:1.75;color:#3f5f7d}
.schoolwear-theme .custom-cms-page ul{margin:10px 0 0;padding-left:20px;display:grid;gap:7px}
.schoolwear-theme .custom-cms-page strong{color:#062f59}
.schoolwear-theme .custom-cms-page .legal-intro{padding:16px 18px;border:1px solid #cfe4f3;border-radius:13px;background:#f3f9ff;color:#123f6d;font-size:15px}

/* Order tracking header reads like a status card. */
.schoolwear-theme .customer-order-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.schoolwear-theme .customer-order-heading h1{font-family:ui-monospace,"DM Sans",monospace!important;font-size:clamp(20px,2.4vw,27px)!important;letter-spacing:.02em!important}
.schoolwear-theme .customer-order-heading .eyebrow{letter-spacing:.2em!important}
.schoolwear-theme .order-status-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 16px!important;border-radius:999px!important;background:#062f59!important;color:#fff!important;font:700 13px "DM Sans",Arial,sans-serif!important;box-shadow:0 10px 22px rgba(6,47,89,.22)!important}
.schoolwear-theme .order-status-badge:before{content:"";width:8px;height:8px;border-radius:50%;background:#ffd229;box-shadow:0 0 0 3px rgba(255,210,41,.25)}
.schoolwear-theme .order-status-badge.status-delivered{background:#1d6b43!important}
.schoolwear-theme .order-status-badge.status-delivered:before{background:#9ff0c2;box-shadow:0 0 0 3px rgba(159,240,194,.25)}
.schoolwear-theme .order-status-badge.status-cancelled{background:#9e3532!important}
.schoolwear-theme .order-status-badge.status-cancelled:before{background:#ffc9c6;box-shadow:0 0 0 3px rgba(255,201,198,.25)}
@media(max-width:640px){
    .schoolwear-theme .customer-order-heading{flex-direction:column;align-items:flex-start;gap:12px}
    .schoolwear-theme .footer-bottom{justify-content:flex-start}
}
.schoolwear-theme .cms-page-shell{width:min(100% - 28px,860px);margin:0 auto;padding:34px 0 70px}
.schoolwear-theme .cms-page-crumb{margin-bottom:16px;color:#6d8ba6;font-size:12px}
.schoolwear-theme .cms-page-crumb a{color:#0877c4;text-decoration:none}
.schoolwear-theme .cms-page-crumb span{margin:0 6px}
.schoolwear-theme .cms-page-head{padding:28px clamp(20px,3vw,34px);border:1px solid #cbdfee;border-radius:18px;background:linear-gradient(118deg,#eaf5ff 0%,#f6fbff 60%,#dcedfb 100%)}
.schoolwear-theme .cms-page-head .eyebrow{display:block;color:#0877c4!important;font:800 10px/1 "DM Sans",Arial,sans-serif!important;letter-spacing:.2em!important}
.schoolwear-theme .cms-page-head h1{margin:11px 0 6px!important;font:800 clamp(26px,3.2vw,38px)/1.1 "DM Sans",Arial,sans-serif!important;letter-spacing:-.035em;color:#062f59!important}
.schoolwear-theme .cms-page-head p{margin:0;color:#5b7a93;font-size:13px}
.schoolwear-theme .custom-cms-page{margin-top:22px;padding:30px clamp(20px,3vw,36px);border:1px solid #d7e7f2;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(6,47,89,.06)}
.schoolwear-theme .custom-cms-page>h2:first-child{margin-top:0}
