.thinkds-countdown-timer{display:flex;gap:15px;padding:10px 15px;border-radius:6px;margin:10px 0;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;box-sizing:border-box}.thinkds-countdown-timer .thinkds-countdown-item{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:50px}.thinkds-countdown-timer .thinkds-countdown-number{font-size:2em;font-weight:700;line-height:1.1}.thinkds-countdown-timer .thinkds-countdown-label{font-size:.75em;font-weight:500;text-transform:uppercase;opacity:.8}.thinkds-progress-bar-container{padding:16px;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:24px;background-color:#fff}.thinkds-progress-bar-title{text-align:center;margin:0 0 12px 0;font-size:1.1em;color:#334155}.thinkds-progress-bar{background-color:#e2e8f0;border-radius:9999px;height:16px;width:100%;overflow:hidden}.thinkds-progress-bar-inner{height:100%;border-radius:9999px;transition:width 0.5s ease}.thinkds-loyalty-ladder-container{padding:20px 30px;border:1px solid #e2e8f0;border-radius:8px;margin:24px 0;background-color:#f9fafb}.thinkds-loyalty-ladder-container h3{margin-top:0;font-size:1.4em;margin-bottom:20px}.thinkds-loyalty-ladder-container .thinkds-progress-bar-container.is-loyalty{background:none;border:none;padding:0;margin:0}.thinkds-ladder-complete{margin-top:20px;padding:15px;background-color:#dcfce7;border:1px solid #86efac;border-radius:6px;text-align:center;font-weight:500}.thinkds-history-notice,.thinkds-visitor-notice{position:fixed;bottom:20px;z-index:99999;opacity:0;visibility:hidden;transform:translateY(20px);transition:all 0.3s ease-in-out;padding:12px 20px;box-shadow:0 5px 15px rgb(0 0 0 / .15);display:flex;align-items:center;gap:15px;width:auto;min-width:280px;max-width:450px}.thinkds-history-notice.is-visible,.thinkds-visitor-notice.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.thinkds-history-notice.shape-square,.thinkds-visitor-notice.shape-square{border-radius:8px}.thinkds-history-notice.shape-rounded,.thinkds-visitor-notice.shape-rounded{border-radius:50px}.thinkds-notice-content{flex-grow:1;position:relative;padding-right:15px}.thinkds-notice-close,.thinkds-visitor-notice-close{position:absolute;top:50%;right:-5px;transform:translateY(-50%);background:none;border:none;font-size:24px;cursor:pointer;opacity:.7;padding:0;line-height:1;color:inherit}.thinkds-notice-close:hover,.thinkds-visitor-notice-close:hover{opacity:1}.thinkds-history-notice p.thinkds-notice-text,.thinkds-visitor-notice p.thinkds-notice-text{font-size:.95em;margin:0;opacity:.95;font-weight:500}.thinkds-history-notice.bottom-right,.thinkds-visitor-notice.bottom-right{right:20px;left:auto;text-align:right}.thinkds-history-notice.bottom-left,.thinkds-visitor-notice.bottom-left{left:20px;right:auto;text-align:left}.thinkds-history-notice.bottom-center,.thinkds-visitor-notice.bottom-center{left:50%;right:auto;transform:translateX(-50%) translateY(20px);text-align:center}.thinkds-history-notice.bottom-center.is-visible,.thinkds-visitor-notice.bottom-center.is-visible{transform:translateX(-50%) translateY(0)}.thinkds-notice-timer-wrapper{padding-right:15px;border-right:1px solid rgb(255 255 255 / .2);text-align:center}.thinkds-notice-timer{font-size:1.4em;font-weight:700;line-height:1;color:inherit;letter-spacing:1px}.thinkds-notice-timer span{display:inline-block;min-width:28px}.thinkds-review-pills-wrapper{padding:16px;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:24px;background-color:#f8fafc}.thinkds-review-pills-wrapper h4{margin-top:0;margin-bottom:12px;font-size:1.1em;color:#334155}.thinkds-pills-container{display:flex;flex-wrap:wrap;gap:8px}.thinkds-review-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:50px;font-size:.9em;font-weight:500;cursor:pointer;transition:all 0.2s ease-in-out}.thinkds-review-pill.available:hover{opacity:.8}.thinkds-review-pill.applied{cursor:default;background-color:#e2e8f0!important;color:#64748b!important}.thinkds-remove-pill{background:rgb(0 0 0 / .2);border:none;color:inherit;border-radius:50%;width:18px;height:18px;line-height:18px;padding:0;font-size:14px;cursor:pointer}