.cts-section{background:#faf8f4;border-radius:10px;padding:20px 18px;margin-top:12px;font-family:inherit}.cts-section-wrapper:empty,.cts-section-wrapper:has(>:empty){display:none!important;padding:0!important;margin:0!important}.cts-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:0}.cts-heading{font-size:1rem;font-weight:600;color:#1a1a1a;font-family:inherit;margin:0!important;padding:0!important;line-height:1.3!important}.cts-heading-badge{font-size:.6875rem;font-weight:500;color:#888;background:#0000000a;padding:2px 8px;border-radius:10px;font-family:inherit}.cts-subheading{font-size:.8125rem;color:#999;margin:2px 0 12px!important;padding:0!important;line-height:1.3;font-family:inherit}.cts-item{border:1.5px solid #e8e8e8;border-radius:10px;margin-bottom:8px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease;background:#faf8f4}.cts-item:hover{border-color:#ccc}.cts-item[data-checked=true]{border-color:#1a1a1a;box-shadow:0 0 0 1px #1a1a1a}.cts-row{display:flex;align-items:center;padding:10px 12px;cursor:pointer;-webkit-user-select:none;user-select:none;gap:10px;transition:background .1s}.cts-row:hover{background:#fafaf8}.cts-checkbox{width:20px;height:20px;border:2px solid #ccc;border-radius:5px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .15s ease;background:#fff}.cts-item[data-checked=true] .cts-checkbox{background:#1a1a1a;border-color:#1a1a1a}.cts-checkbox svg{display:none;width:12px;height:12px}.cts-item[data-checked=true] .cts-checkbox svg{display:block}.cts-row-info{flex:1;min-width:0}.cts-product-name{font-size:.8125rem;font-weight:500;color:#1a1a1a;line-height:1.3;font-family:inherit}.cts-row-price{font-size:.8125rem;color:#1a1a1a;font-weight:600;margin-top:1px;font-family:inherit}.cts-row-price-variant{font-weight:400;color:#999;font-size:.75rem}.cts-row-thumb{width:48px;height:48px;border-radius:8px;overflow:hidden;flex-shrink:0;background:#f5f0e8}.cts-row-thumb img{width:100%;height:100%;object-fit:cover}.cts-expanded{display:none;padding:0 12px 14px 42px}.cts-item[data-checked=true] .cts-expanded{display:block;animation:cts-slideDown .2s ease}@keyframes cts-slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cts-detail{display:flex;gap:10px;margin-bottom:10px}.cts-thumb{width:64px;height:64px;border-radius:8px;background:#f5f0e8;flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center}.cts-thumb img{width:100%;height:100%;object-fit:cover}.cts-variant-info{flex:1}.cts-selected-variant-price{font-size:.9375rem;font-weight:600;color:#1a1a1a;line-height:1.3;font-family:inherit}.cts-unit-price{font-size:.75rem;color:#888;margin-top:0;line-height:1.3;font-family:inherit}.cts-stock{font-size:.75rem;margin-top:1px;line-height:1.3;font-weight:500;font-family:inherit}.cts-stock--in-stock{color:#2d8a4e}.cts-stock--low-stock{color:#c47d15}.cts-stock--out-of-stock{color:#c0392b}.cts-choose-prompt{font-size:.75rem;color:#999;font-style:italic;font-family:inherit}.cts-compat{font-size:.6875rem;color:#aaa;margin-top:1px;line-height:1.3;font-family:inherit}.cts-option-group{margin-bottom:10px}.cts-option-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#888;margin-bottom:6px;font-family:inherit}.cts-option-label span{font-weight:400;text-transform:none;letter-spacing:0;color:#bbb}.cts-swatches{display:flex;flex-wrap:wrap;gap:6px}.cts-swatch{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;position:relative;transition:all .15s ease;outline:none;padding:0;flex-shrink:0}.cts-swatch:hover{transform:scale(1.1)}.cts-swatch[aria-pressed=true]{border-color:#1a1a1a!important;box-shadow:0 0 0 2px #fff,0 0 0 3.5px #1a1a1a}.cts-swatch[disabled]{opacity:.3;cursor:not-allowed}.cts-swatch[disabled]:after{content:"";position:absolute;top:50%;left:-2px;right:-2px;height:1.5px;background:#999;transform:rotate(-45deg)}.cts-variants{display:flex;flex-wrap:wrap;gap:6px}.cts-variant-btn{padding:5px 12px;border:1.5px solid #e0e0e0;border-radius:6px;font-size:.75rem;font-weight:500;background:#fff;cursor:pointer;transition:all .15s ease;color:#1a1a1a;font-family:inherit}.cts-variant-btn:hover{border-color:#aaa}.cts-variant-btn[aria-pressed=true]{background:#1a1a1a;color:#fff;border-color:#1a1a1a}.cts-variant-btn[disabled]{opacity:.35;cursor:not-allowed;text-decoration:line-through}.cts-qty-row{display:flex;align-items:center;gap:8px;margin-top:10px}.cts-qty-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#888;font-family:inherit}.cts-qty-control{display:flex;align-items:center;border:1.5px solid #e0e0e0;border-radius:6px;overflow:hidden}.cts-qty-btn{width:28px;height:28px;border:none;background:#f7f7f5;cursor:pointer;font-size:14px;color:#1a1a1a;display:flex;align-items:center;justify-content:center;transition:background .1s;font-family:inherit;-webkit-appearance:none;appearance:none;line-height:1}.cts-qty-btn:hover{background:#eee}.cts-qty-btn:active{background:#ddd}.cts-qty-value{width:36px!important;height:32px!important;text-align:center!important;font-size:.875rem!important;font-weight:600!important;line-height:32px!important;border:none!important;background:#faf8f4!important;font-family:inherit!important;color:#1a1a1a!important;-webkit-text-fill-color:#1a1a1a!important;opacity:1!important;-webkit-appearance:none;-moz-appearance:textfield;padding:0!important;margin:0!important}.cts-remove-btn{margin-left:auto;background:none;border:none;font-size:.75rem;font-weight:500;color:#1a1a1a;text-decoration:underline;text-underline-offset:2px;cursor:pointer;padding:0;font-family:inherit;-webkit-appearance:none;appearance:none}.cts-remove-btn:hover{color:#c0392b}.cts-item[data-sold-out=true] .cts-row{opacity:.45;cursor:default}.cts-item[data-sold-out=true] .cts-checkbox{border-color:#ddd;background:#f5f5f5}.cts-sold-out-badge{font-size:.6875rem;font-weight:600;color:#c0392b;text-transform:uppercase;font-family:inherit}@media(max-width:480px){.cts-section{padding:16px 14px}.cts-expanded{padding-left:32px}.cts-detail{flex-direction:row;gap:10px}.cts-thumb{width:56px;height:56px}}
/*# sourceMappingURL=/cdn/shop/t/40/assets/complete-the-set.css.map */
