/* cro r14: adaptive PDP options (inline so a static-file race can never unstyle it). Teal/stone palette = PLP cards (.cl-var). */
    html body.rk-site .cl-ovg{--ov-t:#1f4e4f;--ov-b:#cfcac3;--ov-m:#5c5c5c}
    html body.rk-site .cl-ovg .dn-opt__head{margin:0 0 .5rem;font-size:.875rem}
    html body.rk-site .cl-ovg .dn-opt__value{color:#2b2b2b;font-weight:400}
    html body.rk-site .cl-ovg .cl-ovg__note{margin:.375rem 0 0;font-size:.75rem;color:#5c5c5c}
    html body.rk-site .cl-ovg .cl-ovg__list{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start}
    html body.rk-site .cl-ovg--dots .cl-ovg__list{gap:6px 3px}
    html body.rk-site .cl-ovg .cl-ov{margin:0;position:relative;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;color:#1f2d2f}
    html body.rk-site .cl-sr{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;margin:-1px!important;padding:0!important;border:0!important}
    html body.rk-site .cl-ovg.is-collapsible:not(.is-open) .cl-ov-x:not(.is-selected){display:none}
    /* tiles: real photos only, 72px, 4 per row */
    html body.rk-site .cl-ovg--tiles .cl-ovg__list{display:grid;grid-template-columns:repeat(4,72px);gap:10px 10px}
    html body.rk-site .cl-ovg .cl-ov--tiles{display:flex;flex-direction:column;align-items:center;width:72px;text-align:center}
    html body.rk-site .cl-ov__img{display:block;width:72px;height:72px;border:1px solid #e2ded8;border-radius:4px;overflow:hidden;background:#fff;transition:border-color .15s,box-shadow .15s}
    html body.rk-site .cl-ov__img img{display:block;width:100%;height:100%;object-fit:contain}
    html body.rk-site .cl-ov--tiles .cl-ov__name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:4px;font-size:.75rem;line-height:1.25;overflow-wrap:anywhere}
    html body.rk-site .cl-ov--tiles .cl-ov__price{font-size:.6875rem;color:var(--ov-m)}
    html body.rk-site .cl-ov--tiles:hover .cl-ov__img{border-color:var(--ov-t)}
    html body.rk-site .cl-ov--tiles.is-selected .cl-ov__img{border-color:var(--ov-t);box-shadow:0 0 0 1px var(--ov-t)}
    html body.rk-site .cl-ov--tiles.is-selected .cl-ov__name{font-weight:700}
    html body.rk-site .cl-ov--tiles.is-disabled{cursor:not-allowed;color:#8a8a8a}
    html body.rk-site .cl-ov--tiles.is-disabled .cl-ov__img{opacity:.45;background:#fff linear-gradient(to top left,transparent calc(50% - .5px),#b9b4ad calc(50% - .5px),#b9b4ad calc(50% + .5px),transparent calc(50% + .5px))}
    html body.rk-site .cl-ov--tiles.is-disabled .cl-ov__img img{filter:grayscale(1);mix-blend-mode:multiply}
    html body.rk-site .cl-ov--tiles.is-disabled .cl-ov__name{text-decoration:line-through}
    html body.rk-site .cl-ov--tiles .dn-opt__soldout{font-size:.625rem;letter-spacing:.03em;text-transform:uppercase;color:#8a8a8a;line-height:1.2}
    /* dots: 44px tap target, 34px colour */
    html body.rk-site .cl-ovg .cl-ov--dots{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:2px solid transparent;transition:border-color .15s}
    html body.rk-site .cl-ov__dot{display:block;width:34px;height:34px;border-radius:50%;overflow:hidden;background:var(--c1,#ddd);box-shadow:inset 0 0 0 1px rgba(0,0,0,.1)}
    html body.rk-site .cl-ov__dot.is-light{box-shadow:inset 0 0 0 1px rgba(0,0,0,.25)}
    html body.rk-site .cl-ov__dot.is-two{background:linear-gradient(135deg,var(--c1) 50%,var(--c2) 50%)}
    html body.rk-site .cl-ov__dot img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.6)}
    html body.rk-site .cl-ov--dots:hover{border-color:var(--ov-b)}
    html body.rk-site .cl-ov--dots.is-selected{border-color:var(--ov-t)}
    html body.rk-site .cl-ov--dots.is-disabled{cursor:not-allowed;opacity:.4}
    html body.rk-site .cl-ov--dots.is-disabled::after{content:"";position:absolute;left:50%;top:5px;bottom:5px;width:1.5px;background:#333;transform:rotate(45deg)}
    /* chips: sizes and colours we can't show as a dot */
    html body.rk-site .cl-ovg .cl-ov--chips{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 10px;border:1px solid var(--ov-b);border-radius:3px;background:#fff;font-size:.8125rem;line-height:1.2;transition:border-color .15s}
    html body.rk-site .cl-ov--chips .cl-ov__price{font-size:.75rem;color:var(--ov-m);font-variant-numeric:tabular-nums}
    html body.rk-site .cl-ov--chips:hover{border-color:var(--ov-t)}
    html body.rk-site .cl-ov--chips.is-selected{border-color:var(--ov-t);box-shadow:inset 0 0 0 1px var(--ov-t);font-weight:600}
    html body.rk-site .cl-ov--chips.is-disabled{cursor:not-allowed;color:#8a8a8a;background:#f7f5f2;border-color:#e6e2dc}
    html body.rk-site .cl-ov--chips.is-disabled .cl-ov__name{text-decoration:line-through}
    html body.rk-site .cl-ov__mini{flex:none;display:block;width:18px;height:18px;border-radius:50%;overflow:hidden;background:var(--c1,#ddd);box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}
    html body.rk-site .cl-ov__mini.is-two{background:linear-gradient(135deg,var(--c1) 50%,var(--c2) 50%)}
    html body.rk-site .cl-ov__mini img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.6)}
    html body.rk-site .cl-ov:has(.dn-opt__input:focus-visible){outline:2px solid var(--ov-t);outline-offset:2px}
    html body.rk-site .cl-ovg.has-error .cl-ov--chips:not(.is-disabled), html body.rk-site .cl-ovg.has-error .cl-ov__img{border-color:#b3261e}
    /* "+N more" */
    html body.rk-site .cl-ov-more{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 12px;border:1px dashed var(--ov-t);border-radius:3px;background:#fff;color:var(--ov-t);font-size:.8125rem;font-weight:700;cursor:pointer}
    html body.rk-site .cl-ov-more--dots{min-width:44px;height:44px;padding:0 8px;border-radius:22px}
    html body.rk-site .cl-ov-more--tiles{width:72px;height:72px;padding:0;border-radius:4px}
    html body.rk-site .cl-ov-more:focus-visible{outline:2px solid var(--ov-t);outline-offset:2px}
    html body.rk-site .cl-ovg.is-open .cl-ov-more--tiles{height:40px;width:auto;padding:0 12px;grid-column:1/-1;justify-self:start}
    /* sizesel: legend = "Size: <choice>" left, Size guide right */
    html body.rk-site .cl-ovg .dn-opt__head{display:flex;align-items:center;flex-wrap:wrap;gap:0 .375rem;width:100%;min-height:24px;float:none;padding:0}
    html body.rk-site .cl-ovg .dn-opt__head .bkg-sg-btn{margin-left:auto;padding:.375rem 0 .375rem .5rem;min-height:32px}
    /* sizesel: text options = equal-width tiles, 2 per row at phone width, 3 from 640px, 4 from 1024px (BK/Wayfair-style size tiles) */
    html body.rk-site .cl-ovg--grid .cl-ovg__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch}
    @media (min-width:640px){html body.rk-site .cl-ovg--grid .cl-ovg__list{grid-template-columns:repeat(3,minmax(0,1fr))}}
    @media (min-width:1024px){html body.rk-site .cl-ovg--grid .cl-ovg__list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}
    html body.rk-site .cl-ovg .cl-ov--grid{display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:64px;min-width:0;padding:9px 30px 9px 12px;border:1px solid var(--ov-b);border-radius:4px;background:#fff;line-height:1.25;text-align:left;transition:border-color .15s,box-shadow .15s}
    html body.rk-site .cl-ov--grid .cl-ov__name{font-size:.9375rem;font-weight:600;color:#1f2d2f;overflow-wrap:anywhere}
    html body.rk-site .cl-ov--grid .cl-ov__dim{font-size:.75rem;color:var(--ov-m);font-variant-numeric:tabular-nums}
    html body.rk-site .cl-ov--grid .cl-ov__tprice{font-size:.875rem;font-weight:700;color:var(--cl-pink,#b0124f);font-variant-numeric:tabular-nums}
    html body.rk-site .cl-ov--grid .cl-ov__tprice small{font-size:.75rem;font-weight:400;color:var(--ov-m)}
    html body.rk-site .cl-ov--grid:hover{border-color:#1f2d2f}
    html body.rk-site .cl-ov--grid.is-selected{border-color:#111;box-shadow:inset 0 0 0 1px #111;background:#fff}
    html body.rk-site .cl-ov--grid::after{content:"";position:absolute;top:8px;right:8px;width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 1px #cfcac3;background:#fff}
    html body.rk-site .cl-ov--grid.is-selected::after{box-shadow:none;background:#111 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/12px 12px no-repeat}
    html body.rk-site .cl-ov--grid.is-disabled{cursor:not-allowed;background:#f7f5f2;border-color:#e6e2dc;border-style:dashed}
    html body.rk-site .cl-ov--grid.is-disabled::after{display:none}
    html body.rk-site .cl-ov--grid.is-disabled .cl-ov__name{color:#767676;text-decoration:line-through;font-weight:500}
    html body.rk-site .cl-ov--grid.is-disabled .cl-ov__dim, html body.rk-site .cl-ov--grid.is-disabled .cl-ov__tprice{color:#8a8a8a;font-weight:400}
    html body.rk-site .cl-ov--grid .cl-ov__so{font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b6b6b}
    html body.rk-site .cl-ov--grid .cl-ov__notify{align-self:flex-start;display:inline-flex;align-items:center;min-height:24px;margin-top:2px;font-size:.8125rem;font-weight:700;color:#005a96;text-decoration:underline;text-underline-offset:2px;cursor:pointer;position:relative;z-index:1}
    html body.rk-site .cl-ovg.has-error .cl-ov--grid:not(.is-disabled){border-color:#b3261e}
    html body.rk-site .cl-ovg--grid .cl-ov-more{min-height:64px;width:100%}
    @media (min-width:1024px){html body.rk-site .cl-ovg--tiles .cl-ovg__list{grid-template-columns:repeat(auto-fill,80px)}html body.rk-site .cl-ov--tiles, html body.rk-site .cl-ov-more--tiles{width:80px}html body.rk-site .cl-ov__img{width:80px;height:80px}}