.db-suit-colors{margin:0 0 28px}.db-suit-label,.db-editorial .db-suit-sizes legend{font:600 12px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.055em;text-transform:uppercase;margin:0 0 12px;padding:0}.db-suit-label span{font-weight:400}.db-suit-swatches{display:flex;gap:12px;flex-wrap:wrap}.db-suit-swatch{display:flex;align-items:center;gap:9px;min-height:44px;padding:8px 12px;border:1px solid #ccc;color:#151515;font-size:13px}.db-suit-swatch.is-current{border:2px solid #151515;padding:7px 11px}.db-suit-color-dot{width:20px;height:20px;border:1px solid #777;border-radius:50%;background:var(--swatch)}.db-editorial .db-suit-sizes{padding:0;border:0;margin:0 0 24px;min-width:0}.db-suit-size-row{display:flex;flex-wrap:wrap;gap:9px}.db-suit-size{position:relative}.db-suit-size input{position:absolute;width:1px;height:1px;opacity:0;margin:0}.db-editorial .product .db-suit-size label{display:flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;padding:10px 13px;border:1px solid #aaa;margin:0;cursor:pointer;font-size:13px;letter-spacing:0;background:#fff;color:#151515}.db-suit-size input:checked+label{background:#151515!important;color:#fff!important;border-color:#151515!important}.db-suit-size input:disabled+label{color:#999!important;border-color:#ddd!important;background:linear-gradient(to top right,transparent calc(50% - .6px),#bbb 50%,transparent calc(50% + .6px))!important;cursor:not-allowed}.db-suit-size input:focus-visible+label{outline:2px solid #151515;outline-offset:3px}.db-suit-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px}.db-suit-related-grid h4{font:500 13px/1.5 'DM Sans',Arial,sans-serif;margin:0 0 4px;text-transform:none;letter-spacing:0}@media(max-width:749px){.db-suit-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.db-suit-size-row{gap:8px}.db-editorial .product .db-suit-size label{min-width:46px;padding:10px 11px}}
.db-editorial .product .db-suit-size label{position:relative;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;line-height:1!important;width:48px;height:48px;min-width:48px;padding:0!important;text-indent:0;float:none;box-sizing:border-box}.db-editorial .product .db-suit-size label:before,.db-editorial .product .db-suit-size label:after{content:none!important}

.db-editorial .product .db-suit-colors .db-suit-label{display:block;float:none;clear:both;width:100%;text-align:left!important;margin:0 0 12px!important;padding:0;position:static;}

.db-editorial .product .db-suit-size label{width:auto;min-width:48px;padding:0 12px!important;white-space:nowrap}.db-suit-swatch{justify-content:center;text-align:center}

.db-editorial .product .db-suit-size label{width:48px;min-width:48px;padding:0!important}.db-editorial .product .db-suit-size label.db-suit-long{width:auto;min-width:88px;padding:0 12px!important}
