.seasonal-banner,.seasonal-dialog,.seasonal-collection{--seasonal-ink:#102d3a;--seasonal-rust:#ad4e20;--seasonal-rose:#842d39;--seasonal-cream:#f7edd6;color:var(--seasonal-ink)}
#octopus-category-text-v54 .seasonal-banner{position:relative;display:flex;width:100%;min-height:176px;margin:0 0 18px;padding:20px 16px;text-align:left;align-items:center;border:1px solid #c9b896;border-radius:17px;background:#f7edd6;overflow:hidden;cursor:pointer;box-shadow:0 8px 22px #073b4c18}
.seasonal-banner-copy{position:relative;z-index:1;width:61%}.seasonal-banner-copy small,.seasonal-banner-copy strong,.seasonal-banner-copy>span,.seasonal-banner-copy em{display:block}.seasonal-banner-copy small{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:#98431d;font-weight:700}.seasonal-banner-copy strong{font:700 27px/1.05 Georgia,serif;margin:8px 0}.seasonal-banner-copy>span{font-size:12px}.seasonal-banner-copy b{font-weight:800;margin-left:5px}.seasonal-banner-copy em{font-size:11px;font-style:normal;text-decoration:underline;text-underline-offset:3px;margin-top:14px}.seasonal-banner>img{position:absolute;width:47%;height:auto;right:0;bottom:7px}.seasonal-banner-arrow{position:absolute;right:12px;top:10px;font-size:22px;color:#ad4e20}
#octopus-category-text-v54 .view .items.seasonal-items{border:0;background:transparent;overflow:visible;border-radius:0;box-shadow:none}.seasonal-section-heading{text-align:center;background:#f7edd6ed;padding:22px 14px 18px;border:1px solid #ffffff9c;border-radius:16px}.seasonal-eyebrow{display:block;color:#98431d;font-size:10px;text-transform:uppercase;letter-spacing:1.3px;font-weight:750;line-height:1.5}.seasonal-section-heading h3{font:700 29px/1.1 Georgia,serif;margin:6px 0 12px}.seasonal-section-heading p{font-size:12px;margin:0 0 5px}.seasonal-section-heading>strong{font:700 28px/1 Georgia,serif}.seasonal-drinks{display:grid;grid-template-columns:1fr;gap:12px;margin-top:12px}.seasonal-drink{display:grid;grid-template-columns:48% 1fr;align-items:center;min-height:180px;border:1px solid #ffffff9c;border-radius:16px;overflow:hidden;background:#fff8ebed;box-shadow:0 6px 18px #073b4c12}.seasonal-drink>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.seasonal-drink-copy{padding:18px 14px 18px 0}.seasonal-drink h3{font:700 23px/1.15 Georgia,serif;margin:2px 0 7px}.seasonal-drink p{font-size:11px;line-height:1.5;color:#52616a;margin:0 0 10px}.seasonal-price{font:700 29px/1 Georgia,serif;color:#073b4c;white-space:nowrap}.seasonal-featured{background:#f7edd6ed}.seasonal-featured h3,.seasonal-wine h3{margin-top:7px}.seasonal-wine{background:#f2deddef;border-color:#bd807f66}.seasonal-wine h3,.seasonal-wine .seasonal-price,.seasonal-alcohol{color:#842d39}.seasonal-alcohol{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;line-height:1.4}.seasonal-order-note{text-align:center;font-size:12px;margin:18px 0;color:#254f5d}
.seasonal-dialog{position:fixed;width:min(420px,calc(100vw - 28px));max-width:calc(100vw - 28px);max-height:calc(100dvh - 32px);padding:0;border:1px solid #d2c19f;border-radius:22px;background:#f7edd6;box-shadow:0 24px 100px #061e2c66;overflow:auto;overscroll-behavior:contain}.seasonal-dialog::backdrop{background:#071e2d91;backdrop-filter:blur(5px)}.seasonal-close{position:absolute;z-index:3;right:9px;top:9px;width:44px;height:44px;border:1px solid #cabb9d;border-radius:50%;background:#fff9eaeb;color:#18394a;font:28px/1 system-ui;cursor:pointer}.seasonal-promo-card{text-align:center;padding:24px 20px 15px;background-color:#f7edd6;background-image:linear-gradient(#f7edd680,#f7edd680),url('/assets/seasonal/tentacles.webp');background-position:center;background-size:100% 100%;background-repeat:no-repeat}.seasonal-promo-brand{display:flex;justify-content:center;align-items:center;gap:8px;margin:0 auto 18px;padding-right:16px}.seasonal-promo-brand img{width:30px;height:36px;object-fit:contain}.seasonal-promo-brand>span{font:700 20px/1.1 Georgia,serif;letter-spacing:1.5px}.seasonal-promo-brand small{display:block;font-size:8px;letter-spacing:1.6px;margin-top:3px}.seasonal-promo-card h2{font:700 clamp(30px,9vw,39px)/1.03 Georgia,serif;margin:8px 0 0;padding:0 14px;color:#102d3a}.seasonal-wave{display:block;width:65px;height:16px;color:#ad4e20;margin:7px auto 4px}.seasonal-promo-subtitle{font-size:11px;letter-spacing:3px;text-transform:uppercase;margin:5px 0 8px}.seasonal-promo-pair{display:grid;grid-template-columns:1fr 1fr;gap:5px;align-items:start;margin:0 -5px}.seasonal-promo-pair>div{min-width:0}.seasonal-promo-pair img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.seasonal-promo-pair strong{display:block;font:700 17px/1.12 Georgia,serif;min-height:38px;padding:0 5px}.seasonal-promo-pair span{display:block;font:700 25px/1.2 Georgia,serif;margin-top:4px}.seasonal-promo-pair small{display:block;text-transform:uppercase;font-size:8px;letter-spacing:.7px;margin-top:3px;color:#842d39}.seasonal-promo-wine strong,.seasonal-promo-wine>span{color:#842d39}.seasonal-promo-more{font-size:11px;line-height:1.5;margin:15px 10px;color:#415563}.seasonal-primary{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;width:100%;border:0;border-radius:12px;background:#073b4c;color:#fffaf0;font:650 14px/1.35 system-ui;padding:12px;cursor:pointer}.seasonal-primary span{font-size:20px}.seasonal-secondary{border:0;background:transparent;color:#37535c;font:12px/1.4 system-ui;text-decoration:underline;text-underline-offset:3px;min-height:42px;padding:12px;cursor:pointer}.seasonal-dialog button:focus-visible,.seasonal-banner:focus-visible{outline:3px solid #168da7;outline-offset:3px}.seasonal-dialog[open]{animation:seasonal-appear .2s ease-out}@keyframes seasonal-appear{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.seasonal-dialog[open]{animation:none}}@media(max-width:360px){.seasonal-promo-card{padding:20px 15px 10px}.seasonal-promo-pair strong{font-size:15px}.seasonal-drink h3,.seasonal-featured h3,.seasonal-wine h3{font-size:20px}.seasonal-banner-copy strong{font-size:24px}}
