.woocommerce-shell { padding-top: clamp(2rem, 4vw, 3.5rem); }
.post-type-archive-product .woocommerce-shell { padding-top: 1.25rem; }
.cc-shop-hero { position: relative; display: grid; min-height: 31rem; overflow: hidden; grid-template-columns: minmax(0, 1.05fr) minmax(22rem, .95fr); align-items: center; gap: 2rem; margin: 0 0 2.25rem; border-radius: 1.8rem; padding: clamp(2rem, 5vw, 4.5rem); color: #fff; background: radial-gradient(circle at 82% 20%, rgba(66,219,145,.22), transparent 30%), linear-gradient(125deg, #0c1110 0%, #14231c 56%, #174a35 100%); box-shadow: 0 2rem 5rem rgba(8,25,18,.18); }
.cc-shop-hero::before { position: absolute; inset: 0; opacity: .13; background-image: linear-gradient(rgba(255,255,255,.18) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.18) 1px, transparent 1px); background-size: 3rem 3rem; content: ""; mask-image: linear-gradient(90deg, #000, transparent 70%); }
.cc-shop-hero > * { position: relative; z-index: 1; }
.cc-shop-hero .cc-eyebrow { color: #61e6a1; }
.cc-shop-hero h1 { max-width: 12ch; margin: 0 0 1rem; color: #fff; font-size: clamp(2.8rem, 6vw, 5.8rem); line-height: .93; letter-spacing: -.065em; }
.cc-shop-hero__copy > p:not(.cc-eyebrow) { max-width: 39rem; margin: 0; color: rgba(255,255,255,.74); font-size: clamp(.95rem, 1.6vw, 1.15rem); line-height: 1.65; }
.cc-shop-hero__actions { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1.5rem; }
.cc-shop-hero__actions .button, .cc-shop-hero__actions .cc-button-secondary { display: inline-flex; min-height: 3.25rem; align-items: center; border-radius: 999px; padding: .8rem 1.25rem; font-size: .82rem; font-weight: 900; text-decoration: none; }
.cc-shop-hero__actions .button { color: #0d1913 !important; background: #61e6a1 !important; }
.cc-shop-hero__actions .cc-button-secondary { color: #fff; border: 1px solid rgba(255,255,255,.28); background: rgba(255,255,255,.08); }
.cc-shop-hero__copy ul { display: flex; flex-wrap: wrap; gap: .55rem 1rem; margin: 1.5rem 0 0; padding: 0; color: rgba(255,255,255,.74); list-style: none; font-size: .7rem; font-weight: 800; }
.cc-shop-hero__copy li::before { margin-right: .35rem; color: #61e6a1; content: "✓"; }
.cc-shop-hero__visual { position: relative; min-height: 24rem; }
.cc-shop-hero__glow { position: absolute; inset: 10% 5% 5%; border-radius: 50%; background: rgba(71,222,148,.22); filter: blur(3rem); }
.cc-shop-hero__cans { position: absolute; inset: 0 0 2.5rem; display: flex; align-items: flex-end; justify-content: center; }
.cc-shop-hero__cans a { display: flex; width: 27%; height: 94%; align-items: flex-end; justify-content: center; margin: 0 -5.5%; transition: transform .2s ease; }
.cc-shop-hero__cans a:hover { transform: translateY(-.4rem); }
.cc-shop-hero__cans img { width: 100%; max-height: 100%; object-fit: contain; object-position: center bottom; filter: drop-shadow(0 1.5rem 1rem rgba(0,0,0,.4)); transform: rotate(-9deg); }
.cc-shop-hero__cans a:nth-child(2) { z-index: 2; transform: translateY(-6%) scale(1.06); }
.cc-shop-hero__cans a:nth-child(2) img { transform: rotate(-2deg); }
.cc-shop-hero__cans a:nth-child(3) { z-index: 3; transform: translateY(-3%) scale(1.04); }
.cc-shop-hero__cans a:nth-child(3) img { transform: rotate(3deg); }
.cc-shop-hero__cans a:nth-child(4) img { transform: rotate(10deg); }
.cc-shop-hero__deal { position: absolute; z-index: 4; right: 0; bottom: 0; display: flex; min-width: 13rem; flex-direction: column; border: 1px solid rgba(255,255,255,.2); border-radius: 1rem; padding: .85rem 1rem; color: #fff; background: rgba(8,20,14,.82); box-shadow: 0 1rem 2rem rgba(0,0,0,.22); text-decoration: none; backdrop-filter: blur(12px); }
.cc-shop-hero__deal strong { font-size: 1rem; }
.cc-shop-hero__deal span { margin-top: .2rem; color: rgba(255,255,255,.7); font-size: .68rem; font-weight: 800; }
.cc-shop-section-head { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin: 0 0 1rem; }
.cc-shop-section-head h2 { margin: 0; font-size: clamp(1.7rem, 3vw, 2.65rem); letter-spacing: -.04em; }
.cc-shop-section-head > p { max-width: 24rem; margin: 0; color: var(--cc-color-muted); font-size: .82rem; }
.woocommerce-shell > .woocommerce { display: flow-root; }
.woocommerce .woocommerce-breadcrumb { margin-bottom: 1.5rem; color: var(--cc-color-muted); font-size: .82rem; }
.woocommerce.archive h1, .post-type-archive-product h1, .tax-product_cat h1 { max-width: 50rem; margin-bottom: 1.5rem; }
.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering { margin-bottom: 2rem; }
.woocommerce .woocommerce-result-count { border-radius: 999px; padding: .45rem .8rem; color: var(--cc-color-muted); background: var(--cc-color-soft); font-size: .8rem; }
.woocommerce .woocommerce-ordering select { min-width: 14rem; padding-block: .65rem; }
.woocommerce ul.products { display: grid; clear: both; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product { position: relative; display: flex; width: auto; min-width: 0; margin: 0; flex-direction: column; border: 1px solid var(--cc-color-border); border-radius: var(--cc-radius-md); padding: 1rem; background: #fff; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.woocommerce ul.products li.product:hover { border-color: #c7ced2; transform: translateY(-3px); box-shadow: var(--cc-shadow); }
.woocommerce ul.products li.product .woocommerce-loop-product__link { position: relative; }
.woocommerce ul.products li.product .woocommerce-loop-product__link::before { position: absolute; z-index: 0; width: 100%; aspect-ratio: 1; top: 0; left: 0; border-radius: .75rem; background: var(--cc-color-soft); content: ""; }
.woocommerce ul.products li.product .woocommerce-loop-product__link > * { position: relative; z-index: 1; }
.woocommerce ul.products li.product a img { width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; object-position: center bottom; border-radius: .75rem; padding: .65rem; background: transparent; transform: scale(1); transform-origin: center bottom; }
.woocommerce ul.products li.product.cc-pack-single.cc-volume-compact a img { transform: scale(.82); }
.woocommerce ul.products li.product.cc-pack-single.cc-volume-small a img { transform: scale(.88); }
.woocommerce ul.products li.product.cc-pack-single.cc-volume-medium a img { transform: scale(.94); }
.woocommerce ul.products li.product.cc-pack-single.cc-volume-regular a img { transform: scale(.94); }
.woocommerce ul.products li.product.cc-pack-single.cc-volume-standard a img { transform: scale(1); }
.woocommerce ul.products li.product.cc-pack-single.cc-volume-large a img { transform: scale(1.03); }
.woocommerce ul.products li.product .woocommerce-loop-product__link { display: flex; flex: 1; flex-direction: column; text-decoration: none; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { display: -webkit-box; min-height: 4.25rem; overflow: hidden; padding: .15rem 0 .35rem; font-size: .96rem; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.woocommerce ul.products li.product .price { color: var(--cc-color-ink); font-size: 1.05rem; font-weight: 800; }
.woocommerce ul.products li.product .woocommerce-loop-product__link > .price { margin-top: auto; }
.woocommerce ul.products li.product .button { width: 100%; margin-top: .75rem; font-size: .84rem; }
.woocommerce span.onsale { min-width: auto; min-height: auto; margin: .7rem !important; border-radius: 999px; padding: .35rem .65rem; color: #fff; background: var(--cc-color-brand); font-size: .7rem; line-height: 1; }
.woocommerce nav.woocommerce-pagination { margin-top: 3rem; }
.woocommerce nav.woocommerce-pagination ul { overflow: visible; border: 0; }
.woocommerce nav.woocommerce-pagination ul li { margin: 0 .2rem; border: 0; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { display: grid; min-width: 2.5rem; min-height: 2.5rem; place-items: center; border-radius: 50%; padding: .4rem; background: var(--cc-color-soft); }
.woocommerce nav.woocommerce-pagination ul li span.current { color: #fff; background: var(--cc-color-brand); }
.shop-filter { border-bottom: 1px solid var(--cc-color-border); padding-block: 1rem; }
.shop-filter__title { font-size: 1rem; }
.cc-shop-discovery, .cc-product-spotlight, .cc-brand-series { clear: both; margin: 0 0 clamp(2.25rem, 5vw, 4.5rem); }
.cc-shop-discovery > h2, .cc-product-spotlight h2, .cc-brand-series > h2, .cc-all-products-heading h2 { margin: 0 0 1.15rem; font-size: clamp(1.75rem, 4vw, 3rem); }
.cc-eyebrow { margin: 0 0 .35rem; color: var(--cc-color-success); font-size: .74rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.cc-series-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .85rem; }
.cc-series-card { position: relative; display: flex; min-height: 10.5rem; overflow: hidden; flex-direction: column; justify-content: flex-end; border: 1px solid var(--cc-color-border); border-radius: var(--cc-radius-md); padding: 1.15rem; color: #fff; background: linear-gradient(135deg, #12171a, #263238); text-decoration: none; transition: transform .18s ease, box-shadow .18s ease; }
.cc-series-card::after { position: absolute; inset: 0; background: radial-gradient(circle at 90% 5%, rgba(255,255,255,.2), transparent 42%); content: ""; }
.cc-series-card > * { position: relative; z-index: 1; }
.cc-series-card .cc-series-intro { max-width: 58%; margin-bottom: auto; color: rgba(255,255,255,.72); font-size: .72rem; font-weight: 700; }
.cc-series-card strong { font-size: clamp(1.1rem, 2vw, 1.45rem); line-height: 1.15; }
.cc-series-card small { margin-top: .45rem; color: rgba(255,255,255,.82); font-weight: 800; }
.cc-series-card strong, .cc-series-card small { max-width: 58%; }
.cc-series-cans { position: absolute !important; z-index: 2 !important; right: .45rem; bottom: .35rem; display: flex; width: 43%; height: 88%; align-items: flex-end; justify-content: center; }
.cc-series-cans img { width: 43%; max-height: 100%; margin: 0 -8%; object-fit: contain; object-position: center bottom; filter: drop-shadow(0 .55rem .45rem rgba(0,0,0,.24)); transform: rotate(-5deg); }
.cc-series-cans img:nth-child(2) { z-index: 2; transform: translateY(-4%) rotate(1deg) scale(1.08); }
.cc-series-cans img:nth-child(3) { transform: rotate(6deg); }
.cc-series-card:hover { color: #fff; transform: translateY(-3px); box-shadow: var(--cc-shadow); }
.cc-series-card--monster-ultra { background: linear-gradient(135deg, #66737c, #d8dee1); }
.cc-series-card--monster-juice, .cc-series-card--monster-punch { background: linear-gradient(135deg, #d64a18, #ff9f1c); }
.cc-series-card--monster-rehab { background: linear-gradient(135deg, #b59912, #f0d545); }
.cc-series-card--red-bull-editions { background: linear-gradient(135deg, #173f8f, #df1f36); }
.cc-series-card--red-bull-sugarfree { background: linear-gradient(135deg, #4e79b9, #bdcfee); }
.cc-series-card--monster-java { background: linear-gradient(135deg, #3b2417, #9b6b45); }
.cc-series-card--monster-the-beast { background: linear-gradient(135deg, #171228, #6746a7); }
.cc-series-card--traydeals { background: linear-gradient(135deg, #0d6446, #1bab75); }
.cc-spotlight-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; margin-bottom: 1.15rem; }
.cc-spotlight-heading h2 { margin-bottom: 0; }
.cc-carousel-actions { display: flex; align-items: center; gap: .45rem; }
.cc-carousel-actions a { margin-right: .35rem; color: var(--cc-color-ink); font-size: .78rem; font-weight: 900; text-decoration: none; }
.cc-carousel-actions button { display: grid; width: 2.6rem; height: 2.6rem; place-items: center; border: 1px solid var(--cc-color-border); border-radius: 50%; color: var(--cc-color-ink); background: #fff; cursor: pointer; font-size: 1rem; }
.cc-carousel-actions button:hover { border-color: var(--cc-color-ink); background: var(--cc-color-soft); }
.cc-product-carousel ul.products { display: flex; overflow-x: auto; gap: 1rem; margin: 0; padding: .2rem .1rem 1.1rem; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; }
.cc-product-carousel ul.products::-webkit-scrollbar { display: none; }
.cc-product-carousel ul.products li.product { flex: 0 0 clamp(13.5rem, 22vw, 17.25rem); scroll-snap-align: start; }
.post-type-archive-product .woocommerce > ul.products,
.post-type-archive-product .woocommerce > .woocommerce-result-count,
.post-type-archive-product .woocommerce > .woocommerce-ordering,
.post-type-archive-product .woocommerce > nav.woocommerce-pagination { display: none !important; }
.cc-all-products-heading { clear: both; margin: 0 0 1.25rem; border-top: 1px solid var(--cc-color-border); padding-top: 2rem; }
.term-description { max-width: 58rem; margin-bottom: 2rem; color: var(--cc-color-muted); font-size: 1rem; line-height: 1.75; }
.cc-brand-series { margin-top: 1.5rem; }
.cc-shop-quicknav { display: grid; clear: both; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .75rem; margin: 0 0 4rem; }
.cc-shop-quicknav a { position: relative; display: flex; min-height: 12rem; overflow: hidden; flex-direction: column; justify-content: flex-end; border: 0; border-radius: 1.25rem; padding: 1rem; color: #fff; background: linear-gradient(145deg, #182024, #39484f); text-decoration: none; box-shadow: 0 .85rem 2rem rgba(16,19,22,.13); }
.cc-shop-quicknav a:hover { color: #fff; border-color: var(--cc-color-ink); transform: translateY(-2px); }
.cc-shop-quicknav strong, .cc-shop-quicknav small { position: relative; z-index: 3; max-width: 58%; }
.cc-shop-quicknav strong { font-size: 1rem; line-height: 1.1; }
.cc-shop-quicknav small { margin-top: .35rem; color: rgba(255,255,255,.8); font-size: .64rem; font-weight: 800; }
.cc-shop-quicknav .cc-series-cans { z-index: 2; }
.cc-quicknav-monster { background: linear-gradient(135deg, #101718, #294137) !important; }
.cc-quicknav-alcohol { background: linear-gradient(135deg, #171228, #6746a7) !important; }
.cc-quicknav-red-bull { background: linear-gradient(135deg, #173f8f, #d51f3e) !important; }
.cc-quicknav-monster-traydeals, .cc-quicknav-red-bull-traydeals, .cc-quicknav-trays-mobile { background: linear-gradient(135deg, #0d6446, #1bab75) !important; }
.cc-quicknav-monster-traydeals .cc-series-cans, .cc-quicknav-red-bull-traydeals .cc-series-cans, .cc-quicknav-trays-mobile .cc-series-cans { right: -.25rem; bottom: .2rem; width: 62%; height: 96%; }
.cc-quicknav-monster-traydeals .cc-series-cans img, .cc-quicknav-red-bull-traydeals .cc-series-cans img, .cc-quicknav-trays-mobile .cc-series-cans img { width: 100%; max-width: none; max-height: 100%; margin: 0; transform: scale(1.08); transform-origin: right bottom; }
.cc-quicknav-trays-mobile { display: none !important; }
.cc-shop-series-footer { clear: both; margin-top: 3.5rem; border-top: 1px solid var(--cc-color-border); padding-top: 2rem; }
.cc-shop-series-footer > h2 { margin: 0 0 1rem; font-size: clamp(1.7rem, 3vw, 2.5rem); }
.cc-shop-series-footer .cc-series-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }

/* Webshop-home: levendige ontdekkingspagina. */
.post-type-archive-product { background: #fffaf1; }
.post-type-archive-product .woocommerce-shell { max-width: 100%; padding-inline: 0; }
.post-type-archive-product .woocommerce-shell > .woocommerce > :not(.cc-shop-hero) { width: min(100% - 2rem, 80rem); margin-inline: auto; }
.cc-shop-hero { width: min(100% - 2rem, 80rem); min-height: 34rem; margin: 1rem auto 3.5rem; color: #102019; background: radial-gradient(circle at 76% 28%, rgba(255,255,255,.82), transparent 25%), radial-gradient(circle at 92% 85%, rgba(255,206,42,.65), transparent 32%), linear-gradient(125deg, #55e697 0%, #a8f348 58%, #ffdc48 100%); box-shadow: 0 1.5rem 4rem rgba(58,105,55,.2); }
.cc-shop-hero::before { opacity: .2; background-image: radial-gradient(circle, rgba(10,42,26,.18) 1.5px, transparent 1.5px); background-size: 1.7rem 1.7rem; mask-image: linear-gradient(90deg,#000,transparent 85%); }
.cc-shop-hero .cc-eyebrow { color: #102019; }
.cc-shop-hero h1 { max-width: 11ch; color: #102019; font-size: clamp(2.8rem, 5.7vw, 5.4rem); }
.cc-shop-hero__copy > p:not(.cc-eyebrow), .cc-shop-hero__copy ul { color: rgba(16,32,25,.74); }
.cc-shop-hero__copy li::before { color: #102019; }
.cc-shop-hero__actions .button { color: #fff !important; background: #111c17 !important; box-shadow: 0 .65rem 1.4rem rgba(16,32,25,.18); }
.cc-shop-hero__actions .cc-button-secondary { color: #102019; border-color: rgba(16,32,25,.25); background: rgba(255,255,255,.38); }
.cc-shop-hero__glow { background: rgba(255,255,255,.65); }
.cc-shop-hero__deal { color: #fff; border-color: transparent; background: #ed357b; transform: rotate(-2deg); }
.cc-shop-section-head { margin-bottom: 1.25rem !important; }
.cc-shop-quicknav { grid-template-columns: 1.35fr .9fr .9fr; grid-template-rows: repeat(2, 12rem); gap: .85rem; }
.cc-shop-quicknav a { min-height: 0; border-radius: 1.4rem; box-shadow: none; }
.cc-shop-quicknav .cc-quicknav-monster { grid-row: 1 / 3; background: linear-gradient(145deg,#101716,#314239) !important; }
.cc-shop-quicknav .cc-quicknav-red-bull { grid-column: 2 / 4; background: linear-gradient(130deg,#3976db,#173f8f 60%,#e82945) !important; }
.cc-shop-quicknav .cc-quicknav-alcohol { background: linear-gradient(145deg,#f45b3e,#7f2c8e) !important; }
.cc-shop-quicknav .cc-quicknav-monster-traydeals { background: linear-gradient(145deg,#ffbd2e,#f06b28) !important; }
.cc-shop-quicknav .cc-quicknav-red-bull-traydeals { display: none; }
.cc-shop-quicknav strong { font-size: clamp(1rem,2vw,1.55rem); }
.cc-shop-quicknav small { font-size: .72rem; }
.cc-origin-discovery { position: relative; overflow: hidden; margin-bottom: 4.5rem !important; border-radius: 1.75rem; padding: clamp(1.2rem,4vw,3rem); background: #20203a; color: #fff; }
.cc-origin-discovery::before { position: absolute; inset: 0; opacity: .08; background-image: radial-gradient(circle at 20% 30%,#fff 0 2px,transparent 2px),radial-gradient(circle at 70% 60%,#fff 0 1.5px,transparent 1.5px); background-size: 4rem 4rem,3rem 3rem; content:""; }
.cc-origin-discovery > * { position: relative; z-index: 1; }
.cc-origin-discovery__heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; margin-bottom: 1.25rem; }
.cc-origin-discovery__heading h2 { margin: 0; color: #fff; font-size: clamp(2rem,5vw,4rem); letter-spacing: -.055em; }
.cc-origin-discovery__heading .cc-eyebrow { color: #ffcf35; }
.cc-origin-discovery__heading > p { max-width: 26rem; margin: 0; color: rgba(255,255,255,.68); }
.cc-origin-filters { display: grid; gap: .7rem; margin-bottom: 1.5rem; }
.cc-origin-filter-row { display: flex; overflow-x: auto; gap: .45rem; padding-bottom: .15rem; scrollbar-width: none; }
.cc-origin-filter-row::-webkit-scrollbar { display: none; }
.cc-origin-filter-row button { flex: 0 0 auto; min-height: 2.75rem; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; padding: .6rem .9rem; color: #fff; background: rgba(255,255,255,.08); cursor: pointer; font-weight: 850; }
.cc-origin-filter-row button.is-active { color: #19192f; border-color: #ffcf35; background: #ffcf35; }
.cc-origin-filter-row--brands button.is-active { border-color: #61e6a1; background: #61e6a1; }
.cc-origin-products { display: flex; overflow-x: auto; gap: .8rem; margin: 0 -.25rem; padding: .25rem .25rem 1rem; scroll-snap-type: x mandatory; scrollbar-width: none; }
.cc-origin-products::-webkit-scrollbar { display: none; }
.cc-origin-product { flex: 0 0 clamp(12rem,19vw,15.5rem); overflow: hidden; border-radius: 1rem; background: #fff; scroll-snap-align: start; }
.cc-origin-product[hidden] { display: none; }
.cc-origin-product a { display: flex; height: 100%; flex-direction: column; padding: .7rem; color: #111c17; text-decoration: none; }
.cc-origin-product__image { display: grid; aspect-ratio: 1; place-items: center; border-radius: .75rem; background: #f6f3eb; }
.cc-origin-product__image img { width: 100%; height: 100%; object-fit: contain; padding: .45rem; }
.cc-origin-product__meta { margin-top: .65rem; color: #69736e; font-size: .68rem; font-weight: 800; }
.cc-origin-product strong { display: -webkit-box; min-height: 2.8rem; overflow: hidden; margin-top: .25rem; font-size: .86rem; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.cc-origin-product .price { margin-top: auto; padding-top: .55rem; font-weight: 900; }
.cc-origin-view-all { display: inline-flex; margin-top: .4rem; border-radius: 999px; padding: .75rem 1rem; color: #19192f; background: #ffcf35; font-size: .78rem; font-weight: 900; text-decoration: none; }
.cc-origin-empty { border: 1px dashed rgba(255,255,255,.3); border-radius: 1rem; padding: 1.5rem; color: rgba(255,255,255,.72); text-align: center; }
.cc-product-spotlight:nth-of-type(even) { position: relative; }
.cc-product-spotlight .cc-eyebrow { color: #e83076; }

/* Volle-breedte winkelbanden en productgebonden hero-slider. */
.post-type-archive-product .woocommerce-shell > .woocommerce > .cc-shop-hero { width: 100vw; max-width: none; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }
.post-type-archive-product .woocommerce-shell > .cc-shop-hero { width: 100vw; max-width: none; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }
.cc-shop-hero { display: block; min-height: 0; overflow: hidden; margin-top: 1rem; margin-bottom: 0; border-radius: 0; padding: 0; color: #102019; background: transparent; box-shadow: none; }
.cc-shop-hero::before { display: none; }
.cc-shop-hero__slides { position: relative; }
.cc-shop-hero__slide { display: none; min-height: 34rem; background: linear-gradient(125deg,#55e697,#baf341 60%,#ffdc48); }
.cc-shop-hero__slide.is-active { display: block; animation: cc-hero-in .42s ease both; }
.cc-shop-hero__slide--2 { background: linear-gradient(125deg,#6bdcff,#7070ee 58%,#ee4c9c); }
.cc-shop-hero__slide--3 { background: linear-gradient(125deg,#ffce48,#ff824d 58%,#ec367d); }
.cc-shop-hero__slide--4 { background: linear-gradient(125deg,#cf8cff,#6f64e8 58%,#37d9b0); }
.cc-shop-hero__slide-inner { display: grid; width: min(100% - 2rem,80rem); min-height: 34rem; grid-template-columns: minmax(0,1.08fr) minmax(20rem,.92fr); align-items: center; gap: 2rem; margin-inline: auto; padding: clamp(2rem,5vw,4.5rem) 0; }
.cc-shop-hero__slide .cc-shop-hero__copy { position: relative; z-index: 2; }
.cc-shop-hero__slide h1 { max-width: 13ch; font-size: clamp(2.55rem,5.1vw,5rem); }
.cc-shop-hero__slide .cc-shop-hero__visual { min-height: 27rem; }
.cc-shop-hero__product { position: absolute; inset: 0; display: grid; place-items: center; }
.cc-shop-hero__product img { width: 100%; height: 100%; max-height: 30rem; object-fit: contain; padding: 1rem; filter: drop-shadow(0 2rem 1.3rem rgba(20,30,24,.28)); transition: transform .3s ease; }
.cc-shop-hero__product:hover img { transform: translateY(-.5rem) rotate(1deg); }
.cc-shop-hero__controls { position: absolute; z-index: 5; right: max(1rem,calc((100% - 80rem)/2)); bottom: 1.25rem; display: flex; align-items: center; gap: .55rem; }
.cc-shop-hero__controls > button { display: grid; width: 2.75rem; height: 2.75rem; place-items: center; border: 0; border-radius: 50%; color: #fff; background: #111c17; cursor: pointer; }
.cc-shop-hero__dots { display: flex; gap: .35rem; border-radius: 999px; padding: .5rem .6rem; background: rgba(255,255,255,.48); backdrop-filter: blur(8px); }
.cc-shop-hero__dots button { width: .55rem; height: .55rem; border: 0; border-radius: 50%; padding: 0; background: rgba(17,28,23,.3); cursor: pointer; }
.cc-shop-hero__dots button.is-active { width: 1.35rem; border-radius: 999px; background: #111c17; }
@keyframes cc-hero-in { from { opacity: .25; } to { opacity: 1; } }
.cc-shop-section-head { padding-top: 3rem; }
.cc-shop-quicknav { margin-bottom: 0; padding-bottom: 4rem; box-shadow: 0 0 0 100vmax #fffaf1; clip-path: inset(0 -100vmax); }
.cc-product-spotlight { margin-bottom: 0; padding-block: 4rem; box-shadow: 0 0 0 100vmax #fff; clip-path: inset(0 -100vmax); }
.cc-spotlight--best { box-shadow: 0 0 0 100vmax #fff4c9; }
.cc-spotlight--alcohol { color: #fff; box-shadow: 0 0 0 100vmax #211a37; }
.cc-spotlight--alcohol h2 { color: #fff; }
.cc-spotlight--alcohol .cc-eyebrow { color: #ff7aac; }
.cc-spotlight--alcohol .cc-carousel-actions a { color: #fff; }
.cc-spotlight--alcohol .cc-carousel-actions button { border-color: rgba(255,255,255,.25); color: #fff; background: rgba(255,255,255,.1); }
.cc-spotlight--monster { box-shadow: 0 0 0 100vmax #edf9ef; }
.cc-spotlight--red-bull { box-shadow: 0 0 0 100vmax #eef4ff; }
.cc-origin-discovery { margin-bottom: 0 !important; border-radius: 0; padding-block: 4rem; box-shadow: 0 0 0 100vmax #20203a; clip-path: inset(0 -100vmax); }
.cc-shop-series-footer { margin-top: 0; padding-block: 4rem; box-shadow: 0 0 0 100vmax #fffaf1; clip-path: inset(0 -100vmax); }

/* Webshop 0.6: sterke merkwerelden en volledige desktopbreedte. */
.woocommerce-shop { overflow-x: clip; }
.woocommerce-shop .woocommerce-shell > .woocommerce-result-count,
.woocommerce-shop .woocommerce-shell > .woocommerce-ordering,
.woocommerce-shop .woocommerce-shell > .cc-catalog-filters,
.woocommerce-shop .woocommerce-shell > ul.products,
.woocommerce-shop .woocommerce-shell > nav.woocommerce-pagination { display: none !important; }
.post-type-archive-product .cc-shop-section-head,
.post-type-archive-product .cc-shop-quicknav,
.post-type-archive-product .cc-product-spotlight,
.post-type-archive-product .cc-origin-discovery,
.post-type-archive-product .cc-shop-series-footer { width: 100vw; max-width: none; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); padding-inline: max(1rem,calc((100vw - 92rem)/2)); }
.cc-shop-section-head { margin-bottom: 0; padding-bottom: 1.25rem; background: #f8f6ef; }
.cc-shop-quicknav { grid-template-columns: 1.35fr 1fr 1.2fr .9fr; gap: 1rem; padding-top: .25rem; background: #f8f6ef; box-shadow: none; clip-path: none; }
.cc-shop-quicknav a { min-height: 15rem; border-radius: 1.6rem; box-shadow: 0 1.4rem 3.2rem rgba(12,18,22,.16); }
.cc-shop-quicknav .cc-quicknav-red-bull-traydeals { display: none; }
.cc-shop-quicknav .cc-quicknav-monster { background: radial-gradient(circle at 80% 15%,rgba(112,255,60,.28),transparent 35%),linear-gradient(145deg,#050706,#16251b 68%,#76ef32) !important; }
.cc-shop-quicknav .cc-quicknav-red-bull { background: radial-gradient(circle at 82% 18%,rgba(255,255,255,.36),transparent 28%),linear-gradient(145deg,#061b50,#124fb4 62%,#e42637) !important; }
.cc-shop-quicknav .cc-quicknav-alcohol { background: radial-gradient(circle at 78% 18%,rgba(223,68,255,.34),transparent 35%),linear-gradient(145deg,#08060d,#27133e 60%,#8420aa) !important; }
.cc-shop-quicknav .cc-quicknav-monster-traydeals { background: radial-gradient(circle at 75% 20%,rgba(255,218,73,.35),transparent 36%),linear-gradient(145deg,#6d1908,#e05a17 62%,#ffc52d) !important; }
.cc-product-spotlight { position: relative; padding-block: clamp(3.5rem,6vw,6rem); box-shadow: none; clip-path: none; }
.cc-product-spotlight::before { position: absolute; inset: 0; z-index: -1; pointer-events: none; content: ""; }
.cc-product-spotlight .cc-spotlight-heading,
.cc-product-spotlight > ul.products { width: 100%; max-width: 92rem; margin-inline: auto; }
.cc-product-carousel ul.products { gap: 1.15rem; }
.cc-product-carousel ul.products li.product { flex-basis: clamp(14rem,19vw,17.5rem); border: 0; border-radius: 1.25rem; box-shadow: 0 .9rem 2.4rem rgba(15,22,25,.12); }
.cc-spotlight--new { color: #fff; background: radial-gradient(circle at 8% 20%,rgba(255,46,139,.4),transparent 26%),radial-gradient(circle at 88% 75%,rgba(43,218,255,.28),transparent 30%),#161044; }
.cc-spotlight--new h2 { color: #fff; }
.cc-spotlight--new .cc-eyebrow { color: #73f1ff; }
.cc-spotlight--new .cc-carousel-actions button { border-color: rgba(255,255,255,.2); color: #fff; background: rgba(255,255,255,.12); }
.cc-spotlight--best { background: radial-gradient(circle at 90% 10%,rgba(255,216,62,.4),transparent 25%),#fff7d2; }
.cc-spotlight--monster { color: #fff; background: radial-gradient(circle at 86% 20%,rgba(113,255,48,.18),transparent 28%),repeating-linear-gradient(115deg,rgba(255,255,255,.025) 0 1px,transparent 1px 34px),#070b09; }
.cc-spotlight--monster h2 { color: #fff; }
.cc-spotlight--monster .cc-eyebrow { color: #82f23d; }
.cc-spotlight--monster .cc-carousel-actions a { color: #82f23d; }
.cc-spotlight--monster .cc-carousel-actions button { border-color: rgba(130,242,61,.35); color: #fff; background: rgba(130,242,61,.1); }
.cc-spotlight--red-bull { color: #fff; background: radial-gradient(circle at 84% 15%,rgba(238,40,62,.42),transparent 27%),linear-gradient(135deg,#061a4a,#0c3a91 68%,#0f55bd); }
.cc-spotlight--red-bull h2 { color: #fff; }
.cc-spotlight--red-bull .cc-eyebrow,.cc-spotlight--red-bull .cc-carousel-actions a { color: #dce9ff; }
.cc-spotlight--red-bull .cc-carousel-actions button { border-color: rgba(255,255,255,.26); color: #fff; background: rgba(255,255,255,.12); }
.cc-spotlight--alcohol { background: radial-gradient(circle at 78% 14%,rgba(210,40,255,.3),transparent 28%),linear-gradient(140deg,#08060c,#1f102e 70%,#4e1667); box-shadow: none; }
.cc-shop-hero__slide--monster { color:#fff; background: radial-gradient(circle at 78% 40%,rgba(126,255,54,.3),transparent 24%),repeating-linear-gradient(112deg,rgba(255,255,255,.028) 0 1px,transparent 1px 38px),linear-gradient(135deg,#050806,#14261a 72%,#5fc32d); }
.cc-shop-hero__slide--red-bull { color:#fff; background: radial-gradient(circle at 80% 35%,rgba(255,255,255,.28),transparent 25%),linear-gradient(135deg,#06194a,#1351b8 68%,#e5273d); }
.cc-shop-hero__slide--alcohol { color:#fff; background: radial-gradient(circle at 80% 35%,rgba(226,65,255,.32),transparent 25%),linear-gradient(135deg,#07050b,#28133d 70%,#7f20a5); }
.cc-shop-hero__slide--other { color:#fff; background: radial-gradient(circle at 80% 35%,rgba(255,255,255,.3),transparent 25%),linear-gradient(135deg,#34205d,#d73584 68%,#ffad38); }
.cc-shop-hero__slide h1 { color: #fff; text-shadow: 0 .15rem 1rem rgba(0,0,0,.18); }
.cc-shop-hero__slide .cc-shop-hero__copy > p:not(.cc-eyebrow),.cc-shop-hero__slide .cc-shop-hero__copy ul { color: rgba(255,255,255,.78); }
.cc-origin-discovery { color:#17201c; background: radial-gradient(circle at 8% 5%,rgba(75,223,166,.2),transparent 28%),radial-gradient(circle at 95% 90%,rgba(36,111,255,.12),transparent 30%),#eef5f1; box-shadow:none; clip-path:none; }
.cc-origin-discovery__heading h2 { color:#17201c; font-size:clamp(2rem,4vw,3.3rem); }
.cc-origin-discovery__heading .cc-eyebrow { color:#087855; }
.cc-origin-discovery__heading > p { color:#5f7068; }
.cc-origin-filter-row button { min-height:2.55rem; border-color:#cbd9d2; color:#263b32; background:rgba(255,255,255,.74); }
.cc-origin-filter-row button.is-active,.cc-origin-filter-row--brands button.is-active { border-color:#132b21; color:#fff; background:#132b21; }
.cc-origin-products { gap:.65rem; }
.cc-origin-product { flex-basis:clamp(10.5rem,14vw,12.5rem); border:1px solid #dce5e0; border-radius:.9rem; box-shadow:0 .55rem 1.4rem rgba(29,56,44,.08); }
.cc-origin-product a { padding:.55rem; }
.cc-origin-product__image { height:7.25rem; aspect-ratio:auto; background:#fff; }
.cc-origin-product__image img { padding:.35rem; }
.cc-origin-product strong { min-height:2.35rem; font-size:.76rem; }
.cc-origin-product__meta { font-size:.62rem; }
.cc-origin-view-all { color:#fff; background:#132b21; }
.cc-origin-empty { color:#5f7068; border-color:#b9cbc2; }
.cc-shop-series-footer { background:#f8f6ef; box-shadow:none; clip-path:none; }

/* Webshop 0.6.1: rustige premium merkvlakken, zonder gradients. */
.woocommerce-shop .cc-shop-hero__slide,
.woocommerce-shop .cc-shop-quicknav a,
.woocommerce-shop .cc-product-spotlight,
.woocommerce-shop .cc-origin-discovery,
.woocommerce-shop .cc-series-card { background-image:none !important; }
.cc-shop-hero__slide { position:relative; overflow:hidden; }
.cc-shop-hero__slide::before { position:absolute; right:-.04em; bottom:-.2em; color:rgba(255,255,255,.055); font-size:clamp(8rem,22vw,22rem); font-weight:950; line-height:.8; letter-spacing:-.09em; pointer-events:none; content:"ENERGY"; }
.cc-shop-hero__slide--monster { background:#0a0d0b !important; }
.cc-shop-hero__slide--monster::before { content:"MONSTER"; }
.cc-shop-hero__slide--red-bull { background:#082568 !important; }
.cc-shop-hero__slide--red-bull::before { content:"RED BULL"; }
.cc-shop-hero__slide--alcohol { background:#21152b !important; }
.cc-shop-hero__slide--alcohol::before { content:"THE BEAST"; }
.cc-shop-hero__slide--other { background:#252039 !important; }
.cc-shop-hero__slide-inner { position:relative; z-index:1; }
.cc-shop-hero__glow { opacity:.35; background:#fff; filter:blur(6rem); }
.cc-shop-hero__slide--monster .cc-shop-hero__glow { background:#77df39; }
.cc-shop-hero__slide--red-bull .cc-shop-hero__glow { background:#d9e8ff; }
.cc-shop-hero__slide--alcohol .cc-shop-hero__glow { background:#a665c2; }
.cc-shop-hero__actions .button { color:#111 !important; background:#fff !important; box-shadow:0 .7rem 1.8rem rgba(0,0,0,.18); }
.cc-shop-hero__actions .cc-button-secondary { background:transparent; }
.cc-shop-quicknav { background:#f2f0ea; }
.cc-shop-quicknav a { border:1px solid rgba(255,255,255,.12); box-shadow:0 1rem 2.2rem rgba(12,18,22,.11); }
.cc-shop-quicknav .cc-quicknav-monster { background:#0a0d0b !important; }
.cc-shop-quicknav .cc-quicknav-red-bull { background:#082568 !important; }
.cc-shop-quicknav .cc-quicknav-alcohol { background:#21152b !important; }
.cc-shop-quicknav .cc-quicknav-monster-traydeals,.cc-shop-quicknav .cc-quicknav-trays-mobile { background:#a7471d !important; }
.cc-product-spotlight { overflow:hidden; }
.cc-product-spotlight::after { position:absolute; z-index:0; right:max(1rem,calc((100vw - 92rem)/2)); bottom:-.16em; color:rgba(0,0,0,.035); font-size:clamp(7rem,18vw,17rem); font-weight:950; line-height:.8; letter-spacing:-.08em; pointer-events:none; content:"SELECTED"; }
.cc-product-spotlight > * { position:relative; z-index:1; }
.cc-spotlight--new { color:#fff; background:#1b1830 !important; }
.cc-spotlight--new::after { color:rgba(255,255,255,.045); content:"NEW"; }
.cc-spotlight--best { background:#e9e3d7 !important; }
.cc-spotlight--best::after { content:"BEST"; }
.cc-spotlight--monster { background:#0a0d0b !important; }
.cc-spotlight--monster::after { color:rgba(126,226,65,.07); content:"MONSTER"; }
.cc-spotlight--red-bull { background:#082568 !important; }
.cc-spotlight--red-bull::after { color:rgba(255,255,255,.055); content:"RED BULL"; }
.cc-spotlight--alcohol { background:#21152b !important; }
.cc-spotlight--alcohol::after { color:rgba(255,255,255,.045); content:"18+"; }
.cc-origin-discovery { background:#e8eee9 !important; }
.cc-origin-discovery::before { display:none; }
.cc-origin-discovery::after { position:absolute; right:max(1rem,calc((100vw - 92rem)/2)); top:.05em; z-index:0; color:rgba(20,55,40,.045); font-size:clamp(7rem,18vw,16rem); font-weight:950; line-height:1; letter-spacing:-.08em; pointer-events:none; content:"WORLD"; }
.cc-origin-discovery > * { position:relative; z-index:1; }
.cc-shop-series-footer { background:#f2f0ea !important; }
.woocommerce-shop .cc-series-card--monster-ultra { background:#606970 !important; }
.woocommerce-shop .cc-series-card--monster-juice,.woocommerce-shop .cc-series-card--monster-punch { background:#b84d1d !important; }
.woocommerce-shop .cc-series-card--monster-rehab { background:#9a8115 !important; }
.woocommerce-shop .cc-series-card--monster-java { background:#513421 !important; }
.woocommerce-shop .cc-series-card--monster-the-beast { background:#32203e !important; }
.woocommerce-shop .cc-series-card--red-bull-editions { background:#0b347d !important; }
.woocommerce-shop .cc-series-card--red-bull-sugarfree { background:#4f75a8 !important; }
.woocommerce-shop .cc-series-card--monster-reserve,.woocommerce-shop .cc-series-card--monster-nitro,.woocommerce-shop .cc-series-card--monster-original { background:#18201c !important; }

/* Webshop 0.6.2: monochroom premium; het product levert de kleur. */
.woocommerce-shop { background:#f4f2ed; }
.cc-shop-hero__slide--monster,
.cc-shop-hero__slide--red-bull,
.cc-shop-hero__slide--alcohol,
.cc-shop-hero__slide--other { background:#111210 !important; }
.cc-shop-hero__slide::before { color:rgba(255,255,255,.04); }
.cc-shop-hero__glow,
.cc-shop-hero__slide--monster .cc-shop-hero__glow,
.cc-shop-hero__slide--red-bull .cc-shop-hero__glow,
.cc-shop-hero__slide--alcohol .cc-shop-hero__glow { opacity:.22; background:#fff; }
.cc-shop-section-head,.cc-shop-quicknav { background:#f4f2ed; }
.cc-shop-quicknav a,
.cc-shop-quicknav .cc-quicknav-monster,
.cc-shop-quicknav .cc-quicknav-red-bull,
.cc-shop-quicknav .cc-quicknav-alcohol,
.cc-shop-quicknav .cc-quicknav-monster-traydeals,
.cc-shop-quicknav .cc-quicknav-trays-mobile { color:#141513; border:1px solid #d8d5ce; background:#fff !important; box-shadow:0 .75rem 1.8rem rgba(24,25,23,.07); }
.cc-shop-quicknav a:nth-child(even) { background:#e7e4dd !important; }
.cc-shop-quicknav strong,.cc-shop-quicknav small { color:#141513; }
.cc-shop-quicknav small { opacity:.62; }
.cc-shop-quicknav a::after { position:absolute; inset:0; border:1px solid rgba(255,255,255,.55); border-radius:inherit; pointer-events:none; content:""; }
.cc-product-spotlight { color:#161715; background:#fff !important; border-top:1px solid #e4e1da; }
.cc-product-spotlight:nth-of-type(even) { background:#f0eee8 !important; }
.cc-product-spotlight h2 { color:#161715 !important; }
.cc-product-spotlight .cc-eyebrow,.cc-product-spotlight .cc-carousel-actions a { color:#686762 !important; }
.cc-product-spotlight .cc-carousel-actions button { color:#161715; border-color:#d7d4cd; background:#fff; }
.cc-product-spotlight::after,.cc-spotlight--monster::after,.cc-spotlight--red-bull::after,.cc-spotlight--alcohol::after,.cc-spotlight--new::after { color:rgba(20,21,19,.025); }
.cc-spotlight--alcohol { color:#fff; background:#1a1a19 !important; }
.cc-spotlight--alcohol h2 { color:#fff !important; }
.cc-spotlight--alcohol .cc-eyebrow,.cc-spotlight--alcohol .cc-carousel-actions a { color:#aaa9a4 !important; }
.cc-spotlight--alcohol .cc-carousel-actions button { color:#fff; border-color:#454543; background:#262624; }
.cc-spotlight--alcohol::after { color:rgba(255,255,255,.035); }
.cc-origin-discovery { color:#161715; background:#ebe9e3 !important; border-top:1px solid #dcd9d1; }
.cc-origin-discovery::after { color:rgba(20,21,19,.025); }
.cc-origin-discovery__heading .cc-eyebrow { color:#686762; }
.cc-origin-filter-row button.is-active,.cc-origin-filter-row--brands button.is-active { color:#fff; border-color:#1b1c1a; background:#1b1c1a; }
.cc-shop-series-footer { background:#f4f2ed !important; border-top:1px solid #dedbd4; }
.woocommerce-shop .cc-series-card,
.woocommerce-shop .cc-series-card--monster-ultra,
.woocommerce-shop .cc-series-card--monster-juice,
.woocommerce-shop .cc-series-card--monster-punch,
.woocommerce-shop .cc-series-card--monster-rehab,
.woocommerce-shop .cc-series-card--monster-java,
.woocommerce-shop .cc-series-card--monster-the-beast,
.woocommerce-shop .cc-series-card--red-bull-editions,
.woocommerce-shop .cc-series-card--red-bull-sugarfree,
.woocommerce-shop .cc-series-card--monster-reserve,
.woocommerce-shop .cc-series-card--monster-nitro,
.woocommerce-shop .cc-series-card--monster-original { background:#242522 !important; }
.woocommerce-shop .cc-series-card:nth-child(even) { background:#5d5d59 !important; }

/* Webshop 0.7: rustige retailopbouw gebaseerd op de oorspronkelijke Esso-shop. */
.woocommerce-shop { background:#f3f3f1; }
.post-type-archive-product .woocommerce-shell { padding-top:1.5rem; }
.post-type-archive-product .woocommerce-shell > .cc-shop-hero,
.post-type-archive-product .cc-shop-section-head,
.post-type-archive-product .cc-shop-quicknav,
.post-type-archive-product .cc-product-spotlight,
.post-type-archive-product .cc-origin-discovery,
.post-type-archive-product .cc-shop-series-footer { width:min(calc(100% - 2rem),80rem); max-width:80rem; margin-right:auto; margin-left:auto; padding-right:0; padding-left:0; }
.post-type-archive-product .woocommerce-shell > .cc-shop-hero { border-radius:1.75rem; }
.cc-shop-hero { margin-top:.5rem; margin-bottom:2rem; background:transparent; }
.cc-shop-hero__slide,
.cc-shop-hero__slide--monster,
.cc-shop-hero__slide--red-bull,
.cc-shop-hero__slide--alcohol,
.cc-shop-hero__slide--other { min-height:30rem; color:#151614; background:#e6e7e4 !important; }
.cc-shop-hero__slide::before { display:none; }
.cc-shop-hero__slide::after { position:absolute; z-index:0; top:-28%; right:4%; width:54%; height:156%; opacity:.11; background-color:transparent; background-image:var(--cc-hero-backdrop); background-position:center; background-repeat:no-repeat; background-size:contain; filter:blur(2.5rem); transform:scale(1.18); pointer-events:none; content:""; }
.cc-shop-hero__slide-inner { width:min(calc(100% - 4rem),72rem); min-height:30rem; grid-template-columns:minmax(0,1.12fr) minmax(18rem,.88fr); padding:2.75rem 0; }
.cc-shop-hero__slide h1 { max-width:13ch; color:#111210; font-size:clamp(2.6rem,5vw,4.8rem); text-shadow:none; }
.cc-shop-hero__slide .cc-eyebrow { color:#555852; }
.cc-shop-hero__slide .cc-shop-hero__copy > p:not(.cc-eyebrow),.cc-shop-hero__slide .cc-shop-hero__copy ul { color:#62645f; }
.cc-shop-hero__slide .cc-shop-hero__copy li::before { color:#22231f; }
.cc-shop-hero__actions .button { color:#fff !important; background:#151614 !important; box-shadow:none; }
.cc-shop-hero__actions .cc-button-secondary { color:#151614; border-color:#bfc1bc; background:rgba(255,255,255,.36); }
.cc-shop-hero__slide .cc-shop-hero__visual { min-height:24rem; }
.cc-shop-hero__glow { display:none; }
.cc-shop-hero__product img { max-height:27rem; filter:drop-shadow(0 1.4rem 1rem rgba(20,21,19,.22)); }
.cc-shop-hero__controls { right:1.25rem; bottom:1.25rem; }
.cc-shop-hero__controls > button { color:#fff; background:#171815; }
.cc-shop-hero__dots { background:rgba(255,255,255,.72); }
.cc-shop-section-head { padding:0 0 .85rem; background:transparent; }
.cc-shop-section-head h2 { font-size:clamp(1.65rem,3vw,2.4rem); }
.cc-shop-quicknav { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:.9rem; margin-bottom:3.5rem; padding:0; background:transparent; }
.cc-shop-quicknav a,
.cc-shop-quicknav .cc-quicknav-monster,
.cc-shop-quicknav .cc-quicknav-red-bull,
.cc-shop-quicknav .cc-quicknav-alcohol,
.cc-shop-quicknav .cc-quicknav-monster-traydeals { min-height:13rem; border:0; border-radius:1rem; padding:.9rem; color:#151614; background:#e3e3e1 !important; box-shadow:none; }
.cc-shop-quicknav a:nth-child(even) { background:#dededb !important; }
.cc-shop-quicknav a::after { display:none; }
.cc-shop-quicknav strong,.cc-shop-quicknav small { max-width:100%; color:#151614; }
.cc-shop-quicknav strong { font-size:1.05rem; }
.cc-shop-quicknav .cc-series-cans { right:.35rem; bottom:2.8rem; width:68%; height:72%; }
.cc-shop-quicknav .cc-series-cans img { max-height:100%; }
.cc-shop-quicknav strong,.cc-shop-quicknav small { z-index:4; }
.cc-product-spotlight,.cc-product-spotlight:nth-of-type(even),.cc-spotlight--alcohol { margin-bottom:1.25rem; border:0; border-radius:1.4rem; padding:2.25rem 1.5rem; color:#161715; background:#fff !important; }
.cc-product-spotlight::after { display:none; }
.cc-product-spotlight h2,.cc-spotlight--alcohol h2 { color:#161715 !important; }
.cc-product-spotlight .cc-eyebrow,.cc-spotlight--alcohol .cc-eyebrow,.cc-product-spotlight .cc-carousel-actions a,.cc-spotlight--alcohol .cc-carousel-actions a { color:#686762 !important; }
.cc-product-spotlight .cc-carousel-actions button,.cc-spotlight--alcohol .cc-carousel-actions button { color:#161715; border-color:#d7d7d3; background:#f4f4f1; }
.cc-product-carousel ul.products li.product { border:0; background:#f1f1ef; box-shadow:none; }
.cc-product-carousel ul.products li.product:hover { transform:translateY(-2px); box-shadow:0 .8rem 1.8rem rgba(22,23,20,.08); }
.cc-origin-discovery { margin-top:2rem; margin-bottom:1.25rem !important; border:0; border-radius:1.4rem; padding:2.25rem 1.5rem; background:#e5e6e3 !important; }
.cc-origin-discovery::after { display:none; }
.cc-shop-series-footer { margin-top:2rem; border:0; border-radius:1.4rem; padding:2.25rem 1.5rem; background:#fff !important; }
.woocommerce-shop .cc-series-card,.woocommerce-shop .cc-series-card:nth-child(even),.woocommerce-shop [class*="cc-series-card--"] { background:#32332f !important; }
.woocommerce-shop .cc-series-card:nth-child(3n+2) { background:#5c5d58 !important; }

/* Webshop 0.8: branded campagneblokken met echte productcarrousels. */
.cc-spotlight--monster,.cc-spotlight--red-bull,.cc-spotlight--alcohol { position:relative; display:grid; min-height:34rem; overflow:hidden; gap:1.5rem; border:0; border-radius:1.5rem; padding:2rem; background-color:#080a09 !important; background-position:center !important; background-repeat:no-repeat !important; background-size:cover !important; }
.woocommerce-shop .cc-spotlight--monster { grid-template-columns:minmax(0,3fr) minmax(15rem,1fr); background-image:url('../img/monster-campaign-bg.png') !important; }
.woocommerce-shop .cc-spotlight--red-bull { grid-template-columns:minmax(15rem,1fr) minmax(0,3fr); background-color:#061a3b !important; background-image:url('../img/red-bull-campaign-bg.png') !important; }
.woocommerce-shop .cc-spotlight--alcohol { grid-template-rows:13rem minmax(0,1fr); background-image:url('../img/the-beast-campaign-bg.png') !important; }
.cc-spotlight--monster .cc-spotlight-heading { grid-column:2; grid-row:1; align-self:center; flex-direction:column; align-items:flex-start; }
.cc-spotlight--monster > ul.products { grid-column:1; grid-row:1; align-self:end; }
.cc-spotlight--red-bull .cc-spotlight-heading { grid-column:1; grid-row:1; align-self:center; flex-direction:column; align-items:flex-start; }
.cc-spotlight--red-bull > ul.products { grid-column:2; grid-row:1; align-self:end; }
.cc-spotlight--alcohol .cc-spotlight-heading { grid-row:1; align-self:center; max-width:34rem; }
.cc-spotlight--alcohol > ul.products { grid-row:2; align-self:end; }
.cc-spotlight--monster .cc-spotlight-heading h2,.cc-spotlight--red-bull .cc-spotlight-heading h2,.cc-spotlight--alcohol .cc-spotlight-heading h2 { max-width:9ch; color:#fff !important; font-family:"Arial Narrow","Helvetica Neue Condensed Black","Roboto Condensed",Arial,sans-serif; font-size:clamp(2.6rem,5vw,5.2rem); font-stretch:condensed; font-weight:950; line-height:.88; letter-spacing:-.065em; text-transform:uppercase; }
.cc-spotlight--monster .cc-eyebrow,.cc-spotlight--red-bull .cc-eyebrow,.cc-spotlight--alcohol .cc-eyebrow { color:rgba(255,255,255,.72) !important; font-family:Arial,sans-serif; letter-spacing:.16em; }
.cc-spotlight--monster .cc-carousel-actions,.cc-spotlight--red-bull .cc-carousel-actions { align-self:flex-start; flex-wrap:wrap; }
.cc-spotlight--monster .cc-carousel-actions a,.cc-spotlight--red-bull .cc-carousel-actions a,.cc-spotlight--alcohol .cc-carousel-actions a { color:#fff !important; }
.cc-spotlight--monster .cc-carousel-actions button,.cc-spotlight--red-bull .cc-carousel-actions button,.cc-spotlight--alcohol .cc-carousel-actions button { color:#111; border:0; background:#fff; }
.cc-spotlight--monster ul.products li.product,.cc-spotlight--red-bull ul.products li.product,.cc-spotlight--alcohol ul.products li.product { flex-basis:clamp(11.25rem,15vw,13.25rem); border:0; border-radius:0; background:#fff; box-shadow:none; }
.cc-spotlight--monster ul.products li.product .button,.cc-spotlight--red-bull ul.products li.product .button { color:#fff; background:#111f17; }
.cc-spotlight--red-bull ul.products li.product .button { background:#06266b; }
.cc-spotlight--alcohol ul.products li.product .button { color:#111; background:#f0bf25; }
.cc-spotlight--monster ul.products li.product:hover,.cc-spotlight--red-bull ul.products li.product:hover,.cc-spotlight--alcohol ul.products li.product:hover { transform:translateY(-2px); box-shadow:0 1rem 2rem rgba(0,0,0,.25); }

/* Webshop 0.8.2: campagne en productstrook strikt van elkaar gescheiden. */
.woocommerce-shop .cc-spotlight--monster,.woocommerce-shop .cc-spotlight--red-bull,.woocommerce-shop .cc-spotlight--alcohol { position:relative; display:block; min-height:0; overflow:hidden; border-radius:1.4rem; padding:0 1rem 1rem; background-color:#e9e9e6 !important; background-image:none !important; }
.woocommerce-shop .cc-spotlight--monster::before,.woocommerce-shop .cc-spotlight--red-bull::before,.woocommerce-shop .cc-spotlight--alcohol::before { position:absolute; z-index:0; top:0; right:0; left:0; display:block; height:14rem; opacity:1; background-position:center; background-repeat:no-repeat; background-size:cover; pointer-events:none; content:""; }
.woocommerce-shop .cc-spotlight--monster::before { background-image:url('../img/monster-campaign-bg.png'); }
.woocommerce-shop .cc-spotlight--red-bull::before { background-image:url('../img/red-bull-campaign-bg.png'); }
.woocommerce-shop .cc-spotlight--alcohol::before { background-image:url('../img/the-beast-campaign-bg.png'); }
.woocommerce-shop .cc-spotlight--monster .cc-spotlight-heading,.woocommerce-shop .cc-spotlight--red-bull .cc-spotlight-heading,.woocommerce-shop .cc-spotlight--alcohol .cc-spotlight-heading { position:relative; z-index:1; display:flex; min-height:14rem; width:100%; max-width:none; align-items:flex-end; justify-content:space-between; margin:0; padding:1.5rem; }
.woocommerce-shop .cc-spotlight--monster .cc-spotlight-heading > div,.woocommerce-shop .cc-spotlight--red-bull .cc-spotlight-heading > div,.woocommerce-shop .cc-spotlight--alcohol .cc-spotlight-heading > div { max-width:34rem; }
.woocommerce-shop .cc-spotlight--monster .cc-spotlight-heading h2,.woocommerce-shop .cc-spotlight--red-bull .cc-spotlight-heading h2,.woocommerce-shop .cc-spotlight--alcohol .cc-spotlight-heading h2 { max-width:14ch; margin:0; color:#fff !important; font-family:"Arial Narrow","Helvetica Neue Condensed Black","Roboto Condensed",Arial,sans-serif; font-size:clamp(2.1rem,4vw,3.65rem); font-weight:950; line-height:.94; letter-spacing:-.055em; text-transform:uppercase; }
.woocommerce-shop .cc-spotlight--monster .cc-carousel-actions,.woocommerce-shop .cc-spotlight--red-bull .cc-carousel-actions,.woocommerce-shop .cc-spotlight--alcohol .cc-carousel-actions { align-self:flex-end; flex-direction:row; flex-wrap:nowrap; }
.woocommerce-shop .cc-spotlight--monster > ul.products,.woocommerce-shop .cc-spotlight--red-bull > ul.products,.woocommerce-shop .cc-spotlight--alcohol > ul.products { position:relative; z-index:2; display:flex; width:100%; max-width:none; gap:.8rem; margin:0; border-radius:1rem; padding:.8rem; background:#f4f4f1; }
.woocommerce-shop .cc-spotlight--monster ul.products li.product,.woocommerce-shop .cc-spotlight--red-bull ul.products li.product,.woocommerce-shop .cc-spotlight--alcohol ul.products li.product { flex:0 0 calc(25% - .6rem); min-width:0; border-radius:.8rem; padding:.75rem; background:#fff; }
.woocommerce-shop .cc-spotlight--monster ul.products li.product .woocommerce-loop-product__title,.woocommerce-shop .cc-spotlight--red-bull ul.products li.product .woocommerce-loop-product__title,.woocommerce-shop .cc-spotlight--alcohol ul.products li.product .woocommerce-loop-product__title { min-height:3.55rem; font-size:.86rem; }
.cc-shop-series-footer { color:#171816; background:#e5e5e2 !important; }
.cc-shop-series-footer .cc-eyebrow { color:#666762; }
.cc-shop-series-footer > h2 { color:#171816; }
.woocommerce-shop .cc-shop-series-footer .cc-series-card,.woocommerce-shop .cc-shop-series-footer .cc-series-card:nth-child(even),.woocommerce-shop .cc-shop-series-footer [class*="cc-series-card--"] { color:#171816; border:1px solid #d7d7d3; background:#f7f7f5 !important; box-shadow:none; }
.cc-shop-series-footer .cc-series-card::after { display:none; }
.cc-shop-series-footer .cc-series-card .cc-series-intro { color:#74756f; }
.cc-shop-series-footer .cc-series-card strong,.cc-shop-series-footer .cc-series-card small { color:#171816; }

/* Webshop 0.8.3: merkcampagnes als compositie in plaats van drie losse rijen. */
.woocommerce-shop .cc-brand-showcase { display:grid; width:min(calc(100% - 2rem),80rem); max-width:80rem; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin:0 auto 2rem; }
.woocommerce-shop .cc-brand-showcase > .cc-product-spotlight { width:100%; max-width:none; margin:0; }
.woocommerce-shop .cc-brand-showcase > .cc-spotlight--alcohol { grid-column:1 / -1; }
.woocommerce-shop .cc-brand-showcase > .cc-spotlight--monster,
.woocommerce-shop .cc-brand-showcase > .cc-spotlight--red-bull { padding-right:.75rem; padding-bottom:.75rem; padding-left:.75rem; }
.woocommerce-shop .cc-brand-showcase > .cc-spotlight--monster::before,
.woocommerce-shop .cc-brand-showcase > .cc-spotlight--red-bull::before { height:11.5rem; }
.woocommerce-shop .cc-brand-showcase > .cc-spotlight--monster .cc-spotlight-heading,
.woocommerce-shop .cc-brand-showcase > .cc-spotlight--red-bull .cc-spotlight-heading { min-height:11.5rem; padding:1.1rem .75rem; }
.woocommerce-shop .cc-brand-showcase > .cc-spotlight--monster .cc-spotlight-heading h2,
.woocommerce-shop .cc-brand-showcase > .cc-spotlight--red-bull .cc-spotlight-heading h2 { font-size:clamp(1.8rem,3vw,2.8rem); }
.woocommerce-shop .cc-brand-showcase > .cc-spotlight--monster > ul.products,
.woocommerce-shop .cc-brand-showcase > .cc-spotlight--red-bull > ul.products { gap:.6rem; padding:.6rem; }
.woocommerce-shop .cc-brand-showcase > .cc-spotlight--monster ul.products li.product,
.woocommerce-shop .cc-brand-showcase > .cc-spotlight--red-bull ul.products li.product { flex:0 0 calc(50% - .3rem); }
.woocommerce-shop .cc-brand-showcase ul.products li.product .woocommerce-loop-product__link::before { left:50%; width:min(100%,10rem); transform:translateX(-50%); }
.woocommerce-shop .cc-brand-showcase ul.products li.product a img { width:min(100%,10rem); align-self:center; }
.woocommerce-shop .cc-brand-showcase ul.products li.product .woocommerce-loop-product__title { min-height:2.8rem; font-size:.78rem; line-height:1.25; -webkit-line-clamp:2; }
.woocommerce-shop .cc-brand-showcase ul.products li.product .cc-card-meta { font-size:.67rem; }
.woocommerce-shop .cc-brand-showcase ul.products li.product .button { min-height:2.6rem; margin-top:.5rem; padding:.55rem .4rem; font-size:.72rem; }
.woocommerce-shop .cc-shop-series-footer .cc-series-cans { width:46%; height:52%; }
.woocommerce-shop .cc-shop-series-footer .cc-series-cans img { max-height:82%; }
