:root{--ink:#192522;--muted:#65716a;--paper:#f8f9f5;--mint:#b7d6c9;--line:#d6dbd5}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:-2px}.skip{position:absolute;top:-100px;z-index:10;background:white;padding:15px}.skip:focus{top:0}.topline{display:flex;justify-content:space-between;padding:11px 4%;font-size:10px;letter-spacing:1.7px;border-bottom:1px solid var(--line)}header{height:105px;display:flex;align-items:center;padding:0 4%;gap:40px;background:#fff;border-bottom:1px solid var(--line)}.brand{width:205px;flex-shrink:0}.logo{display:block;width:195px;height:44px;overflow:hidden}.logo img{width:195px;max-width:none;display:block;transform:translateY(-7px)}.uniforms{display:block;font-size:10px;letter-spacing:7.2px;margin:2px 0 0 3px}nav{display:flex;gap:30px;margin-left:auto;font-size:13px}nav a{padding:15px 0}nav a.active{border-bottom:1px solid var(--ink)}.account{font-size:13px;border-left:1px solid var(--line);padding-left:30px}.menu{display:none}.hero{display:grid;grid-template-columns:1.02fr 1fr;min-height:640px}.hero-copy{padding:65px 7.5% 42px;display:flex;flex-direction:column;background:var(--mint)}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600}.hero h1{font-size:clamp(52px,6.1vw,94px);font-weight:500;line-height:.98;letter-spacing:-5px;margin:51px 0 26px}.hero-copy p{font-size:15px;line-height:1.7;max-width:340px}.button{border:1px solid var(--ink);background:var(--ink);color:white;padding:17px 22px;display:inline-flex;gap:36px;align-items:center;justify-content:space-between;font-size:12px;line-height:1.3;transition:background .2s}.button:hover{background:#355346}.button.light{background:transparent;color:var(--ink)}.button.light:hover{background:#e3e9df}.hero .button{align-self:flex-start;margin-top:15px}.hero-bottom{margin-top:auto;padding-top:45px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px}.hero-photo{position:relative;background:#e7e6df;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;display:block}.photo-caption{position:absolute;bottom:24px;left:26px;right:26px;background:rgba(248,249,245,.92);padding:18px;display:flex;justify-content:space-between;font-size:11px}.strip{padding:25px 4%;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.5px}.section{padding:70px 4%}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px;gap:25px}h2{font-size:42px;font-weight:500;letter-spacing:-1.6px;line-height:1.1;margin:15px 0 0}.textlink{font-size:12px;border-bottom:1px solid;padding-bottom:7px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 18px}.product-image{background:#ebe9e2;display:block;aspect-ratio:1;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.product-image:hover img{transform:scale(1.035)}.product-meta{display:flex;justify-content:space-between;gap:12px;margin-top:16px}.product-meta h3{font-size:14px;font-weight:500;margin:0 0 8px}.product-meta p{font-size:10px;color:var(--muted);margin:0}.quick{font-size:21px;border:0;background:transparent;padding:0 3px;align-self:start}.story{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.story-image{max-height:570px;overflow:hidden}.story-image img{width:100%;height:100%;object-fit:cover}.story-copy{padding:65px 12%;display:flex;flex-direction:column;justify-content:center}.story-copy h2{font-size:55px}.story-copy p{font-size:14px;line-height:1.8;color:var(--muted);margin:27px 0}.story-copy a{align-self:start}.account-banner{margin:0 4% 70px;background:var(--mint);display:flex;justify-content:space-between;align-items:center;padding:38px 42px;gap:30px}.account-banner h2{font-size:30px;margin:8px 0}.account-banner p{font-size:13px;line-height:1.6}footer{background:var(--ink);color:#f3f5ed;padding:55px 4% 22px;display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:45px}.footer-brand{font-size:38px;letter-spacing:-1px;line-height:1;font-weight:600}footer p{font-size:12px;line-height:1.9;color:#becbc3}footer a{display:block;font-size:12px;margin-top:18px}footer .eyebrow{color:#afc2b6}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid #46564e;padding-top:22px;margin-top:20px;font-size:9px;letter-spacing:1.3px}.page-intro{padding:65px 4% 45px;border-bottom:1px solid var(--line)}.page-intro h1{font-size:clamp(48px,6vw,84px);letter-spacing:-3px;font-weight:500;margin:24px 0 20px}.page-intro p{max-width:550px;line-height:1.8;color:var(--muted);font-size:14px}.catalogue{padding:30px 4% 75px}.filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:25px}.filter{border:1px solid var(--line);background:none;padding:11px 15px;font-size:12px}.filter.selected{background:var(--ink);color:#fff;border-color:var(--ink)}.search-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;gap:20px}.search-row input{width:310px;border:0;border-bottom:1px solid var(--ink);background:transparent;padding:12px 0;font-size:13px}.search-row span{font-size:11px;color:var(--muted)}.empty{padding:45px 0;grid-column:1/-1}.detail{display:grid;grid-template-columns:1fr 1fr;gap:6%;padding:50px 6% 75px}.detail>img{width:100%;display:block}.detail-copy{padding-top:25px}.detail h1{font-size:44px;font-weight:500;letter-spacing:-1.5px;margin:25px 0}.detail p{font-size:14px;line-height:1.8;color:var(--muted)}.detail .actions{display:flex;flex-direction:column;gap:12px;margin:35px 0}.note{font-size:12px!important;border-top:1px solid var(--line);padding-top:20px}.back{display:block;margin:30px 4% 0;font-size:12px}.split-page{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:65px 8% 85px}.split-page h2{font-size:34px}.split-page p{line-height:1.8;font-size:14px;color:var(--muted)}.form-panel{border:1px solid var(--line);background:white;padding:36px}.form-panel label{display:block;font-size:12px;margin:24px 0 9px}.form-panel input,.form-panel textarea,.form-panel select{width:100%;padding:13px;border:1px solid #b7c1b9;border-radius:0;background:#fff}.form-panel .button{width:100%;margin-top:25px}.form-message{padding:14px;background:#ecf3ef;margin-top:20px;font-size:13px;line-height:1.7}.form-message:empty{display:none}.login-error{color:#8a2929;background:#fff1ef;border:1px solid #e8b9b2}.form-panel input[aria-invalid="true"]{border-color:#8a2929}.subtle{font-size:11px!important}.login-intro{background:var(--mint);padding:45px}.login-intro h1{font-size:55px;letter-spacing:-2px;font-weight:500}.steps{padding:0;list-style:none}.steps li{padding:23px 0;border-top:1px solid var(--line);font-size:14px;line-height:1.7}.steps b{font-size:11px;margin-right:20px}.about-lead{font-size:clamp(35px,4.3vw,66px);line-height:1.15;letter-spacing:-2px;margin:0 0 30px}.preview-note{font-size:11px;background:#e9eee8;padding:12px 4%;line-height:1.5}.collection-count{font-family:monospace;color:var(--muted)}
@media(min-width:1600px){body{max-width:1800px;margin:auto}.hero h1{font-size:100px}}@media(max-width:900px){header{gap:20px}nav{gap:18px}.brand{width:175px}.logo{width:170px;height:39px}.logo img{width:170px}.hero{min-height:540px}.hero h1{letter-spacing:-3px;font-size:65px}.grid{grid-template-columns:repeat(3,1fr)}.story-copy{padding:40px 9%}.story-copy h2{font-size:42px}.account{padding-left:18px}.split-page{gap:5%;padding:45px 4%}}@media(max-width:650px){.topline{font-size:8px;padding:10px 5%}.topline span:last-child{display:none}header{height:86px;padding:0 5%;flex-wrap:wrap;gap:15px;position:relative}.brand{width:150px}.logo{width:145px;height:33px}.logo img{width:145px;transform:translateY(-5px)}.uniforms{font-size:8px;letter-spacing:5px}.menu{display:block;margin-left:auto;background:transparent;border:0;font-size:12px;padding:10px 0}.account{font-size:12px;padding-left:12px}nav{display:none;position:absolute;top:85px;left:0;right:0;background:white;z-index:5;padding:20px 5%;border-bottom:1px solid var(--line);flex-direction:column;gap:0}nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:35px 5%}.hero h1{font-size:66px;margin:35px 0 20px}.hero-copy p{max-width:300px}.hero-bottom{padding-top:35px}.hero-photo{height:410px}.hero-photo img{object-position:center 35%}.strip{gap:15px;padding:22px 5%;font-size:8px;letter-spacing:.5px}.section{padding:45px 5%}.section-head{align-items:start}h2{font-size:31px}.section-head .textlink{white-space:nowrap;margin-top:24px;font-size:10px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 12px}.product-meta h3{font-size:12px;line-height:1.4}.product-meta p{font-size:9px}.story{grid-template-columns:1fr}.story-image{height:360px}.story-copy{padding:40px 5%}.story-copy h2{font-size:42px}.account-banner{margin:0 5% 45px;padding:27px;align-items:start;flex-direction:column;gap:10px}.account-banner h2{font-size:28px}footer{grid-template-columns:1fr 1fr;padding:40px 5% 22px;gap:30px}footer>div:first-child{grid-column:1/-1}.footer-brand{font-size:33px}.footer-bottom{font-size:8px;gap:12px}.page-intro{padding:40px 5% 25px}.page-intro h1{font-size:52px;letter-spacing:-2px}.catalogue{padding:25px 5% 50px}.filter{padding:10px 12px;font-size:11px}.search-row input{width:65%}.search-row span{font-size:10px}.detail{grid-template-columns:1fr;padding:30px 5% 50px}.detail-copy{padding-top:20px}.detail h1{font-size:36px}.split-page{grid-template-columns:1fr;padding:35px 5% 50px;gap:35px}.form-panel{padding:25px}.login-intro{padding:30px}.login-intro h1{font-size:44px}.about-lead{font-size:40px}.photo-caption{left:18px;right:18px;bottom:18px}}


.product-meta .product-price{font-size:14px;font-weight:600;color:var(--ink);margin-top:10px;white-space:nowrap;font-variant-numeric:tabular-nums}.detail .detail-price{font-size:28px;font-weight:500;color:var(--ink);margin:0 0 24px;font-variant-numeric:tabular-nums}.detail-price span{font-size:11px;letter-spacing:1px;color:var(--muted);margin-left:6px}


/* Language selection and Chinese typography */
.language-switch{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:12px}
.language-switch button{border:0;border-bottom:1px solid transparent;background:none;padding:10px 2px;color:var(--muted);font:inherit;min-height:44px}
.language-switch button[aria-pressed="true"]{color:var(--ink);border-bottom-color:var(--ink)}
.language-switch span{color:var(--line)}
html[lang="zh-CN"] body{font-family:Arial,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif}
html[lang="zh-CN"] h1,html[lang="zh-CN"] h2,html[lang="zh-CN"] .about-lead{letter-spacing:0;line-height:1.25}
html[lang="zh-CN"] .eyebrow{letter-spacing:1.5px}
html[lang="zh-CN"] .hero h1{font-size:clamp(48px,5.5vw,84px)}
html[lang="zh-CN"] .hero-copy p,html[lang="zh-CN"] .page-intro p{line-height:1.9}
@media(min-width:651px) and (max-width:1100px){header{gap:18px}nav{gap:16px}.brand{width:170px}.account{padding-left:16px}}
@media(max-width:650px){.language-switch{border-top:1px solid var(--line);margin-top:12px;padding-top:10px;gap:16px}.language-switch button{min-width:44px}html[lang="zh-CN"] .hero h1{font-size:54px}html[lang="zh-CN"] .page-intro h1{font-size:44px}html[lang="zh-CN"] .story-copy h2{font-size:36px}}

/* Fine borders keep form focus inside the existing field boundary. */
.form-panel input,.form-panel textarea,.form-panel select{color:var(--ink);transition:border-color .16s,box-shadow .16s}
.form-panel input:focus,.form-panel textarea:focus,.form-panel select:focus{outline:none;border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.form-panel input[aria-invalid="true"]:focus{border-color:#8a2929;box-shadow:inset 0 0 0 1px #8a2929}
.search-row input:focus{outline:none;box-shadow:inset 0 -1px var(--ink)}
.form-panel .enquiry-topics{min-width:0;border:0;padding:0;margin:24px 0 0}
.enquiry-topics legend{font-size:12px;padding:0;margin-bottom:9px}
.topic-options{display:flex;flex-wrap:wrap;gap:8px}
.form-panel .topic-choice{position:relative;flex:1 1 115px;min-width:0;margin:0;cursor:pointer}
.form-panel .topic-choice input{position:absolute;width:1px;height:1px;padding:0;margin:0;opacity:0}
.topic-choice span{display:flex;align-items:center;justify-content:center;min-height:46px;height:100%;padding:10px;text-align:center;line-height:1.5;border:1px solid #b7c1b9;color:var(--muted)}
.topic-choice input:checked+span{border-color:var(--ink);color:var(--ink);box-shadow:inset 0 -2px var(--ink)}
.topic-choice input:focus-visible+span{outline:2px solid var(--ink);outline-offset:-4px}
html[lang="zh-CN"] .topic-choice{flex-basis:76px}
@media(prefers-reduced-motion:reduce){.form-panel input,.form-panel textarea,.form-panel select{transition:none}}
@media(forced-colors:active){.form-panel input:focus,.form-panel textarea:focus,.form-panel select:focus,.search-row input:focus{outline:2px solid Highlight;outline-offset:-2px}.topic-choice input:checked+span{border-color:Highlight;border-bottom-width:3px}}


/* Small full logos, paginated between side arrows. */
.school-community{padding:30px 4% 26px;background:#fff;border-bottom:1px solid var(--line)}
.school-community h2{font-size:14px;letter-spacing:3px;font-weight:400;text-align:center;margin:0 0 22px;line-height:1.5}
.school-carousel{position:relative;max-width:1120px;padding:0 66px;margin:auto}
.school-track:focus-visible{outline:1px solid var(--ink);outline-offset:4px}
.school-page{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(2,70px);gap:14px 28px}
.school-page[hidden]{display:none}
.school-item{margin:0;min-width:0;display:flex;justify-content:center;align-items:center}
.school-logo-stage{height:70px;display:flex;align-items:center;justify-content:center;width:100%}
.school-mark{position:relative;width:86px;max-width:100%;height:66px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.school-mark img{display:block;position:static;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
.school-mark.bon{height:78px;width:100px}
.school-mark.elly img,.school-mark.alphington img,.school-mark.best img{filter:brightness(0)}
.school-controls button{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid #233432;width:46px;height:46px;border-radius:50%;font-size:24px;font-weight:400;color:#7d7c75;cursor:pointer}
.school-controls [data-school-step="-1"]{left:0}.school-controls [data-school-step="1"]{right:0}
.school-controls button:disabled{opacity:.28;cursor:default}
.school-pagination{display:flex;justify-content:center;gap:10px;margin-top:18px}
.school-dot{width:6px;height:6px;border-radius:50%;border:1px solid #53615d;background:transparent}
.school-dot.active{background:#53615d}
.school-mark.alphington img{position:absolute;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
.school-mark.alphington img.school-color{filter:none;clip-path:inset(0 72% 0 0)}
@media(max-width:650px){.school-community{padding:24px 4% 22px}.school-community h2{font-size:12px;letter-spacing:2px;margin-bottom:18px}.school-carousel{padding:0 36px}.school-page{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,60px);gap:12px 10px}.school-logo-stage{height:60px}.school-mark{width:76px;height:58px}.school-mark.bon{width:86px;height:68px}.school-controls button{width:28px;height:28px;font-size:18px}.school-pagination{margin-top:16px}}

/* Keep the supplied St Michaels artwork intact; only empty outer white margin falls outside its display slot. */
.school-mark.stmichaels{overflow:hidden}
.school-mark.stmichaels img{width:240px;height:120px;max-width:none;max-height:none;flex-shrink:0}
@media(max-width:650px){.school-mark.stmichaels img{width:210px;height:105px}}

/* Homepage campaign photograph with a translucent green gradient. */
.campus-layout{--hero-rgb:25,37,34}
.campaign-hero.campus-layout{position:relative;display:block;height:auto;aspect-ratio:3/2;min-height:0;background:rgb(var(--hero-rgb));overflow:hidden;isolation:isolate}
.campaign-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right top}
.campaign-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(var(--hero-rgb),.84) 0%,rgba(var(--hero-rgb),.78) 14%,rgba(var(--hero-rgb),.65) 28%,rgba(var(--hero-rgb),.45) 40%,rgba(var(--hero-rgb),.23) 52%,rgba(var(--hero-rgb),.09) 68%,rgba(var(--hero-rgb),.03) 100%)}
.campaign-hero .hero-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:42%;height:100%;padding:40px 0 40px 5%;background:transparent;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.18)}
.campaign-hero h1,html[lang="zh-CN"] .campaign-hero h1{font-size:clamp(46px,5.4vw,88px);letter-spacing:-2px;line-height:1.13;margin:0 0 26px}
.campaign-hero .hero-copy p{font-size:clamp(13px,1.1vw,17px);line-height:1.9;margin:0 0 24px;max-width:100%}
.campaign-hero .button{border:1px solid rgba(255,255,255,.85);background:transparent;color:#fff;padding:18px 25px;font-size:14px;min-width:200px;justify-content:center}.campaign-hero .button:hover{background:rgba(255,255,255,.15)}
.campaign-hero .hero-bottom{position:absolute;bottom:30px;padding:0;margin:0;font-size:9px;letter-spacing:1.6px}
/* Preserve the left-copy/right-photo composition as the viewport narrows. */
@media(max-width:1000px){
 .campaign-hero.campus-layout{height:auto;min-height:0;aspect-ratio:3/2}
 .campaign-hero .hero-copy{width:42%;padding:25px 0 25px 4%}
 .campaign-hero h1,html[lang="zh-CN"] .campaign-hero h1{font-size:5vw;letter-spacing:-1px;margin-bottom:18px}
 .campaign-hero .hero-copy p{font-size:1.5vw;line-height:1.85;margin-bottom:18px}
 .campaign-hero .button{font-size:1.5vw;padding:14px 20px;min-width:0}
 .campaign-hero .hero-bottom{font-size:7px;bottom:20px;letter-spacing:1px}
}
@media(max-width:650px){
 .campaign-hero.campus-layout{height:70vw}
 .campaign-hero .hero-copy{width:45%;padding:14px 0 22px 4%}
 .campaign-hero h1,html[lang="zh-CN"] .campaign-hero h1{font-size:5.6vw;letter-spacing:-.5px;margin-bottom:12px}
 .campaign-hero .hero-copy p{font-size:2.2vw;line-height:1.8;margin-bottom:12px}
 .campaign-hero .button{padding:9px 12px;font-size:2.4vw}
 .campaign-hero .hero-bottom{font-size:5px;letter-spacing:.7px;bottom:10px}
}

/* Size guide: contextual child clothing guide, native modal and quiet drawer. */
.size-guide-entry{margin-top:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.size-guide-trigger{width:100%;display:flex;align-items:center;gap:12px;padding:17px 0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:13px;cursor:pointer;text-align:left}
.size-guide-range{margin-left:auto;font-size:12px;color:var(--muted)}
.size-guide-trigger:focus-visible,.size-guide-close:focus-visible{outline:1px solid var(--ink);outline-offset:-3px}
.size-guide-open{overflow:hidden}
.size-guide-dialog{position:fixed;inset:0 0 0 auto;width:min(600px,100%);height:100dvh;max-width:100%;max-height:100dvh;margin:0;padding:0;border:0;background:#f8f9f5;color:var(--ink);overflow:hidden}
.size-guide-dialog::backdrop{background:rgba(20,33,28,.35)}
.size-guide-shell{height:100%;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.size-guide-header{position:sticky;top:0;z-index:1;background:#f8f9f5;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 32px;border-bottom:1px solid var(--line)}
.size-guide-close{flex:none;width:44px;height:44px;border:0;background:transparent;font:inherit;font-size:30px;line-height:1;color:var(--ink);cursor:pointer}
.size-guide-content{padding:30px 36px 40px}
.size-guide-content h2{font-size:36px;letter-spacing:-1px;margin:0 0 10px;font-weight:400}
.size-guide-content h3{font-size:18px;margin:0 0 12px;font-weight:500;letter-spacing:0}
.size-guide-content p{font-size:13px;line-height:1.8;color:#56635d;margin:12px 0}
.size-guide-content .size-guide-tagline{font-size:15px;color:var(--ink);margin:0 0 22px}
.size-guide-table{width:100%;border-collapse:collapse;margin-top:28px;font-size:14px;font-variant-numeric:tabular-nums;table-layout:fixed}
.size-guide-table caption{text-align:left;font-size:13px;padding-bottom:13px}
.size-guide-table th,.size-guide-table td{text-align:center;padding:14px 6px;border-bottom:1px solid var(--line)}
.size-guide-table thead{background:#e6eeea}
.size-guide-table thead th{font-size:11px;line-height:1.6;font-weight:400}
.size-guide-table tbody th{font-weight:600}
.size-guide-content .size-guide-note{font-size:11px;line-height:1.7;margin:14px 0 30px}
.size-guide-measure{padding-top:26px;border-top:1px solid var(--line)}
.size-guide-measure-grid{display:grid;grid-template-columns:135px 1fr;gap:25px;align-items:start;margin-top:22px}
.size-guide-measure-grid>svg{width:100%;height:auto;margin-top:10px}
.size-guide-measure-grid ol{padding-left:20px;margin:0;font-size:12px}
.size-guide-measure-grid li{padding-left:3px;margin-bottom:16px}
.size-guide-measure-grid strong{font-size:13px;font-weight:500}
.size-guide-measure-grid p{font-size:12px;margin:5px 0 0;line-height:1.7}
.size-guide-help{padding:24px;background:#e6eeea;margin-top:20px}
.size-guide-help .textlink{display:inline-block;margin-top:8px;font-size:12px}
.size-guide-sources{border-top:1px solid var(--line);margin-top:28px;padding-top:20px;font-size:11px;color:#56635d}
.size-guide-sources summary{cursor:pointer;padding:5px 0;font-size:12px}
.size-guide-sources p{font-size:11px}
.size-guide-sources a{display:block;text-decoration:underline;text-underline-offset:3px;margin:12px 0}
@media(max-width:650px){.size-guide-dialog{width:100%}.size-guide-header{padding:12px 20px}.size-guide-content{padding:26px 22px 32px}.size-guide-content h2{font-size:31px}.size-guide-measure-grid{grid-template-columns:95px 1fr;gap:18px}.size-guide-help{padding:20px}.size-guide-table th,.size-guide-table td{padding:13px 4px}}

/* Garment dimensions: only 90–130 labels, category-specific provisional data. */
.size-guide-dialog{width:min(680px,100%)}
.garment-status{display:inline-block;font-size:11px;line-height:1.6;padding:7px 10px;background:#e6eeea;color:#334b3f}
.garment-table-scroll{overflow-x:auto;overscroll-behavior-x:contain;margin:24px 0 12px}
.garment-table-scroll:focus-visible{outline:1px solid var(--ink);outline-offset:3px}
.garment-table{min-width:510px;margin:0;table-layout:fixed}
.garment-table th:first-child{width:160px;text-align:left;position:sticky;left:0;background:#f8f9f5;z-index:1}
.garment-table thead th:first-child{background:#e6eeea}
.garment-table thead th{font-size:13px;font-weight:500}
.garment-table tbody th{font-weight:400;font-size:12px;line-height:1.5}
.measure-letter{display:inline-block;color:#7d8c83;font-size:10px;margin-right:8px}
.garment-scroll-hint{display:none}
.garment-measure-list{list-style-type:upper-alpha}
@media(max-width:650px){.size-guide-dialog{width:100%}.garment-table{min-width:470px;font-size:13px}.garment-table th:first-child{width:130px}.size-guide-content .garment-scroll-hint{display:block;font-size:11px;text-align:right;margin:0 0 24px}.garment-table tbody th{font-size:11px}}
