.ccoo-offer-banner{background:#214a36;color:#fff;text-align:center;padding:11px 18px;font-size:15px;line-height:1.45}
.ccoo-offer-banner strong{color:#fff}
.ccoo-offer-banner a{color:#fff;text-decoration:underline;font-weight:600}
.ccoo-offer-widget,.ccoo-offer-widget *{box-sizing:border-box}
.ccoo-offer-widget{position:fixed;inset:auto auto calc(22px + env(safe-area-inset-bottom,0px)) 20px;z-index:9990;display:block;width:max-content;max-width:calc(100vw - 40px);margin:0;padding:0;border:0;background:transparent;font-family:inherit;color:#195537;font-size:13px;line-height:1.5;text-align:left}
.ccoo-offer-widget .ccoo-offer-badge{display:flex;align-items:center;gap:9px;width:max-content;max-width:100%;height:44px;min-height:0;margin:0;padding:0 14px;border:1px solid #b99950;border-radius:999px;background:#195537;color:#fff8ed;box-shadow:0 4px 16px #112f2526;cursor:pointer;list-style:none;line-height:1;white-space:nowrap;transition:background .18s ease}
.ccoo-offer-widget .ccoo-offer-badge::-webkit-details-marker{display:none}
.ccoo-offer-widget .ccoo-offer-badge::marker{content:''}
.ccoo-offer-widget .ccoo-offer-badge:hover{background:#123f29}
.ccoo-offer-widget .ccoo-offer-badge:focus-visible,.ccoo-offer-widget a:focus-visible,.ccoo-offer-widget button:focus-visible{outline:2px solid #c8a54f;outline-offset:4px}
.ccoo-offer-widget .ccoo-offer-badge__icon{display:block;flex:0 0 18px;width:18px;height:18px;color:#e5c77a}
.ccoo-offer-widget .ccoo-offer-badge__text{font-size:13px;font-weight:600;letter-spacing:0;line-height:1}
.ccoo-offer-widget .ccoo-offer-badge__text>span{margin-left:3px;color:#e5c77a;font-size:11px;font-weight:400}
.ccoo-offer-widget .ccoo-offer-badge__toggle{margin-left:3px;color:#e5c77a;font-size:18px;font-weight:400;line-height:1;transition:transform .18s ease}
.ccoo-offer-widget[open] .ccoo-offer-badge__toggle{transform:rotate(45deg)}
.ccoo-offer-widget .ccoo-offer-card{position:absolute;inset:auto auto 56px 0;display:block;width:286px;max-width:calc(100vw - 40px);max-height:calc(100vh - 108px);max-height:calc(100dvh - 108px);overflow:auto;overscroll-behavior:contain;margin:0;padding:22px 20px 16px;border:1px solid #e6dbc4;border-radius:14px;background:#fffaf2;box-shadow:0 8px 32px #16372b26;color:#195537;text-align:left;white-space:normal;word-break:normal}
.ccoo-offer-widget .ccoo-offer-close{position:absolute;inset:8px 8px auto auto;display:flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none;color:#6b7569;font-family:Arial,sans-serif;font-size:22px;font-weight:400;line-height:1;cursor:pointer}
.ccoo-offer-widget .ccoo-offer-close:hover{background:#f0e9dc;color:#195537}
.ccoo-offer-widget p,.ccoo-offer-widget h2{display:block;height:auto;min-height:0;max-height:none;overflow:visible;margin:0;padding:0;border:0;background:transparent;white-space:normal;text-transform:none}
.ccoo-offer-widget .ccoo-offer-card__eyebrow{margin:0 22px 8px 0;color:#8c733a;font-family:inherit;font-size:9px;font-weight:600;letter-spacing:1.3px;line-height:1.5}
.ccoo-offer-widget .ccoo-offer-card__title{margin:0 0 16px;color:#195537;font-family:Georgia,serif;font-size:22px;font-weight:400;letter-spacing:-.5px;line-height:1.25}
.ccoo-offer-widget .ccoo-offer-ticket{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;padding:12px 0;border:0;border-top:1px solid #e8dfcf;border-radius:0;background:transparent}
.ccoo-offer-widget .ccoo-offer-ticket>div{min-width:0;margin:0;padding:0;border:0}
.ccoo-offer-widget .ccoo-offer-ticket b{display:block;color:#234d37;font-size:12px;font-weight:600;line-height:1.5;white-space:normal}
.ccoo-offer-widget .ccoo-offer-ticket div>span{display:block;margin-top:2px;color:#818071;font-size:10px;line-height:1.5;white-space:normal}
.ccoo-offer-widget .ccoo-offer-ticket>strong{display:block;color:#195537;font-family:inherit;font-size:26px;font-weight:600;letter-spacing:-.9px;line-height:1.3;white-space:nowrap}
.ccoo-offer-widget .ccoo-offer-ticket>strong>span{margin-left:1px;color:#8c733a;font-size:11px;font-weight:400;letter-spacing:0}
.ccoo-offer-widget .ccoo-offer-card__how{margin:10px 0 14px;color:#747768;font-size:11px;font-weight:400;line-height:1.6;letter-spacing:0}
.ccoo-offer-widget .ccoo-offer-card__shop{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;height:auto;min-height:40px;margin:0;padding:10px 13px;border:0;border-radius:7px;background:#195537;box-shadow:none;color:#fffaf2;font-family:inherit;font-size:12px;font-weight:600;line-height:1.5;letter-spacing:0;text-decoration:none;text-transform:none;white-space:normal}
.ccoo-offer-widget .ccoo-offer-card__shop:hover{background:#123f29;color:#fffaf2}
.ccoo-offer-widget .ccoo-offer-card__terms{margin:9px 0 0;color:#8a887a;font-size:9px;font-weight:400;line-height:1.5;letter-spacing:0}
.ccoo-offer-widget[open]{z-index:9992}
.ccoo-offer-widget.ccoo-delivery-widget{left:auto;right:20px;bottom:var(--ccoo-delivery-bottom,calc(22px + env(safe-area-inset-bottom,0px)))}
.ccoo-delivery-widget .ccoo-offer-card{left:auto;right:0}
.ccoo-offer-widget .ccoo-delivery-row{grid-template-columns:48px minmax(0,1fr);gap:12px}
.ccoo-offer-widget .ccoo-delivery-row__value{display:flex;align-items:center;justify-content:center;width:48px;height:38px;border-radius:7px;background:#f1e6cb;color:#6d5725;font-family:inherit;font-size:12px;font-weight:600;line-height:1;white-space:nowrap}
.ccoo-delivery-widget .ccoo-offer-card{max-height:calc(100vh - var(--ccoo-delivery-bottom,calc(22px + env(safe-area-inset-bottom,0px))) - 86px);max-height:calc(100dvh - var(--ccoo-delivery-bottom,calc(22px + env(safe-area-inset-bottom,0px))) - 86px)}
@media(max-width:767px){
 .ccoo-offer-widget{left:12px;bottom:calc(16px + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 24px)}
 .ccoo-offer-widget .ccoo-offer-badge{height:40px;gap:7px;padding:0 10px}
 .ccoo-offer-widget .ccoo-offer-badge__icon{width:16px;height:16px;flex-basis:16px}
 .ccoo-offer-widget .ccoo-offer-badge__text{font-size:12px}
 .ccoo-offer-widget .ccoo-offer-badge__text>span{display:none}
 .ccoo-offer-widget .ccoo-offer-card{bottom:52px;width:276px;max-width:calc(100vw - 24px);max-height:calc(100vh - 96px);max-height:calc(100dvh - 96px);padding:20px 18px 14px}
 .ccoo-offer-widget.ccoo-delivery-widget{right:12px;bottom:var(--ccoo-delivery-bottom,calc(16px + env(safe-area-inset-bottom,0px)))}
 .ccoo-delivery-widget .ccoo-offer-card{max-height:calc(100vh - var(--ccoo-delivery-bottom,calc(16px + env(safe-area-inset-bottom,0px))) - 80px);max-height:calc(100dvh - var(--ccoo-delivery-bottom,calc(16px + env(safe-area-inset-bottom,0px))) - 80px)}
}
@media(prefers-reduced-motion:reduce){.ccoo-offer-widget .ccoo-offer-badge,.ccoo-offer-widget .ccoo-offer-badge__toggle{transition:none}}
