/* 7.5 cookie banner with falling cookies */
.swcb{--ink:#151515;--paper:#f6f5f1;--red:#d71920;position:fixed;left:50%;bottom:24px;z-index:2147483000;width:min(800px,calc(100vw - 32px));transform:translate(-50%,150%);background:var(--paper);color:var(--ink);border-radius:26px;padding:28px 30px 24px 178px;box-shadow:0 30px 80px rgba(0,0,0,.42);font:15px/1.5 "Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;transition:transform .7s cubic-bezier(.2,.9,.25,1.15)}
.swcb.is-in{transform:translate(-50%,0)}
.swcb.is-out{transform:translate(-50%,170%);transition:transform .5s cubic-bezier(.6,0,.8,.3)}
.swcb h2{margin:0 0 6px;font-size:23px;line-height:1.2;letter-spacing:-.02em;font-weight:700;color:var(--ink)}.swcb h2 i{font-style:normal;color:var(--red)}
.swcb p{margin:0;font-size:14px;color:#4a4a46}.swcb p a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}
.swcb-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.swcb-btn{flex:1;min-width:150px;border:1.5px solid var(--ink);border-radius:999px;padding:13px 18px;font:700 14px/1 "Helvetica Neue",Helvetica,Arial,sans-serif;cursor:pointer;background:transparent;color:var(--ink);transition:transform .15s,background .2s,color .2s}
.swcb-btn:active{transform:scale(.97)}.swcb-btn--dark{background:var(--ink);color:#fff}.swcb-btn:hover,.swcb-btn:focus-visible{background:var(--ink);color:#fff;outline:none}
.swcb-btn:focus-visible{box-shadow:0 0 0 3px rgba(215,25,32,.35)}
.swcb-more{display:inline-block;margin-top:12px;font:13px/1.4 "Helvetica Neue",Helvetica,Arial,sans-serif;color:#6b6b66;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.swcb-jar{position:absolute;left:24px;bottom:22px;width:128px;height:156px;pointer-events:none}
.swcb-ck{position:absolute;width:64px;height:64px;opacity:0}
.swcb.is-in .swcb-ck{animation:swcbDrop .9s cubic-bezier(.3,1.5,.5,1) forwards}
.swcb-ck.c1{left:6px;bottom:6px;--r:-12deg;animation-delay:.55s!important}
.swcb-ck.c2{left:58px;bottom:12px;width:56px;height:56px;--r:18deg;animation-delay:.75s!important}
.swcb-ck.c3{left:30px;bottom:54px;width:62px;height:62px;--r:-4deg;animation-delay:.95s!important}
.swcb.is-in .swcb-ck.c3{animation:swcbDrop .9s cubic-bezier(.3,1.5,.5,1) .95s forwards,swcbWiggle 3.4s ease-in-out 2.4s infinite}
@keyframes swcbDrop{0%{opacity:0;transform:translateY(-170px) rotate(-60deg)}60%{opacity:1}100%{opacity:1;transform:translateY(0) rotate(var(--r,0deg))}}
@keyframes swcbWiggle{0%,86%,100%{transform:rotate(-4deg)}90%{transform:rotate(8deg) translateY(-3px)}95%{transform:rotate(-10deg)}}
.swcb-crumb{position:absolute;width:6px;height:6px;border-radius:2px;background:#c98a4a;opacity:0}
.swcb.is-bite .swcb-crumb{animation:swcbCrumb .9s ease-out forwards}
@keyframes swcbCrumb{0%{opacity:1;transform:translate(0,0) rotate(0)}100%{opacity:0;transform:translate(var(--x),var(--y)) rotate(160deg)}}
.swcb-set{display:none;margin-top:14px;border-top:1px solid rgba(0,0,0,.1);padding-top:12px}
.swcb.is-open .swcb-set{display:grid;gap:10px}
.swcb-opt{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13.5px;cursor:pointer}.swcb-opt b{display:block;font-size:14px}.swcb-opt small{color:#6b6b66}
.swcb-sw{position:relative;width:46px;height:26px;flex:none}.swcb-sw input{position:absolute;opacity:0;width:0;height:0}.swcb-sw span{position:absolute;inset:0;border-radius:999px;background:#cfcdc6;transition:.25s}.swcb-sw span:before{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;border-radius:50%;background:#fff;transition:.25s;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.swcb-sw input:checked+span{background:var(--red)}.swcb-sw input:checked+span:before{transform:translateX(20px)}.swcb-sw input:disabled+span{background:var(--ink);opacity:.5}
.swcb-sw input:focus-visible+span{box-shadow:0 0 0 3px rgba(215,25,32,.35)}
.swcb-toast{position:fixed;left:50%;bottom:28px;z-index:2147483000;transform:translate(-50%,30px);opacity:0;background:#151515;color:#fff;border-radius:999px;padding:12px 20px;font:14px/1.3 "Helvetica Neue",Helvetica,Arial,sans-serif;transition:.35s;pointer-events:none}.swcb-toast.is-on{opacity:1;transform:translate(-50%,0)}
@media(max-width:600px){.swcb{padding:116px 20px 20px;bottom:12px}.swcb-jar{left:50%;top:-56px;bottom:auto;transform:translateX(-50%);height:156px}.swcb-btn{min-width:0}}
@media(prefers-reduced-motion:reduce){.swcb,.swcb.is-out{transition:none}.swcb.is-in .swcb-ck,.swcb.is-in .swcb-ck.c3{animation:none;opacity:1;transform:rotate(var(--r,0deg))}}
/* 7.5.4 flatter and wider: text left, buttons right in one row */
@media(min-width:861px){
.swcb{width:min(1120px,calc(100vw - 32px));bottom:18px;border-radius:22px;padding:18px 24px 18px 176px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;column-gap:22px;align-items:center}
.swcb h2{grid-column:1;margin:0 0 2px;font-size:19px}
.swcb p{grid-column:1;font-size:13.5px;line-height:1.45}
.swcb-row{grid-column:3;grid-row:1/span 2;margin:0;flex-wrap:nowrap}
.swcb-btn{min-width:0;padding:12px 22px;white-space:nowrap}
.swcb-more{grid-column:2;grid-row:1/span 2;margin:0;white-space:nowrap}
.swcb-set{grid-column:1/-1;grid-row:3}
.swcb-jar{left:30px;bottom:16px;width:130px;height:150px;transform:none}
.swcb-ck.c1{width:64px;height:64px;left:0;bottom:4px}.swcb-ck.c2{width:56px;height:56px;left:60px;bottom:9px}.swcb-ck.c3{width:62px;height:62px;left:29px;bottom:50px}
.swcb-jar .swcb-crumb{transform-origin:center}
}
/* 7.5.9 buttons always as wide as their label, text centred; tight widths stack the buttons under the text */
.swcb-btn{flex:1 0 auto;min-width:max-content;text-align:center;overflow:visible}
@media(min-width:861px){.swcb-row{flex:none}.swcb-btn{flex:none;padding:12px 24px}}
@media(min-width:861px) and (max-width:1100px){
.swcb{grid-template-columns:minmax(0,1fr) auto;padding-bottom:20px}
.swcb-row{grid-column:1/-1;grid-row:3;margin-top:14px}
.swcb-more{grid-row:1/span 2}
.swcb-set{grid-row:4}
}
