/* Shared product-page language: garment-led grids, restrained rules and readable details. */
body[data-page=C02],body[data-page=P01]{--header-height:99px;--product-nav-height:62px}
body[data-page=C02] .site-header,body[data-page=P01] .site-header{position:sticky;top:0}
body[data-page=C02] .site-header.is-stuck,body[data-page=P01] .site-header.is-stuck{box-shadow:0 4px 16px #142b3b08}
body[data-page=C02] main [id],body[data-page=P01] main [id]{scroll-margin-top:calc(var(--header-height) + var(--product-nav-height) + 24px)}
.breadcrumb{padding-block:24px}
.breadcrumb ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--color-muted);font-size:13px}
.breadcrumb li+li::before{content:'/';margin-right:14px;color:#a0afbb}
.breadcrumb a:hover{color:var(--color-primary);text-decoration:underline;text-underline-offset:4px}
.breadcrumb [aria-current]{color:var(--color-ink)}
.page-intro{font-size:17px;line-height:1.8;max-width:580px}
.note-index{display:block;font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--color-muted)}

/* C02: a short introduction keeps the garment choices near the first screen. */
.catalog-intro{display:grid;grid-template-columns:1.55fr 1fr;gap:12%;align-items:end;padding-top:22px;padding-bottom:58px}
.catalog-intro h1{font-size:clamp(3.25rem,5.1vw,4.75rem);line-height:1.12;margin-bottom:24px}
.catalog-intro .page-intro{margin-bottom:0}
.catalog-intro .eyebrow{margin-bottom:22px}
.reference-note{padding:26px 0 6px 36px;border-left:1px solid var(--color-line);margin-bottom:6px}
.reference-note h2{font-size:28px;line-height:1.2;margin-block:17px}
.reference-note p{font-size:16px;max-width:310px;margin-bottom:22px}
.catalog-section{padding-bottom:80px}
.catalog-toolbar{position:sticky;top:var(--header-height);z-index:10;background:#fff;border-block:1px solid var(--color-line);padding-block:19px 22px}
.catalog-toolbar-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}
.catalog-toolbar h2{font-size:18px;letter-spacing:-.02em;margin:0}
.catalog-count{font-size:13px;margin:0}
.category-filters{display:flex;flex-wrap:wrap;gap:10px}
.category-filters button{display:flex;align-items:center;justify-content:center;gap:14px;min-height:44px;padding:9px 16px;background:#fff;border:1px solid #cdd7df;border-radius:4px;color:var(--color-muted);font-size:14px;line-height:1.5;transition:background var(--motion-fast),color var(--motion-fast),border-color var(--motion-fast)}
.category-filters button span{font-size:12px;color:inherit;opacity:.85}
.category-filters button:hover{border-color:var(--color-primary);color:var(--color-primary)}
.category-filters button[aria-pressed=true]{background:var(--color-ink);border-color:var(--color-ink);color:#fff}
.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 24px;padding-top:36px}
.catalog-card{min-width:0;display:flex}
.catalog-card>a{display:flex;flex-direction:column;width:100%;border-radius:2px}
.catalog-media{aspect-ratio:3 / 3.65;transition:background var(--motion-fast),box-shadow var(--motion-fast)}
.catalog-card:hover .catalog-media,.catalog-card:focus-within .catalog-media{background:#e1e8ee;box-shadow:inset 0 0 0 1px #b8c6d1}
.catalog-card h3{font-size:22px;line-height:1.3;margin:20px 0 10px;min-height:2.6em}
.catalog-card p{font-size:16px;line-height:1.65;margin-bottom:22px}
.catalog-card-link{margin-top:auto;padding-top:15px;border-top:1px solid var(--color-line);font-size:14px;font-weight:600;line-height:1.6}
.catalog-card>a:hover .catalog-card-link{color:var(--color-primary)}
.range-footnote{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:44px;padding-top:26px;border-top:1px solid var(--color-line)}
.range-footnote p{font-size:14px;max-width:690px;margin:0}
.range-footnote>a{flex-shrink:0}
.range-planning{background:var(--color-surface)}
.coordination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.coordination-grid article{display:flex;flex-direction:column;border-top:1px solid #becbd5;padding-top:24px}
.coordination-grid h3{font-size:25px;line-height:1.25;margin-block:20px 14px}
.coordination-grid p{font-size:16px;max-width:340px;margin-bottom:24px}
.inline-links{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:auto}
.inline-links a{font-size:14px;text-decoration:underline;text-underline-offset:5px}
.inline-links a:hover{color:var(--color-primary)}
.range-planning-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #cbd5dd;margin-top:42px;padding-top:24px}
.range-planning-footer p{font-size:14px;margin:0}
.range-planning-footer a{flex-shrink:0}

/* P01: full garment on the left; the buying conversation on the right. */
.polo-hero{display:grid;grid-template-columns:1.04fr 1fr;gap:8%;align-items:center;padding-top:16px;padding-bottom:64px}
.polo-hero-visual{min-width:0}
.polo-main-media{aspect-ratio:1 / 1.08;background:#e6edf2}
.polo-image-caption{display:flex;justify-content:space-between;gap:16px;padding-top:14px;font-size:12px;color:var(--color-muted)}
.polo-image-caption span:first-child{font-weight:600;color:var(--color-ink)}
.polo-hero h1{font-size:clamp(3.2rem,5vw,4.7rem);line-height:1.1;margin-bottom:24px}
.polo-hero .eyebrow{margin-bottom:22px}
.polo-hero .page-intro{font-size:16px;max-width:510px;margin-bottom:24px}
.polo-scope{list-style:none;margin:0 0 28px;padding:0;border-top:1px solid var(--color-line)}
.polo-scope li{border-bottom:1px solid var(--color-line);padding:11px 0;font-size:14px}
.polo-hero .button-row{gap:12px}
.polo-hero .button{padding-inline:19px}
.polo-design-note{font-size:13px;line-height:1.7;margin:19px 0 12px}
.polo-hero .quiet-link{font-size:13px}
.product-section-nav{position:sticky;top:var(--header-height);z-index:10;background:#fff;border-block:1px solid var(--color-line)}
.product-section-nav>.container{display:flex;align-items:center;gap:32px;min-height:62px}
.product-section-nav>.container>span{font-size:14px;font-weight:600;flex-shrink:0}
.product-section-links{display:flex;gap:28px;min-width:0;align-self:stretch;position:relative}
.product-section-links>a{display:flex;align-items:center;flex-shrink:0;white-space:nowrap;font-size:14px;color:var(--color-muted);padding-block:18px 16px;border-bottom:2px solid transparent}
.product-section-links>a[aria-current]{color:var(--color-primary);border-bottom-color:var(--color-primary)}
.product-section-links>a:hover{color:var(--color-primary)}
.product-nav-quote{font-size:14px;font-weight:600;margin-left:auto;flex-shrink:0;color:var(--color-primary)}
.product-options-section{background:var(--color-surface)}
.product-custom-route{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:32px;padding-top:24px;border-top:1px solid var(--color-line)}
.product-custom-route p{max-width:720px;font-size:15px;line-height:1.8;margin:0}
.product-custom-route strong{display:block;color:var(--color-ink);font-weight:600}
.product-custom-route a{flex-shrink:0;font-size:14px}
@media(max-width:760px){.product-custom-route{align-items:flex-start;flex-direction:column;gap:16px}}
.detail-workspace{--detail-inset:40px;background:#fff;border:1px solid var(--color-line);border-radius:6px;overflow:hidden}
.detail-tablist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--color-line)}
.detail-tablist button{min-height:72px;padding:18px 24px;display:flex;align-items:center;justify-content:center;gap:14px;background:#f8fafb;border:0;border-bottom:3px solid transparent;color:var(--color-muted);font-size:16px;font-weight:600;line-height:1.5}
.detail-tablist button+button{border-left:1px solid var(--color-line)}
.detail-tablist button span{font-size:12px;font-weight:400}
.detail-tablist button[aria-selected=true]{background:#fff;border-bottom-color:var(--color-primary);color:var(--color-ink)}
.detail-tablist button:hover{color:var(--color-primary)}
.detail-tablist button:focus-visible{outline-offset:-5px}
/* Let the selected content set the height; hidden panels must not reserve space. */
.detail-panels.is-enhanced{display:block}
.detail-panels.is-enhanced>.detail-panel{border-top:0}
.detail-panels.is-enhanced>.detail-panel[hidden]{display:none!important}
.detail-panel{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;padding:var(--detail-inset)}
.detail-panel+.detail-panel{border-top:1px solid var(--color-line)}
.detail-panel:focus-visible{outline:3px solid var(--color-primary);outline-offset:-5px}
.detail-copy{min-width:0}
.detail-copy .eyebrow{font-size:12px;margin-bottom:18px}
.detail-copy h3{font-size:34px;line-height:1.15;max-width:380px;margin-bottom:18px}
.detail-copy>p:not(.eyebrow){font-size:16px;margin-bottom:28px;max-width:530px}
.detail-rows{margin:0}
.detail-rows>div{border-top:1px solid var(--color-line);padding-block:17px}
.detail-rows>div:last-child{padding-bottom:0}
.detail-rows dt{font-size:16px;font-weight:600;margin-bottom:6px}
.detail-rows dd{margin:0;font-size:15px;color:var(--color-muted);line-height:1.75;max-width:510px}
.detail-visual{min-width:0;display:flex;flex-direction:column}
.detail-media{aspect-ratio:1.08;background:#e9eef2}
.image-footnote{font-size:13px;line-height:1.7;margin:15px 0 0}
.detail-visual .text-link{align-self:flex-start;margin-top:auto;padding-top:22px}
.style-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.style-card{display:flex;flex-direction:column;min-width:0}
.style-media{aspect-ratio:3 / 3.5}
.style-card h3{font-size:25px;line-height:1.25;margin:24px 0 12px}
.style-card p{font-size:16px;margin-bottom:22px;max-width:360px}
.style-card .text-link{align-self:flex-start;margin-top:auto}
.own-design-note{display:flex;align-items:center;justify-content:space-between;gap:24px;border-block:1px solid var(--color-line);padding-block:26px;margin-top:42px}
.own-design-note h3{font-size:21px;margin-bottom:8px}
.own-design-note p{font-size:15px;margin:0}
.own-design-note>a{flex-shrink:0}
.branding-section{background:var(--color-ink);color:#fff}
.branding-section .eyebrow{color:#b5c9d8}
.branding-section p{color:#bfced9}
.branding-tablist{grid-template-columns:repeat(5,minmax(0,1fr));border-color:#4c6170}
.branding-tablist button{background:transparent;color:#bfced9;border-bottom-width:2px;font-size:14px;min-height:65px;padding-inline:15px}
.branding-tablist button+button{border-left:0}
.branding-tablist button[aria-selected=true]{background:#ffffff09;color:#fff;border-bottom-color:#b4c8ff}
.branding-tablist button:hover{color:#fff;background:#ffffff08}
.branding-tablist button:focus-visible{outline-color:#c5d5ff}
.branding-panel{grid-template-columns:1fr 1.04fr;gap:9%;padding:40px 0 0}
.branding-panel+.branding-panel{border-color:#4c6170}
.branding-media{aspect-ratio:1.5;background:#304857}
.branding-panel .detail-copy{align-self:center}
.branding-panel .detail-copy h3{font-size:36px;max-width:470px}
.branding-panel .detail-copy>p{max-width:500px}
.sample-check{border-top:1px solid #4c6170;padding-top:20px;margin-top:28px}
.sample-check h4{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px;color:#b5c9d8}
.sample-check p{font-size:15px;margin:0;line-height:1.8}
.branding-footer{display:flex;align-items:center;justify-content:space-between;gap:32px;border-top:1px solid #4c6170;padding-top:25px;margin-top:38px}
.branding-footer p{font-size:14px;margin:0;max-width:720px}
.branding-footer>a{flex-shrink:0;color:#fff;border-color:#94aab9}
.branding-footer>a:hover{color:#c5d5ff}
.branding-footer a:focus-visible{outline-color:#c5d5ff}
.polo-samples{display:grid;grid-template-columns:1fr 1.08fr;gap:9%;align-items:center}
.polo-sample-media{aspect-ratio:1 / 1.18}
.sample-stages{list-style:none;padding:0;margin:30px 0}
.sample-stages li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:15px;border-top:1px solid var(--color-line);padding-block:23px}
.sample-stages li:last-child{padding-bottom:0}
.sample-stages li>span{font-size:12px;color:var(--color-muted);padding-top:4px}
.sample-stages h3{font-size:21px;margin:0 0 10px}
.sample-stages p{font-size:16px;margin:0}
.polo-faq{background:var(--color-surface)}
.faq-layout{display:grid;grid-template-columns:.85fr 1.4fr;gap:12%;align-items:start}
.faq-intro h2{margin-bottom:24px}
.faq-intro>p:not(.eyebrow){max-width:345px;font-size:16px}
.faq-list{border-bottom:1px solid #cbd5dd;min-width:0}
.faq-list details{border-top:1px solid #cbd5dd}
.faq-list summary{list-style:none;position:relative;display:flex;align-items:center;min-height:78px;padding:22px 42px 22px 0;font-size:17px;font-weight:600;line-height:1.6;cursor:pointer}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:'+';position:absolute;right:5px;top:22px;font-size:24px;font-weight:400;line-height:1.3;color:var(--color-muted)}
.faq-list details[open] summary::after{content:'−'}
.faq-list summary:hover{color:var(--color-primary)}
.faq-list details[open] summary{padding-bottom:13px}
.faq-list details>div{padding:0 35px 24px 0}
.faq-list details p{font-size:16px;margin:0}
.faq-list details .text-link{margin-top:18px}
.related-section{padding-block:72px}
.related-section h2{font-size:40px}
.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.related-grid>a{display:grid;grid-template-columns:25px minmax(0,1fr);gap:15px;border-top:1px solid var(--color-line);padding-block:23px 0}
.related-grid>a>span{font-size:12px;padding-top:4px;color:var(--color-muted)}
.related-grid h3{font-size:23px;line-height:1.3;margin-bottom:10px}
.related-grid p{font-size:15px;margin:0}
.related-grid a:hover h3{color:var(--color-primary)}
.enquiry-band{background:var(--color-surface-blue);padding-block:72px}
.enquiry-band-inner{display:grid;grid-template-columns:1.3fr .7fr;gap:12%;align-items:center}
.enquiry-band h2{font-size:clamp(2.5rem,4vw,3.7rem)}
.enquiry-band-inner>div>p:not(.eyebrow){font-size:16px;max-width:560px}
.enquiry-band .button-row{margin-top:28px;gap:25px}
.enquiry-direct{border-left:1px solid #c2d0ec;padding:20px 0 20px 38px;min-width:0}
.enquiry-direct h3{font-size:22px;line-height:1.4;letter-spacing:-.02em;margin-bottom:10px}
.enquiry-direct p{font-size:15px;margin-bottom:20px}
.enquiry-direct>a{display:block;width:fit-content;max-width:100%;overflow-wrap:anywhere;font-size:16px;padding-block:6px}
.enquiry-direct>a:hover{color:var(--color-primary);text-decoration:underline;text-underline-offset:5px}

@media(max-width:1250px){
  .catalog-intro{gap:8%}.reference-note{padding-left:28px}
  .catalog-grid{gap:40px 22px}.catalog-card h3{font-size:21px}
  .polo-hero{gap:6%}.polo-hero .button{padding-inline:14px}
  .product-section-nav>.container{gap:24px}.product-section-links{gap:24px}.product-nav-quote{font-size:13px}
  .detail-workspace{--detail-inset:32px}.detail-panel{gap:6%}.detail-copy h3{font-size:31px}
  .style-grid{gap:24px}.polo-samples{gap:7%}.faq-layout{gap:8%}.enquiry-band-inner{gap:8%}
}
@media(max-width:1100px){
  body[data-page=C02],body[data-page=P01]{--header-height:83px}
  .product-section-nav>.container>span{display:none}
  .catalog-intro h1{font-size:60px}.category-filters button{padding-inline:13px;gap:10px}
  .polo-hero h1{font-size:59px}.polo-main-media{aspect-ratio:1 / 1.28}
  .detail-media{aspect-ratio:1 / 1.16}
  .coordination-grid{gap:30px}.coordination-grid h3{font-size:23px}
}
@media(max-width:1000px){
  .catalog-intro{grid-template-columns:1.45fr 1fr;gap:7%;padding-bottom:44px}.catalog-intro h1{font-size:52px}
  .reference-note h2{font-size:25px}.reference-note{padding-left:24px}
  .catalog-toolbar{padding-block:16px 18px}.category-filters{gap:8px}.category-filters button{font-size:13px;padding-inline:11px;gap:10px}
  .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 26px}
  .catalog-card h3{font-size:24px;min-height:0}.catalog-card p{max-width:350px}
  .catalog-media{aspect-ratio:1 / 1.1}
  .range-footnote,.range-planning-footer{align-items:flex-start;flex-direction:column;gap:16px}
  .polo-hero{align-items:start;gap:5%;padding-top:12px;padding-bottom:50px}.polo-hero h1{font-size:50px}
  .polo-main-media{aspect-ratio:1 / 1.48}.polo-hero .page-intro{font-size:16px}
  .polo-hero .eyebrow{font-size:11px;letter-spacing:.09em}.polo-image-caption{flex-direction:column;gap:3px}
  .polo-hero .button-row{flex-direction:column;align-items:stretch}.polo-hero .button{min-height:48px}
  .product-section-links{gap:25px}.product-nav-quote{display:none}
  .detail-workspace{--detail-inset:28px}.detail-panel{grid-template-columns:1.25fr 1fr;gap:6%}
  .detail-tablist button{padding-inline:14px;gap:10px;font-size:15px}
  .detail-copy h3{font-size:29px}.detail-media{aspect-ratio:1 / 1.4}
  .detail-visual .text-link{padding-top:20px}
  .style-card h3{font-size:23px;min-height:2.5em}
  .branding-tablist button{font-size:14px;padding-inline:10px}
  .branding-panel{grid-template-columns:.95fr 1.1fr;padding:32px 0 0}.branding-media{aspect-ratio:1 / 1.1}
  .branding-panel .detail-copy h3{font-size:32px}
  .branding-footer{align-items:flex-start;flex-direction:column;gap:17px}
  .polo-samples{gap:6%;align-items:start;grid-template-columns:.85fr 1.15fr}.polo-sample-media{aspect-ratio:1 / 1.5}
  .polo-samples h2{font-size:36px}.sample-stages h3{font-size:20px}
  .faq-layout{grid-template-columns:.8fr 1.25fr;gap:7%}.faq-intro h2{font-size:38px}
  .related-grid{gap:24px}.related-grid h3{font-size:21px}
  .enquiry-band-inner{gap:7%}.enquiry-direct{padding-left:28px}
}
@media(max-width:760px){
  body[data-page=C02],body[data-page=P01]{--header-height:79px;--product-nav-height:54px}
  .breadcrumb{padding-block:18px}.breadcrumb ol{font-size:12px;gap:6px 10px}.breadcrumb li+li::before{margin-right:10px}
  .catalog-intro{grid-template-columns:1fr;gap:28px;padding-top:18px;padding-bottom:34px}
  .catalog-intro h1{font-size:50px}.catalog-intro .page-intro{font-size:16px}.catalog-intro .eyebrow{margin-bottom:18px}
  .reference-note{border-left:0;border-top:1px solid var(--color-line);padding:22px 0 0;margin:0}
  .reference-note .note-index{display:none}.reference-note h2{font-size:22px;margin:0 0 10px}.reference-note h2 br{display:none}
  .reference-note p{max-width:500px;font-size:15px;margin-bottom:15px}
  .catalog-toolbar{position:relative;top:auto;padding-block:20px}.catalog-toolbar-heading{margin-bottom:16px}
  .catalog-toolbar h2{font-size:17px}.catalog-count{font-size:12px}
  .category-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .category-filters button{justify-content:space-between;padding-inline:12px;font-size:14px}
  .category-filters button:first-child{grid-column:1 / -1}
  .catalog-grid{gap:34px 18px;padding-top:28px}.catalog-card h3{font-size:20px;min-height:2.6em;margin-top:17px}
  .catalog-card p{font-size:16px;line-height:1.65;margin-bottom:18px}.catalog-card-link{font-size:14px;min-height:62px}
  .catalog-media{aspect-ratio:3 / 3.9}.catalog-section{padding-bottom:54px}.range-footnote{margin-top:32px}
  .coordination-grid{grid-template-columns:1fr;gap:28px}.coordination-grid article{padding-top:22px}
  .coordination-grid h3{font-size:25px;margin-top:17px}.coordination-grid p{max-width:550px;margin-bottom:20px}
  .inline-links a{padding-block:6px}.range-planning-footer{margin-top:28px}
  .polo-hero{display:flex;flex-direction:column;gap:28px;padding-top:10px;padding-bottom:34px}
  .polo-hero-copy{display:contents}.polo-hero-copy>.eyebrow{order:0;margin:0;display:none}
  .polo-hero h1{order:1;font-size:51px;margin:0;line-height:1.1}.polo-hero h1 br{display:none}
  .polo-hero .page-intro{order:2;margin:0;font-size:16px;max-width:580px}
  .polo-hero-visual{order:3;width:100%}.polo-main-media{aspect-ratio:1 / 1.04}
  .polo-image-caption{flex-direction:row;font-size:12px;gap:12px}
  .polo-scope{order:4;width:100%;margin:0}.polo-scope li{font-size:14px;padding-block:11px}
  .polo-hero .button-row{order:5;flex-direction:row;align-items:stretch;gap:12px;width:100%}
  .polo-hero .button{flex:1;padding-inline:14px;font-size:14px;min-height:52px}
  .polo-design-note{order:6;margin:-11px 0 0;font-size:13px}
  .polo-hero .quiet-link{order:7;margin-top:-16px;font-size:13px}
  .product-section-nav>.container{width:100%;padding-inline:20px;min-height:54px}
  .product-section-links{overflow-x:auto;gap:25px;width:100%;scrollbar-width:thin}
  .product-section-links>a{font-size:13px;padding-block:16px 13px}
  .product-section-links a:focus-visible{outline-offset:-3px}
  .detail-workspace{--detail-inset:24px}.detail-tablist button{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:18px 13px;gap:8px;min-height:96px;font-size:14px;text-align:left}
  .detail-tablist button span{font-size:11px}
  .detail-panel{grid-template-columns:1fr;gap:28px}.detail-copy h3{font-size:30px;max-width:440px}
  .detail-copy>p:not(.eyebrow){margin-bottom:24px}.detail-rows dd{font-size:16px}
  .detail-visual{max-width:100%}.detail-media{aspect-ratio:1.35}.detail-visual .text-link{margin-top:0;padding-top:20px}
  .style-grid{grid-template-columns:1fr;gap:32px}.style-card{display:grid;grid-template-columns:1fr 1.08fr;gap:0 22px;align-items:start}
  .style-media{grid-column:1;grid-row:1 / 4;aspect-ratio:3 / 4}
  .style-card h3{grid-column:2;font-size:23px;min-height:0;margin:2px 0 12px}
  .style-card p{grid-column:2;font-size:16px;margin-bottom:18px}
  .style-card .text-link{grid-column:2;justify-self:start;font-size:14px;margin-top:0}
  .own-design-note{flex-direction:column;align-items:flex-start;gap:20px;margin-top:32px;padding-block:24px}
  .branding-tablist{display:flex;overflow-x:auto;scrollbar-width:thin;gap:0}
  .branding-tablist button{flex-shrink:0;display:block;min-height:58px;font-size:14px;padding:16px 20px;text-align:center}
  .branding-panel{padding:28px 0 0;gap:26px;grid-template-columns:1fr}
  .branding-media{aspect-ratio:1.5}.branding-panel .detail-copy h3{font-size:32px}
  .branding-panel .detail-copy>p{margin-bottom:0}.sample-check{margin-top:23px}
  .branding-footer{padding-top:24px;margin-top:32px}
  .polo-samples{grid-template-columns:1fr;gap:32px}.polo-sample-media{aspect-ratio:1.3}
  .polo-samples h2{font-size:35px}.sample-stages{margin-block:28px}.sample-stages li{padding-block:21px;gap:12px}
  .polo-samples .button-row{gap:20px}
  .faq-layout{grid-template-columns:1fr;gap:32px}.faq-intro h2{font-size:35px}.faq-intro h2 br{display:none}
  .faq-intro>p:not(.eyebrow){max-width:540px}.faq-list summary{font-size:16px;min-height:74px;padding-right:32px}
  .faq-list details>div{padding-right:12px}.faq-list details p{font-size:16px}
  .related-section{padding-block:56px}.related-section h2{font-size:34px}.related-section .section-heading>a{margin-top:22px}
  .related-grid{grid-template-columns:1fr;gap:25px}.related-grid>a{padding-top:21px}.related-grid h3{font-size:23px}
  .enquiry-band{padding-block:56px}.enquiry-band-inner{grid-template-columns:1fr;gap:32px}.enquiry-band h2{font-size:42px}
  .enquiry-direct{border-left:0;border-top:1px solid #c2d0ec;padding:26px 0 0}.enquiry-direct h3{font-size:21px}
}
@media(max-width:380px){
  .catalog-intro h1{font-size:42px}.catalog-toolbar h2{font-size:16px}.category-filters button{font-size:13px}
  .catalog-grid{gap:32px 14px}.catalog-card h3{font-size:18px}.catalog-card-link{font-size:13px}
  .polo-hero h1{font-size:45px}.polo-hero .button-row{flex-direction:column;align-items:stretch}.polo-hero .button{flex:auto}
  .product-section-nav>.container{padding-inline:16px}.detail-workspace{--detail-inset:20px}
  .detail-tablist button{padding-inline:10px;font-size:13px}.detail-copy h3{font-size:28px}
  .style-card{grid-template-columns:1fr;gap:0}.style-media{grid-column:1;grid-row:auto;aspect-ratio:1}
  .style-card h3,.style-card p,.style-card .text-link{grid-column:1}.style-card h3{margin-top:20px}
  .enquiry-band h2{font-size:37px}
}
@media print{
  body[data-page=C02] .site-header,body[data-page=P01] .site-header{position:static}
  .catalog-toolbar,.product-section-nav{position:static}.category-filters,.detail-tablist{display:none}
  .catalog-card[hidden]{display:flex!important}.detail-panels.is-enhanced{display:block}
  .detail-panels.is-enhanced>.detail-panel[hidden]{display:grid!important;visibility:visible}
}
.catalog-style-link{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 0 30px;border-top:1px solid var(--color-line)}
.catalog-style-link h2{font-size:19px;margin:0 0 7px}
.catalog-style-link p{font-size:14px;line-height:1.8;margin:0;color:var(--color-muted)}
.catalog-style-link .button{flex-shrink:0;gap:20px}
.polo-direction-section{padding-bottom:70px}
.polo-direction-guide{border-block:1px solid var(--color-line)}
.polo-direction-guide>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:80px;padding:20px 0;font-size:19px;list-style:none}
.polo-direction-guide>summary::-webkit-details-marker{display:none}
.polo-direction-guide>summary>span+span{font-size:13px;color:var(--color-muted);display:flex;gap:20px}
.polo-direction-content{padding:12px 0 30px}
.polo-direction-content>p:first-child{font-size:15px;line-height:1.8;margin-bottom:24px;color:var(--color-muted)}
/* Show the garments that complete the uniform, using the same approved images. */
.related-visual-grid{gap:22px}
.related-visual-grid>a{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:22px;padding:18px 0;border-block:1px solid var(--color-line);transition:border-color 160ms}
.related-visual-grid>a:hover{border-color:#8ba6ba}
.related-media{width:100%;aspect-ratio:4 / 5;min-width:0}
.related-visual-grid .related-media.has-image{border:0}
.related-visual-grid .related-media.has-image img{padding:6px;object-fit:contain}
.related-copy{min-width:0}.related-copy h3{font-size:21px;margin-bottom:8px}
.related-copy p{font-size:14px;line-height:1.7}
.related-explore{display:inline-flex;gap:24px;align-items:center;font-size:13px;font-weight:600;color:var(--color-primary);margin-top:16px}
@media(min-width:761px) and (max-width:1100px){.related-visual-grid{grid-template-columns:1fr;gap:0}.related-visual-grid>a{grid-template-columns:160px minmax(0,1fr);gap:32px}.related-visual-grid>a+a{border-top:0}.related-copy h3{font-size:25px}}
@media(max-width:760px){
  .related-visual-grid{grid-template-columns:1fr;gap:0}.related-visual-grid>a{grid-template-columns:112px minmax(0,1fr);gap:22px;padding:18px 0}.related-visual-grid>a+a{border-top:0}
  .branding-tablist{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:visible;gap:1px;white-space:normal}
  .branding-tablist button{grid-column:span 2;white-space:normal;min-width:0;min-height:66px;width:auto;padding:12px 9px;font-size:13px;line-height:1.5;text-align:center;border-bottom:2px solid transparent;background:#ffffff04}
  .branding-tablist button:nth-last-child(-n+2){grid-column:span 3}
  .branding-tablist button[aria-selected=true]{background:#ffffff10}
}
@media(max-width:760px){.catalog-style-link{flex-direction:column;align-items:stretch;gap:16px}.catalog-style-link .button{align-self:flex-start}.polo-direction-guide>summary{flex-direction:column;align-items:flex-start;gap:12px}.polo-direction-section{padding-bottom:46px}}
