/* Clear navigation, coloured taste filters and the native WooCommerce purchase flow. */
.site-nav .nav-dropdown > summary::after { content: none; }
.site-nav .shop-menu-flavour { grid-template-columns: 3.75rem minmax(0, 1fr); }
.site-nav .shop-menu-heading, .discover-menu__group > p { font-size: var(--text-lg); font-weight: 700; letter-spacing: -.04em; }
.site-nav .shop-menu-flavour strong, .site-nav .discover-menu__group a { font-size: var(--text-base); font-weight: 700; }
.site-nav .discover-menu__shop a { font-size: var(--text-base); }
.menu-product-image { position: relative; display: block; flex: 0 0 auto; width: 3.75rem; height: 3.75rem; overflow: hidden; border-radius: var(--radius-card); background: #e1e8da; }
.menu-product-image img { width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }
.menu-product-image--mixed img { position: absolute; width: 76%; height: 76%; border: 2px solid #f7f5ef; border-radius: var(--radius-image); box-shadow: 0 2px 5px #173c3126; }
.menu-product-image--mixed img:first-child { top: 0; left: -5%; transform: rotate(-9deg); }
.menu-product-image--mixed img:last-child { bottom: -2%; right: -5%; transform: rotate(8deg); }
.discover-menu__group a { min-height: 44px; padding-block: .55rem; }
.button, .text-link, a { font-variant-emoji: text; }
.icon-close, .mobile-menu .mobile-menu__close { display: grid; place-items: center; padding: 0; width: 44px; height: 44px; flex: 0 0 44px; line-height: 1; cursor: pointer; }
.icon-close .compass-line-icon { display: block; width: 21px; height: 21px; }
.mobile-menu { height: auto; max-height: min(92dvh, 52rem); background: #f7f5ef; color: #173c31; }
.mobile-menu__handle { background: #173c3133; }
.mobile-menu__head { padding: .7rem 1.25rem; border-bottom: 1px solid #173c311c; }
.mobile-menu__head img { width: 8.5rem; filter: none; }
.mobile-menu .mobile-menu__close { border: 1px solid #173c312b; color: #173c31; }
.mobile-menu__body { padding: .35rem 1.25rem .8rem; }
.mobile-main-nav > a, .mobile-nav-section > summary { display: flex; align-items: center; justify-content: space-between; min-height: 54px; padding-block: .65rem; font-size: var(--text-lg); font-weight: 600; line-height: 1.3; letter-spacing: -.02em; list-style: none; cursor: pointer; }
.mobile-main-nav > a, .mobile-nav-section { border-bottom: 1px solid #173c3120; }
.mobile-nav-section > summary::-webkit-details-marker { display: none; }
.mobile-nav-section > summary .compass-line-icon { width: 18px; height: 18px; transition: transform .2s; }
.mobile-nav-section[open] > summary .compass-line-icon { transform: rotate(180deg); }
.mobile-shop-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; padding-block: .45rem .7rem; }
.mobile-shop-grid .mobile-shop-heading { display: flex; align-items: center; min-height: 44px; font-size: var(--text-xs); font-weight: 700; color: #173c31; }
.mobile-product-link { display: flex; align-items: center; min-height: 58px; gap: .65rem; font-size: var(--text-sm); font-weight: 500; }
.mobile-product-link .menu-product-image { width: 44px; height: 44px; }
.mobile-menu .mobile-menu__guide { margin: .35rem 0 1rem; padding: .65rem; border: 0; background: #e7ecdf; border-radius: var(--radius-card); color: #173c31; }
.mobile-menu__guide strong { font-size: var(--text-sm); }
.mobile-menu__guide small { font-size: var(--text-xs); color: #4a6254; }
.mobile-menu .mobile-menu__guide > span { margin-left: 0; text-align: left; flex: 1; }
.mobile-menu a:hover { color: #315e44; }
.mobile-discover-links { padding: .2rem 0 1rem; }
.mobile-discover-links > div + div { margin-top: 1.1rem; }
.mobile-discover-links p { display: flex; align-items: center; gap: .7rem; margin: .5rem 0; font-size: var(--text-xs); }
.mobile-discover-links .editorial-picture { width: 36px; height: 36px; border-radius: var(--radius-image); }
.mobile-discover-links .editorial-picture img { width: 100%; height: 100%; object-fit: cover; }
.mobile-discover-links a { display: flex; align-items: center; min-height: 44px; padding-left: calc(36px + .7rem); font-size: var(--text-sm); }
.mobile-menu__utility { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; margin-top: .6rem; }
.mobile-menu__utility a { display: flex; align-items: center; min-height: 44px; font-size: var(--text-xs); }
.mobile-menu__foot { padding: .75rem 1.25rem max(.65rem, env(safe-area-inset-bottom)); border-top: 1px solid #173c311c; background: #f7f5ef; flex: 0 0 auto; }
.mobile-menu .mobile-menu__foot a.button { min-height: 44px; font-size: var(--text-xs); background: #173c31; color: #fff; }
.mobile-menu__foot .compass-line-icon { width: 16px; height: 16px; }
.mobile-menu__foot > a:last-child { color: #435a4d; font-size: var(--text-xs); }
@media (max-width: 860px) {
  .menu-toggle { display: grid; place-items: center; padding: 0; width: 44px; height: 44px; min-width: 44px; }
  .menu-toggle { border: 1px solid #173c3126; background: #eef1e8; color: var(--forest); }
  .menu-toggle__glyph { display: block; width: 24px; height: 24px; flex: none; }
}
/* Taste colours are independent of format tabs and keep a clear selected state. */
.shop-discovery [data-shop-filter-group="taste"] .shop-filter { --taste-bg: #edece5; --taste-ink: #394b40; background: var(--taste-bg); color: var(--taste-ink); border: 1px solid transparent; border-radius: var(--radius-control); padding: .5rem .85rem; font-weight: 600; line-height: 1.3; min-height: 36px; }
.shop-discovery [data-filter-value="mint"] { --taste-bg: #d8eadd !important; --taste-ink: #21553e !important; }
.shop-discovery [data-filter-value="fruit"] { --taste-bg: #f6dbe1 !important; --taste-ink: #812d48 !important; }
.shop-discovery [data-filter-value="citrus"] { --taste-bg: #f5ebad !important; --taste-ink: #66500d !important; }
.shop-discovery [data-filter-value="menthol"] { --taste-bg: #2b3935 !important; --taste-ink: #fff !important; }
.shop-discovery [data-filter-value="spice"] { --taste-bg: #eed2bd !important; --taste-ink: #783b25 !important; }
.shop-discovery [data-filter-value="tea"] { --taste-bg: #dee7ba !important; --taste-ink: #425720 !important; }
.shop-discovery [data-filter-value="energy"] { --taste-bg: #f1cbc3 !important; --taste-ink: #842b27 !important; }
.shop-discovery [data-filter-value="retro"] { --taste-bg: #e6dcf1 !important; --taste-ink: #624574 !important; }
.shop-discovery [data-shop-filter-group="taste"] .shop-filter:hover { border-color: var(--taste-ink); }
.shop-discovery [data-shop-filter-group="taste"] .shop-filter.is-active { color: var(--taste-ink); background: var(--taste-bg); border-color: var(--taste-ink); box-shadow: inset 0 0 0 1px var(--taste-ink); }
.shop-discovery [data-shop-filter-group="taste"] .shop-filter[data-filter-value="menthol"].is-active { border-color: var(--forest); box-shadow: inset 0 0 0 2px #f5f4e9, 0 0 0 1px var(--forest); }
.shop-discovery [data-shop-filter-group="taste"] { gap: .65rem; padding: .25rem 0; }
@media (max-width: 860px) { .shop-discovery [data-shop-filter-group="taste"] .shop-filter { min-height: 44px; } }
/* Native summary order: title, description, badges, price, purchase formats. */
.woocommerce div.product .product-stage__content .summary .product_title { margin-bottom: .9rem; }
.product-stage__content .woocommerce-product-details__short-description { color: var(--product-ink); font-size: var(--text-base); margin-bottom: 1rem; }
.product-stage__content .woocommerce-product-details__short-description p:last-child { margin-bottom: 0; }
.product-stage__content .wc-product-badges { margin: 0 0 1.1rem; }
.product-stage__content .summary > .price { margin: 0 0 1.6rem; }
.product-stage__content .bundle-contents, .product-stage__content .bundle-contents small, .product-stage__content .product-buy-notes { color: var(--product-ink); }
.product-stage__content .bundle-contents small { opacity: 1; }
.woocommerce .price ins, .woocommerce .price ins *, .home-bundle__price ins { text-decoration: none !important; background: transparent; }
.woocommerce .price del { opacity: 1 !important; font-weight: 400; text-decoration-thickness: 1px; }
.woocommerce ul.products li.product .price del { color: #637269; margin-right: .4rem; }
.woocommerce ul.products li.product .price ins { color: #173c31; font-weight: 750; }
.woocommerce div.product .product-stage__content .summary > .price:has(del) { display: flex; flex-wrap: wrap; align-items: baseline; gap: .45rem .65rem; }
.woocommerce div.product .product-stage__content .summary > .price del { color: var(--product-ink); font-size: var(--text-sm); }
.woocommerce div.product .product-stage__content .summary > .price ins { color: var(--product-ink); font-size: var(--text-xl); font-weight: 750; }
.woocommerce div.product .product-stage__content .summary > .price:has(del)::after { content: 'Im Angebot'; align-self: center; padding: .3rem .55rem; border: 1px solid currentColor; border-radius: var(--radius-card); font-size: var(--text-xs); font-weight: 600; line-height: 1.3; }
/* Compact cart drawer with a fixed action area and scrollable product list. */
.cart-drawer__panel { width: min(27rem, 100%); padding: 1.2rem; gap: 0; background: #fbfaf6; }
.drawer-head { padding-bottom: .75rem; }
.drawer-head h2 { font-size: var(--text-lg); font-weight: 650; }
.drawer-head .icon-close { border: 1px solid #173c3126; border-radius: 50%; }
.cart-items { min-height: 5rem; padding-block: .25rem; }
.cart-item { grid-template-columns: 3.75rem minmax(0, 1fr) auto; gap: .75rem; padding-block: .85rem; }
.cart-item img { width: 3.75rem; height: 3.75rem; border-radius: var(--radius-image); object-fit: cover; }
.cart-item h3 { font-size: var(--text-sm); line-height: 1.35; }
.cart-item p { font-size: var(--text-xs); }
.cart-item button { min-height: 44px; padding: .3rem; font-size: var(--text-xs); }
.cart-status:empty { display: none; }
.cart-drawer [hidden] { display: none !important; }
.cart-empty-link { display: flex; width: fit-content; min-height: 44px; margin: 1rem auto; padding: .7rem 1rem; font-size: var(--text-xs); text-transform: none; letter-spacing: 0; border-radius: var(--radius-card); }
.cart-drawer .cart-rewards { display: block; flex-shrink: 0; margin: .5rem 0; border: 0; border-radius: var(--radius-card); background: #eef1e8; }
.cart-drawer .cart-rewards__visual, .cart-drawer .reward-milestones, .cart-drawer .cart-rewards .eyebrow, .cart-drawer .cart-rewards__heading > .dashicons { display: none; }
.cart-drawer .cart-rewards__content { padding: .75rem; }
.cart-drawer .cart-rewards h3 { font-size: var(--text-xs); margin-bottom: .35rem; }
.cart-drawer .cart-rewards__content > p { font-size: var(--text-xs); margin-bottom: .5rem; }
.cart-drawer .reward-track { height: 4px; margin: .65rem 0 .3rem; }
.cart-drawer .reward-track > i { display: none; }
.cart-summary { padding: .85rem 0; font-size: var(--text-sm); }
.cart-drawer .cart-drawer__panel > .button { display: flex; align-items: center; justify-content: center; min-height: 44px; height: 44px; padding: .7rem 1rem; border-radius: var(--radius-control); font-size: var(--text-xs); font-weight: 600; letter-spacing: 0; text-transform: none; }
.cart-detail-link { display: flex; justify-content: center; align-items: center; min-height: 44px; margin-top: .2rem; font-size: var(--text-xs); }
/* WooCommerce Blocks keep their native fields, validation and Store API updates. */
.commerce-page { padding-block: 2rem 3rem; }
.commerce-page__heading { display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; margin-bottom: 1.5rem; }
.commerce-page__heading h1 { font-size: var(--text-3xl); margin: 0 0 .5rem; }
.commerce-page__heading p { font-size: var(--text-sm); color: #53645b; margin: 0; }
.commerce-steps { display: flex; gap: 1.3rem; }
.commerce-steps > a, .commerce-steps__pending { display: flex; align-items: center; gap: .45rem; min-height: 44px; font-size: var(--text-xs); color: #637169; }
.commerce-steps > * > span { display: grid; place-items: center; width: 24px; height: 24px; border: 1px solid #c3cdc4; border-radius: 50%; font-size: var(--text-xs); }
.commerce-steps [aria-current="step"] { color: #173c31; font-weight: 700; }
.commerce-steps [aria-current="step"] > span { color: #fff; background: #173c31; border-color: #173c31; }
.commerce-page .commerce-rewards { margin: 0 0 1.5rem; }
.commerce-page .commerce-rewards .cart-rewards { margin: 0; border: 0; border-radius: var(--radius-card); background: #eaf0e4; }
.commerce-page .commerce-rewards .cart-rewards__content { padding: .85rem 1rem; }
.commerce-page .commerce-rewards .cart-rewards__heading > .dashicons, .commerce-page .commerce-rewards .eyebrow { display: none; }
.commerce-page .commerce-rewards h3 { font-size: var(--text-sm); margin-bottom: .35rem; }
.commerce-page .commerce-rewards .cart-rewards__content > p { font-size: var(--text-xs); margin: 0; }
.commerce-page .commerce-rewards .reward-track { height: 3px; margin: .65rem 0 0; }
.commerce-page .commerce-rewards .reward-track > i { display: none; }
.commerce-page .wc-block-components-sidebar-layout { display: flex; flex-wrap: wrap; gap: 2rem; align-items: flex-start; }
.commerce-page .wc-block-components-sidebar-layout > .wc-block-components-main { width: calc(65% - 1rem); flex: 1 1 0; min-width: 0; margin: 0; padding: 1.25rem !important; border: 1px solid #dbe1d9; border-radius: var(--radius-card); background: #fff; }
.commerce-page .wc-block-components-sidebar-layout > .wc-block-components-sidebar { width: calc(35% - 1rem); flex: 0 0 calc(35% - 1rem); min-width: 0; margin: 0; padding: 1.15rem !important; border: 1px solid #dbe1d9; border-radius: var(--radius-card); background: #f0f2eb; }
.commerce-page .wp-block-woocommerce-cart, .commerce-page .wp-block-woocommerce-checkout { margin: 0; }
.commerce-page .wc-block-cart-items th { font-size: var(--text-xs); font-weight: 600; color: #51665b; }
.commerce-page .wc-block-components-product-name { font-size: var(--text-base) !important; line-height: 1.4; font-weight: 650; }
.commerce-page .wc-block-components-product-metadata { font-size: var(--text-xs); line-height: 1.6; color: #526158; }
.commerce-page .wc-block-components-product-metadata__description { display: none; }
.commerce-page .wc-block-cart-item__wrap { padding-right: .5rem; }
.commerce-page .wc-block-components-product-price, .commerce-page .wc-block-cart-item__total-price-and-sale-badge-wrapper { font-size: var(--text-sm); }
.commerce-page .wc-block-components-sale-badge { font-size: var(--text-xs); padding: .18rem .4rem; border: 0; border-radius: var(--radius-control); color: #28513c; background: #e7eedf; }
.commerce-page .wc-block-components-quantity-selector { min-height: 36px; height: 36px; border-radius: var(--radius-control) !important; }
.commerce-page .wc-block-components-quantity-selector__input { font-size: var(--text-sm); }
.commerce-page .wc-block-components-totals-item { font-size: var(--text-sm); line-height: 1.5; }
.commerce-page .wc-block-components-totals-footer-item { font-size: var(--text-base); font-weight: 650; }
.commerce-page .wc-block-components-totals-coupon__form { gap: .5rem; }
.commerce-page .wc-block-components-panel__button { font-size: var(--text-xs); min-height: 44px; }
.commerce-page .wc-block-components-button:not(.is-link) { min-height: 44px !important; height: auto; padding: .7rem 1rem; border-radius: var(--radius-control) !important; font-size: var(--text-xs); line-height: 1.4; font-weight: 600; letter-spacing: 0; text-transform: none; }
.commerce-page .wc-block-components-button:not(.is-link):hover { background: #28513c !important; }
.commerce-page .wc-block-checkout__actions { padding-top: 1rem; }
.commerce-page .wc-block-cart__submit-container { padding: .75rem 0 0; }
.commerce-page .wc-block-components-title, .commerce-page .wc-block-components-checkout-step__title { font-size: var(--text-base) !important; line-height: 1.35; letter-spacing: -.02em; }
.commerce-page .wc-block-components-checkout-step { margin-bottom: 1.5rem; padding-top: 0; }
.commerce-page .wc-block-components-checkout-step__heading { margin-bottom: .7rem; }
.commerce-page .wc-block-components-checkout-step__container { padding: 0; }
.commerce-page .wc-block-components-checkout-step__description, .commerce-page .wc-block-components-checkbox__label { font-size: var(--text-xs); line-height: 1.5; }
.commerce-page .wc-block-components-text-input input, .commerce-page .wc-block-components-combobox-control input, .commerce-page .wc-block-components-country-input select, .commerce-page .wc-block-components-state-input select { min-height: 50px; border-radius: var(--radius-control) !important; background: #fff; font-size: var(--text-base); }
.commerce-page .wc-block-components-text-input label, .commerce-page .wc-block-components-combobox-control label { font-size: var(--text-sm); }
.commerce-page .wc-block-components-radio-control__option { padding-top: .8rem; padding-bottom: .8rem; font-size: var(--text-sm); }
.commerce-page .wc-block-components-order-summary-item__description h3 { font-size: var(--text-sm); }
.commerce-page .wc-block-components-checkout-order-summary__title-text { font-size: var(--text-base); }
.commerce-page .wc-block-checkout__terms { font-size: var(--text-xs); line-height: 1.6; }
.commerce-back { display: inline-flex; align-items: center; min-height: 44px; margin-top: 1rem; font-size: var(--text-xs); text-decoration: underline; text-underline-offset: .2em; }
.commerce-footer { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding-block: 1rem; border-top: 1px solid #dbe1d9; font-size: var(--text-xs); }
.commerce-footer nav { display: flex; flex-wrap: wrap; gap: 0 1.25rem; }
.commerce-footer a { display: inline-flex; align-items: center; min-height: 44px; }
.woocommerce-checkout .announcement, .woocommerce-checkout .site-nav, .woocommerce-checkout .menu-toggle, .woocommerce-checkout .header-link { display: none; }
.woocommerce-checkout .site-header__inner { display: flex; justify-content: space-between; }
.commerce-page .wp-block-woocommerce-empty-cart-block { padding: 2.5rem 1rem; border: 1px solid #dbe1d9; border-radius: var(--radius-card); background: #fff; text-align: center; }
.commerce-page [hidden] { display: none !important; }
.commerce-page .wp-block-woocommerce-empty-cart-block h2 { font-size: var(--text-xl); }
.commerce-page .wp-block-woocommerce-empty-cart-block p { font-size: var(--text-sm); color: #53645b; }
.commerce-page .wp-block-woocommerce-empty-cart-block .wp-block-button__link { min-height: 44px; padding: .7rem 1.2rem; background: #173c31; color: #fff; border-radius: var(--radius-control); font-size: var(--text-sm); }
@media (max-width: 860px) {
  .commerce-page { padding-block: 1.5rem 2rem; }
  .commerce-page__heading { flex-direction: column; align-items: start; gap: .7rem; margin-bottom: 1rem; }
  .commerce-page .wc-block-components-sidebar-layout { gap: 1.25rem; }
  .commerce-page .wc-block-components-sidebar-layout > .wc-block-components-main, .commerce-page .wc-block-components-sidebar-layout > .wc-block-components-sidebar { width: 100%; flex: 0 0 100%; padding: 1rem !important; }
  .commerce-page .wc-block-components-sidebar-layout > .wc-block-components-sidebar { order: 2; }
  .commerce-page .wp-block-woocommerce-checkout .wc-block-components-sidebar { order: -1; }
  .commerce-page .wc-block-components-checkout-order-summary__title { min-height: 44px; margin: 0; padding: .5rem 0; border-top: 0; }
  .commerce-page .wc-block-cart__submit-container--sticky { padding: .65rem var(--page-gutter) max(.65rem, env(safe-area-inset-bottom)); background: #fbfaf6; border-top: 1px solid #dbe1d9; }
  .commerce-page .wc-block-components-quantity-selector { min-height: 44px; height: 44px; }
  .commerce-page .wc-block-components-quantity-selector__button { min-width: 32px; }
  .commerce-footer { flex-direction: column; align-items: start; }
  .commerce-footer nav { gap: 0 1rem; }
  .cart-drawer__panel { padding: 1rem 1rem max(.6rem, env(safe-area-inset-bottom)); }
}
@media (max-width: 600px) {
  .commerce-page table.wc-block-cart-items { display: block; width: 100%; }
  .commerce-page table.wc-block-cart-items tbody { display: block; width: 100%; }
  .commerce-page table.wc-block-cart-items .wc-block-cart-items__row { display: grid; grid-template-columns: 3.5rem minmax(0, 1fr); grid-template-rows: auto auto; gap: .6rem .85rem; width: 100%; padding-block: .8rem; }
  .commerce-page table.wc-block-cart-items .wc-block-cart-item__image { grid-column: 1 / 2 !important; grid-row: 1 / span 2 !important; width: auto; padding: 0; }
  .commerce-page table.wc-block-cart-items .wc-block-cart-item__image img { width: 3.5rem; height: 3.5rem; object-fit: cover; }
  .commerce-page table.wc-block-cart-items .wc-block-cart-item__product { grid-column: 2 / 3 !important; grid-row: 1 !important; width: auto; min-width: 0; padding: 0; }
  .commerce-page table.wc-block-cart-items .wc-block-cart-item__total { grid-column: 2 / 3 !important; grid-row: 2 !important; display: flex; align-items: center; justify-content: space-between; width: auto; min-width: 0; padding: .5rem 0 0; border-top: 1px solid #e0e5dd; }
  .commerce-page table.wc-block-cart-items .wc-block-cart-item__total::before { content: 'Summe'; font-size: var(--text-xs); color: #526158; }
  .commerce-page table.wc-block-cart-items .wc-block-cart-item__total .wc-block-components-sale-badge { display: none; }
}
@media (prefers-reduced-motion: reduce) { .mobile-nav-section > summary .compass-line-icon { transition: none; } }
