:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--red:#c5232b;--red-dark:#961b25;--blue:#183b5b;--gold:#d39b42;--ink:#17212b;--muted:#6b7580;--line:#e4e7ea;--soft:#f5f6f4;--cream:#fbfaf7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.shell{width:min(1180px,100% - 3rem);margin:0 auto}.site-header{z-index:2;background:#fbfaf7eb;border-bottom:1px solid #17212b14;position:relative}.header-inner{justify-content:space-between;align-items:center;gap:2rem;min-height:76px;display:flex}.logo{letter-spacing:.08em;white-space:nowrap;align-items:center;gap:.7rem;font-size:.96rem;font-weight:900;display:inline-flex}.logo em{color:var(--red);font-style:normal}.logo-mark{background:var(--red);color:#fff;letter-spacing:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid;transform:rotate(-8deg)}.desktop-nav{color:var(--muted);gap:1.8rem;margin-left:auto;margin-right:1rem;font-size:.88rem;display:flex}.desktop-nav a:hover,.footer-links a:hover,.header-link:hover{color:var(--red)}.header-actions{align-items:center;gap:1.1rem;display:flex}.header-link{color:var(--muted);font-size:.88rem;font-weight:700}.cart-pill{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:.55rem;padding:.55rem .65rem .55rem .85rem;font-size:.82rem;font-weight:700;display:flex}.cart-pill strong{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:23px;height:23px;font-size:.7rem;display:grid}.hero-home{background:var(--cream);overflow:hidden}.hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;min-height:640px;padding-top:3.5rem;padding-bottom:4rem;display:grid}.hero-copy{z-index:1;position:relative}.eyebrow{color:var(--red);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.72rem;font-weight:900;display:inline-flex}.eyebrow-dot{background:var(--red);border-radius:50%;width:7px;height:7px}.hero-copy h1,.school-intro h1{letter-spacing:-.07em;max-width:650px;margin:1.2rem 0 1.4rem;font-size:clamp(3.2rem,6vw,5.7rem);line-height:.94}.hero-copy h1 span,.school-intro h1 span{color:var(--red)}.hero-copy>p{max-width:510px;color:var(--muted);margin:0;font-size:1.08rem;line-height:1.7}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.4rem;margin-top:2rem;display:flex}.button{border-radius:999px;align-items:center;gap:1rem;padding:.95rem 1.2rem;font-size:.88rem;font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex}.button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #17212b1a}.button span{font-size:1.1rem}.button-dark{background:var(--ink);color:#fff}.button-red{background:var(--red);color:#fff}.text-link{color:var(--muted);font-size:.85rem;font-weight:800}.text-link span{color:var(--red);margin-left:.45rem}.hero-proof{align-items:center;gap:.75rem;margin-top:3.4rem;display:flex}.avatar-stack{display:flex}.avatar-stack span{border:2px solid var(--cream);background:var(--red);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;margin-right:-7px;font-size:.58rem;font-weight:900;display:grid}.avatar-stack span:nth-child(2){background:var(--blue)}.avatar-stack span:nth-child(3){background:var(--gold)}.hero-proof p{color:var(--muted);margin:0 0 0 .5rem;font-size:.72rem;line-height:1.5}.hero-proof strong{color:var(--ink)}.hero-visual{place-items:center;min-height:500px;display:grid;position:relative}.visual-glow{opacity:.85;background:#eadfce;border-radius:50%;width:440px;height:440px;position:absolute}.uniform-card{color:#fff;background:linear-gradient(155deg,#c82a34,#8f1d28);border-radius:150px 150px 12px 12px;width:300px;height:430px;padding:1.1rem;position:relative;overflow:hidden;transform:rotate(6deg);box-shadow:25px 30px 45px #961b2533}.uniform-card-top,.uniform-card-bottom{z-index:2;letter-spacing:.1em;justify-content:space-between;font-size:.57rem;font-weight:800;display:flex;position:relative}.uniform-card-bottom{letter-spacing:0;gap:.25rem;display:grid;position:absolute;bottom:1.15rem;left:1.15rem;right:1.15rem}.uniform-card-bottom strong{font-size:1rem}.uniform-card-bottom span{opacity:.7;font-size:.7rem}.uniform-shape{position:absolute;inset:4rem 0 3rem}.uniform-head{background:#e8b291;border-radius:50% 50% 44% 44%;width:56px;height:62px;position:absolute;top:0;left:calc(50% - 28px)}.uniform-body{background:#f6f2e8;border-radius:55px 55px 25px 25px;width:180px;height:230px;position:absolute;top:45px;left:calc(50% - 90px);box-shadow:inset 0 0 0 2px #e5ddcf}.uniform-body i,.uniform-body b,.uniform-body span{background:var(--red);display:block;position:absolute}.uniform-body i{clip-path:polygon(0 0,100% 0,100% 100%,50% 75%,0 100%);width:45px;height:80px;top:0;left:35px}.uniform-body b{clip-path:polygon(0 0,100% 0,100% 100%,50% 75%,0 100%);width:45px;height:80px;top:0;right:35px}.uniform-body span{width:6px;height:104px;top:76px;left:calc(50% - 3px)}.uniform-leg{background:#e9e5da;width:68px;height:120px;position:absolute;top:260px}.uniform-leg.left{left:calc(50% - 63px);transform:skew(-5deg)}.uniform-leg.right{right:calc(50% - 63px);transform:skew(5deg)}.visual-label{z-index:2;color:var(--muted);background:#fff;border-radius:8px;gap:.4rem;padding:.65rem .8rem;font-size:.68rem;font-weight:800;display:flex;position:absolute;box-shadow:0 12px 30px #17212b18}.visual-label span{color:var(--red)}.label-top{top:5%;right:2%;transform:rotate(5deg)}.label-bottom{bottom:8%;left:4%;transform:rotate(-6deg)}.marquee-strip{background:var(--red);color:#fff;padding:1.15rem 0;overflow:hidden}.marquee-items{letter-spacing:.16em;white-space:nowrap;justify-content:space-between;align-items:center;gap:1.5rem;font-size:.68rem;font-weight:900;display:flex}.marquee-items i{color:#f3bc62;font-style:normal}.section{padding:6rem 0}.section-light{background:#f1f3f1}.section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem;display:flex}.section-heading h2,.institution-layout h2{letter-spacing:-.05em;margin:.8rem 0 0;font-size:clamp(2rem,4vw,3.5rem);line-height:1}.section-heading>p,.institution-layout>div>p{max-width:330px;color:var(--muted);margin:0;font-size:.92rem;line-height:1.6}.benefit-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.benefit-card{background:#fafbfa;border:1px solid #dfe3e1;border-radius:10px;min-height:225px;padding:1.5rem;position:relative}.benefit-card:hover{border-color:var(--red)}.benefit-number{color:var(--red);font-size:.72rem;font-weight:900}.benefit-card h3{max-width:180px;margin:3rem 0 .65rem;font-size:1.2rem}.benefit-card p{max-width:220px;color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.benefit-arrow{color:var(--red);font-size:1.4rem;position:absolute;bottom:1.35rem;right:1.4rem}.institution-layout{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;display:grid}.institution-layout>div>p{margin:1.2rem 0 1.7rem}.mini-institutions{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.mini-card{background:var(--blue);color:#fff;border-radius:10px;flex-direction:column;justify-content:end;min-height:215px;padding:1.3rem;display:flex;transform:rotate(3deg)}.mini-card+.mini-card{background:var(--gold);color:var(--ink);transform:rotate(-4deg)}.mini-card span{opacity:.35;align-self:flex-end;margin-bottom:auto;font-size:2.2rem;font-weight:900}.mini-card strong{font-size:1.1rem}.mini-card small{opacity:.65;margin-top:.4rem}.site-footer{background:var(--ink);color:#fff;padding:2.8rem 0}.footer-inner{justify-content:space-between;align-items:end;gap:2rem;display:flex}.logo-footer{color:#fff}.footer-inner p{color:#9da8b1;margin:.9rem 0 0;font-size:.8rem}.footer-links{color:#b8c0c5;gap:1.4rem;font-size:.78rem;display:flex}.footer-inner small{color:#6e7880;font-size:.7rem}.school-intro{background:#f1f3f1;padding:6rem 0 3rem}.school-intro h1{margin-bottom:1.2rem}.school-intro p{max-width:460px;color:var(--muted);margin:0;line-height:1.6}.schools-section{padding-top:2.5rem}.school-grid{grid-template-columns:repeat(2,1fr);gap:1.2rem;display:grid}.institution-card{color:#fff;border-radius:13px;flex-direction:column;justify-content:space-between;min-height:360px;padding:1.5rem;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.institution-card:hover{transform:translateY(-5px);box-shadow:0 20px 35px #17212b20}.institution-red{background:linear-gradient(145deg,#cf3038,#8e1c28)}.institution-blue{background:linear-gradient(145deg,#214e73,#122d49)}.institution-top{letter-spacing:.08em;justify-content:space-between;font-size:.75rem;font-weight:900;display:flex}.institution-arrow{font-size:1.4rem}.institution-seal{color:#ffffff2e;border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:170px;height:170px;font-size:8rem;font-weight:900;display:grid;position:absolute;top:70px;right:7%}.institution-card h2{letter-spacing:-.03em;max-width:300px;margin:0 0 .5rem;font-size:1.6rem}.institution-card p{color:#ffffffb8;margin:0 0 1.4rem;font-size:.82rem}.card-cta{font-size:.78rem;font-weight:900}.card-cta b{margin-left:.6rem;font-size:1.2rem}.catalog-note{color:var(--muted);align-items:center;gap:.8rem;margin-top:1.5rem;font-size:.78rem;display:flex}.catalog-note span{border:1px solid #c8ced0;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.school-hero{color:#fff}.school-hero-red{background:linear-gradient(115deg,#bf2731,#821a25)}.school-hero-blue{background:linear-gradient(115deg,#1f4b70,#122e4a)}.school-hero-inner{justify-content:space-between;align-items:center;gap:2rem;min-height:355px;display:flex}.school-code-large{color:#ffffff7d;letter-spacing:-.08em;margin-bottom:1rem;font-size:3rem;font-weight:900;display:block}.eyebrow-light{color:#ffffffb8}.school-hero h1{letter-spacing:-.06em;max-width:650px;margin:.8rem 0;font-size:clamp(2.2rem,5vw,4rem)}.school-hero p{color:#ffffffb8;max-width:460px;margin:0;line-height:1.6}.hero-stamp{text-align:center;border:1px solid #ffffff5c;border-radius:50%;align-content:center;place-items:center;width:165px;height:165px;display:grid;transform:rotate(10deg)}.hero-stamp span,.hero-stamp small{letter-spacing:.18em;font-size:.6rem}.hero-stamp strong{font-size:3.2rem;line-height:.9}.catalog-section{background:var(--cream)}.category-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.category-card{border-radius:10px;flex-direction:column;justify-content:space-between;min-height:185px;padding:1.3rem;transition:transform .2s;display:flex}.category-card:hover{transform:translateY(-4px)}.tone-red{color:var(--red-dark);background:#f2d9d7}.tone-blue{color:var(--blue);background:#dce6ee}.tone-gold{color:#8a5e21;background:#f2e5cf}.category-number{font-size:.7rem;font-weight:900}.category-card h3{margin:1.7rem 0 .4rem;font-size:1.2rem}.category-card p{opacity:.7;margin:0;font-size:.78rem}.category-card>span{align-self:flex-end;font-size:1.4rem}.empty-catalog{text-align:center;border:1px dashed #ccd2d0;border-radius:10px;margin-top:3rem;padding:3rem 1rem}.empty-icon{color:var(--red);font-size:2rem}.empty-catalog h3{margin:.8rem 0 .4rem}.empty-catalog p{color:var(--muted);margin:0;font-size:.85rem}.category-selected{outline:3px solid var(--ink);outline-offset:3px}.products-section{margin-top:5rem}.products-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem;display:flex}.products-heading h2{letter-spacing:-.05em;margin:.7rem 0 0;font-size:clamp(1.8rem,3vw,2.6rem)}.product-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.product-card{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.product-image{color:#ffffff80;background:linear-gradient(145deg,#eef0ee,#d8dedb);flex-direction:column;justify-content:space-between;min-height:190px;padding:1rem;display:flex}.product-image span{letter-spacing:.16em;font-size:.62rem;font-weight:900}.product-image b{letter-spacing:-.08em;align-self:flex-end;font-size:2.5rem}.product-info{padding:1.1rem}.product-tag{color:var(--red);text-transform:uppercase;font-size:.66rem;font-weight:900}.product-info h3{margin:.6rem 0 .35rem;font-size:1.05rem}.product-info p{min-height:2.4em;color:var(--muted);margin:0 0 1rem;font-size:.78rem;line-height:1.5}.product-info strong{font-size:1.05rem}.catalog-alert{color:#9a3412;background:#fff7ed;border-radius:.55rem;margin-bottom:1.5rem;padding:.9rem 1rem;font-size:.85rem}.product-price{align-items:center;gap:.6rem;display:flex}.product-price del{color:var(--muted);font-size:.8rem}.product-price strong{color:var(--red)}.checkout-section h1{letter-spacing:-.07em;margin:.8rem 0 .5rem;font-size:clamp(2.5rem,6vw,5rem)}.checkout-intro{color:var(--muted);margin:0 0 3rem}.checkout-form{grid-template-columns:1fr .7fr;align-items:start;gap:3rem;display:grid}.checkout-fields{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.checkout-fields label,.checkout-fields fieldset{color:#404040;border:0;grid-column:span 1;gap:.4rem;margin:0;padding:0;font-size:.78rem;font-weight:800;display:grid}.checkout-fields label:last-child,.checkout-fields fieldset{grid-column:1/-1}.checkout-fields input,.checkout-fields select,.checkout-fields textarea{width:100%;font:inherit;background:#fff;border:1px solid #d6d3d1;border-radius:.45rem;outline:0;padding:.8rem}.checkout-fields input:focus,.checkout-fields select:focus,.checkout-fields textarea:focus{border-color:var(--red)}.checkout-fields legend{margin-bottom:.7rem;font-weight:800}.radio-row{align-items:center;gap:.6rem;font-weight:400!important;display:flex!important}.radio-row input{width:auto;accent-color:var(--red)}.checkout-summary{background:#fff;border-radius:.6rem;padding:1.5rem}.checkout-summary>span{font-weight:900}.checkout-line{justify-content:space-between;gap:1rem;margin-top:1.2rem;font-size:.8rem;display:flex}.checkout-line p{margin:0}.checkout-line small{color:var(--muted);margin-top:.25rem;display:block}.checkout-line strong{white-space:nowrap}.checkout-summary hr{border:0;border-top:1px solid var(--line);margin:1.3rem 0}.checkout-total{justify-content:space-between;display:flex}.checkout-total p{color:var(--muted);margin:0}.checkout-total strong{color:var(--red);font-size:1.2rem}.success-page{flex-direction:column;justify-content:center;align-items:flex-start;width:min(760px,100% - 3rem);min-height:100vh;margin:auto;display:flex}.success-mark{color:#166534;background:#e6f1e8;border-radius:50%;place-items:center;width:64px;height:64px;margin-bottom:2rem;font-size:2rem;display:grid}.success-page h1{letter-spacing:-.08em;margin:1rem 0;font-size:clamp(3rem,7vw,6rem);line-height:.9}.success-page h1 span{color:var(--red)}.success-page>p{max-width:500px;color:var(--muted);margin:0 0 2rem;line-height:1.7}.success-page>p strong{color:var(--ink)}.shop-hero .school-hero-inner{min-height:330px}.shop-section-heading{margin-bottom:2rem}.category-shortcuts{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:3rem;display:grid}.category-shortcuts .category-card{min-height:145px}.shop-catalog{padding-top:1.5rem}.shop-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.catalog-search{width:min(430px,100%);color:var(--muted);align-items:center;gap:.6rem;display:flex}.catalog-search input{width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:.88rem}.shop-toolbar select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:.45rem;padding:.65rem .8rem}.shop-layout{grid-template-columns:190px 1fr;gap:2rem;padding-top:1.5rem;display:grid}.shop-filters{align-content:start;gap:.3rem;display:grid}.filter-title{letter-spacing:.1em;text-transform:uppercase;margin-bottom:.6rem;font-size:.72rem;font-weight:900}.shop-filters button{color:var(--muted);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:.35rem;justify-content:space-between;padding:.65rem .7rem;font-size:.8rem;display:flex}.shop-filters button:hover,.shop-filters .filter-active{color:var(--red-dark);background:#f0e7df;font-weight:800}.shop-filters small{opacity:.7;font-size:.7rem}.shop-results{min-width:0}.results-heading{color:var(--muted);justify-content:space-between;margin-bottom:1rem;font-size:.75rem;display:flex}.results-heading span:first-child{color:var(--ink);font-weight:800}.shop-product-grid{grid-template-columns:repeat(3,1fr);gap:1.2rem;display:grid}.shop-product-card{background:#fff;border:1px solid #0000;min-width:0;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.shop-product-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #17212b14}.shop-product-image{aspect-ratio:.82;background:#eef0ee;position:relative;overflow:hidden}.shop-product-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.shop-product-card:hover .shop-product-image img{transform:scale(1.04)}.image-placeholder{color:#ffffffa8;background:linear-gradient(145deg,#e9edeb,#cdd5d2);flex-direction:column;justify-content:space-between;height:100%;padding:1rem;display:flex}.image-placeholder span{letter-spacing:.15em;font-size:.7rem;font-weight:900}.image-placeholder b{letter-spacing:-.1em;align-self:flex-end;font-size:3.5rem}.sale-badge{background:var(--red);color:#fff;letter-spacing:.08em;border-radius:.25rem;padding:.35rem .5rem;font-size:.6rem;font-weight:900;position:absolute;top:.75rem;left:.75rem}.quick-heart{width:30px;height:30px;color:var(--ink);cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;font-size:1.1rem;display:grid;position:absolute;top:.55rem;right:.55rem}.shop-product-info{padding:.85rem .15rem 1.2rem}.shop-product-category{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;font-weight:800}.shop-product-info h3{text-overflow:ellipsis;white-space:nowrap;margin:.45rem 0 .35rem;font-size:.95rem;overflow:hidden}.shop-product-info p{min-height:1.2em;color:var(--muted);margin:0 0 .65rem;font-size:.75rem}.shop-product-price{align-items:center;gap:.5rem;font-size:.95rem;display:flex}.shop-product-price del{color:var(--muted);font-size:.75rem}.shop-product-price strong{color:var(--red)}.shop-empty{margin-top:1rem}.product-detail{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,7vw,7rem);min-height:calc(100vh - 76px);padding:4rem 0;display:grid}.product-detail-image{aspect-ratio:.86;background:#eef0ee;max-height:680px;overflow:hidden}.product-detail-image img{object-fit:cover;width:100%;height:100%}.detail-placeholder{padding:2rem}.detail-placeholder b{font-size:8rem}.product-detail-info{padding:1rem 0}.back-link{color:var(--muted);margin-bottom:3rem;font-size:.8rem;display:inline-block}.product-detail-info h1{letter-spacing:-.07em;max-width:520px;margin:.75rem 0 1rem;font-size:clamp(2.2rem,5vw,4.5rem);line-height:.95}.product-description{max-width:470px;color:var(--muted);font-size:.95rem;line-height:1.65}.detail-price{align-items:center;gap:.8rem;margin:2rem 0;font-size:1.8rem;display:flex}.detail-price del{color:var(--muted);font-size:1rem}.detail-price strong{color:var(--red)}.detail-consult{color:var(--muted);margin:2rem 0;font-weight:800}.detail-option{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1rem}.detail-option>div:first-child{justify-content:space-between;font-size:.8rem;display:flex}.detail-option>div:first-child span{color:var(--muted);text-decoration:underline}.size-list{flex-wrap:wrap;gap:.55rem;margin-top:.8rem;display:flex}.size-list button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:.3rem;min-width:47px;padding:.7rem .8rem}.size-list button:hover,.size-list .size-selected{border-color:var(--ink);background:var(--ink);color:#fff}.color-line{color:var(--muted);margin-top:1rem;font-size:.8rem}.detail-buy{gap:.7rem;margin-top:2rem;display:flex}.quantity{border:1px solid var(--line);border-radius:.4rem;align-items:center;gap:1rem;padding:.2rem .45rem;display:inline-flex}.quantity button{cursor:pointer;background:0 0;border:0;width:25px;height:30px;font-size:1rem}.quantity span{text-align:center;min-width:16px;font-size:.85rem}.add-cart-button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:.4rem;flex:1;padding:.85rem 1rem;font-weight:800}.add-cart-button:disabled{cursor:not-allowed;opacity:.5}.go-cart-link{color:var(--red);margin-top:1rem;font-size:.82rem;font-weight:800;display:block}.detail-trust{border-top:1px solid var(--line);align-items:center;gap:.7rem;margin-top:3rem;padding-top:1.2rem;font-size:.78rem;display:flex}.detail-trust>span{color:#166534;background:#e6f1e8;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.detail-trust p{margin:0;line-height:1.5}.detail-trust small{color:var(--muted)}.cart-section h1{letter-spacing:-.07em;margin:.8rem 0 3rem;font-size:clamp(2.5rem,6vw,5rem)}.cart-layout{grid-template-columns:1.4fr .6fr;align-items:start;gap:3rem;display:grid}.cart-item{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr auto auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.cart-item>img,.cart-image-placeholder{object-fit:cover;background:#e7ece9;width:90px;height:110px}.cart-image-placeholder{color:#ffffff80;place-items:center;font-size:2rem;font-weight:900;display:grid}.cart-item-main>span{color:var(--muted);font-size:.68rem}.cart-item-main h2{margin:.4rem 0;font-size:1rem}.cart-item-main strong{font-size:.9rem}.remove-item{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:.7rem}.cart-summary{background:#fff;border-radius:.6rem;padding:1.5rem}.cart-summary>span{font-weight:900}.cart-summary>div{justify-content:space-between;gap:1rem;margin-top:1.2rem;font-size:.8rem;display:flex}.cart-summary p{color:var(--muted);margin:0}.cart-summary hr{border:0;border-top:1px solid var(--line);margin:1.3rem 0}.cart-summary .cart-total{margin-top:0;font-size:1rem}.cart-total strong{color:var(--red);font-size:1.2rem}.checkout-button{cursor:pointer;border:0;justify-content:space-between;width:100%;margin-top:1.7rem}.cart-summary small{color:var(--muted);margin-top:1rem;line-height:1.5;display:block}@media (max-width:820px){.desktop-nav,.header-actions .header-link{display:none}.hero-grid,.institution-layout{grid-template-columns:1fr;gap:2rem}.hero-grid{padding-top:4rem}.hero-visual{min-height:420px}.benefit-grid,.category-grid{grid-template-columns:1fr}.section-heading{display:block}.section-heading>p{margin-top:1rem}.footer-inner{flex-direction:column;align-items:start}.school-grid{grid-template-columns:1fr}.school-hero-inner{min-height:400px}.hero-stamp{opacity:.65;position:absolute;right:2rem}.school-hero-inner{position:relative}.school-hero-inner>div:first-child{z-index:1}.shell{width:min(100% - 2rem,1180px)}}@media (max-width:650px){.product-grid{grid-template-columns:1fr}.products-heading{flex-direction:column;align-items:start}}@media (max-width:480px){.header-inner{min-height:68px}.logo{font-size:.82rem}.logo-mark{width:30px;height:30px}.hero-copy h1,.school-intro h1{font-size:3.2rem}.hero-visual{margin:-2rem 0;transform:scale(.85)}.mini-institutions{gap:.6rem}.mini-card{min-height:180px;padding:1rem}.footer-links{flex-wrap:wrap}}@media (max-width:820px){.category-shortcuts,.shop-layout{grid-template-columns:1fr}.shop-filters{gap:.35rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.filter-title{display:none}.shop-filters button{border:1px solid var(--line);flex:none}.shop-product-grid{grid-template-columns:repeat(2,1fr)}.product-detail{grid-template-columns:1fr;min-height:auto;padding:2rem 0 4rem}.product-detail-image{max-height:560px}.back-link{margin-bottom:1.5rem}.cart-layout{grid-template-columns:1fr}.cart-summary{order:-1}.checkout-form{grid-template-columns:1fr}.checkout-summary{order:-1}}@media (max-width:520px){.shop-toolbar{flex-direction:column;align-items:stretch}.shop-toolbar select{width:100%}.shop-product-grid{gap:.7rem}.shop-product-info{padding:.65rem .1rem 1rem}.shop-product-info h3{font-size:.85rem}.shop-product-image{aspect-ratio:.78}.product-detail-image{margin:0 -1rem}.detail-buy{flex-direction:column;align-items:stretch}.quantity{justify-content:center}.cart-item{grid-template-columns:68px 1fr}.cart-item>img,.cart-image-placeholder{width:68px;height:84px}.cart-item .quantity,.cart-item .remove-item{grid-column:2;width:max-content}.cart-section h1{margin-bottom:2rem}}@media (max-width:600px){.checkout-fields{grid-template-columns:1fr}.checkout-fields label,.checkout-fields fieldset{grid-column:1}.success-page{width:min(100% - 2rem,760px)}}.logo{background:url(/brand/apdaf-sport-logo-red.png) 50%/contain no-repeat;gap:0;width:176px;height:46px;position:relative}.logo:before{content:"";background:url(/brand/apdaf-sport-logo-red.png) 50%/contain no-repeat;width:176px;height:46px;display:block}.logo>.logo-mark,.logo>span:last-child{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.logo-footer,.logo-footer:before{filter:grayscale()brightness(0)invert()}@media (max-width:480px){.logo,.logo:before{width:145px;height:38px}}.site-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0}.shop-product-card{border:1px solid #e8e8e5;border-radius:12px}.shop-product-image{border-radius:12px 12px 0 0}.shop-product-info{padding:1rem;display:block}.shop-product-info h3{min-height:2.4em}.product-size-note{min-height:1.4em}.card-view-link{border-top:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;margin-top:1rem;padding-top:.8rem;font-size:.72rem;font-weight:900;display:flex}.card-view-link b{color:var(--red);font-size:1rem}.quick-heart{z-index:2;cursor:pointer;border:0;transition:transform .2s,background .2s,color .2s}.quick-heart:hover{transform:scale(1.08)}.quick-heart.is-saved{background:var(--red);color:#fff}.shop-clear-filters,.clear-cart{color:var(--red-dark);cursor:pointer;font:inherit;background:0 0;border:0;font-size:.75rem;font-weight:800}.shop-clear-filters:hover,.clear-cart:hover{text-decoration:underline}.cart-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:3rem;display:flex}.cart-heading h1{margin-bottom:0}.cart-summary{border:1px solid var(--line);position:sticky;top:6.5rem;box-shadow:0 16px 35px #17212b0d}.cart-item{padding:1.2rem 0}@media (max-width:650px){.cart-heading{flex-direction:column;align-items:start;margin-bottom:2rem}.cart-summary{position:static}}
