#root .ts-rec{display:block;min-width:0;margin:12px 0;padding:11px;background:#faf7fb;border-radius:12px;color:#252129;font:400 13px/1.4 var(--main_ff,Arial,sans-serif);text-align:left}
#root .ts-rec[hidden],#root .ts-rec [hidden]{display:none!important}
#root .ts-rec *{box-sizing:border-box}
#root .ts-rec .ts-rec-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 7px}
#root .ts-rec h3{margin:0;padding:0;border:0;font:700 14px/1.4 var(--main_ff,Arial,sans-serif);color:#252129;text-transform:none;letter-spacing:0}
#root .ts-rec .ts-rec-nav{display:flex;gap:2px}
#root .ts-rec button{position:static;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;width:44px;height:44px;padding:0;margin:0;border:0;border-radius:50%;background:#fff;color:#5a0d75;font:500 23px/1 var(--main_ff,Arial,sans-serif);box-shadow:none;text-transform:none;letter-spacing:0;flex:none;cursor:pointer}
#root .ts-rec button::before,#root .ts-rec button::after{display:none}
#root .ts-rec button:disabled{opacity:.35;cursor:default}
#root .ts-rec button:focus-visible,#root .ts-rec select:focus-visible{outline:2px solid #5a0d75;outline-offset:2px}
#root .ts-rec .ts-rec-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 9px)/2);gap:9px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:2px;overscroll-behavior-inline:contain;scrollbar-width:none;padding:2px;min-width:0}
#root .ts-rec .ts-rec-track::-webkit-scrollbar{display:none}
#root .ts-rec .ts-rec-card{display:flex;flex-direction:column;scroll-snap-align:start;min-width:0;margin:0;padding:10px;border:1px solid #eee7f1;border-radius:9px;background:#fff;color:#252129;float:none}
#root .ts-rec .ts-rec-product{display:flex;align-items:center;gap:8px;min-width:0;min-height:54px}
#root .ts-rec .ts-rec-image{display:block;flex:none;width:44px;height:50px;object-fit:contain;margin:0;border:0;background:#fff}
#root .ts-rec .ts-rec-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;padding:0;font:500 12px/1.4 var(--main_ff,Arial,sans-serif);color:#252129;overflow-wrap:anywhere;min-width:0}
#root .ts-rec .ts-rec-bottom{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-top:auto}
#root .ts-rec .ts-rec-price{font:700 13px/1.4 var(--main_ff,Arial,sans-serif);color:#252129;font-variant-numeric:tabular-nums}
#root .ts-rec .ts-rec-plus{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;height:44px;min-width:0;min-height:44px;padding:7px 6px;border:1px solid #e6d8ed;border-radius:7px;background:#f5eef8;color:#5a0d75;font:500 12px/1.35 var(--main_ff,Arial,sans-serif)}
#root .ts-rec .ts-rec-option-hint{display:block;margin:6px 0;color:#75647d;font:400 11px/1.4 var(--main_ff,Arial,sans-serif);overflow-wrap:anywhere}
#root .ts-rec .ts-rec-nav button{width:38px;min-width:38px;height:44px;border-radius:7px;background:transparent;color:#795887;font-size:21px}
#root .ts-rec .ts-rec-picker{position:fixed;inset:auto;z-index:99999;box-sizing:border-box;min-width:0;width:286px;max-width:calc(100vw - 24px);margin:0;padding:24px 8px 8px;border:1px solid #dacbe3;border-radius:10px;background:#fff;color:#29252d;box-shadow:0 6px 20px #4426531c;color-scheme:light;font:400 12px/1.4 var(--main_ff,Arial,sans-serif)}
#root .ts-rec .ts-rec-picker:not([hidden]){display:block}
#root .ts-rec .ts-rec-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;margin:0 0 8px}
#root .ts-rec .ts-rec-field{display:flex;justify-content:space-between;gap:4px;width:100%;min-width:0;height:44px;min-height:44px;margin:0;padding:8px;border:1px solid #dacde2;border-radius:7px;background:#fff;color:#5a0d75;font:500 12px/1.2 var(--main_ff,Arial,sans-serif);white-space:nowrap;text-align:left}
#root .ts-rec .ts-rec-field-value{display:inline-flex;align-items:center;gap:5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#root .ts-rec .ts-rec-chevron{flex:none;font-size:13px}
#root .ts-rec .ts-rec-field .ts-rec-swatch{width:14px;height:14px;flex-basis:14px}
#root .ts-rec .ts-rec-cancel{position:absolute;top:2px;right:2px;width:20px;min-width:20px;height:20px;min-height:20px;margin:0;padding:0;border:0;border-radius:4px;background:#fff;color:#5a0d75;font:400 17px/1 Arial,sans-serif}
#root .ts-rec .ts-rec-card-selected{border-color:#c4a6d2}
#root .ts-rec .ts-rec-add{width:100%;height:auto;min-height:44px;padding:9px 12px;border:1px solid #dfcde7;border-radius:7px;background:#efe5f4;color:#5a0d75;font:600 12px/1.4 var(--main_ff,Arial,sans-serif)}
#root .ts-rec .ts-rec-status{margin:8px 0 0;font-size:12px;color:#5a0d75}
#root .ts-rec .ts-rec-status:empty{display:none}
#root #cart lb-upsell-widget,#root .ts-page-cart lb-upsell-widget{display:none!important}



#root .ts-rec .ts-rec-colors{position:fixed;inset:auto;margin:0;padding:4px;overflow-y:auto;overscroll-behavior:contain;max-height:190px;border:1px solid #ded6e3;border-radius:10px;background:#fff;color:#252129;box-shadow:0 6px 24px #39234822;z-index:100000;scrollbar-width:thin;color-scheme:light;font:400 12px/1.35 var(--main_ff,Arial,sans-serif)}
#root .ts-rec .ts-rec-colors:not(:popover-open){display:block}
#root .ts-rec .ts-rec-color-option{display:grid;grid-template-columns:19px minmax(0,1fr) 15px;align-items:center;justify-content:start;justify-items:start;gap:8px;width:100%;height:auto;min-height:44px;margin:0;padding:8px 11px;border:1px solid #e6d8ed;border-radius:6px;background:#fff;color:#17211e;text-align:left;white-space:normal;font:inherit}
#root .ts-rec .ts-rec-color-option:where(:not(:disabled):hover){background:#f7f3f8}
#root .ts-rec .ts-rec-color-option[aria-selected=true]{background:#f4edf7;color:#5a0d75}
#root .ts-rec .ts-rec-color-option::after{all:unset;content:'✓';display:block;visibility:hidden;justify-self:end;width:15px;color:#5a0d75;font:400 16px/1 Arial,sans-serif;text-align:center}
#root .ts-rec .ts-rec-color-option[aria-selected=true]::after{visibility:visible}
#root .ts-rec .ts-rec-text-option{grid-template-columns:minmax(0,1fr) 15px}
#root .ts-rec .ts-rec-color-option:disabled{text-decoration:line-through;opacity:.4}
#root .ts-rec .ts-rec-color-option:focus-visible,#root .ts-rec button:focus-visible{outline:2px solid #6a2886;outline-offset:-2px}
#root .ts-rec .ts-rec-swatch{display:inline-flex;flex:0 0 19px;width:19px;height:19px;border:1px solid #0002;border-radius:50%;overflow:hidden;vertical-align:middle}
#root .ts-rec .ts-rec-swatch img{width:100%;height:100%;object-fit:contain}
#root .ts-rec .ts-rec-swatch-unknown{border-style:dashed;background:#f3edf7}
#root .ts-rec [aria-haspopup=listbox]{display:inline-flex;align-items:center;gap:5px;text-align:left}
#root .ts-rec .ts-rec-selected-add{width:100%;margin-top:6px}
#root .ts-rec .ts-rec-color-option + .ts-rec-color-option{margin-top:3px}
