/**handles:trefoil-cmp**/
@media (prefers-reduced-motion:reduce){.trefoil-cmp *,.trefoil-cmp ::after,.trefoil-cmp ::before{transition-duration:0s!important;animation-duration:0s!important}}.trefoil-cmp p{line-height:1.5}.trefoil-cmp{position:fixed;inset:0;z-index:calc(var(--cmp-z-index) * 100);font-size:var(--cmp-font-size);color:var(--cmp-text);display:flex;pointer-events:none;background-color:transparent!important}.trefoil-cmp__banner{background:var(--cmp-bg);border-radius:var(--cmp-border-radius);padding:20px;max-width:960px;margin:auto;box-shadow:0 10px 40px rgba(0,0,0,.15);display:block;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .3s ease,transform .3s ease}.trefoil-cmp.is-visible .trefoil-cmp__banner{opacity:1;transform:translateY(0);pointer-events:auto}.trefoil-cmp__banner--center{margin:auto}.trefoil-cmp__banner--bottom{margin:0 auto 10px auto;align-self:flex-end;max-width:100%;width:calc(100% - 20px)}.trefoil-cmp__banner--bottom-right{margin:0 10px 10px auto;align-self:flex-end;max-width:600px}@media all and (max-width:620px){.trefoil-cmp__banner--bottom-right{margin:10px!important}}.trefoil-cmp__description{padding-bottom:10px}.trefoil-cmp__actions{display:flex;gap:8px}.cmp-btn{border-radius:var(--cmp-button-radius);padding:10px 14px;border:none;cursor:pointer}.cmp-btn--primary{background:var(--cmp-primary);color:#fff;transition:background-color .3s}.cmp-btn--primary:hover{background:var(--cmp-button-hover)}.cmp-btn--secondary{background:var(--cmp-secondary);color:var(--cmp-text);transition:background-color .3s}.cmp-btn--secondary:hover{background:#aaa}.trefoil-cmp__modal{position:fixed;display:flex;inset:0;background:var(--cmp-overlay);align-items:center;justify-content:center;z-index:calc(var(--cmp-z-index) + 1);opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .3s ease,transform .3s ease;background-color:rgba(0,0,0,.2)!important}.trefoil-cmp__modal[aria-hidden=true]{pointer-events:none}.trefoil-cmp__modal.is-open{opacity:1;transform:translateY(0);pointer-events:auto}.trefoil-cmp__modal-inner{background:var(--cmp-bg);color:var(--cmp-text);width:100%;max-width:720px;width:90%;max-height:90vh;overflow-y:auto;border-radius:var(--cmp-border-radius);box-shadow:0 20px 60px rgba(0,0,0,.25);display:flex;flex-direction:column}.trefoil-cmp__tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid #e5e7eb}.trefoil-cmp__tabs button{background:0 0;border:none;padding:10px 12px;cursor:pointer;font-weight:500}.trefoil-cmp__tabs button.is-active{border-bottom:2px solid var(--cmp-primary)}.trefoil-cmp__tabs{margin-bottom:20px}.trefoil-cmp__modal-header{padding:20px;border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;align-items:center;gap:16px}.trefoil-cmp__modal-header img{max-width:200px;max-height:100px}.trefoil-cmp__modal-header h2{margin:0;font-size:1.25rem}.trefoil-cmp__modal-body{padding:20px;display:flex;flex-direction:column}.trefoil-cmp__category{border:0 solid #e5e7eb;border-radius:var(--cmp-border-radius);overflow:hidden;max-height:0;padding:0 16px;opacity:0;transform:translateY(8px);transition:max-height .3s ease,padding .3s ease,opacity .2s ease,transform .3s ease}.trefoil-cmp__category.is-active{opacity:1;transform:translateY(0);padding:16px;border-width:1px}.trefoil-cmp__category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.trefoil-cmp__category-header h3{margin:0;font-size:1rem}.trefoil-cmp__required{font-size:.875rem;color:#6b7280}.trefoil-cmp__toggle{position:relative;width:42px;height:22px}.trefoil-cmp__toggle input{opacity:0;width:0;height:0}.trefoil-cmp__slider{position:absolute;cursor:pointer;inset:0;background-color:#ccc;border-radius:999px;transition:background-color .2s}.trefoil-cmp__slider::before{content:'';position:absolute;height:18px;width:18px;left:2px;top:2px;background-color:#fff;border-radius:50%;transition:transform .2s}.trefoil-cmp__toggle input:checked+.trefoil-cmp__slider{background-color:var(--cmp-primary)}.trefoil-cmp__toggle input:checked+.trefoil-cmp__slider::before{transform:translateX(20px)}.trefoil-cmp__modal-footer{padding:20px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end}.trefoil-cmp__modal-footer button{margin-left:10px}.trefoil-cmp__floating{position:fixed;bottom:20px;left:20px;z-index:var(--cmp-z-index);background:0 0;border:none;border-radius:999px;width:52px;height:52px;padding:0;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.2);align-items:center;justify-content:center;transition-duration:.3s;background-color:#fff;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .3s ease,transform .3s ease}.trefoil-cmp__floating.animated{opacity:1;transform:translateY(0);pointer-events:auto}.trefoil-cmp__cookie-icon{display:block}.trefoil-cmp__floating:hover .trefoil-cmp__cookie-icon path{fill:var(--cmp-button-hover);stroke:var(--cmp-button-hover);transition-duration:.3s}