.ocf-cart-banner{background:var(--ocf-bg-alt);color:var(--ocf-body);padding-block:2.5rem}.ocf-cart-banner .qcc-banner-window{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;position:relative}.ocf-cart-banner .qcc-banner-window::-webkit-scrollbar{display:none}.ocf-cart-banner .qcc-banner-window:focus-visible{outline:3px solid var(--ocf-primary);outline-offset:5px}.ocf-cart-banner .qcc-banner-track{display:flex;gap:20px;align-items:stretch;padding:4px 0}.ocf-cart-banner .qcc-banner-slide{flex:0 0 calc((100% - 80px)/5);min-width:0;background:var(--ocf-bg);border:5px solid var(--ocf-bg);display:flex;flex-direction:column;scroll-snap-align:start}.ocf-cart-banner .qcc-banner-photo{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:5/4;width:100%;background:var(--ocf-bg);text-decoration:none;overflow:hidden}.ocf-cart-banner .qcc-banner-photo img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;flex:0 1 auto}.ocf-cart-banner .qcc-banner-photo-label{position:absolute;bottom:0;left:0;right:0;padding:.55rem .4rem;background:rgba(17,17,17,.8);color:#fff;text-align:center;text-transform:uppercase;font-family:var(--ocf-font-heading),sans-serif;font-weight:800;font-size:clamp(.7rem,1.1vw,1rem);line-height:1.25}.ocf-cart-banner .qcc-banner-copy{text-align:center;padding:1.4rem .55rem 1.25rem;flex:1;display:flex;align-items:center;flex-direction:column;gap:.8rem}.ocf-cart-banner .qcc-banner-copy h2{font-family:var(--ocf-font-heading),sans-serif;font-size:clamp(1rem,1.5vw,1.45rem);font-weight:800;line-height:1.2;color:var(--ocf-primary);margin:0;min-height:2.4em;display:flex;align-items:center;justify-content:center}.ocf-cart-banner .qcc-banner-copy p{font-size:.78rem;line-height:1.5;margin:0;color:var(--ocf-body);min-height:3em}.ocf-cart-banner .qcc-banner-link{display:inline-block;text-transform:uppercase;font-size:.72rem;line-height:1.5;text-decoration:none;color:var(--ocf-heading);margin-top:auto;padding:.6rem .2rem}.ocf-cart-banner .qcc-banner-link:hover{color:var(--ocf-primary);text-decoration:underline}.ocf-cart-banner .qcc-banner-link:focus-visible{outline:2px solid var(--ocf-primary);outline-offset:4px}.ocf-cart-banner .qcc-banner-controls{display:flex;align-items:center;justify-content:center;gap:.75rem;padding-top:1.2rem}.ocf-cart-banner .qcc-banner-controls[hidden]{display:none}.ocf-cart-banner .qcc-banner-controls button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--ocf-border);border-radius:50%;background:var(--ocf-bg);color:var(--ocf-heading);font-size:1.1rem;cursor:pointer}.ocf-cart-banner .qcc-banner-controls button:hover,.ocf-cart-banner .qcc-banner-controls button:focus-visible{color:var(--ocf-bg);background:var(--ocf-primary);outline-offset:3px}.ocf-cart-banner .qcc-banner-progress{min-width:4.5rem;text-align:center;font-size:.8rem}@media(max-width:1100px){.ocf-cart-banner .qcc-banner-slide{flex-basis:calc((100% - 40px)/3)}.ocf-cart-banner .qcc-banner-copy h2{font-size:1.3rem}.ocf-cart-banner .qcc-banner-photo-label{font-size:1rem}}@media(max-width:700px){.ocf-cart-banner{padding-block:1.5rem}.ocf-cart-banner .qcc-banner-track{gap:16px}.ocf-cart-banner .qcc-banner-slide{flex-basis:76%}.ocf-cart-banner .qcc-banner-copy{padding:1.3rem 1rem}.ocf-cart-banner .qcc-banner-copy h2{min-height:0}.ocf-cart-banner .qcc-banner-copy p{min-height:0}.ocf-cart-banner .qcc-banner-photo-label{font-size:1.1rem}.ocf-cart-banner .qcc-banner-copy h2{font-size:1.45rem}.ocf-cart-banner .qcc-banner-link{font-size:.8rem;min-height:44px}}

/* OCF_AGENT_BLOCK:banner-photo-placeholder START */
.ocf-cart-banner .qcc-banner-photo{flex-shrink:0;min-height:200px}.ocf-cart-banner .qcc-banner-photo-pending{color:var(--ocf-body);font-size:.85rem;padding:1rem;text-align:center}.ocf-cart-banner .qcc-banner-photo img{flex-shrink:0}@media(max-width:700px){.ocf-cart-banner .qcc-banner-photo{height:220px;min-height:220px;aspect-ratio:auto}}
/* OCF_AGENT_BLOCK:banner-photo-placeholder END */
