/* Accessory guide only. No selectors target the Pulse sales page. */
body.cq-storefront .cq-fit-picker .cq-card-option-help,
body.cq-storefront .cq-fit-picker .cq-option-help { display: none !important; }
body.cq-storefront .cq-fit-picker .cq-fit-metric { display:block; color:#625f59; font-size:13px; }
body.cq-storefront .cq-fit-picker .cq-fit-open { display:block; width:auto; min-height:44px; margin:10px 0 0; padding:8px 0; background:transparent; border:0; color:#5943bd; text-decoration:underline; text-underline-offset:4px; font:600 14px/1.5 Poppins,sans-serif; cursor:pointer; }
body.cq-storefront .cq-fit-picker :focus-visible { outline:3px solid #5943bd; outline-offset:3px; }
body.cq-storefront dialog.cq-fit { box-sizing:border-box; width:min(880px,calc(100% - 32px)); max-height:calc(100dvh - 48px); margin:auto; padding:0; border:0; border-radius:24px; background:#faf9f6; color:#292e29; overflow:hidden; }
body.cq-storefront dialog.cq-fit[open] { display:flex; flex-direction:column; }
.cq-fit::backdrop { background:rgba(25,25,28,.62); backdrop-filter:blur(5px); }
.cq-fit .cq-fit__head { display:flex; flex-shrink:0; align-items:center; justify-content:space-between; gap:16px; padding:28px 32px 12px; }
body.cq-storefront .cq-fit h2 { margin:0; font-size:clamp(24px,3vw,34px); line-height:1.2; }
body.cq-storefront .cq-fit button { cursor:pointer; font-family:inherit; }
body.cq-storefront .cq-fit .cq-fit__close { min-height:44px; padding:8px 16px; border:1px solid #cfd1c9; border-radius:24px; background:transparent; color:#343a34; flex-shrink:0; font-size:15px; }
.cq-fit .cq-fit__body { overflow:auto; overscroll-behavior:contain; padding:0 32px 28px; }
.cq-fit p { margin:0 0 20px; font-size:16px; line-height:1.6; }
.cq-fit .cq-fit__measure { display:grid; grid-template-columns:190px minmax(0,1fr); gap:24px; align-items:center; margin:24px 0; }
.cq-fit .cq-fit__measure img { width:100%; height:285px; object-fit:contain; object-position:center; }
.cq-fit ol { margin:0 0 20px; padding-left:24px; }
.cq-fit li { padding-left:4px; margin:0 0 10px; font-size:17px; line-height:1.5; }
.cq-fit li::marker { color:#7057ce; font-weight:600; }
.cq-fit .cq-fit__measure p { font-size:15px; color:#62685f; margin:0; }
.cq-fit .cq-fit__choices { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
body.cq-storefront .cq-fit [data-cq-fit-size] { display:flex; flex-direction:column; gap:4px; padding:20px; min-width:0; border:2px solid #d8d9d2; border-radius:14px; background:white; color:#292e29; text-align:left; }
.cq-fit [data-cq-fit-size] strong { font-size:20px; }
.cq-fit [data-cq-fit-size] span { font-size:19px; font-weight:600; }
.cq-fit [data-cq-fit-size] small { font-size:14px; }
.cq-fit [data-cq-fit-size] .cq-fit__shirt { margin-top:8px; color:#62685f; line-height:1.5; }
body.cq-storefront .cq-fit [data-cq-fit-size][aria-pressed=true] { border-color:#7057ce; background:#f0ebfa; }
.cq-fit button:disabled { opacity:.45; cursor:not-allowed; }
.cq-fit :focus-visible { outline:3px solid #5943bd; outline-offset:3px; }
.cq-fit .cq-fit__note { font-size:13px; color:#62685f; margin:16px 0 0; }
.cq-fit a { color:#5943bd; text-decoration:underline; }
@media(max-width:600px) {
    body.cq-storefront dialog.cq-fit { width:calc(100% - 20px); max-height:calc(100dvh - 24px); border-radius:18px; }
    .cq-fit .cq-fit__head { padding:20px 20px 12px; gap:8px; }
    .cq-fit .cq-fit__body { padding:0 20px 24px; }
    .cq-fit .cq-fit__measure { grid-template-columns:92px minmax(0,1fr); gap:14px; align-items:start; margin:16px 0; }
    .cq-fit .cq-fit__measure img { height:170px; }
    .cq-fit li { font-size:14px; }
    .cq-fit .cq-fit__measure p { font-size:13px; }
    .cq-fit .cq-fit__choices { gap:10px; }
    body.cq-storefront .cq-fit [data-cq-fit-size] { padding:12px; }
    .cq-fit [data-cq-fit-size] strong { font-size:16px; }
    .cq-fit [data-cq-fit-size] span { font-size:15px; }
    .cq-fit [data-cq-fit-size] small { font-size:12px; }
}
@media(max-width:360px) {
    .cq-fit .cq-fit__measure { grid-template-columns:minmax(0,1fr); }
    .cq-fit .cq-fit__measure img { width:100px; height:170px; justify-self:center; }
}
