.wucc-smart-offer-block{margin:16px 0;padding:16px;border:0;border-radius:14px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.06),0 8px 24px rgba(0,0,0,.04);display:flex;gap:14px;align-items:center;flex-wrap:wrap}.wucc-smart-offer-block__image{width:68px;flex:0 0 68px}.wucc-smart-offer-block__image img{width:68px;height:68px;object-fit:cover;border-radius:10px;display:block}.wucc-smart-offer-block__body{flex:1 1 220px;min-width:0}.wucc-smart-offer-block__eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.055em;opacity:.62}.wucc-smart-offer-block h3{font-size:16px;line-height:1.3;margin:3px 0}.wucc-smart-offer-block__price{font-weight:650}.wucc-smart-offer-block p{margin:5px 0 0;font-size:13px;opacity:.78}.wucc-smart-offer-block__actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.wucc-smart-offer-block__dismiss{border:0;background:transparent;text-decoration:underline;cursor:pointer;padding:8px;color:inherit;opacity:.72}.wucc-smart-offer-block__dismiss:hover{opacity:1}@media(max-width:600px){.wucc-smart-offer-block{align-items:flex-start}.wucc-smart-offer-block__actions{width:100%}.wucc-smart-offer-block__actions .wc-block-components-button{flex:1 1 auto}}.vibe-wc-odd-blocks-field {
--vibe-odd-border: rgba(17, 24, 39, .16);
--vibe-odd-border-strong: rgba(17, 24, 39, .42);
--vibe-odd-muted: #62656d;
--vibe-odd-soft: #f7f7f8;
--vibe-odd-selected: #9ce2b0;
margin: 20px 0 6px;
color: inherit;
font-size: 14px;
line-height: 1.45;
}
.vibe-wc-odd-blocks-field * { box-sizing: border-box; }
.vibe-wc-odd-title {
margin: 0 0 6px;
font-size: 16px;
line-height: 1.35;
font-weight: 600;
}
.vibe-wc-odd-copy,
.vibe-wc-odd-helper {
margin: 0;
color: var(--vibe-odd-muted);
font-size: 13px;
line-height: 1.5;
}
.vibe-wc-odd-copy + .vibe-wc-odd-copy { margin-top: 3px; }
.vibe-wc-odd-carousel {
margin-top: 12px;
border: 1px solid var(--vibe-odd-border);
border-radius: 12px;
overflow: hidden;
background: #fff;
}
.vibe-wc-odd-carousel-monthbar {
display: grid;
grid-template-columns: 42px minmax(0, 1fr) 42px;
align-items: center;
min-height: 48px;
padding: 5px 8px;
border-bottom: 1px solid var(--vibe-odd-border);
background: var(--vibe-odd-soft);
}
.vibe-wc-odd-carousel-month {
min-width: 0;
text-align: center;
font-size: 15px;
font-weight: 600;
}
.vibe-wc-odd-carousel-nav,
.vibe-wc-odd-carousel-edge {
display: flex;
flex-direction: column;
flex-wrap: wrap;
align-content: center;
align-items: center;
justify-content: center;
padding: 0;
border: 0;
background: none;
color: inherit;
cursor: pointer;
font: inherit;
line-height: 1;
}
.vibe-wc-odd-carousel-nav svg,
.vibe-wc-odd-carousel-edge svg {
display: block;
width: 42px;
height: 42px;
pointer-events: none;
}
.vibe-wc-odd-carousel-nav {
width: 42px;
height: 42px;
border-radius: 8px;
font-size: 22px;
}
.vibe-wc-odd-carousel-nav:hover,
.vibe-wc-odd-carousel-edge:hover { border-color: var(--vibe-odd-border-strong); }
.vibe-wc-odd-carousel-nav:focus-visible,
.vibe-wc-odd-carousel-edge:focus-visible,
.vibe-wc-odd-carousel-item:focus-within {
outline: 2px solid currentColor;
outline-offset: 2px;
}
.vibe-wc-odd-carousel-nav-spacer {
display: block;
width: 32px;
height: 32px;
}
.vibe-wc-odd-carousel-body {
display: grid;
grid-template-columns: 42px minmax(0, 1fr) 42px;
gap: 6px;
align-items: center;
padding: 12px 8px;
}
.vibe-wc-odd-carousel.is-locked .vibe-wc-odd-carousel-body {
grid-template-columns: minmax(0, 1fr);
}
.vibe-wc-odd-carousel-edge {
width: 42px;
height: 42px;
border-radius: 9px;
font-size: 24px;
}
.vibe-wc-odd-carousel-track {
display: flex;
gap: 10px;
min-width: 0;
overflow-x: auto;
overflow-y: hidden;
padding: 4px 2px 8px;
scroll-snap-type: x mandatory;
scroll-behavior: smooth;
overscroll-behavior-inline: contain;
scrollbar-width: thin;
-webkit-overflow-scrolling: touch;
}
.vibe-wc-odd-carousel-item {
position: relative;
flex: 0 0 84px;
min-height: 88px;
margin: 0;
padding: 10px 8px;
border: 1px solid transparent;
border-radius: 12px;
background: transparent;
cursor: pointer;
scroll-snap-align: center;
text-align: center;
transition: border-color .15s ease, background-color .15s ease, transform .15s ease;
}
.vibe-wc-odd-carousel-weeks .vibe-wc-odd-carousel-item {
flex-basis: 150px;
min-height: 82px;
height: auto;
background-color: #fff;
border: 1px solid #d5d5d5;
padding: 10px 8px 22px;
}
.vibe-wc-odd-carousel-item:hover {
border-color: var(--vibe-odd-border);
background: var(--vibe-odd-soft);
}
.vibe-wc-odd-carousel-item.is-selected {
border-color: var(--vibe-odd-border-strong);
background: var(--vibe-odd-selected);
transform: translateY(-1px);
}
.vibe-wc-odd-carousel-radio {
position: absolute !important;
width: 1px !important;
height: 1px !important;
margin: -1px !important;
padding: 0 !important;
overflow: hidden !important;
clip: rect(0 0 0 0) !important;
white-space: nowrap !important;
border: 0 !important;
}
.vibe-wc-odd-date-content,
.vibe-wc-odd-week-content {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
height: 100%;
}
.vibe-wc-odd-date-weekday {
color: var(--vibe-odd-muted);
font-size: 12px;
font-weight: 500;
}
.vibe-wc-odd-date-day {
margin-top: 2px;
font-size: 25px;
font-weight: 600;
line-height: 1.05;
}
.vibe-wc-odd-date-month {
margin-top: 3px;
color: var(--vibe-odd-muted);
font-size: 11px;
text-transform: uppercase;
}
.vibe-wc-odd-week-label {
font-size: 13px;
font-weight: 600;
line-height: 1.3;
}
.vibe-wc-odd-week-meta {
margin-top: 5px;
color: var(--vibe-odd-muted);
font-size: 11px;
line-height: 13px;
}
.vibe-wc-odd-carousel-badge {
position: absolute;
left: 50%;
bottom: 6px;
transform: translateX(-50%);
max-width: calc(100% - 8px);
padding: 2px 6px;
border: 1px solid var(--vibe-odd-border);
border-radius: 999px;
background: #fff;
color: var(--vibe-odd-muted);
font-size: 9px;
font-weight: 600;
line-height: 1.2;
white-space: nowrap;
}
.vibe-wc-odd-carousel-helper {
margin-top: 9px;
}
.vibe-wc-odd-carousel.is-locked .vibe-wc-odd-carousel-track {
justify-content: center;
overflow: hidden;
padding-bottom: 4px;
}
.vibe-wc-odd-carousel.is-locked .vibe-wc-odd-carousel-item {
flex-basis: min(180px, 100%);
cursor: default;
}
.vibe-wc-odd-carousel.is-locked .vibe-wc-odd-carousel-item:hover {
border-color: var(--vibe-odd-border-strong);
background: var(--vibe-odd-selected);
}
.vibe-wc-odd-empty {
margin-top: 12px;
padding: 10px 12px;
border: 1px solid var(--vibe-odd-border);
border-radius: 8px;
color: var(--vibe-odd-muted);
font-size: 13px;
}
@media (max-width: 600px) {
.vibe-wc-odd-carousel-monthbar {
grid-template-columns: 34px minmax(0, 1fr) 34px;
padding-inline: 6px;
}
.vibe-wc-odd-carousel-body {
grid-template-columns: 32px minmax(0, 1fr) 32px;
gap: 4px;
padding-inline: 5px;
}
.vibe-wc-odd-carousel-edge {
width: 30px;
height: 40px;
}
.vibe-wc-odd-carousel-item { flex-basis: 76px; }
.vibe-wc-odd-carousel-weeks .vibe-wc-odd-carousel-item { flex-basis: 136px; }
}
@media (prefers-reduced-motion: reduce) {
.vibe-wc-odd-carousel-track { scroll-behavior: auto; }
.vibe-wc-odd-carousel-item { transition: none; }
}