.cc-nix18-logo { display: block; width: 5rem; aspect-ratio: 1600 / 433; flex: 0 0 auto; background: url("https://webshop.essoutrecht.nl/wp-content/uploads/2026/08/nix18-logo-officieel.png") center / contain no-repeat; }
.woocommerce ul.products li.product .woocommerce-loop-product__link > .cc-nix18-logo { position: absolute; z-index: 3; top: .85rem; left: .85rem; width: 4.6rem; }
.cc-menu-alcohol a { color: #b3111b !important; }
.single-product .cc-alcohol-notice { display: flex; align-items: center; gap: .9rem; margin: .75rem 0 1rem; border: 1px solid #e4b9bd; border-radius: .8rem; padding: .8rem; background: #fff4f5; }
.single-product .cc-alcohol-notice .cc-nix18-logo, .cc-alcohol-cart-notice .cc-nix18-logo { position: static; }
.cc-alcohol-notice div { display: flex; flex-direction: column; }
.cc-alcohol-notice strong { font-size: .88rem; }
.cc-alcohol-notice small { color: #5e6872; font-size: .72rem; line-height: 1.35; }
.woocommerce ul.products li.product.cc-is-alcohol .cc-alcohol-view { display: inline-flex; min-height: 2.9rem; margin-top: .75rem; align-items: center; justify-content: center; color: #fff; background: #171717; }
.cc-alcohol-cart-notice { display: flex !important; align-items: center; gap: .9rem; }
.cc-age-confirmation { margin: 0 0 1rem !important; border: 1px solid #e4b9bd; border-radius: .75rem; padding: .8rem !important; background: #fff4f5; }
.cc-age-confirmation label { font-weight: 750; line-height: 1.4; }
.cc-age-confirmation input { width: auto; margin-right: .45rem; }
.cc-checkout-birthdate { margin: 0 0 .75rem !important; border: 1px solid #e4b9bd; border-radius: .75rem; padding: .8rem !important; background: #fff8f8; }
.cc-checkout-birthdate label { display: block; margin-bottom: .35rem; font-weight: 800; }
.cc-checkout-birthdate input { max-width: 18rem; background: #fff; }
.cc-age-gate { position: fixed; z-index: 100000; inset: 0; display: grid; overflow-y: auto; place-items: center; padding: 1rem; background: rgba(12,14,16,.82); backdrop-filter: blur(12px); }
.cc-age-gate__card { width: min(100%, 34rem); border-radius: 1.4rem; padding: clamp(1.4rem, 5vw, 2.5rem); background: #fff; box-shadow: 0 2rem 6rem rgba(0,0,0,.3); }
.cc-age-gate__card > .cc-nix18-logo { width: 6.5rem; margin-bottom: 1.2rem; }
.cc-age-gate__eyebrow { margin: 0 0 .4rem; color: #c43c19; font-size: .75rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.cc-age-gate h2 { margin-bottom: .75rem; font-size: clamp(2rem, 7vw, 3.35rem); }
.cc-age-gate p { color: #5e6872; }
.cc-age-gate form { display: grid; gap: .55rem; margin: 1.2rem 0 .8rem; }
.cc-age-gate form label { font-size: .82rem; font-weight: 850; }
.cc-age-gate form input { background: #fff; }
.cc-age-gate form .button { margin-top: .3rem; }
.cc-age-gate__card > small { display: block; color: #6c757d; font-size: .72rem; line-height: 1.45; }
.cc-age-gate__error { border: 1px solid #e1a6ac; border-radius: .6rem; padding: .65rem .8rem; color: #981b27 !important; background: #fff0f2; font-size: .82rem; font-weight: 750; }
.cc-age-gate__leave { display: block; margin-top: 1rem; color: #4e5962; font-size: .78rem; font-weight: 750; text-align: center; }
body:has(.cc-age-gate) { overflow: hidden; }
@media (max-width: 560px) { .woocommerce ul.products li.product .woocommerce-loop-product__link > .cc-nix18-logo { top: .6rem; left: .6rem; width: 3.7rem; } .cc-alcohol-cart-notice { align-items: flex-start; } }
