hsl-complete-look.ctl-bundle-container{display:block;box-sizing:border-box;max-width:100%;margin:24px 0;padding:18px;border:1px solid #CFC6B7;border-radius:10px;background:#EDE8DD;color:#403B34}
.ctl-bundle-container [hidden]{display:none!important}
.ctl-title{margin:0;font-size:17px;font-weight:600;color:#56614C}
.ctl-subtitle{margin:4px 0 16px;font-size:13px;color:#555}
.ctl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:12px;margin-bottom:18px}
.ctl-card{min-width:0;padding:10px;background:#FCFAF4;border:1px solid #CFC6B7;border-radius:8px;display:flex;flex-direction:column}
.ctl-card-top{position:relative}
.ctl-checkbox{position:absolute;top:6px;left:6px;z-index:1;width:20px;height:20px;margin:0;accent-color:#56614C;cursor:pointer}
.ctl-image-link{display:block}
.ctl-image{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:5px}
.ctl-card-details{display:flex;flex-direction:column;flex-grow:1;gap:6px;margin-top:10px;min-width:0}
.ctl-item-title{font-size:13px;line-height:1.4;font-weight:600;color:inherit;text-decoration:none;overflow-wrap:anywhere}
.ctl-item-title:hover{text-decoration:underline}
.ctl-item-price{font-size:13px;font-weight:600}
.ctl-picker-label{font-size:12px;margin-top:auto}
.ctl-variant-picker{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:6px;font-size:16px;background:#FCFAF4;color:#403B34;border:1px solid #918878;border-radius:4px}
.ctl-submit-btn{width:100%;min-height:46px;background:#56614C;color:#FCFAF4;border:0;border-radius:6px;padding:12px 16px;font-size:14px;font-weight:600;cursor:pointer}
.ctl-submit-btn:hover{background:#414C39}
.ctl-submit-btn:disabled{opacity:.6;cursor:not-allowed}
.ctl-bundle-container :focus-visible{outline:3px solid #56614C;outline-offset:3px}
.ctl-message{margin:12px 0 0;font-size:13px;line-height:1.5}
.ctl-error{color:#9b2424}
.ctl-cart-link{display:inline-block;margin-top:8px;color:#56614C;text-decoration:underline}
@media(max-width:359px){.ctl-grid{grid-template-columns:minmax(0,1fr)}}
.ctl-card{position:relative}
.ctl-main-card{border-color:#56614C;background:#F0EDE3}
.ctl-badge{position:absolute;top:5px;right:5px;z-index:2;background:#56614C;color:#FCFAF4;padding:3px 7px;border-radius:4px;font-size:11px;font-weight:600}
.ctl-total-row{display:flex;justify-content:space-between;gap:12px;font-size:15px;font-weight:600}
.ctl-total-amount{color:#56614C;font-size:17px}
.ctl-subtotal-note{font-size:12px;line-height:1.5;margin:6px 0 14px;color:#555}
