:root{--sf-ink:#101827;--sf-paper:#f5f3ee;--sf-white:#fff;--sf-muted:#647083;--sf-line:#d9dee6;--sf-navy:#0b1729;--sf-accent:#f97316;--sf-accent-ink:#101827;--sf-radius:18px;--sf-shadow:0 18px 50px rgba(9,20,38,.11);--sf-max:1240px}
html{overflow-x:hidden}.sf-page,.sf-page *{box-sizing:border-box}.sf-page{width:100vw;margin-left:calc(50% - 50vw);color:var(--sf-ink);background:var(--sf-paper)}.sf-shell{width:min(var(--sf-max),calc(100% - 40px));margin-inline:auto}.sf-kicker{margin:0 0 .85rem;color:var(--sf-accent);font-size:.75rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.sf-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.sf-hero{position:relative;isolation:isolate;display:grid;min-height:clamp(620px,78vh,820px);align-items:center;overflow:hidden;background:#09111e;color:#fff}.sf-hero__image,.sf-hero__shade{position:absolute;inset:0;width:100%;height:100%}.sf-hero__image{z-index:-2;object-fit:cover;object-position:center}.sf-hero__shade{z-index:-1;background:linear-gradient(90deg,rgba(5,12,22,.98) 0%,rgba(5,12,22,.88) 34%,rgba(5,12,22,.24) 64%,rgba(5,12,22,.08) 100%)}.sf-hero__content{padding-block:3.5rem}.sf-hero h1{max-width:590px;margin:0 0 1rem;font-size:clamp(2.55rem,4vw,3.5rem);line-height:1.01;letter-spacing:-.045em;text-wrap:balance}.sf-hero__lead{max-width:535px;margin:0 0 1.15rem;color:#d4dce8;font-size:clamp(.98rem,1.3vw,1.1rem);line-height:1.55}.sf-actions{display:flex;flex-wrap:wrap;gap:.7rem}.sf-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:.68rem 1rem;border:1px solid transparent;border-radius:5px;text-decoration:none;font:inherit;font-weight:820;cursor:pointer}.sf-button--primary,.sf-button--compact{background:var(--sf-accent);color:var(--sf-accent-ink)}.sf-button--ghost{border-color:rgba(255,255,255,.48);color:#fff;background:rgba(5,12,22,.38)}.sf-button:hover{filter:brightness(1.06);transform:translateY(-1px)}.sf-button--compact{min-height:44px;padding:.55rem .9rem}.sf-trust{display:flex;flex-wrap:wrap;gap:.65rem 1.35rem;margin:1.2rem 0 0;padding:0;list-style:none;color:#bac6d6;font-size:.84rem}.sf-trust li::before{content:'✓';margin-right:.45rem;color:var(--sf-accent);font-weight:950}.sf-hero-finder{display:grid;gap:.4rem;max-width:550px}.sf-hero-finder>label{font-size:.82rem;font-weight:800}.sf-hero-finder>div{display:grid;grid-template-columns:1fr auto;gap:.5rem}.sf-hero-finder select{width:100%;min-height:46px;padding:.65rem .75rem;border:1px solid rgba(255,255,255,.5);border-radius:5px;background:#fff;color:var(--sf-ink);font:inherit}.sf-hero-finder__error{margin:0;color:#ffd8cb;font-size:.82rem;font-weight:750}.sf-hero-start{margin-top:.65rem}.sf-hero-note{max-width:520px;margin:.7rem 0 0;color:#bdc7d3;font-size:.78rem;line-height:1.45}.sf-hero-brand-overlay{position:absolute;z-index:-1;left:72.7%;top:45%;display:grid;place-items:center;width:5.4%;aspect-ratio:1;overflow:hidden;border-radius:4px;background:rgba(255,255,255,.94);filter:drop-shadow(0 3px 7px rgba(0,0,0,.24));transform:perspective(300px) rotateY(-5deg) rotate(-1deg)}.sf-hero-brand-overlay img{display:block;width:100%;height:100%;object-fit:contain}
.sf-finder{padding-block:clamp(3.4rem,6vw,5.6rem);background:#fff}.sf-section-head{max-width:720px;margin-bottom:1.65rem}.sf-section-head--split{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,450px);gap:2.5rem;align-items:end}.sf-section-head h2{margin:0;font-size:clamp(1.9rem,3.2vw,2.4rem);line-height:1.08;letter-spacing:-.035em;text-wrap:balance}.sf-section-head>p:last-child,.sf-section-head--split>p{margin:0;color:var(--sf-muted);font-size:1rem;line-height:1.6}.sf-finder__tools{display:grid;grid-template-columns:minmax(260px,1fr) minmax(440px,.9fr);gap:1rem;padding:1rem;background:var(--sf-paper);border:1px solid var(--sf-line)}.sf-search{position:relative}.sf-search__icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);font-size:1.4rem}.sf-search input,.sf-select-form select{width:100%;min-height:48px;border:1px solid #c9d0da;background:#fff;color:var(--sf-ink);font:inherit}.sf-search input{padding:.75rem 1rem .75rem 3rem}.sf-select-form{display:grid;grid-template-columns:1fr auto;gap:.6rem;align-items:end}.sf-select-form label{grid-column:1/-1;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.sf-select-form select{padding:.65rem .8rem}.sf-result-line{margin:1.25rem 0 .8rem;color:var(--sf-muted)}.sf-shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.sf-shop-card{min-width:0;display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:.85rem;align-items:center;padding:1rem;border:1px solid var(--sf-line);background:#fff;color:inherit;text-decoration:none;transition:.18s ease}.sf-shop-card:hover,.sf-shop-card:focus-visible{border-color:var(--sf-accent);box-shadow:var(--sf-shadow);transform:translateY(-2px)}.sf-shop-card[hidden]{display:none}.sf-shop-card__mark{display:grid;place-items:center;width:58px;aspect-ratio:1;border-radius:50%;background:#f5f7fa;border:1px solid var(--sf-line);overflow:hidden;font-weight:950}.sf-shop-card__mark img{width:100%;height:100%;padding:5px;object-fit:contain}.sf-shop-card__copy{min-width:0;display:grid}.sf-shop-card__copy strong,.sf-shop-card__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-shop-card__copy small{color:var(--sf-muted)}.sf-shop-card__arrow{font-size:1.25rem}.sf-empty{display:grid;gap:.25rem;padding:2rem;border:1px dashed var(--sf-line);color:var(--sf-muted)}
.sf-categories{padding-block:clamp(3.4rem,6vw,5.6rem)}.sf-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #ccd2da}.sf-category-card{min-height:175px;padding:1.15rem;border-right:1px solid #ccd2da;border-bottom:1px solid #ccd2da}.sf-category-card:nth-child(3n+1){border-left:1px solid #ccd2da}.sf-category-card__index{color:var(--sf-accent);font-weight:950}.sf-category-card h3{margin:1.5rem 0 .4rem;font-size:1.25rem}.sf-category-card p{margin:0 0 .75rem;color:var(--sf-muted)}.sf-category-card>span:last-child{font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.sf-catalog-link{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;padding:1rem 1.15rem;background:var(--sf-navy);color:#fff;text-decoration:none}.sf-catalog-link span:first-child{display:grid}.sf-catalog-link small{color:#aebbd0}.sf-catalog-link strong{font-size:1.08rem}.sf-catalog-link>span:last-child{font-size:1.6rem;color:var(--sf-accent)}
.sf-story{padding-block:clamp(3.4rem,6vw,5.6rem);background:#fff}.sf-story__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2.5rem,7vw,6rem);align-items:center}.sf-story figure{margin:0;aspect-ratio:4/3;overflow:hidden;box-shadow:var(--sf-shadow)}.sf-story img{display:block;width:100%;height:100%;object-fit:cover}.sf-story h2{margin:0 0 1rem;font-size:clamp(1.9rem,3.2vw,2.4rem);line-height:1.08;letter-spacing:-.035em}.sf-story p{color:var(--sf-muted);font-size:1rem;line-height:1.65}.sf-story ul{margin:1.2rem 0 0;padding:0;list-style:none;border-top:1px solid var(--sf-line)}.sf-story li{padding:.7rem 0;border-bottom:1px solid var(--sf-line);font-weight:800}.sf-story li::before{content:'→';margin-right:.65rem;color:var(--sf-accent)}
.sf-process{padding-block:clamp(4.5rem,8vw,8rem);background:var(--sf-navy);color:#fff}.sf-process__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(3rem,8vw,8rem)}.sf-process .sf-section-head{margin:0}.sf-process ol{margin:0;padding:0;list-style:none;border-top:1px solid #354158}.sf-process li{display:grid;grid-template-columns:54px 1fr;gap:1rem;padding:1.35rem 0;border-bottom:1px solid #354158}.sf-process li>span{color:var(--sf-accent);font-weight:950}.sf-process strong{font-size:1.16rem}.sf-process p{margin:.25rem 0 0;color:#afbbcc}
/* Shared shop and product foundation */
body:not(.admin):not(.auth) main.container{max-width:1240px}.product-grid{gap:clamp(1rem,2vw,1.6rem)!important}.product-card{min-width:0;border:1px solid var(--sf-line)!important;border-radius:14px!important;overflow:hidden;background:#fff;box-shadow:none!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.product-card:hover{transform:translateY(-3px);border-color:#aeb8c7!important;box-shadow:var(--sf-shadow)!important}.product-render{position:relative;isolation:isolate;overflow:hidden;background:#f6f7f9}.product-render>.base{width:100%;height:100%;object-fit:contain}.product-render>.logo,.pd-product-render>.logo{position:absolute;z-index:2;display:block;object-fit:contain;max-width:none;pointer-events:none}.product-render>.logo+img.logo,.pd-product-render>.logo+img.logo{display:none!important}.topbar-logo{object-fit:contain!important}.has-club-logo .topbar-logo-club{filter:drop-shadow(0 8px 18px rgba(0,0,0,.18))}.shop-assist-bar{border:1px solid var(--sf-line)!important;border-radius:14px!important;background:#fff!important}.shop-result-meta{color:var(--sf-muted)}
/* Professional overlay editor additions */
.logo-editor-probar{display:grid;gap:.75rem;margin:.85rem 0;padding:.85rem;border:1px solid #d8dee8;border-radius:12px;background:#f8fafc}.logo-editor-probar__row{display:flex;flex-wrap:wrap;gap:.65rem;align-items:end}.logo-editor-probar label{display:grid;gap:.25rem;min-width:130px;font-size:.75rem;font-weight:800;color:#475569}.logo-editor-probar select,.logo-editor-probar input[type=number]{min-height:38px;padding:.42rem .55rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.logo-editor-probar button{min-height:38px;padding:.45rem .7rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;font-weight:800;cursor:pointer}.logo-editor-probar button:hover{border-color:#f97316}.logo-boundary-status{display:flex;align-items:center;gap:.4rem;color:#15803d;font-size:.78rem;font-weight:800}.logo-boundary-status::before{content:'✓';display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#dcfce7}.overlay-card.is-outside-safe-area .logo-boundary-status{color:#b45309}.overlay-card.is-outside-safe-area .logo-boundary-status::before{content:'!';background:#fef3c7}.overlay-card.is-outside-safe-area .overlay-rect{outline:2px solid #f59e0b!important}.admin-overlay-editor.is-device-mobile .overlay-grid{max-width:430px;margin-inline:auto}.admin-overlay-editor.is-device-tablet .overlay-grid{max-width:780px;margin-inline:auto}.logo-editor-devicebar{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.logo-editor-devicebar button{padding:.5rem .75rem;border:1px solid #cbd5e1;border-radius:999px;background:#fff;font-weight:800;cursor:pointer}.logo-editor-devicebar button[aria-pressed=true]{border-color:#f97316;background:#fff7ed;color:#9a3412}
/* Keep platform logos legible when older theme rules shrink them. */
body.home .nav-modern .topbar-logo-platform{width:auto!important;height:48px!important;max-width:220px!important;max-height:50px!important;object-fit:contain!important;object-position:left center!important}
@media(max-width:900px){.sf-section-head--split,.sf-process__grid,.sf-story__grid{grid-template-columns:1fr;gap:1.4rem}.sf-finder__tools{grid-template-columns:1fr}.sf-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-category-card:nth-child(3n+1){border-left:0}.sf-category-card:nth-child(odd){border-left:1px solid #ccd2da}}
@media(max-width:620px){.sf-shell{width:min(var(--sf-max),calc(100% - 28px))}.sf-hero{min-height:720px;align-items:end}.sf-hero__image{object-position:87% center}.sf-hero__shade{background:linear-gradient(0deg,rgba(5,12,22,.99) 0%,rgba(5,12,22,.88) 55%,rgba(5,12,22,.25) 100%)}.sf-hero__content{padding-block:8.4rem 2rem}.sf-hero h1{font-size:clamp(2rem,9.8vw,2.25rem)}.sf-hero-finder>div{grid-template-columns:1fr}.sf-hero-finder .sf-button,.sf-hero-start{width:100%}.sf-hero-brand-overlay{display:none}.sf-actions,.sf-actions .sf-button{width:100%}.sf-trust{display:grid}.sf-select-form{grid-template-columns:1fr}.sf-select-form label{grid-column:auto}.sf-shop-grid,.sf-category-grid{grid-template-columns:1fr}.sf-category-card,.sf-category-card:nth-child(odd),.sf-category-card:nth-child(3n+1){border-left:1px solid #ccd2da}.sf-shop-card{grid-template-columns:48px minmax(0,1fr) auto}.sf-shop-card__mark{width:48px}.logo-editor-probar__row>*{flex:1 1 140px}}
@media(max-width:720px){body.home .nav-modern .topbar-logo-platform{width:auto!important;height:40px!important;max-width:150px!important;max-height:42px!important}}
@media(max-width:820px){body.shop-catalog-page .shop-catalog-shell{grid-template-columns:minmax(0,1fr)!important;width:100%!important}body.shop-catalog-page .catalog-sidebar,body.shop-catalog-page .catalog-main,body.shop-catalog-page .catalog-sidebar__panel{min-width:0!important;width:100%!important;max-width:100%!important}body.shop-catalog-page .catalog-categories{width:100%!important;max-width:100%!important}}
@media(prefers-reduced-motion:reduce){.sf-page *{scroll-behavior:auto!important;transition:none!important}}

/* Canonical storefront presentation: shared by school, team and workwear tenants. */
body.shop-catalog-page,body.product-detail-view,body.cart-view,body.checkout-view{--shop-ui-ink:#111c2a;--shop-ui-muted:#667181;--shop-ui-line:#dce1e7;--shop-ui-soft:#f5f6f7;--shop-ui-accent:var(--brand,var(--sf-accent,#f97316))}
body.shop-catalog-page main.container,body.product-detail-view main.container,body.cart-view main.container,body.checkout-view main.container{width:min(1240px,calc(100% - 32px));max-width:1240px;padding-inline:0}
.shop-catalog{margin:0 0 3rem}.shop-catalog-shell{display:grid;grid-template-columns:238px minmax(0,1fr);gap:clamp(1.2rem,2.5vw,2rem);align-items:start}.catalog-sidebar__panel{position:sticky;top:96px;border:1px solid var(--shop-ui-line);border-radius:8px;background:#fff;overflow:hidden}.catalog-sidebar__panel>h2{margin:0;padding:1rem;border-bottom:1px solid var(--shop-ui-line);font-size:1rem}.catalog-sidebar__panel>h2 span{color:var(--shop-ui-muted);font-size:.72rem;font-weight:650}.catalog-categories{display:grid}.catalog-category{display:flex;justify-content:space-between;gap:.65rem;padding:.68rem .85rem;border-bottom:1px solid var(--shop-ui-line);color:var(--shop-ui-ink);text-decoration:none;font-size:.88rem}.catalog-category small{color:var(--shop-ui-muted)}.catalog-category.is-active{box-shadow:inset 3px 0 var(--shop-ui-accent);background:var(--shop-ui-soft);font-weight:820}.catalog-refine{display:grid;gap:.75rem;padding:1rem}.catalog-refine h3{margin:0;font-size:.9rem}.catalog-refine label{display:grid;gap:.3rem;font-size:.77rem;font-weight:760}.catalog-refine select,.catalog-toolbar select{min-height:42px;padding:.55rem .65rem;border:1px solid #c8d0d8;border-radius:5px;background:#fff;font:inherit}.catalog-refine button{min-height:42px;border:0;border-radius:5px;background:var(--shop-ui-accent);color:#fff;font-weight:820;cursor:pointer}.catalog-refine>a{color:var(--shop-ui-muted);font-size:.78rem;text-align:center}.catalog-heading{display:flex;justify-content:space-between;gap:1rem;align-items:end;padding-bottom:.8rem;border-bottom:1px solid var(--shop-ui-line)}.catalog-heading h1,.catalog-heading h2{margin:0;font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.08;letter-spacing:-.03em}.catalog-eyebrow{margin:0 0 .25rem;color:var(--shop-ui-accent);font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.catalog-heading>p{margin:0;color:var(--shop-ui-muted);font-size:.85rem}.catalog-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem;margin:.9rem 0 1rem}.catalog-toolbar label{display:grid;gap:.25rem;color:var(--shop-ui-muted);font-size:.72rem;font-weight:760}.catalog-toolbar__result{margin-left:auto;color:var(--shop-ui-muted);font-size:.82rem}.catalog-product-grid,.product-grid.catalog-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem!important}.catalog-product-card,.product-card.catalog-product-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--shop-ui-line)!important;border-radius:8px!important;background:#fff;overflow:hidden;box-shadow:none!important}.catalog-product-media{position:relative;aspect-ratio:1/1;background:var(--shop-ui-soft);overflow:hidden}.catalog-product-media .product-render{width:100%;height:100%}.catalog-product-body{display:grid;gap:.55rem;padding:.85rem;min-width:0}.catalog-product-body h2,.catalog-product-body h3{margin:0;font-size:1rem;line-height:1.3}.catalog-product-summary{margin:0;color:var(--shop-ui-muted);font-size:.78rem;line-height:1.45}.catalog-product-options{display:grid;gap:.4rem}.catalog-option-label,.catalog-product-meta{color:var(--shop-ui-muted);font-size:.68rem;font-weight:760;text-transform:uppercase;letter-spacing:.05em}.catalog-color-list{display:flex;gap:.25rem;flex-wrap:wrap}.catalog-color{width:15px;height:15px;border:1px solid #9aa4af;border-radius:50%}.catalog-size-grid{display:flex;gap:.25rem;flex-wrap:wrap}.catalog-size-grid span,.catalog-size-grid b{min-width:27px;padding:.18rem .3rem;background:var(--shop-ui-soft);text-align:center;font-size:.65rem}.catalog-product-footer{display:flex;justify-content:space-between;align-items:end;gap:.75rem;margin-top:auto;padding:.75rem .85rem;border-top:1px solid var(--shop-ui-line)}.catalog-product-footer strong{font-size:1.08rem}.catalog-product-footer a,.catalog-more{color:var(--shop-ui-accent);font-size:.78rem;font-weight:850;text-decoration:none}.catalog-empty{padding:2.5rem 1rem;border:1px dashed var(--shop-ui-line);text-align:center}.catalog-pagination{display:flex;justify-content:center;gap:.35rem;margin-top:1.3rem}.catalog-pagination a,.catalog-pagination span{min-width:38px;min-height:38px;display:grid;place-items:center;border:1px solid var(--shop-ui-line);border-radius:4px;text-decoration:none}.catalog-pagination .is-current{background:var(--shop-ui-ink);color:#fff}
.product-detail{margin:0 0 3rem}.pd-page-heading{margin-bottom:1rem}.pd-title{margin:.3rem 0 0;font-size:clamp(1.85rem,3vw,2.4rem);line-height:1.08;letter-spacing:-.03em}.breadcrumbs a{color:var(--shop-ui-muted);font-size:.8rem}.pd-top-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:1rem;align-items:start}.pd-card{border:1px solid var(--shop-ui-line)!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important;overflow:hidden}.pd-card-media{padding:.85rem}.pd-card-buy{padding:1rem;position:sticky;top:96px}.pd-field{margin-bottom:.8rem}.pd-label,.pd-section-label{display:block;margin-bottom:.3rem;color:var(--shop-ui-muted);font-size:.75rem;font-weight:800}.pd-select,.pd-qty-input{min-height:44px;border:1px solid #c8d0d8!important;border-radius:5px!important;background:#fff}.pd-btn-add{width:100%;min-height:48px;border-radius:5px!important}.pd-price-main{font-size:1.55rem!important}.pd-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.pd-trust-grid>div{padding:.75rem;border-top:2px solid var(--shop-ui-accent)}.pd-trust-grid strong,.pd-trust-grid span{display:block}.pd-trust-grid span{margin-top:.25rem;color:var(--shop-ui-muted);font-size:.76rem}.pd-desc-row,.pd-volume-details{border:1px solid var(--shop-ui-line)!important;border-radius:7px!important}.pd-desc-title,.pd-volume-details>summary{padding:.85rem 1rem!important}.pd-detail-info-grid{gap:1rem!important}.pd-lightbox{background:rgba(7,13,20,.88)}
.cart-title,body.cart-view main.container>h1{font-size:clamp(1.85rem,3vw,2.4rem);letter-spacing:-.03em}.cart-table{width:100%;border-collapse:collapse;border:1px solid var(--shop-ui-line);background:#fff}.cart-table th{background:var(--shop-ui-soft);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.cart-table th,.cart-table td{padding:.75rem;border-bottom:1px solid var(--shop-ui-line);text-align:left}.cart-table .thumb{width:70px;height:70px;object-fit:contain;background:var(--shop-ui-soft)}.cart-table input[type=number]{width:68px;min-height:40px;border:1px solid #c8d0d8;border-radius:5px}.cart-actions{display:flex;justify-content:flex-end;gap:.65rem}.cart-actions .btn{border-radius:5px!important}.cart-delivery-note{padding:.8rem 1rem;border-left:3px solid var(--shop-ui-accent);background:var(--shop-ui-soft)}
.checkout-page{max-width:1000px!important;gap:1rem!important}.checkout-section{border:1px solid var(--shop-ui-line)!important;border-radius:8px!important;padding:1.2rem!important;background:#fff!important;box-shadow:none!important}.checkout-section--cart,.checkout-section--payment{background:#fff!important}.checkout-section h1{font-size:2rem!important}.checkout-section h2{font-size:1.15rem!important}.checkout-form-grid input,.checkout-form-grid select{min-height:44px;border-radius:5px!important}.checkout-legal,.checkout-order-notice{border-radius:6px!important}.checkout-actions .btn{border-radius:5px!important}
@media(max-width:980px){.catalog-product-grid,.product-grid.catalog-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-top-grid{grid-template-columns:1fr}.pd-card-buy{position:static}}
@media(max-width:820px){body.shop-catalog-page main.container,body.product-detail-view main.container,body.cart-view main.container,body.checkout-view main.container{width:min(100% - 24px,720px)}.shop-catalog-shell{grid-template-columns:1fr}.catalog-sidebar__panel{position:static}.catalog-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-refine{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-refine h3,.catalog-refine button,.catalog-refine>a{grid-column:1/-1}.pd-trust-grid{grid-template-columns:1fr}.cart-table thead{display:none}.cart-table,.cart-table tbody,.cart-table tr,.cart-table td{display:block;width:100%}.cart-table tr{padding:.65rem;border-bottom:1px solid var(--shop-ui-line)}.cart-table td{display:flex;justify-content:space-between;gap:1rem;padding:.45rem;border:0}.cart-table td::before{content:attr(data-label);color:var(--shop-ui-muted);font-size:.72rem;font-weight:800}.cart-table td:first-child{display:block}.cart-table td:first-child::before{display:none}.cart-table tfoot tr{display:flex;justify-content:space-between}.cart-table tfoot td{width:auto}.cart-table tfoot td::before{display:none}}
@media(max-width:560px){.catalog-heading{display:block}.catalog-heading>p{margin-top:.4rem}.catalog-toolbar{display:grid;grid-template-columns:1fr 1fr}.catalog-toolbar__result{grid-column:1/-1;margin-left:0}.catalog-product-grid,.product-grid.catalog-product-grid{grid-template-columns:1fr}.catalog-categories,.catalog-refine{grid-template-columns:1fr}.catalog-refine h3,.catalog-refine button,.catalog-refine>a{grid-column:auto}.cart-actions{display:grid}.cart-actions .btn{width:100%;text-align:center}.checkout-cart-table{display:block;overflow-x:auto}}
.catalog-color{background:var(--color,#d1d5db)}
.catalog-refine__check>span:last-child{display:flex;align-items:center;gap:.45rem;font-weight:650}

/* Canonical public shopframe: this is the one visual and interaction contract
   for Teamwear, Schul-Shirt and Arbeitskleidung24. */
.storefront-header,.storefront-header *,.storefront-footer,.storefront-footer *,.shop-combobox,.shop-combobox *{box-sizing:border-box}
.storefront-header{position:sticky;top:0;z-index:120;width:100%;min-height:78px;background:#fff;color:#111c2a;border-bottom:1px solid #dce1e7;box-shadow:0 4px 18px rgba(9,20,38,.07)}
.storefront-header__shell{width:calc(100% - clamp(32px,5vw,96px));min-height:78px;margin-inline:auto;display:grid;grid-template-columns:minmax(104px,220px) minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,2.5vw,2.4rem)}
.storefront-header__brand{display:flex;align-items:center;align-self:stretch;min-width:0;text-decoration:none}
.storefront-header__brand img{display:block;width:auto;height:58px;max-width:210px;object-fit:contain;object-position:left center}
.storefront-header__nav{display:flex;align-items:center;justify-content:flex-end;gap:.22rem;min-width:0}
.storefront-header__nav a,.storefront-header__nav button{display:inline-flex;min-height:42px;align-items:center;padding:.58rem .72rem;border:0;border-radius:5px;background:transparent;color:#273548;text-decoration:none;font:inherit;font-size:.84rem;font-weight:760;white-space:nowrap;cursor:pointer}
.storefront-header__nav a:hover,.storefront-header__nav button:hover{background:#f3f5f7;color:#101827}
.storefront-header__nav a:focus-visible,.storefront-header__nav button:focus-visible,.storefront-cart:focus-visible,.storefront-menu-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--shop-ui-accent,var(--brand,#f97316)) 38%,transparent);outline-offset:2px}
.storefront-header__actions{position:relative;display:flex;align-items:center;gap:.45rem}
.storefront-cart{position:relative;display:grid;place-items:center;width:44px;height:44px;border:1px solid #dce1e7;border-radius:6px;background:#fff;color:#172335;text-decoration:none}
.storefront-cart:hover{border-color:var(--shop-ui-accent,var(--brand,#f97316));background:#f7f8fa}
.storefront-cart svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.storefront-cart__count{position:absolute;right:-7px;top:-7px;display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:var(--shop-ui-accent,var(--brand,#f97316));color:#fff;font-size:.67rem;font-weight:900}
.storefront-menu-toggle{display:none;width:44px;height:44px;padding:10px;border:1px solid #dce1e7;border-radius:6px;background:#fff;cursor:pointer}
.storefront-menu-toggle span{display:block;height:2px;margin:4px 0;background:#172335}
.storefront-mobile-nav{display:none;padding:0 16px 16px;border-top:1px solid #e4e8ed;background:#fff}
.storefront-mobile-nav.is-open,.storefront-mobile-nav.open{display:grid}
.storefront-mobile-nav a,.storefront-mobile-nav button{padding:.78rem 0;border:0;border-bottom:1px solid #edf0f3;background:transparent;color:#172335;text-align:left;text-decoration:none;font:inherit;font-weight:750}
.storefront-header .mini-cart{position:absolute;z-index:80;right:0;top:calc(100% + 8px);display:none;width:min(340px,calc(100vw - 24px));max-height:70vh;overflow:auto;border:1px solid #dce1e7;border-radius:8px;background:#fff;color:#172335;box-shadow:0 16px 36px rgba(9,20,38,.18)}
.storefront-header .mini-cart.open{display:block}.storefront-header .mini-cart .mc-head{padding:10px 12px;border-bottom:1px solid #edf0f3;font-weight:800}.storefront-header .mini-cart .mc-body{padding:10px 12px}.storefront-header .mini-cart .mc-foot{display:flex;gap:8px;padding:10px 12px;border-top:1px solid #edf0f3}.storefront-header .mini-cart .mc-foot .btn{flex:1;padding:9px 10px;border:1px solid #dce1e7;border-radius:5px;background:#fff;color:#172335;text-align:center;text-decoration:none;font-size:.78rem;font-weight:780}
.storefront-loading{color:#667181}
.storefront-footer{margin-top:3rem;padding:2.5rem 0;background:#0b1729;color:#e9edf3}
.storefront-footer__shell{width:calc(100% - clamp(32px,5vw,96px));margin-inline:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem)}
.storefront-footer__shell>div,.storefront-footer__shell nav{display:grid;align-content:start;gap:.42rem}
.storefront-footer__shell strong{margin-bottom:.3rem;color:#fff;font-size:.92rem}.storefront-footer__shell a,.storefront-footer__shell button,.storefront-footer__shell span{color:#c5cedb;font:inherit;font-size:.84rem;text-decoration:none}.storefront-footer__shell a:hover,.storefront-footer__shell button:hover{text-decoration:underline;color:#fff}.storefront-footer__shell button{width:max-content;padding:0;border:0;background:none;cursor:pointer}.storefront-footer__shell small{margin-top:.55rem;color:#8996aa}

/* Portal combobox with real shop marks and complete keyboard operation. */
.shop-combobox{position:relative;width:100%;min-width:0;color:#101827;text-align:left}
.shop-combobox__trigger{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.42rem .72rem;border:1px solid #c5cdd7;border-radius:5px;background:#fff;color:#101827;font:inherit;cursor:pointer}
.shop-combobox__trigger:hover{border-color:#8e99a8}.shop-combobox__trigger:focus-visible,.shop-combobox.is-open .shop-combobox__trigger{outline:3px solid color-mix(in srgb,var(--sf-accent,var(--brand,#f97316)) 32%,transparent);outline-offset:1px;border-color:var(--sf-accent,var(--brand,#f97316))}
.shop-combobox.is-disabled{opacity:.62}.shop-combobox__selected{display:flex;align-items:center;gap:.62rem;min-width:0}.shop-combobox__selected-copy{display:grid;min-width:0}.shop-combobox__selected-copy strong,.shop-combobox__selected-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-combobox__selected-copy strong{font-size:.86rem}.shop-combobox__selected-copy small{color:#647083;font-size:.72rem}.shop-combobox__chevron{font-size:1.15rem;transition:transform .16s ease}.shop-combobox.is-open .shop-combobox__chevron{transform:rotate(180deg)}
.shop-combobox__logo{flex:0 0 28px;width:28px;height:28px;display:grid;place-items:center;overflow:hidden;border:1px solid #d7dde5;border-radius:4px;background:#f4f6f8;color:#39475a;font-size:.66rem;font-weight:900}.shop-combobox__logo img{display:block;width:100%;height:100%;padding:2px;object-fit:contain}.shop-combobox__logo--fallback{background:#edf1f5}
.shop-combobox__panel{position:absolute;z-index:220;top:calc(100% + 5px);left:0;width:100%;min-width:min(360px,calc(100vw - 24px));padding:.45rem;border:1px solid #cbd3dd;border-radius:7px;background:#fff;box-shadow:0 18px 46px rgba(9,20,38,.2)}.shop-combobox__panel[hidden]{display:none}.shop-combobox__search{display:block;padding:.2rem}.shop-combobox__search input{width:100%;min-height:42px;padding:.55rem .68rem;border:1px solid #cbd3dd;border-radius:4px;font:inherit}.shop-combobox__search input:focus{outline:2px solid var(--sf-accent,var(--brand,#f97316));outline-offset:1px}.shop-combobox__list{max-height:290px;margin:.35rem 0 0;padding:0;overflow:auto;overscroll-behavior:contain;list-style:none}.shop-combobox__option{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:46px;padding:.42rem .5rem;border-radius:4px;cursor:pointer}.shop-combobox__option:hover,.shop-combobox__option.is-active{background:#eef2f6}.shop-combobox__option[aria-selected=true]{background:color-mix(in srgb,var(--sf-accent,var(--brand,#f97316)) 10%,#fff)}.shop-combobox__option-copy{display:grid;min-width:0}.shop-combobox__option-copy strong,.shop-combobox__option-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-combobox__option-copy strong{font-size:.84rem}.shop-combobox__option-copy small{color:#647083;font-size:.7rem}.shop-combobox__check{visibility:hidden;color:var(--sf-accent,var(--brand,#f97316));font-weight:950}.shop-combobox__option[aria-selected=true] .shop-combobox__check{visibility:visible}.shop-combobox__empty{margin:.3rem 0 0;padding:.7rem;color:#647083;font-size:.78rem}
.pl-hero__finder>div,.pl-finder__select>div,.sf-hero-finder>div{align-items:start}.pl-hero__finder .shop-combobox,.sf-hero-finder .shop-combobox{min-width:0}.pl-finder__select .shop-combobox,.sf-select-form .shop-combobox{min-width:0}.sf-select-form>.shop-combobox{grid-column:1}.sf-select-form>.sf-button{grid-column:2}

/* Near-full-width four-column catalog. */
html:has(>body.shop-catalog-page),html:has(>body.product-detail-view),html:has(>body.cart-view),html:has(>body.checkout-view){height:auto!important;min-height:100%!important;overflow-y:auto}
body.shop-catalog-page,body.product-detail-view,body.cart-view,body.checkout-view{height:auto!important;min-height:100vh!important;overflow-y:visible!important;background:#f5f3ee!important;color:#111c2a}
body.shop-catalog-page main.container,body.product-detail-view main.container,body.cart-view main.container,body.checkout-view main.container{width:calc(100% - clamp(48px,5vw,128px))!important;max-width:none!important;margin:clamp(1.35rem,2.5vw,2.3rem) auto 0!important;padding:0!important}
body.shop-catalog-page main.container{margin-top:1.5rem!important}.shop-catalog{width:100%}.shop-catalog-shell{grid-template-columns:218px minmax(0,1fr);gap:clamp(1rem,1.8vw,1.6rem)}.catalog-sidebar__panel{top:98px}.catalog-filter-toggle{display:none}.catalog-product-grid,.product-grid.catalog-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(.75rem,1vw,1rem)!important;align-items:stretch}.catalog-product-card,.product-card.catalog-product-card{height:100%}.catalog-product-card>.product-link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}.catalog-product-body{display:flex;flex:1;flex-direction:column;gap:.5rem;padding:.78rem}.catalog-product-body h2,.catalog-product-body h3{min-height:2.55em;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.96rem}.catalog-product-summary{min-height:3.95em;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.catalog-product-options{margin-top:auto}.catalog-product-footer{min-height:68px;align-items:center;padding:.68rem .78rem}.catalog-product-footer>div{display:grid}.catalog-product-footer p{margin:0}.catalog-product-footer>div>span{color:#667181;font-size:.65rem}.catalog-card-cta{display:inline-flex;align-items:center;gap:.3rem;padding:.48rem .56rem;border-radius:4px;background:var(--shop-ui-accent,var(--brand,#f97316));color:#fff!important;font-size:.69rem!important;font-weight:850;white-space:nowrap}.catalog-product-card:hover .catalog-card-cta{filter:brightness(.94)}
.catalog-product-meta{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.catalog-manufacturer{min-width:0;overflow:hidden}.catalog-manufacturer .product-brand-logo{max-width:min(88px,100%)}.catalog-sku{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;text-align:right;white-space:nowrap}

/* Canonical modal surfaces independent of legacy application bundles. */
.contact-layer,.consent-layer{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:18px}.contact-layer[hidden],.consent-layer[hidden]{display:none}.contact-backdrop{position:absolute;inset:0;border:0;background:rgba(5,12,22,.72);backdrop-filter:blur(3px)}.contact-card,.consent-card{position:relative;z-index:1;width:min(660px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:clamp(1.2rem,3vw,2rem);border-radius:10px;background:#fff;color:#101827;box-shadow:0 24px 70px rgba(0,0,0,.3)}.consent-layer{align-items:end;background:rgba(5,12,22,.56)}.consent-card{width:min(760px,100%)}.consent-card-wide{width:min(860px,100%)}.contact-close,.consent-close{position:absolute;right:.8rem;top:.7rem;width:38px;height:38px;border:0;border-radius:50%;background:#eef1f4;font-size:1.5rem;cursor:pointer}.contact-eyebrow,.consent-eyebrow{margin:0;color:var(--shop-ui-accent,var(--brand,#f97316));font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.contact-card h2,.consent-card h2{margin:.35rem 0 .55rem}.contact-form{display:grid;gap:.78rem;margin-top:1rem}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.contact-form label{display:grid;gap:.3rem;font-size:.78rem;font-weight:760}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:.62rem .7rem;border:1px solid #c8d0d8;border-radius:5px;font:inherit}.contact-privacy{grid-template-columns:auto 1fr!important;align-items:start}.contact-privacy input{width:auto;margin-top:.2rem}.contact-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-note,.consent-legal{color:#667181;font-size:.75rem}.consent-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.consent-text-button{border:0;background:none;text-decoration:underline;cursor:pointer}.consent-categories{display:grid;gap:.6rem;margin:1rem 0}.consent-categories label{display:flex;justify-content:space-between;gap:1rem;padding:.72rem;border:1px solid #dce1e7}.consent-categories label span{display:grid}.consent-categories small{color:#667181}.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}

@media(max-width:1199px) and (min-width:900px){.catalog-product-grid,.product-grid.catalog-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:899px){.storefront-header__shell{width:calc(100% - 32px);grid-template-columns:minmax(0,1fr) auto;min-height:70px}.storefront-header{min-height:70px}.storefront-header__brand img{height:50px;max-width:170px}.storefront-header__nav{display:none}.storefront-menu-toggle{display:block}.storefront-mobile-nav{position:absolute;left:0;right:0;top:100%;box-shadow:0 16px 30px rgba(9,20,38,.16)}.storefront-footer__shell{width:calc(100% - 40px);grid-template-columns:1fr 1fr}.storefront-footer__shell>div:last-child{grid-column:1/-1}body.shop-catalog-page main.container,body.product-detail-view main.container,body.cart-view main.container,body.checkout-view main.container{width:calc(100% - 40px)!important}.shop-catalog-shell{grid-template-columns:1fr}.catalog-filter-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding:.78rem .9rem;border:1px solid #cbd3dd;border-radius:6px;background:#fff;color:#172335;font:inherit;font-weight:820;cursor:pointer}.catalog-filter-toggle[aria-expanded=true]>span:last-child{transform:rotate(45deg)}.catalog-sidebar__panel{display:none;position:static;margin-bottom:1rem}.catalog-sidebar__panel.is-open{display:block}.catalog-product-grid,.product-grid.catalog-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.catalog-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-refine{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.storefront-header__shell{width:calc(100% - 24px)}.storefront-header__brand img{height:46px;max-width:145px}.storefront-footer__shell{width:calc(100% - 28px);grid-template-columns:1fr}.storefront-footer__shell>div:last-child{grid-column:auto}body.shop-catalog-page main.container,body.product-detail-view main.container,body.cart-view main.container,body.checkout-view main.container{width:calc(100% - 28px)!important}.catalog-product-grid,.product-grid.catalog-product-grid{grid-template-columns:1fr!important}.catalog-categories,.catalog-refine{grid-template-columns:1fr}.catalog-product-body h2,.catalog-product-body h3{min-height:auto}.catalog-product-summary{min-height:auto}.catalog-card-cta{padding:.55rem .7rem}.contact-form-row{grid-template-columns:1fr}.shop-combobox__panel{min-width:100%}}
