/* Shared product size selectors: native links, labels, colour mapping and order are preserved. */
#product .lv-purchase-card .lv-purchase-sizes .lv-size-segments{
 border:1px solid #d6d6d6;border-radius:5px;overflow:hidden;
}
#product .lv-purchase-card .lv-purchase-sizes .lv-size-button-groups .lv-size-segments-wrap{
 --lv-cell-count:var(--lv-size-columns,1);
 grid-template-columns:repeat(var(--lv-cell-count),minmax(0,1fr));
 width:calc(100% * var(--lv-cell-count) / var(--lv-size-columns,1));
 border:1px solid #d6d6d6;border-radius:5px;overflow:hidden;
}
#product .lv-purchase-card .lv-purchase-sizes .lv-size-segments > a.lv-size-choice{
 border:0!important;border-radius:5px!important;box-shadow:none;background:#fff;
}
#product .lv-purchase-card .lv-purchase-sizes .lv-size-segments > a.lv-size-choice.is-current{
 box-shadow:inset 0 0 0 1px #202020;background:#fff;
}
#product .lv-purchase-card .lv-purchase-sizes .lv-size-segments > a.lv-size-choice:not(.is-current):hover{
 box-shadow:inset 0 0 0 1px #a3a3a3;
}
#product .lv-purchase-card .lv-purchase-sizes .lv-size-segments > a.lv-size-choice:focus-visible{
 outline:2px solid #202020;outline-offset:-4px;
}
#product .lv-purchase-card .lv-purchase-sizes .lv-size-group-name,
#product .lv-purchase-card .lv-purchase-sizes .lv-size-current-dimensions{
 font-size:13px;line-height:1.4;letter-spacing:normal;font-weight:400;
}
#product .lv-purchase-card .lv-purchase-sizes > .lv-size-group-heading .lv-size-group-name,
#product .lv-purchase-card .lv-purchase-sizes .lv-size-button-group:has(a.lv-size-choice[aria-current="page"]) > .lv-size-group-heading .lv-size-group-name{
 font-weight:700;
}
#product .lv-purchase-card .lv-purchase-sizes .lv-size-button-groups .lv-size-segments-wrap:has(> a.lv-size-choice:nth-child(1):last-child){--lv-cell-count:1}
#product .lv-purchase-card .lv-purchase-sizes .lv-size-button-groups .lv-size-segments-wrap:has(> a.lv-size-choice:nth-child(2):last-child){--lv-cell-count:2}
#product .lv-purchase-card .lv-purchase-sizes .lv-size-button-groups .lv-size-segments-wrap:has(> a.lv-size-choice:nth-child(3):last-child){--lv-cell-count:3}
#product .lv-purchase-card .lv-purchase-sizes .lv-size-button-groups .lv-size-segments-wrap:has(> a.lv-size-choice:nth-child(4):last-child){--lv-cell-count:4}
#product .lv-purchase-card .lv-purchase-sizes .lv-size-button-groups .lv-size-segments-wrap:has(> a.lv-size-choice:nth-child(5):last-child){--lv-cell-count:5}
#product .lv-purchase-card .lv-purchase-sizes .lv-size-button-groups .lv-size-segments-wrap:has(> a.lv-size-choice:nth-child(6):last-child){--lv-cell-count:6}
#product .lv-purchase-card .lv-purchase-sizes .lv-size-button-groups .lv-size-segments-wrap:has(> a.lv-size-choice:nth-child(7):last-child){--lv-cell-count:7}

/* Preserve the latest typography and omit volumes inside buttons. */
#product .lv-purchase-card .lv-purchase-sizes .lv-size-choice .lv-size-cm{font-weight:400;}
#product .lv-purchase-card .lv-purchase-sizes .lv-size-choice.is-current .lv-size-cm{font-weight:500;}
#product .lv-purchase-card .lv-purchase-sizes .lv-size-choice .lv-size-volume{display:none;}
#product .lv-purchase-card .lv-purchase-sizes .lv-size-segments{gap:0;}

/* Short dividers stay clear of the enclosing top and bottom edges. */
#product .lv-purchase-card .lv-purchase-sizes .lv-size-segments > a.lv-size-choice{position:relative;}
#product .lv-purchase-card .lv-purchase-sizes .lv-size-segments > a.lv-size-choice:not(:last-child)::after{content:"";position:absolute;right:0;top:25%;bottom:25%;width:1px;background:#d6d6d6;pointer-events:none;}

/* The selected outline itself separates neighbouring sizes. */
#product .lv-purchase-card .lv-purchase-sizes .lv-size-segments > a.lv-size-choice.is-current::after,
#product .lv-purchase-card .lv-purchase-sizes .lv-size-segments > a.lv-size-choice:has(+ a.lv-size-choice.is-current)::after{opacity:0;}

/* Balance the visible spacing before Cabin and between size groups. */
#product .lv-purchase-card .lv-purchase-sizes{margin-top:8px;}
#product .lv-purchase-card .lv-purchase-sizes .lv-size-button-groups{gap:20px;}

/* Set configurators keep their native placement, disabled states and touch dimensions. */
#product .lv-purchase-card .lv-scene-size-segments{border:1px solid #d6d6d6;border-radius:5px;overflow:hidden;gap:0;}
#product .lv-purchase-card .lv-scene-panel .lv-scene-size-segment{position:relative;border:0;border-radius:5px;font-weight:400;box-shadow:none;}
#product .lv-purchase-card .lv-scene-panel .lv-scene-size-segment.is-selected{font-weight:500;box-shadow:inset 0 0 0 1px #202020;}
#product .lv-purchase-card .lv-scene-panel .lv-scene-size-segment:not(.is-selected):not(:disabled):hover{box-shadow:inset 0 0 0 1px #a3a3a3;}
#product .lv-purchase-card .lv-scene-panel .lv-scene-size-volume{display:none;}
#product .lv-purchase-card .lv-scene-panel .lv-scene-size-segment:not(:last-child)::after{content:"";position:absolute;right:0;top:25%;bottom:25%;width:1px;background:#d6d6d6;pointer-events:none;}
#product .lv-purchase-card .lv-scene-panel .lv-scene-size-segment.is-selected::after,
#product .lv-purchase-card .lv-scene-panel .lv-scene-size-segment:has(+ .lv-scene-size-segment.is-selected)::after{opacity:0;}
