.weekend-field{min-width:0;width:100%}.weekend-date-label{position:relative;display:block!important;min-width:0;max-width:100%}.weekend-date-input{display:block;min-width:0!important;max-width:100%!important;width:100%!important;padding-right:52px!important;box-sizing:border-box;-webkit-appearance:none;appearance:none}.weekend-date-input::-webkit-date-and-time-value{min-width:0;text-align:left}.weekend-date-input::-webkit-calendar-picker-indicator{display:none}.weekend-picker-trigger{position:absolute!important;right:4px;bottom:4px;display:grid!important;place-items:center;min-width:40px!important;width:40px!important;min-height:40px!important;height:40px!important;padding:0!important;margin:0!important;border:1px solid #a9cfdb!important;border-radius:10px!important;background:#e6f7fc!important;color:#075474!important;font:800 25px/1 system-ui!important;cursor:pointer;box-shadow:none!important}.weekend-calendar[hidden]{display:none!important}.weekend-calendar{box-sizing:border-box;width:100%;max-width:410px;margin-top:9px;padding:12px;border:1px solid #acd4df;border-radius:17px;background:#fffef7;color:#174e60;box-shadow:0 5px 15px #174e6012}.weekend-calendar-header{display:grid;grid-template-columns:32px 1fr 32px 30px;align-items:center;gap:5px;margin-bottom:8px}.weekend-calendar-header strong{text-align:center;font:800 14px/1.3 system-ui;text-transform:capitalize}.weekend-calendar button{box-sizing:border-box;min-width:0!important;width:auto!important;margin:0!important;padding:0!important;min-height:36px;border:1px solid #cee2e7;border-radius:9px;background:#fff;color:#174e60;box-shadow:none!important;cursor:pointer;font:700 13px/1 system-ui;letter-spacing:0}.weekend-calendar-header button{font-size:23px}.weekend-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.weekend-weekday{text-align:center;font:800 11px/1.5 system-ui;padding:4px 0}.weekend-weekday.is-weekend{color:#775508}.weekend-day.is-weekend{background:#fff0ad;border-color:#e8cc6d}.weekend-calendar .weekend-day[aria-current=date]{box-shadow:inset 0 0 0 1px #0b7895!important}.weekend-calendar .weekend-day[aria-pressed=true]{background:#075474;color:white;border-color:#075474}.weekend-calendar button:disabled{opacity:.32;cursor:default}.weekend-calendar button:focus-visible,.weekend-picker-trigger:focus-visible{outline:3px solid #12759a;outline-offset:2px}.weekend-calendar .weekend-calendar-note{display:flex;align-items:center;gap:6px;font:700 11px/1.5 system-ui!important;margin:10px 0 3px!important;color:#775508!important}.weekend-calendar-note span{width:12px;height:12px;border:1px solid #e8cc6d;background:#fff0ad;border-radius:3px;flex-shrink:0}.weekend-calendar .weekend-calendar-hint{font:400 11px/1.5 system-ui!important;margin:0!important;color:#446776!important}

/* One shared treatment for model cards, detail prices and inquiry forms. */
.weekend-special-price,.weekend-special-offer{box-sizing:border-box;min-width:0;border:2px solid #dfb949;border-radius:20px;background:#fff4bd;color:#075474;padding:16px;margin:14px 0;line-height:1.45}
.weekend-special-price{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px}
.weekend-special-price .weekend-special-kicker{font-weight:800}.weekend-special-price>strong{font-size:1.55rem;line-height:1.2}.weekend-special-price>small{flex-basis:100%;font-size:.82rem}
.weekend-special-price .weekend-special-link{font-family:inherit;font-size:.9rem;font-weight:800;line-height:1.4;color:#075474;text-decoration:underline;text-underline-offset:3px;background:transparent;border:0;box-shadow:none;cursor:pointer;padding:8px 0;margin:0;min-height:44px;max-width:100%}
.weekend-special-offer{grid-column:1/-1;width:100%;margin:8px 0 16px}.weekend-special-offer>strong{display:block;font-size:1.18rem}.weekend-special-offer .weekend-special-amount{font-weight:800;font-size:1.3rem;margin:8px 0!important;color:#075474}.weekend-special-offer>small{display:block;font-size:.85rem}
.weekend-special-offer .weekend-special-select{display:block;box-sizing:border-box;width:100%;min-height:48px;margin:10px 0 0;padding:12px 16px;border:2px solid #075474;border-radius:18px;background:#ffe226;color:#075474;font-weight:800;white-space:normal;cursor:pointer;box-shadow:0 4px 0 #075474}
.weekend-special-offer .weekend-special-select[aria-pressed=true]{background:#dff4e5;box-shadow:none}
.weekend-special-speech{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0 0;min-width:0}.weekend-special-speech p{position:relative;border:2px solid #075474;border-radius:22px;background:#e2f8fc;color:#075474;font:700 .92rem/1.4 system-ui;padding:12px;margin:0!important;flex:1;min-width:0}.weekend-special-speech img.weekend-special-hippie{display:block;flex:0 0 80px;width:80px;height:90px;max-width:27%;object-fit:contain;border:0;border-radius:0;background:transparent}
.weekend-special-detail{background:#fff1a3!important;border:2px solid #dcb349!important;box-shadow:0 5px 0 #e8dca7}.weekend-special-detail span{font-weight:800}
.weekend-calendar .weekend-day.is-weekend,.weekend-calendar .weekend-weekday.is-weekend{background:#d9f4f8;border-color:#a6dce6;color:#075474}.weekend-calendar .weekend-day[aria-pressed=true]{background:#ffe226;border:2px solid #075474;color:#075474}.weekend-calendar-note span{background:#d9f4f8;border-color:#a6dce6}
.weekend-calendar-promo{max-width:410px}.weekend-calendar-promo img.weekend-special-hippie{flex-basis:65px;width:65px;height:75px}
.simple-delivery-price{box-sizing:border-box;grid-column:1/-1;border:1px solid #a8d9e4;border-radius:18px;padding:16px;margin:8px 0 16px;background:#effbfc;color:#075474;min-width:0}.simple-delivery-price>strong{display:block;font-size:1.1rem;margin-bottom:12px}.simple-delivery-price label{display:block}.simple-delivery-price select{width:100%;min-height:46px;margin-top:6px;box-sizing:border-box}.simple-delivery-price .simple-delivery-result{font-weight:800;font-size:1.4rem;line-height:1.35;margin:12px 0!important;color:#075474}.simple-delivery-price>small{display:block;font-size:.82rem;line-height:1.45}
.weekend-special-offer[hidden],.weekend-calendar-promo[hidden],.simple-delivery-price[hidden]{display:none!important}
.weekend-special-link:focus-visible,.weekend-special-select:focus-visible,.simple-delivery-price select:focus-visible{outline:3px solid #075474;outline-offset:4px}
@media(max-width:420px){.weekend-special-price,.weekend-special-offer,.simple-delivery-price{padding:12px;border-radius:16px}.weekend-special-speech p{font-size:.84rem;padding:10px}.weekend-special-offer .weekend-special-amount{font-size:1.12rem}}
