/* Keep a shared size out of the selector. Uploaded photos stay uncropped. */
html body#comfortrek-storefront #ct-pdp349 .ct373-variants {padding:24px 0 5px!important;border-top:1px solid var(--p-line);margin-top:24px;min-width:0;scroll-margin-top:130px;}
#ct-pdp349 .ct373-variants [hidden] {display:none!important;}
#ct-pdp349 .ct373-variants .ct-variant-selector-head {display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 17px;}
#ct-pdp349 .ct373-variants .ct-variant-selector-head>div {display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;}
#ct-pdp349 .ct373-variants .ct-variant-kicker {color:var(--p-muted);font-size:10px;letter-spacing:.1em;line-height:1.6;font-weight:500;}
#ct-pdp349 .ct373-variants #ct-selected-color-name {font-size:17px;font-weight:600;color:var(--p-ink);line-height:1.5;}
#ct-pdp349 .ct373-variants .ct-variant-count {font-size:11px;color:var(--p-muted);background:var(--p-sub);border:1px solid var(--p-line);border-radius:30px;padding:7px 11px;white-space:nowrap;}
#ct-pdp349 .ct373-colours {display:flex;gap:12px;overflow-x:auto;max-width:100%;padding:3px 3px 12px;scrollbar-width:thin;scroll-snap-type:x proximity;}
html body#comfortrek-storefront #ct-pdp349 .ct373-colour-card {display:block;flex:0 0 104px;width:104px;max-width:none;min-width:0;padding:3px!important;margin:0;border:1.5px solid var(--p-line)!important;border-radius:15px!important;background:var(--p-card)!important;color:var(--p-ink)!important;text-align:left;cursor:pointer;box-shadow:none!important;overflow:hidden;scroll-snap-align:start;transition:border-color .18s,box-shadow .18s;}
html body#comfortrek-storefront #ct-pdp349 .ct373-colour-card.is-selected {border-color:var(--p-accent)!important;box-shadow:0 0 0 1px var(--p-accent)!important;}
#ct-pdp349 .ct373-colour-image {position:relative;display:block;aspect-ratio:1;overflow:hidden;border-radius:11px;background:var(--p-sub);}
html body#comfortrek-storefront #ct-pdp349 .ct373-colour-image img {display:block;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;object-fit:contain!important;transform:none!important;border-radius:0!important;}
#ct-pdp349 .ct373-colour-check {display:none;position:absolute;top:6px;right:6px;width:22px;height:22px;align-items:center;justify-content:center;border:2px solid var(--p-card);border-radius:50%;background:var(--p-accent);color:var(--p-on);font:600 12px/1 Arial,sans-serif;}
#ct-pdp349 .ct373-colour-card.is-selected .ct373-colour-check {display:flex;}
#ct-pdp349 .ct373-colour-info {display:block;padding:11px 8px 10px;line-height:1.5;}
#ct-pdp349 .ct373-colour-info strong {display:block;font-size:12px;font-weight:600;color:var(--p-ink);overflow-wrap:anywhere;}
#ct-pdp349 .ct373-colour-info small {display:block;font-size:10px;color:var(--p-muted);margin-top:4px;}
#ct-pdp349 .ct373-size-section {padding-top:18px;margin-top:4px;border-top:1px solid var(--p-line);}
#ct-pdp349 .ct373-size-heading {display:flex;gap:12px;align-items:baseline;margin-bottom:13px;}
#ct-pdp349 .ct373-size-heading>strong {font-size:15px;color:var(--p-ink);font-weight:600;}
#ct-pdp349 .ct373-sizes {display:flex;gap:9px;flex-wrap:wrap;}
html body#comfortrek-storefront #ct-pdp349 .ct373-size {display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;min-width:62px;min-height:44px;padding:10px 14px!important;margin:0;border:1px solid var(--p-line)!important;background:var(--p-card)!important;color:var(--p-ink)!important;border-radius:10px!important;box-shadow:none!important;font:500 13px/1.4 Arial,sans-serif;cursor:pointer;transition:background .18s,border-color .18s;}
html body#comfortrek-storefront #ct-pdp349 .ct373-size.is-selected {background:var(--p-sub)!important;border-color:var(--p-accent)!important;box-shadow:0 0 0 1px var(--p-accent)!important;}
#ct-pdp349 .ct373-size small {font-size:9px;color:var(--p-muted);line-height:1.5;max-width:105px;}
#ct-pdp349 .ct373-size:disabled {opacity:.5;cursor:not-allowed;}
#ct-pdp349 .ct373-size:disabled>span {text-decoration:line-through;}
#ct-pdp349 .ct373-selection-note {font-size:11px!important;line-height:1.8!important;color:var(--p-muted)!important;margin:13px 0 0!important;}
#ct-pdp349 .ct373-variants button:focus-visible {outline:2px solid var(--p-accent)!important;outline-offset:4px!important;}
@media(max-width:760px){html body#comfortrek-storefront #ct-pdp349 .ct373-colour-card{width:96px;flex-basis:96px;}#ct-pdp349 .ct373-colours{gap:11px;}#ct-pdp349 .ct373-colour-info strong{font-size:12px;}#ct-pdp349 .ct373-colour-info small{font-size:10px;}#ct-pdp349 .ct373-selection-note{font-size:11px!important;}}
@media(prefers-reduced-motion:reduce){#ct-pdp349 .ct373-variants *{transition:none!important;scroll-behavior:auto!important;}}
