.etc-mcfg { --etc-mcfg-accent:#79293f; --etc-mcfg-ink:#382b30; --etc-mcfg-muted:#62585c; box-sizing:border-box; width:100%; margin:24px 0; padding:24px; color:var(--etc-mcfg-ink); background:#faf7f6; border:1px solid #e5ddda; border-radius:14px; font:inherit; line-height:1.5; }
.etc-mcfg *, .etc-mcfg *::before, .etc-mcfg *::after { box-sizing:border-box; }
.etc-mcfg .etc-mcfg__title { margin:0 0 8px; color:var(--etc-mcfg-ink); font-size:1.3rem; font-weight:650; line-height:1.3; }
.etc-mcfg .etc-mcfg__intro { margin:0 0 20px; color:var(--etc-mcfg-muted); font-size:.9rem; }
.etc-mcfg .etc-mcfg__fields { display:grid; grid-template-columns:1fr; gap:16px; }
.etc-mcfg .etc-mcfg__field { min-width:0; }
.etc-mcfg .etc-mcfg__field label { display:block; margin:0 0 6px; color:var(--etc-mcfg-accent); font-size:.88rem; font-weight:650; }
.etc-mcfg .etc-mcfg__field select { display:block; width:100%; max-width:100%; min-height:48px; margin:0; padding:10px 32px 10px 12px; color:#382b30; background-color:#fff; border:1px solid #cdbfc3; border-radius:7px; font:inherit; font-size:16px; line-height:1.4; }
.etc-mcfg .etc-mcfg__field select:disabled { opacity:.7; cursor:wait; }
.etc-mcfg select:focus-visible, .etc-mcfg input:focus-visible, .etc-mcfg a:focus-visible { outline:3px solid #79293f; outline-offset:3px; }
.etc-mcfg .etc-mcfg__scope { margin:14px 0 18px; color:var(--etc-mcfg-muted); font-size:.85rem; }
.etc-mcfg .etc-mcfg__air { display:flex; align-items:flex-start; gap:10px; margin:12px 0 20px; font-size:.9rem; }
.etc-mcfg .etc-mcfg__air input { flex:none; width:20px; height:20px; margin:1px 0 0; accent-color:var(--etc-mcfg-accent); }
.etc-mcfg .etc-mcfg__summary { padding:16px; color:var(--etc-mcfg-ink); background:#fff; border:1px solid #e5ddda; border-radius:9px; }
.etc-mcfg .etc-mcfg__row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px 18px; padding:5px 0; font-size:.86rem; }
.etc-mcfg .etc-mcfg__row > :first-child { overflow-wrap:anywhere; }
.etc-mcfg .etc-mcfg__row > :last-child { text-align:right; font-variant-numeric:tabular-nums; }
.etc-mcfg .etc-mcfg__total { margin-top:10px; padding-top:13px; border-top:1px solid #e5ddda; font-size:1.05rem; }
.etc-mcfg .etc-mcfg__terms { margin:12px 0 0; color:var(--etc-mcfg-muted); font-size:.78rem; }
.etc-mcfg a { color:var(--etc-mcfg-accent); text-decoration:underline; text-underline-offset:.18em; }
.etc-mcfg .etc-mcfg__error { margin:14px 0 0; padding:12px; color:#742633; background:#fff1f1; border:1px solid #ddbfc3; border-radius:6px; font-size:.85rem; }
.etc-mcfg .etc-mcfg__inquiry { display:inline-block; margin:14px 0 0; padding:12px 16px; color:#fff; background:var(--etc-mcfg-accent); border-radius:7px; font-weight:600; text-decoration:none; }
.etc-mcfg [hidden] { display:none!important; }
.etc-mcfg-cart-services { margin:10px 0; padding:10px 12px; border-left:3px solid #79293f; background:#faf7f6; color:#382b30; font:inherit; font-size:12px; line-height:1.5; }
.etc-mcfg-cart-services ul { margin:5px 0 0; padding-left:16px; }
.etc-mcfg-cart-services li + li { margin-top:4px; }
.etc-mcfg-cart-warning { padding:14px; margin:16px 0; color:#742633; background:#fff1f1; border:1px solid #ddbfc3; border-radius:8px; font:inherit; font-size:14px; line-height:1.5; }
.etc-mcfg-cart-warning button { margin:10px 0 0; padding:10px 14px; min-height:44px; background:#79293f; color:#fff; border:0; border-radius:6px; font:inherit; cursor:pointer; }
.etc-mcfg-cart-warning button:focus-visible { outline:3px solid #79293f; outline-offset:3px; }
@media (max-width:479px) { .etc-mcfg { padding:18px 14px; margin:20px 0; } .etc-mcfg .etc-mcfg__summary { padding:12px; } .etc-mcfg .etc-mcfg__row { gap:8px 12px; } .etc-mcfg .etc-mcfg__title { font-size:1.2rem; } }

/* Shared static machine sections: DE and EN, 2026-10-31 v2. */
/* ETC machine purchase/service sections: scoped, no external assets or scripts. */
.etc-machine-block{color:inherit;font:inherit;margin:2.5rem 0;scroll-margin-top:7rem}
.etc-machine-block *{box-sizing:border-box}
.etc-machine-block__inner{max-width:1120px;margin-inline:auto;padding:clamp(1.25rem,3vw,2.5rem);border:1px solid #d9dddf;border-radius:12px;background:#fff}
.etc-machine-block h2{font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.15;margin:0 0 1rem;color:#272c30}
.etc-machine-block h3{font-size:1.15rem;line-height:1.35;margin:0 0 .75rem;color:#272c30}
.etc-machine-block p{line-height:1.6;margin:.65rem 0 1rem;max-width:75ch}
.etc-machine-block__eyebrow{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:#74414b}
.etc-machine-block__columns{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,3vw,2.5rem);margin:1.5rem 0}
.etc-machine-block__list{margin:0;padding:0;list-style:none}
.etc-machine-block__list li{display:grid;grid-template-columns:1fr auto;gap:.4rem 1rem;padding:.9rem 0;border-bottom:1px solid #e6e8e9}
.etc-machine-block__list small{display:block;grid-column:1/-1;font-size:.88rem;line-height:1.45;color:#4c5256}
.etc-machine-block__price{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:650}
.etc-machine-block__note{font-size:.88rem;color:#4c5256}
.etc-machine-block__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.25rem 0 0}
.etc-machine-block__link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.7rem 1.05rem;border:1px solid #713c46;border-radius:6px;text-decoration:none;color:#713c46;background:#fff;line-height:1.35;font-weight:600}
.etc-machine-block__link--primary{background:#713c46;color:#fff}
.etc-machine-block__link:hover{border-color:#4f2830;color:#4f2830}
.etc-machine-block__link--primary:hover{background:#4f2830;color:#fff}
.etc-machine-block a:focus-visible,.etc-machine-block summary:focus-visible{outline:3px solid #bb7d8a;outline-offset:3px}
.etc-machine-block__faq{margin-top:1.5rem;border-top:1px solid #d9dddf}
.etc-machine-block__faq details{padding:.85rem 0;border-bottom:1px solid #d9dddf}
.etc-machine-block__faq summary{cursor:pointer;font-weight:600;line-height:1.5}
.etc-machine-block__faq p{font-size:.94rem;margin:.6rem 0 .2rem}
@media(max-width:700px){.etc-machine-block__columns{grid-template-columns:1fr}.etc-machine-block__inner{padding:1.1rem}.etc-machine-block__actions{align-items:stretch}.etc-machine-block__link{flex:1 1 auto}}
@media(prefers-reduced-motion:reduce){.etc-machine-block{scroll-behavior:auto}}


/* ETC cart attribute wrapping, local candidate 2026-10-31.
 * Only cart layout and visible labels. No cart data, events, quantities or prices. */
smootify-cart cart-item,
smootify-cart .cart1_component > .content-border-grey,
smootify-cart .cart-content-left,
smootify-cart .cart1_content,
smootify-cart .cart1_list-wrapper,
smootify-cart .cart1_list,
smootify-cart .cart1_item,
smootify-cart .cart1_column.is-width-large,
smootify-cart .div-block-15,
smootify-cart .table8_column-text-wrapper,
smootify-cart .mini-cart-grid,
smootify-cart .mini-cart-wrapper,
smootify-cart .mini-cart-wrapper > .div-block-21 {
  min-width: 0;
  max-width: 100%;
}
smootify-cart cart-item [cart-item="title"],
smootify-cart cart-item [cart-item="options"],
smootify-cart cart-item [option="name"],
smootify-cart cart-item [option="value"],
smootify-cart .etc-mcfg-cart-services,
smootify-cart .etc-mcfg-cart-warning {
  min-width: 0;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
}
smootify-cart cart-item .options-wrapper,
smootify-cart .mini-cart-wrapper [cart-item="options"] {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0 .25rem;
  min-width: 0;
  max-width: 100%;
}
smootify-cart cart-item .options-wrapper > *,
smootify-cart .mini-cart-wrapper [cart-item="options"] > * {
  min-width: 0;
  max-width: 100%;
}
smootify-cart cart-item .options-wrapper > [option="value"],
smootify-cart .mini-cart-wrapper [cart-item="options"] > [option="value"] {
  flex: 1 1 10rem;
}
smootify-cart .mini-cart-grid {
  grid-template-columns: 4rem minmax(0, 1fr);
  gap: .5rem;
}
smootify-cart .mini-cart_image-wrapper,
smootify-cart .mini-cart_image-wrapper img {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
smootify-cart .mini-cart-wrapper { padding-left: 0; }
smootify-cart .mini-cart-quantiity {
  grid-column: 2;
  width: auto;
  max-width: 100%;
  justify-self: start;
  margin-left: 0;
}
@media (min-width: 480px) {
  smootify-cart .cart1_item {
    grid-template-columns: max-content minmax(0, 1fr) 8rem;
  }
}
@media (max-width: 479px) {
  smootify-cart .cart1_column.is-width-large,
  smootify-cart .div-block-15,
  smootify-cart .table8_column-text-wrapper {
    width: 100%;
  }
}
/* Mini-cart labels stack to keep the service details readable in its narrow panel. */
smootify-cart .mini-cart-wrapper [cart-item="options"] {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  justify-content: start;
  justify-items: start;
  width: 100%;
  margin-top: .3rem;
  text-align: left;
}
smootify-cart .mini-cart-wrapper [cart-item="options"] > [option="name"] {
  font-weight: 600;
}
smootify-cart .mini-cart-wrapper [cart-item="options"] > :nth-child(2):not([option]) {
  display: none;
}
/* Desktop template caps this column at18rem; service attributes need natural height. */
smootify-cart .cart1_column.is-width-large {
  height: auto;
  max-height: none;
}
