/* ADENIX 2C: public storefront only. Business state remains server-owned. */
body.adenix-balanced { --color-background:#fff; --color-foreground:#162b49; --page-width:100%; --mx-green:#075ee8; --mx-green-hover:#064dbb; --mx-blue:#075ee8; --mx-gold:#075ee8; --mx-text:#162b49; background:#fff!important; color:#162b49; font-family:Inter,Arial,sans-serif!important; }
body.adenix-balanced::before, body.adenix-balanced::after { content:none!important; display:none!important; animation:none!important; }
.adenix-balanced .mx-side-decor { display:none!important; }
.adenix-balanced .mx-main { margin:0!important; padding:0!important; }
.adenix-balanced .mx-page { max-width:none; padding:24px 24px 48px!important; }
.adenix-balanced h1,.adenix-balanced h2,.adenix-balanced h3 { font-family:Inter,Arial,sans-serif!important; color:#102b50; letter-spacing:-.025em; }
.adenix-balanced :is(button,a,input,select,textarea):focus-visible { outline:3px solid #075ee8; outline-offset:3px; }
.adenix-balanced input[type=checkbox],.adenix-balanced input[type=radio] { accent-color:#075ee8; }
.adenix-balanced .mx-home-notice:empty { display:none; }
.adenix-balanced .mx-home-products-v2 { padding:24px 0!important; font-family:Inter,Arial,sans-serif; }
.adenix-balanced .mx-home-products-v2__container { max-width:none!important; padding:0 24px!important; }
.adenix-balanced .mx-home-products-v2__title { font-size:24px!important; line-height:1.2; }
.adenix-balanced :is(.mx-home-products-v2__link,.mx-akce__all) { color:#075ee8!important; font-size:14px; font-weight:600; }
.adenix-balanced .mx-home-products-v2__grid { grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:18px!important; }
.adenix-balanced .mx-product-v2 { border:1px solid #e1e7ef!important; border-radius:10px!important; background:#fff!important; padding:16px!important; box-shadow:none!important; transform:none!important; min-width:0; }
.adenix-balanced .mx-product-v2:hover { border-color:#abc4e8!important; box-shadow:0 4px 16px #102b500a!important; }
.adenix-balanced .mx-product-v2__media { height:200px!important; background:#fff!important; padding:8px!important; margin:0!important; border:0!important; border-radius:0!important; }
.adenix-balanced .mx-product-v2__img { height:100%!important; width:100%!important; object-fit:contain!important; filter:none!important; transform:none!important; }
.adenix-balanced .mx-product-v2__body { padding:12px 0 0!important; gap:8px; }
.adenix-balanced .mx-product-v2__title { font-size:16px!important; line-height:1.4!important; font-weight:650!important; height:auto!important; min-height:44px!important; margin:6px 0!important; }
.adenix-balanced .mx-color-dots { min-height:22px!important; gap:7px!important; margin:0!important; }
.adenix-balanced .mx-color-dots__dot { width:18px!important; height:18px!important; box-shadow:none!important; }
.adenix-balanced .mx-color-dots__dot.is-active { outline:2px solid #075ee8!important; outline-offset:2px; }
.adenix-balanced .adx-card-condition { font-size:12px; line-height:1.5; color:#53657d; min-height:36px; }
.adenix-balanced .adx-card-condition a { color:#102b50; font-weight:600; text-decoration:none; }
.adenix-balanced .mx-tile-specs { gap:4px!important; margin:5px 0!important; }
.adenix-balanced .mx-tile-specs__chip { background:#f4f7fb!important; border:0!important; color:#53657d!important; font-size:11px!important; padding:3px 6px!important; }
.adenix-balanced .mx-esim-flag { background:transparent!important; border:0!important; padding:0!important; margin:4px 0!important; }
.adenix-balanced .mx-esim-flag__pill { background:#eef4ff!important; color:#164a98!important; border:0!important; border-radius:4px!important; font-size:11px!important; padding:3px 7px!important; }
.adenix-balanced .mx-product-v2__buy-row { display:flex!important; flex-direction:column!important; align-items:flex-start!important; gap:8px!important; margin-top:auto!important; padding-top:12px!important; }
.adenix-balanced .mx-product-v2__stock { font-size:12px!important; }
.adenix-balanced .mx-old-price-v2,.adenix-balanced .mx-price-box-v2__save.is-empty { display:none!important; }
.adenix-balanced .mx-price-box-v2 { width:auto!important; margin:0!important; background:transparent!important; padding:0!important; }
.adenix-balanced .mx-price-box-v2__current { font-size:22px!important; line-height:1.3!important; }
.adenix-balanced .adx-card-from { font-size:12px; color:#53657d; font-weight:500; }
.adenix-balanced .mx-product-v2__actions { gap:8px!important; margin-top:12px!important; }
.adenix-balanced .mx-product-v2__button { height:40px!important; border-radius:6px!important; font-size:13px!important; background:#075ee8!important; color:#fff!important; border:0!important; box-shadow:none!important; }
.adenix-balanced .mx-product-v2__button--cart-icon { background:#eef4ff!important; color:#075ee8!important; border:1px solid #dce7fb!important; }
.adenix-balanced .mx-product-v2__button--cart-icon svg { fill:#075ee8!important; }
.adenix-balanced .adx-category-tiles { max-width:none; margin:0 auto 20px; padding:0 24px; display:grid; grid-template-columns:repeat(8,minmax(0,1fr)); gap:12px; }
.adenix-balanced .adx-category-tiles>a { display:flex; flex-direction:column; align-items:center; text-align:center; min-width:0; text-decoration:none; color:#102b50; border:1px solid #e1e7ef; border-radius:8px; padding:12px 8px; background:#fff; gap:8px; }
.adenix-balanced .adx-category-tiles>a:hover { border-color:#075ee8; background:#f8fbff; }
.adenix-balanced .adx-category-tiles__photo { height:72px; width:100%; display:flex; align-items:center; justify-content:center; }
.adenix-balanced .adx-category-tiles img { height:100%; width:100%; object-fit:contain; }
.adenix-balanced .adx-category-tiles strong { font-size:12px; font-weight:600; }
.adenix-balanced .mx-akce { max-width:none!important; margin:24px 24px!important; padding:0!important; background:transparent!important; }
.adenix-balanced .mx-akce__title { font-size:24px!important; }
.adenix-balanced .mx-akce__track { gap:16px!important; }
.adenix-balanced .mx-akce__card { flex:0 0 calc((100% - 48px)/4)!important; background:#fff!important; border:1px solid #e1e7ef!important; border-radius:10px!important; padding:16px!important; box-shadow:none!important; }
.adenix-balanced .mx-akce__img { background:#fff!important; height:160px!important; }
.adenix-balanced .mx-akce__img img { object-fit:contain!important; }
.adenix-balanced .mx-akce__headline { font-size:15px!important; line-height:1.35!important; }
.adenix-balanced .mx-akce__name { font-size:12px!important; color:#53657d!important; }
.adenix-balanced .mx-akce__price { color:#102b50!important; font-size:20px!important; }
.adenix-balanced .mx-akce__cta { background:#075ee8!important; color:white!important; font-size:12px!important; border-radius:6px!important; padding:9px 12px!important; }
.adenix-balanced .mx-akce__badge { color:#164a98!important; background:#eef4ff!important; font-size:11px!important; }
.adenix-balanced .mx-catalog { grid-template-columns:240px minmax(0,1fr)!important; gap:28px!important; }
.adenix-balanced .mx-catalog__title { font-size:30px!important; }
.adenix-balanced .mx-facets { background:#fff!important; border:1px solid #e1e7ef!important; border-radius:10px!important; box-shadow:none!important; }
.adenix-balanced :is(.mx-facet a.is-active,.mx-stock-toggle.is-active,.mx-sortbar__chip.is-active,.mx-qchip.is-active,.mx-chip-active,.mx-pagination__page.is-active) { background:#eef4ff!important; border-color:#075ee8!important; color:#075ee8!important; box-shadow:none!important; }
.adenix-balanced :is(.mx-brandtile,.mx-qchip,.mx-brandtiles,.mx-quickfilters) { background:#fff!important; border-color:#e1e7ef!important; box-shadow:none!important; }
.adenix-balanced .mx-brandtile.is-active { border-color:#075ee8!important; background:#f5f9ff!important; }
.adenix-balanced .mx-brandtile__photo { background:#fff!important; }
.adenix-balanced .mx-brandtile__letter { background:#eef4ff!important; color:#075ee8!important; }
.adenix-balanced .mx-sortbar__chip { border-color:#e1e7ef!important; border-radius:6px!important; background:white!important; }
.adenix-balanced .mx-page a { text-underline-offset:3px; }
.adenix-balanced :is(.mx-cart-summary,.mx-cart-item,.mx-co-card,.mx-co-summary,.mx-cart-empty,.mx-cart-error) { background:#fff!important; border:1px solid #e1e7ef!important; border-radius:10px!important; box-shadow:none!important; backdrop-filter:none!important; }
.adenix-balanced .mx-cart-summary { padding:24px!important; }
.adenix-balanced .mx-cart-item__img { background:#fff!important; border:0!important; }
.adenix-balanced .mx-cart-item__img img { object-fit:contain!important; }
.adenix-balanced :is(.mx-pdp__buy,.mx-co-submit,.mx-drawer__checkout,.mx-drawer__shop) { background:#075ee8!important; border-color:#075ee8!important; color:#fff!important; border-radius:7px!important; box-shadow:none!important; }
.adenix-balanced :is(.mx-co-step__num,.mx-co-step.is-active .mx-co-step__num) { background:#eef4ff!important; color:#075ee8!important; }
.adenix-balanced :is(.mx-co-option.is-selected,.mx-co-option:has(input:checked)) { border-color:#075ee8!important; background:#f5f9ff!important; }
.adenix-balanced :is(.mx-co-input,.mx-co-select,.mx-co-textarea) { border-color:#d3dce8!important; border-radius:7px!important; background:#fff!important; color:#162b49!important; }
.adenix-balanced .mx-drawer__panel { background:#fff!important; border:0!important; }
.adenix-balanced :is(.mx-drawer__head,.mx-drawer__foot) { background:#f8faff!important; border-color:#e1e7ef!important; }
.adenix-balanced .mx-drawer__badge { background:#075ee8!important; color:white!important; }
.adenix-balanced .mx-drawer__thumb { background:white!important; }
.adenix-balanced .mx-footer-v2-section { background:#f7f9fc!important; border-top:1px solid #e1e7ef!important; margin-top:36px!important; color:#162b49!important; }
.adenix-balanced .mx-footer-v2 { color:#162b49!important; max-width:none!important; margin:auto!important; }
.adenix-balanced .mx-footer-v2__top { background:transparent!important; border-color:#e1e7ef!important; }
.adenix-balanced .adx-footer-wordmark { color:#102b50; font-size:26px; letter-spacing:-.06em; }
.adenix-balanced .mx-footer-v2__logo { flex-wrap:wrap; gap:8px!important; }
.adenix-balanced .mx-footer-v2__logo-text { color:#53657d!important; font-size:12px; }
.adenix-balanced :is(.mx-footer-v2__contact,.mx-footer-v2__links a,.mx-footer-v2__head,.mx-footer-v2__map-note,.mx-footer-v2__legal,.mx-mapcard__text,.mx-footer-v2__note) { color:#53657d!important; }
.adenix-balanced :is(.mx-footer-v2__trust strong,.mx-footer-v2__head) { color:#162b49!important; }
.adenix-balanced .mx-footer-v2__trust p { color:#53657d!important; }
.adenix-balanced :is(.mx-footer-v2__trust-icon,.mx-mapcard__pin) { background:#eef4ff!important; color:#075ee8!important; border:0!important; }
.adenix-balanced :is(.mx-footer-v2__map-card,.mx-footer-v2__pay-chip,.mx-mapembed) { background:white!important; border:1px solid #e1e7ef!important; color:#53657d!important; box-shadow:none!important; }
.adenix-balanced :is(.mx-footer-v2__main,.mx-footer-v2__bottom) { border-color:#e1e7ef!important; }
.adenix-balanced .get-call-btn { display:none!important; }
.adenix-balanced .mx-legal { border:1px solid #e1e7ef; box-shadow:none!important; }
.adenix-balanced .mx-legal a { color:#075ee8; }
@media(max-width:1100px) { .adenix-balanced .adx-category-tiles { grid-template-columns:repeat(4,minmax(0,1fr)); } .adenix-balanced .mx-home-products-v2__grid { grid-template-columns:repeat(3,minmax(0,1fr))!important; } .adenix-balanced .mx-catalog { grid-template-columns:220px minmax(0,1fr)!important; gap:18px!important; } }
@media(max-width:760px) {
 .adenix-balanced .mx-page { padding:18px 12px 32px!important; }
 .adenix-balanced .mx-home-products-v2__container { padding:0 12px!important; }
 .adenix-balanced .mx-home-products-v2__grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:10px!important; }
 .adenix-balanced .mx-home-products-v2__title,.adenix-balanced .mx-akce__title { font-size:20px!important; }
 .adenix-balanced .mx-product-v2 { padding:10px!important; }
 .adenix-balanced .mx-product-v2__media { height:152px!important; padding:4px!important; }
 .adenix-balanced .mx-product-v2__title { font-size:14px!important; min-height:40px!important; }
 .adenix-balanced .mx-price-box-v2__current { font-size:18px!important; }
 .adenix-balanced .mx-product-v2__button { font-size:12px!important; }
 .adenix-balanced .mx-color-dots__dot { width:16px!important; height:16px!important; }
 .adenix-balanced .adx-card-condition { font-size:11px; }
 .adenix-balanced .adx-category-tiles { padding:0 12px; gap:8px; }
 .adenix-balanced .adx-category-tiles>a { padding:9px 4px; }
 .adenix-balanced .adx-category-tiles__photo { height:50px; }
 .adenix-balanced .adx-category-tiles strong { font-size:11px; }
 .adenix-balanced .mx-akce { margin:24px 12px!important; }
 .adenix-balanced .mx-akce__card { flex:0 0 72%!important; }
 .adenix-balanced .mx-catalog { display:block!important; }
 .adenix-balanced .mx-catalog__title { font-size:25px!important; }
 .adenix-balanced .mx-cart-summary { position:static!important; padding:18px!important; }
 .adenix-balanced .mx-cart-item { padding:12px!important; }
 .adenix-balanced .mx-co-card { padding:0!important; }
 .adenix-balanced .mx-footer-v2-section { margin-top:24px!important; }
}
.adenix-balanced .mx-country-popup__dialog { background:#fff!important; border:1px solid #dce5f1!important; border-radius:12px!important; }
.adenix-balanced :is(.mx-country-popup__icon,.mx-country-popup__shield,.mx-country-popup__bottom) { background:#f2f7ff!important; color:#075ee8!important; }
.adenix-balanced .mx-country-popup__country.is-active { border-color:#075ee8!important; background:#f5f9ff!important; box-shadow:none!important; }
.adenix-balanced .mx-country-popup__confirm { background:#075ee8!important; color:#fff!important; box-shadow:none!important; }
.adenix-balanced :is(.mx-cookies__btn,.mx-co-card__num) { background:#eef4ff!important; color:#075ee8!important; border-color:#dce5f1!important; }
.adenix-balanced .mx-co-card__head { background:#f8faff!important; border-color:#e1e7ef!important; }
.adenix-balanced .mx-co-summary__card { background:#fff!important; border:1px solid #e1e7ef!important; border-radius:10px!important; box-shadow:none!important; }
.adenix-balanced .mx-b2b-cta { max-width:none!important; margin:32px 24px!important; border:1px solid #e1e7ef!important; border-radius:10px!important; background:#f5f8fc!important; color:#102b50!important; }
.adenix-balanced :is(.mx-b2b-cta__title,.mx-b2b-cta__sub) { color:#102b50!important; }
.adenix-balanced .mx-b2b-cta__btn--fill { background:#075ee8!important; color:#fff!important; box-shadow:none!important; }
.adenix-balanced .mx-b2b-cta__btn--ghost { border-color:#bacde6!important; color:#075ee8!important; }
.adenix-balanced .mx-country-popup__confirm.is-glow { animation:none!important; }
.adenix-balanced :is(.mx-filters-fab,.mx-filters-close button) { background:#075ee8!important; color:#fff!important; border:0!important; box-shadow:0 4px 12px #102b501a!important; }
.adenix-balanced .mx-filters-fab i { color:#fff!important; }
.adenix-balanced .mx-co-option.is-selected .mx-co-option__radio { border-color:#075ee8!important; }
.adenix-balanced .mx-co-option.is-selected .mx-co-option__radio::after { background:#075ee8!important; }
.adenix-balanced .mx-pdp__sticky { background:#fff!important; border-top:1px solid #e1e7ef!important; box-shadow:0 -2px 12px #102b500a!important; }
@media(max-width:760px) { .adenix-balanced .mx-b2b-cta { margin:24px 12px!important; } }

/* Catalog view remains functional, with the same restrained selected treatment. */
.adenix-balanced .mx-viewtoggle button { background:#fff!important; color:#102b50!important; border:1px solid #dce3ec!important; box-shadow:none!important; }
.adenix-balanced .mx-viewtoggle button.is-active { background:#eef5ff!important; color:#075ee8!important; border-color:#075ee8!important; }

@media(max-width:900px) { .adenix-balanced .mx-page:has(.mx-pdp) { padding-bottom:100px!important; } }

.adenix-balanced .mx-picker-chip.is-active { border-color:#075ee8!important; background:#eef5ff!important; box-shadow:none!important; }
.adenix-balanced .mx-country-popup__label { color:#43536b!important; }

/* Search suggestions stay above page content, below modal/cart layers. */
.adenix-balanced .mx-header .mx-search { z-index:10!important; }
.adenix-balanced .mx-drawer__head i { color:#075ee8!important; }

/* Filters become a sheet at 900px; the content must occupy the whole row. */
@media(max-width:900px) { .adenix-balanced .mx-page.mx-catalog { display:block!important; padding-top:24px!important; } }

/* Compact cards: remove legacy price spacers and percentage-height bodies. */
.adenix-balanced .mx-product-v2__body { height:auto!important; flex:1 1 auto!important; }
.adenix-balanced .mx-product-v2__buy-row { min-height:0!important; margin-bottom:0!important; }
.adenix-balanced .mx-product-v2__left { min-height:0!important; padding-bottom:0!important; }
.adenix-balanced .mx-price-box-v2 { min-height:0!important; min-width:0!important; max-width:none!important; align-items:flex-start!important; }
.adenix-balanced .mx-price-box-v2__current { text-align:left!important; }
.adenix-balanced .mx-home-products-v2__grid.is-list { display:flex!important; grid-template-columns:1fr!important; }
.adenix-balanced .mx-home-products-v2__grid.is-list .mx-product-v2 { display:grid!important; grid-template-columns:132px minmax(0,1fr)!important; height:auto!important; }
.adenix-balanced .mx-home-products-v2__grid.is-list .mx-product-v2__media { height:132px!important; }
@media(max-width:640px) {
 .adenix-balanced .mx-home-products-v2__grid.is-list .mx-product-v2 { grid-template-columns:104px minmax(0,1fr)!important; }
 .adenix-balanced .mx-home-products-v2__grid.is-list .mx-product-v2__media { height:104px!important; }
}

.adenix-balanced .mx-home-products-v2__grid.is-list .mx-product-v2__title { min-height:0!important; }
.adenix-balanced .mx-home-products-v2__grid.is-list .adx-card-condition { min-height:0; }
.adenix-balanced .mx-home-products-v2__grid.is-list .mx-product-v2__body { gap:4px!important; padding-top:0!important; }
.adenix-balanced .mx-home-products-v2__grid.is-list .mx-product-v2__actions { max-width:360px; }

@media(min-width:1600px) {
 .adenix-balanced .mx-home-products-v2__grid { grid-template-columns:repeat(6,minmax(0,1fr))!important; }
 .adenix-balanced .mx-akce__card { flex-basis:calc((100% - 80px)/6)!important; }
}

/* Promo photo owns a fixed row: intrinsic tall images cannot overlap copy. */
.adenix-balanced .mx-akce__img { flex:0 0 180px!important; height:180px!important; min-height:180px!important; overflow:hidden!important; padding:10px!important; box-sizing:border-box!important; }
.adenix-balanced .mx-akce__img img { display:block!important; width:100%!important; height:100%!important; max-height:100%!important; object-fit:contain!important; }
.adenix-balanced .mx-akce__headline { margin-top:8px!important; line-height:1.45!important; font-weight:650!important; overflow-wrap:anywhere; }
.adenix-balanced .mx-akce__name { line-height:1.5!important; }
.adenix-balanced .mx-akce__foot { margin-top:auto!important; padding-top:18px!important; }

/* Shared retail rhythm: photo, variant, title, condition, price/action. */
.adenix-balanced .mx-product-v2__media { height:184px!important; }
.adenix-balanced .mx-product-v2__body { gap:6px!important; }
.adenix-balanced .mx-product-v2__buy-row { flex-direction:row!important; align-items:center!important; justify-content:space-between!important; margin-top:auto!important; padding-top:14px!important; }
.adenix-balanced .mx-product-v2__stock { line-height:1.5!important; }
.adenix-balanced .mx-product-v2__left { flex:1 1 auto; }
.adenix-balanced .mx-price-box-v2 { flex:0 0 auto; }
.adenix-balanced .mx-product-v2__actions { margin-top:8px!important; }
.adenix-balanced .mx-cookies__icon { background:#eef4ff!important; color:#075ee8!important; box-shadow:none!important; }
@media(max-width:760px) {
 .adenix-balanced .mx-product-v2__media { height:152px!important; }
 .adenix-balanced .mx-product-v2__buy-row { flex-wrap:wrap!important; gap:4px!important; }
}

/* Owner review: black typography, green purchase actions. */
body.adenix-balanced { --mx-text:#151515; --color-foreground:#151515; color:#151515; }
.adenix-balanced :is(h1,h2,h3,.mx-product-v2__title,.mx-product-v2__title a,.mx-akce__headline,.adx-category-tiles strong,.mx-pdp__title,.mx-pdp__price-current,.mx-search-product__title) { color:#151515!important; }
.adenix-balanced :is(.mx-product-v2__button,.mx-product-v2__button--cart-icon,.mx-akce__cta,.mx-pdp__buy,.mx-sticky-buy__btn) { background:#168440!important; color:#fff!important; border-color:#168440!important; }
.adenix-balanced .mx-product-v2__button--cart-icon svg { fill:#fff!important; }
.adenix-balanced :is(.mx-product-v2__button,.mx-akce__cta,.mx-pdp__buy):hover { background:#116b33!important; }

/* Review: quiet notifications and left-aligned filter labels. */
.adenix-balanced .mx-facet a { justify-content: flex-start !important; text-align: left !important; padding-left: 10px !important; gap: 8px !important; }
.adenix-balanced .mx-facet a > span:first-child { flex: 1 1 auto; min-width: 0; text-align: left !important; }
.adenix-balanced .mx-facet a :is(.cnt,b) { flex: 0 0 auto; margin-left: auto; }
.adenix-balanced .mx-watch { background: #f8f9fa !important; border-color: #e0e3e6 !important; border-radius: 10px; }
.adenix-balanced :is(.mx-watch__head i,.mx-watch--done i) { background: #edf0f2 !important; color: #525c66 !important; }
.adenix-balanced .mx-watch__form button { background: #edf0f2 !important; color: #20262d !important; border: 1px solid #cfd5dc; }
.adenix-balanced .mx-watch__form input { border-color: #cfd5dc; }
.adenix-balanced .mx-watch__form input:focus { border-color: #596d87; outline: 2px solid #dce3ec; }

.adenix-balanced .mx-search-product__title { font-size: 13px !important; line-height: 1.4; font-weight: 500; overflow-wrap: break-word; }
.adenix-balanced .mx-search-product__price { font-size: 14px !important; }
@media (max-width: 989px) {
  .adenix-balanced .mx-search-product { grid-template-columns: 44px minmax(0,1fr) auto; gap: 8px; padding: 10px 12px; }
  .adenix-balanced .mx-search-product__image { width: 44px; height: 48px; border: 0; }
  .adenix-balanced .mx-search-product__title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  .adenix-balanced .mx-search-product__price { grid-column: auto; font-size: 13px !important; padding-left: 0; }
}

.adenix-balanced .mx-search-footer a { background: #edf0f2 !important; color: #171717 !important; box-shadow: none !important; border: 1px solid #d7dce2; }

/* Outline remains hollow even where legacy button styles fill SVG paths. */
.adenix-balanced .mx-product-v2__button--cart-icon svg { fill:none!important; stroke:currentColor; }
.adenix-balanced .mx-cart-link > svg { flex:none; width:24px; height:24px; }
.adenix-balanced .mx-drawer__empty > svg { margin:0 auto 16px; color:#8d969f; }

/* Owner review 08 October: white/ivory filters; gold belongs to the wordmark. */
.adenix-balanced :is(.mx-facets,.mx-facet,.mx-sortbar__chip,.mx-qchip,.mx-brandtile,.mx-viewtoggle button) { background:#fff!important; border-color:#ddd7cd!important; color:#292d32!important; }
.adenix-balanced :is(.mx-facet a.is-active,.mx-stock-toggle.is-active,.mx-sortbar__chip.is-active,.mx-qchip.is-active,.mx-chip-active,.mx-pagination__page.is-active,.mx-brandtile.is-active,.mx-viewtoggle button.is-active) { background:#f2ede4!important; border-color:#887d6b!important; color:#292d32!important; box-shadow:none!important; }
.adenix-balanced :is(.mx-filters-fab,.mx-filters-close button) { background:#f2ede4!important; color:#292d32!important; border:1px solid #c8beaf!important; box-shadow:0 4px 16px #292d321a!important; }
.adenix-balanced .mx-filters-fab i { color:#292d32!important; }
.adenix-balanced :is(.mx-facet input,.mx-facets input) { accent-color:#625b50; }
.adenix-balanced .mx-brandtile__letter { background:#f2ede4!important; color:#292d32!important; }
.adenix-balanced :is(.mx-facet a,.mx-qchip,.mx-sortbar__chip,.mx-filters-fab):focus-visible { outline:2px solid #625b50!important; outline-offset:3px; }

/* Complete neutral treatment for legacy price/grade controls inside filters. */
.adenix-balanced .mx-facets { --mx-gold:#625b50; --mx-blue:#625b50; }
.adenix-balanced .mx-price-form button { background:#f2ede4!important; background-image:none!important; color:#292d32!important; border:1px solid #c8beaf!important; box-shadow:none!important; }
.adenix-balanced .mx-price-form input { background:#fff!important; border-color:#ddd7cd!important; color:#292d32!important; }
.adenix-balanced .mx-facets :is(.mx-gradechip) { background:#f2ede4!important; background-image:none!important; color:#292d32!important; border-color:#ddd7cd!important; box-shadow:none!important; }
.adenix-balanced .mx-stock-toggle i { color:#625b50!important; }
.adenix-balanced .mx-facet summary::after { color:#625b50!important; }

/* Human support form shares the storefront CTA treatment. */
.adenix-balanced .adx-support-panel .adx-support-btn { background:#176b3b !important; color:#fff !important; border-radius:11px !important; min-height:44px; font-weight:650; font-size:14px; box-shadow:none !important; }

/* Consistent editorial framing for information pages and the language dialog. */
.adenix-balanced .mx-legal { background:#fff; border:1px solid #e3dccf; border-radius:20px; padding:clamp(24px,4vw,48px); margin-top:20px; box-shadow:0 8px 30px rgb(41 45 50 / 3%); }
.adenix-balanced .mx-legal h1, .adenix-balanced .mx-page > h1:not(.sr-only) { color:#292d32; font-family:Inter,Arial,sans-serif; font-size:clamp(30px,3vw,42px); font-weight:750; letter-spacing:-.035em; line-height:1.15; }
.adenix-balanced .mx-legal__lead { color:#625b50; line-height:1.65; }
.adenix-balanced .mx-legal__card { border:1px solid #e3dccf; border-radius:14px; background:#faf8f2; }
.adenix-balanced .mx-country-popup__dialog { border-color:#e3dccf !important; border-radius:20px !important; }
.adenix-balanced .mx-country-popup__icon { color:#806322 !important; background:#f3eee4 !important; }
.adenix-balanced .mx-country-popup__confirm { background:#292d32 !important; border-radius:12px !important; }
.adenix-balanced .adx-footer-wordmark { font-family:Georgia,'Times New Roman',serif !important; color:#806322 !important; font-weight:700 !important; letter-spacing:-.04em; }
@media(max-width:640px) { .adenix-balanced .mx-legal { padding:24px 18px; border-radius:16px; } }

/* Shared graphite/ivory treatment for remaining wholesale, checkout and utility surfaces. */
.adenix-balanced { --mx-gold:#625b50; --mx-text:#292d32; }
.adenix-balanced :is(.mx-b2b-cta,.mx-b2b-hero,.mx-wholesale-hero,.mx-wholesale-card) { background:#f6f3ed!important; border-color:#ddd7cd!important; color:#292d32!important; }
.adenix-balanced :is(.mx-b2b-cta__btn--fill,.mx-wholesale-btn,.mx-co-submit,.mx-drawer__checkout,.mx-drawer__shop) { background:#292d32!important; border-color:#292d32!important; color:#fff!important; box-shadow:none!important; }
.adenix-balanced :is(.mx-b2b-cta__btn--outline,.mx-b2b-cta__btn--ghost) { background:#fff!important; border-color:#ddd7cd!important; color:#292d32!important; box-shadow:none!important; }

/* Cart: clear configuration cards and a quiet summary, without legacy chrome. */
.adenix-balanced .mx-drawer__panel { border-radius:24px 0 0 24px!important; background:#fbfaf7!important; box-shadow:-16px 0 64px #292d3220!important; }
.adenix-balanced .mx-drawer__head { background:#292d32!important; color:#fff!important; border:0!important; padding:22px!important; }
.adenix-balanced :is(.mx-drawer__title,.mx-drawer__close) { color:#fff!important; }
.adenix-balanced .mx-drawer__title { font-size:20px!important; font-weight:750!important; letter-spacing:-.03em; }
.adenix-balanced .mx-drawer__badge { background:#ece5d8!important; color:#292d32!important; box-shadow:none!important; }
.adenix-balanced .mx-drawer__items { padding:18px!important; gap:12px!important; }
.adenix-balanced .mx-drawer__item { border:1px solid #e4dccf!important; border-radius:17px!important; background:#fff!important; padding:14px!important; box-shadow:none!important; }
.adenix-balanced .mx-drawer__thumb { background:#fff!important; border:0!important; border-radius:10px!important; }
.adenix-balanced .mx-drawer__name { font-size:14px!important; font-weight:650!important; color:#292d32!important; }
.adenix-balanced .mx-drawer__meta { color:#777064!important; font-size:11px!important; }
.adenix-balanced .mx-drawer__stepper { border:1px solid #e4dccf!important; border-radius:10px!important; background:#f8f6f1!important; box-shadow:none!important; }
.adenix-balanced .mx-drawer__stepper button { background:transparent!important; color:#292d32!important; border:0!important; }
.adenix-balanced .mx-drawer__price { color:#292d32!important; font-size:17px!important; }
.adenix-balanced .mx-drawer__foot { background:#f4f0e7!important; border-top:1px solid #e1d8c9!important; padding:22px!important; }
.adenix-balanced .mx-drawer__subtotal { color:#292d32!important; }
.adenix-balanced .mx-drawer__note { font-size:11px!important; color:#756e61!important; }
.adenix-balanced .mx-drawer__view { color:#625b50!important; border:1px solid #ddd4c3!important; background:transparent!important; border-radius:10px!important; }
.adenix-balanced .mx-cart-page__title { font-size:clamp(30px,4vw,48px)!important; letter-spacing:-.045em; color:#292d32!important; }
.adenix-balanced :is(.mx-cart-item,.mx-cart-summary,.mx-cart-empty) { border-radius:20px!important; border-color:#e4dccf!important; padding:24px!important; }
.adenix-balanced .mx-cart-summary { background:#f7f3eb!important; }
.adenix-balanced .mx-cart-item__sub { color:#756e61!important; }
@media(max-width:560px) { .adenix-balanced .mx-drawer__panel { border-radius:0!important; } .adenix-balanced .mx-drawer__items { padding:12px!important; } .adenix-balanced .mx-drawer__item { padding:12px!important; } .adenix-balanced :is(.mx-cart-item,.mx-cart-summary,.mx-cart-empty) { padding:18px!important; } }
/* Legacy B2B action class had an !important gold gradient in globals.css. */
.adenix-balanced .mx-btn--gold { background:#292d32!important; background-image:none!important; border:1px solid #292d32!important; color:#fff!important; box-shadow:none!important; }
.adenix-balanced .mx-btn--gold:hover { background:#444039!important; filter:none!important; }

/* ADI remains available beside the mobile configurator; cart opens it deliberately. */
@media(max-width:760px) { body.adenix-balanced.mx-phone-config-visible .adx-support-fab { display:flex!important; bottom:110px!important; right:12px!important; } }
.adenix-balanced .mx-cart-adi { display:inline-flex; align-items:center; justify-content:center; gap:7px; border:1px solid #ded5c4; border-radius:999px; padding:9px 13px; background:#f6f2e9; color:#625b50; font:600 12px Inter,Arial,sans-serif; cursor:pointer; }
.adenix-balanced .mx-drawer__head .mx-cart-adi { margin-left:auto; background:#3d4042; border-color:#666052; color:#e6dcc7; font-size:10px; padding:8px 10px; }
.adenix-balanced .mx-cart-page>.mx-cart-adi { margin:-8px 0 22px; }

/* Misha08Oct14:53: compact desktop shelves; do not hide catalog products. */
@media(min-width:1100px) {
 .adenix-balanced .mx-home-products-v2__grid:not(.mx-catalog-grid) { gap:16px 12px!important; }
 .adenix-balanced .mx-home-products-v2 .mx-product-v2 { padding:12px!important; }
 .adenix-balanced .mx-home-products-v2 .mx-product-v2__media { height:150px!important; }
 .adenix-balanced .mx-home-products-v2 .mx-product-v2__img { max-height:140px!important; }
 .adenix-balanced .mx-home-products-v2 .mx-product-v2__title { font-size:14px!important; line-height:1.35!important; }
 .adenix-balanced .mx-akce__track { gap:12px!important; }
 .adenix-balanced .mx-akce__card { padding:14px!important; }
}
@media(min-width:1600px) and (max-width:2099px) {
 .adenix-balanced .mx-home-products-v2__grid:not(.mx-catalog-grid) { grid-template-columns:repeat(7,minmax(0,1fr))!important; }
 .adenix-balanced .mx-akce__card { flex-basis:calc((100% - 72px)/7)!important; }
}
@media(min-width:2100px) {
 .adenix-balanced .mx-home-products-v2__grid:not(.mx-catalog-grid) { grid-template-columns:repeat(8,minmax(0,1fr))!important; }
 .adenix-balanced .mx-home-products-v2__grid:not(.mx-catalog-grid)>* { display:flex!important; }
 .adenix-balanced .mx-akce__card { flex-basis:calc((100% - 84px)/8)!important; }
}

/* Misha 08.10: tablet case follows the ivory/graphite storefront. */
.mx-case-upsell.mx-case-upsell { border: 1px solid #ded6c8; background: #f7f4ed; border-radius: 16px; }
.mx-case-upsell.mx-case-upsell.is-on { border-color: #a99b7a; box-shadow: 0 3px 14px rgba(41,45,50,.08); }
.mx-case-upsell .mx-case-upsell__head { padding: 14px; }
.mx-case-upsell .mx-case-upsell__head input { accent-color: #292d32; }
.mx-case-upsell .mx-case-upsell__title strong { color: #514a3c; }
.mx-case-upsell .mx-case-upsell__body { border-color: #e4ddd0; }
.mx-case-upsell .mx-case-swatch.is-active { box-shadow: 0 0 0 2.5px #8f8165; }

/* Desktop storefront frame: aligned shelves and comfortable side gutters. */
@media(min-width:1100px) {
 .adenix-balanced .adx-home { max-width:1560px; width:calc(100% - 64px); margin-inline:auto; }
 .adenix-balanced .adx-home :is(.mx-home-products-v2__container,.mx-akce) { padding-inline:0!important; }
 .adenix-balanced .adx-home .mx-b2b-cta { margin-inline:0!important; }
}
