.pco-has-size-guide {
    --pco-size-navy: #082b4c;
    --pco-size-deep: #051f3b;
    --pco-size-accent: #f36f21;
    --pco-size-paper: #f4f7fb;
    --pco-size-ink: #18324b;
    background: var(--pco-size-paper);
}
.pco-has-size-guide main.site-main,
.pco-has-size-guide main > .page-content,
.pco-has-size-guide main > .entry-content { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; background: var(--pco-size-paper); }
.pco-size-guide { width: 100%; color: var(--pco-size-ink); background: var(--pco-size-paper); }
html:has(body.pco-has-size-guide) { scroll-behavior: auto !important; }
.pco-size-guide [id] { scroll-margin-top: 108px; }
.pco-size-shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.pco-size-section { padding: clamp(64px, 7vw, 100px) 0; scroll-margin-top: 108px; }
.pco-size-hero { padding: clamp(64px, 7vw, 104px) 0 48px; color: #fff; background: linear-gradient(135deg, var(--pco-size-deep), var(--pco-size-navy) 68%, #16446f); }
.pco-size-hero-grid { display: grid; grid-template-columns: minmax(0, .75fr) minmax(480px, 1.25fr); gap: clamp(34px, 6vw, 78px); align-items: center; }
.pco-size-kicker { margin: 0 0 15px; color: #ff9b61; font-size: .78rem; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.pco-size-hero h1 { margin: 0; color: #fff; font-size: clamp(2.45rem, 4vw, 3.5rem); line-height: 1.02; letter-spacing: -.045em; }
.pco-size-hero h1 span { color: var(--pco-size-accent); }
.pco-size-hero p:not(.pco-size-kicker) { color: #dce8f4; font-size: clamp(1.02rem, 1.4vw, 1.18rem); line-height: 1.7; }
.pco-size-hero figure { margin: 0; overflow: hidden; border: 1px solid rgb(255 255 255 / 18%); border-radius: 18px; background: #fff; box-shadow: 0 24px 65px rgb(0 0 0 / 25%); }
.pco-size-hero img { display: block; width: 100%; height: auto; }
.pco-size-nav-wrap { position: sticky; z-index: 20; top: 0; border-bottom: 1px solid #d6e0e9; background: rgb(255 255 255 / 96%); box-shadow: 0 8px 28px rgb(8 43 76 / 9%); backdrop-filter: blur(10px); }
.admin-bar .pco-size-nav-wrap { top: 32px; }
.pco-size-nav { display: flex; gap: 8px; overflow-x: auto; padding: 12px 0; scrollbar-width: thin; }
.pco-size-nav a { flex: 0 0 auto; padding: 10px 15px; border-radius: 999px; color: var(--pco-size-navy); font-size: .88rem; font-weight: 800; text-decoration: none; white-space: nowrap; }
.pco-size-nav a:hover,
.pco-size-nav a:focus-visible { background: #fff0e8; color: #bf4b08; }
.pco-size-overview { background: #fff; }
.pco-size-section h2 { max-width: 850px; margin: 0 0 24px; color: var(--pco-size-navy); font-size: clamp(1.85rem, 2.7vw, 2.4rem); line-height: 1.12; letter-spacing: -.03em; }
.pco-size-section h3 { color: var(--pco-size-navy); font-size: clamp(1.25rem, 2vw, 1.55rem); }
.pco-size-intro { max-width: 860px; color: #5c7084; font-size: 1.05rem; line-height: 1.7; }
.pco-size-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin-top: 34px; }
.pco-size-card-grid article { padding: 30px; border: 1px solid #dce6ef; border-radius: 18px; background: #fff; box-shadow: 0 16px 45px rgb(8 43 76 / 8%); }
.pco-size-card-grid strong { display: block; margin-bottom: 10px; color: var(--pco-size-navy); font-size: 1.2rem; }
.pco-size-card-grid p { margin: 0; color: #607184; line-height: 1.65; }
.pco-size-measure { background: linear-gradient(135deg, var(--pco-size-deep), var(--pco-size-navy)); color: #fff; }
.pco-size-measure h2 { color: #fff; }
.pco-size-measure-grid { display: grid; grid-template-columns: 330px 1fr; gap: clamp(32px, 6vw, 70px); align-items: center; }
.pco-size-measure-grid > p:empty,
.pco-size-glove-grid > p:empty { display: none; }
.pco-size-measure img { display: block; width: 100%; border-radius: 16px; }
.pco-size-measure ol { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; counter-reset: size-step; }
.pco-size-measure li { counter-increment: size-step; display: grid; grid-template-columns: 42px 1fr; gap: 16px; align-items: start; padding: 18px; border: 1px solid rgb(255 255 255 / 13%); border-radius: 12px; background: rgb(255 255 255 / 6%); color: #c8d7e6; line-height: 1.55; }
.pco-size-measure li::before { content: counter(size-step); display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--pco-size-accent); color: #fff; font-weight: 900; }
.pco-size-measure strong { color: #fff; }
.pco-size-garments,
.pco-size-gloves { background: #fff; }
.pco-size-banner { display: block; width: 100%; height: auto; margin: 0 0 34px; border-radius: 18px; }
.pco-size-note { margin: 24px 0; padding: 18px 20px; border-left: 4px solid var(--pco-size-accent); border-radius: 0 10px 10px 0; background: #fff4ed; color: #5b6570; line-height: 1.6; }
.pco-size-official { margin-top: 30px; }
.pco-size-official summary { cursor: pointer; padding: 16px 20px; border-radius: 10px; background: var(--pco-size-navy); color: #fff; font-weight: 800; }
.pco-size-official[open] summary { border-radius: 10px 10px 0 0; }
.pco-size-official figure { margin: 0; padding: 18px; overflow: auto; border: 1px solid #d7e1ea; border-top: 0; background: #fff; }
.pco-size-official img { display: block; width: 100%; min-width: 760px; height: auto; }
.pco-size-footwear { background: var(--pco-size-paper); }
.pco-size-table-card { margin-top: 28px; padding: clamp(20px, 3vw, 32px); border: 1px solid #dbe4ec; border-radius: 16px; background: #fff; box-shadow: 0 16px 45px rgb(8 43 76 / 7%); }
.pco-size-table-scroll { overflow-x: auto; }
.pco-size-table { width: 100%; min-width: 1040px; border-collapse: collapse; font-size: .84rem; }
.pco-size-table th,
.pco-size-table td { padding: 10px 9px; border: 1px solid #d7e1ea; text-align: center; white-space: nowrap; }
.pco-size-table th { background: var(--pco-size-navy); color: #fff; }
.pco-size-table tbody th { position: sticky; left: 0; z-index: 1; text-align: left; }
.pco-size-table tbody tr:nth-child(even) td { background: #f6f8fb; }
.pco-size-brand-label { display: inline-block; margin-bottom: 8px; color: var(--pco-size-accent); font-size: .78rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.pco-size-glove-grid { display: grid; grid-template-columns: 330px 1fr; gap: clamp(30px, 6vw, 70px); align-items: center; }
.pco-size-glove-grid img { width: 100%; border-radius: 16px; }
.pco-size-gloves .pco-size-chart { display: block; width: 100%; margin-top: 30px; border: 1px solid #d9e2ea; border-radius: 14px; }
.pco-size-advice { color: #fff; background: linear-gradient(135deg, var(--pco-size-deep), var(--pco-size-navy)); }
.pco-size-advice h2 { color: #fff; }
.pco-size-advice-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.pco-size-advice article { padding: 26px; border: 1px solid rgb(255 255 255 / 13%); border-radius: 14px; background: rgb(255 255 255 / 6%); }
.pco-size-advice h3 { margin-top: 0; color: #fff; }
.pco-size-advice ul { margin-bottom: 0; padding-left: 20px; color: #c8d7e6; line-height: 1.75; }
.pco-size-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.pco-size-actions a { display: inline-flex; align-items: center; min-height: 46px; padding: 0 18px; border: 1px solid rgb(255 255 255 / 25%); border-radius: 8px; color: #fff; font-weight: 800; text-decoration: none; }
.pco-size-actions a:first-child { border-color: var(--pco-size-accent); background: var(--pco-size-accent); }
@media (max-width: 900px) {
    .pco-size-hero-grid,
    .pco-size-measure-grid,
    .pco-size-glove-grid { grid-template-columns: 1fr; }
    .pco-size-hero-grid figure { order: 2; }
    .pco-size-measure-grid > img,
    .pco-size-glove-grid > img { max-width: 380px; }
}
@media (max-width: 782px) { .admin-bar .pco-size-nav-wrap { top: 46px; } }
@media (max-width: 700px) {
    .pco-size-shell { width: min(100% - 28px, 1180px); }
    .pco-size-card-grid,
    .pco-size-advice-grid { grid-template-columns: 1fr; }
    .pco-size-hero h1 { font-size: 39px; }
    .pco-size-section h2 { font-size: 32px; }
}
