.ttsl__price_protection_bg{background-color:var(--tt-saved-lists--price-protection-background-colour)}.ttsl__price_protection_text{color:var(--tt-saved-lists--price-protection-text-colour)}.ttsl__price_protection_icon{color:var(--tt-saved-lists--price-protection-icon-colour);vertical-align:middle}.ttsl__price_protection_summary{padding:30px;margin-bottom:30px}.ttsl__price_protection_summary h2 svg{vertical-align:baseline}.ttsl__price_protection_summary p:last-child{margin-bottom:0}.ttsl__price_protection_badge_wrap{display:flex;gap:10px;align-items:center}.ttsl__price_protection_badge{padding:3px 10px;display:inline-flex;gap:5px;align-items:center;font-size:.8em}.ttsl__price_protection_badge_detail{font-size:.8em}.ttsl__price_protection_badge_detail_expired{color:#c00}.ttsl__price_protection_badge_detail_unlimited{color:#0c0}.ttsl__price_protection_status{font-weight:600;margin-top:10px}.ttsl__price_protection_status_on{color:#94c11f}.ttsl__price_protection_status_unlimited{color:#94c11f}.ttsl__price_protection_status_expired{color:red}a.ttsl__lists_table__list_name{display:block;margin-bottom:10px}#ttsl__modal_select_list__options{margin-bottom:30px}#ttsl__modal_select_list__options select{margin:0;display:block;width:100%;height:40px;line-height:40px;padding:0 8px;box-sizing:border-box}#ttsl__modal_select_list__create{display:none}#ttsl__modal_select_list__name{display:block;width:100%;margin-bottom:15px;height:40px;line-height:40px;padding:0 8px;box-sizing:border-box}#ttsl__modal_select_list__existing{display:none}.ttsl__list_item_image{height:auto;width:55px}.ttsl__list_item_sku{display:block;font-size:.75em}.ttsl__product_icon{display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;box-sizing:border-box;cursor:pointer;transition:color .2s ease;text-decoration:none;vertical-align:middle;color:var(--ttsl-icon-colour,#bbb)}.ttsl__product_icon svg{width:18px;height:18px;fill:currentColor}.ttsl__product_icon:hover{color:var(--ttsl-icon-hover-colour,#2686f1)}.ttsl__product_icon_hidden{display:none!important}.ttsl__product_icon_loading{color:var(--ttsl-icon-colour,#bbb);pointer-events:none}.ttsl__product_icon_success{color:#0a7a3a;pointer-events:none}.ttsl__icon_spin{animation:ttsl_spin 1s linear infinite}@keyframes ttsl_spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}li.product span.price:has(.ttsl__product_icon_loop){display:flex!important;align-items:center;justify-content:space-between}.ttsl__price_inner{flex:1;min-width:0}li.product span.price .ttsl__product_icon_loop{cursor:pointer;flex-shrink:0}.ttsl__product_icon_single{border:1px solid #ccc;margin-right:8px;float:right}.m__cat_focus_product_block_variation{position:relative}.ttsl__product_icon_variation{position:absolute;top:6px;right:6px;width:28px;height:28px;z-index:2;background:rgba(255,255,255,.85);cursor:pointer}.ttsl__product_icon_label{display:none}.ttsl__modal_product_info{display:flex;align-items:center;gap:15px;padding-bottom:20px;margin-bottom:20px}.ttsl__modal_product_image{width:60px;height:60px;object-fit:cover}.ttsl__modal_product_details{display:flex;flex-direction:column;gap:3px}.ttsl__modal_product_sku{font-size:.8em;color:#999}.ttsl__modal_product_qty{font-size:.85em;color:#666}.ttsl__feedback{position:absolute;left:0;bottom:-18px;white-space:nowrap;padding:0;font-size:.75em;font-weight:600;line-height:1;animation:ttsl_fadein .2s ease;pointer-events:none}.ttsl__feedback_success{color:#0a7a3a}.ttsl__feedback_error{color:#c00}@keyframes ttsl_fadein{from{opacity:0}to{opacity:1}}.ttsl__item_row{transition:opacity .2s ease}#ttsl__modal_product_options{margin-bottom:20px}#ttsl__modal_product_options select{margin:0;display:block;width:100%;height:40px;line-height:40px;padding:0 8px}#ttsl__modal_product_create_name{display:block;width:100%;margin-bottom:15px;height:40px;line-height:40px;padding:0 12px;box-sizing:border-box;border:1px solid #8c8f94;font-size:14px}.ttsl__tabs{margin-bottom:20px}.ttsl__tabs_nav{display:flex;gap:0;border-bottom:2px solid #ddd}.ttsl__tab_link{padding:10px 20px;text-decoration:none;color:#666;font-weight:600;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .2s ease,border-color .2s ease}.ttsl__tab_link:hover{color:#333}.ttsl__tab_link.ttsl__tab_active{color:#333;border-bottom-color:#333}.ttsl__notes_form{margin-bottom:20px}.ttsl__notes_input{display:block;width:100%;margin-bottom:10px;padding:10px;box-sizing:border-box;resize:vertical}.ttsl__notes_empty{color:#999;font-style:italic}.ttsl__error{color:#c00;font-size:13px;margin-top:10px}.ttsl__note{background:#fff;border:none;border-left:3px solid var(--m--blue);padding:15px 20px;margin-bottom:20px;transition:opacity .2s ease}.ttsl__note_meta{font-size:.8em;color:#999;margin-bottom:8px}.ttsl__note_edited{font-style:italic;margin-left:6px}.ttsl__note_content{margin-bottom:10px;line-height:1.5}.ttsl__note_actions{display:flex;gap:12px;font-size:.85em}.ttsl__note_actions a{text-decoration:none}.ttsl__note_actions .ttsl__note_delete{color:#c00}.ttsl__note_edit_form{margin-top:8px}.ttsl__note_edit_input{display:block;width:100%;margin-bottom:8px;padding:8px;box-sizing:border-box;resize:vertical}.ttsl__note_edit_buttons{display:flex;gap:8px}.tt--modal{padding:0}.tt--modal .tt--modal-title{background-color:var(--m--blue-dark);color:#fff;padding:15px 30px}.tt--modal .tt--modal-title h2{color:#fff;margin:0;font-size:1.1em}div.tt--modal .tt--modal-close{color:#fff;fill:#fff;top:6px;right:15px;transition:color .2s ease,fill .2s ease}div.tt--modal .tt--modal-close:hover{color:red;fill:#f00}.tt--modal .tt--modal-content{padding:30px}.ttsl__list_title_wrap{display:flex;align-items:center;gap:10px}.ttsl__list_title{margin:0}.ttsl__list_title_edit{color:#999;text-decoration:none;line-height:1;transition:color .2s ease}.ttsl__list_title_edit:hover{color:#555}.ttsl__list_title_edit i{font-size:16px}.ttsl__list_title_rename{display:flex;align-items:center;gap:8px;flex:1}.ttsl__list_title_input{font-size:1.2em;font-weight:700;padding:4px 8px;border:1px solid #ccc;flex:1;max-width:400px}.ttsl__list_title_save{color:#94c11f;text-decoration:none;line-height:1;transition:color .2s ease}.ttsl__list_title_save:hover{color:#7da819}.ttsl__list_title_save svg{width:22px;height:22px}.ttsl__notes_form_body{display:flex;gap:15px;align-items:stretch;margin-bottom:10px}.ttsl__notes_photo_upload{flex-shrink:0;width:120px}.ttsl__notes_photo_preview{position:relative;width:120px;height:100%;min-height:90px}.ttsl__notes_photo_add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;height:100%;border:2px dashed #ccc;cursor:pointer;color:#999;transition:border-color .2s ease,color .2s ease;box-sizing:border-box}.ttsl__notes_photo_add:hover{border-color:var(--m--blue);color:var(--m--blue)}.ttsl__notes_photo_add i{font-size:24px}.ttsl__notes_photo_add span{font-size:.75em;font-weight:600}.ttsl__notes_photo_thumb{width:100%;height:100%;object-fit:cover;display:block}.ttsl__notes_photo_remove{position:absolute;top:4px;right:4px;width:22px;height:22px;background:rgba(0,0,0,.6);color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:16px;line-height:1}.ttsl__notes_input{flex:1;margin-bottom:0;height:120px}.ttsl__note_has_photo{display:flex;gap:15px}.ttsl__note_photo{flex-shrink:0;width:120px}.ttsl__note_photo img{width:120px;height:auto;display:block;cursor:pointer}.ttsl__note_body{flex:1;min-width:0}.ttsl__note_photo_delete{color:#c00}.ttsl__note_edit_body{display:flex;gap:15px;align-items:stretch}.ttsl__note_edit_body .ttsl__note_edit_input{flex:1}.ttsl__note_edit_photo_upload{flex-shrink:0;width:120px}.ttsl__confirm_overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);z-index:9998}.ttsl__confirm_modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9999;width:400px;max-width:calc(100vw - 30px);background:#fff;box-sizing:border-box}.ttsl__confirm_header{background:var(--m--blue-dark);color:#fff;padding:15px 20px;display:flex;align-items:center;justify-content:space-between}.ttsl__confirm_header h3{margin:0;font-size:1em;color:#fff}.ttsl__confirm_close{cursor:pointer;line-height:1;color:#fff}.ttsl__confirm_body{padding:20px}.ttsl__confirm_body p{margin:0}.ttsl__confirm_buttons{padding:0 20px 20px;display:flex;gap:8px}.ttsl__confirm_yes{background:#c00!important;color:#fff!important;border-color:#c00!important}@media (max-width:575px){.ttsl__modal_product_info{flex-direction:column;align-items:flex-start;gap:10px}.ttsl__modal_product_image{width:50px;height:50px}}