/* Customer-facing presentation; native Commerce handlers stay unchanged. */
html:has(body.storefront) { font-size:16px; scroll-behavior:smooth; }
body.storefront { --tuerkis:#087d82; --tuerkis-dark:#075b60; --link:#087d82; --text:#263632; --nw:1180px; --box-shadow:none; --shadow:none; font:16px/1.6 Inter,Arial,sans-serif; background:#fff; color:#263632; }
.storefront *, .storefront *::before, .storefront *::after { box-sizing:border-box; letter-spacing:0; }
.storefront p,.storefront li,.storefront span { line-height:inherit; }
.storefront a { color:#086c72; }
.storefront a:hover { color:#064b50; text-decoration:underline; }
.storefront :focus-visible { outline:3px solid #b27908; outline-offset:3px; }
.storefront h1 { font-size:34px; font-weight:650; line-height:1.2; }
.storefront h2 { font-size:26px; font-weight:600; line-height:1.3; }
.storefront h3 { font-size:19px; font-weight:600; line-height:1.4; }
.storefront h1,.storefront h2,.storefront h3,.storefront p,.storefront a { overflow-wrap:anywhere; }
.storefront .visually-hidden { width:1px!important; height:1px!important; position:absolute!important; overflow:hidden!important; clip:rect(0,0,0,0); white-space:nowrap; }
.storefront .visually-hidden.focusable:focus { clip:auto; width:auto!important; height:auto!important; padding:12px; z-index:1000; background:#fff; }
.storefront .button,.storefront button,.storefront input[type=submit] { font:inherit; border-radius:4px; border:1px solid #a8b9b6; background:#fff; color:#185452; padding:10px 17px; min-height:44px; max-width:100%; line-height:1.35; box-shadow:none; cursor:pointer; white-space:normal; }
.storefront .button { display:inline-flex; align-items:center; justify-content:center; gap:10px; text-decoration:none; }
.storefront .button--primary,.storefront input[type=submit],.storefront .form-actions button[type=submit] { background:#087d82; border-color:#087d82; color:#fff; font-weight:600; }
.storefront .button--primary:hover,.storefront input[type=submit]:hover { background:#075b60; color:#fff; }
.storefront button:disabled,.storefront input:disabled { opacity:.6; cursor:not-allowed; }
.storefront input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=hidden]),.storefront select,.storefront textarea { font:inherit; color:#263632; width:100%; max-width:100%; border:1px solid #a8b9b6; border-radius:4px; min-height:44px; background:#fff; padding:10px 12px; line-height:1.35; }
.storefront input[type=checkbox],.storefront input[type=radio] { width:19px; height:19px; accent-color:#087d82; margin-right:8px; vertical-align:middle; }
.storefront label { font-size:14px; font-weight:600; display:block; margin-bottom:6px; }
.storefront label.option { display:inline; font-weight:400; }
.storefront fieldset { min-width:0; border:0; padding:0; margin:0 0 28px; }
.storefront legend { width:100%; font-size:21px; font-weight:600; margin-bottom:18px; border-bottom:1px solid #dce4e1; padding-bottom:10px; }
.storefront .description { font-size:13px; line-height:1.5; color:#586761; margin-top:5px; }
.storefront .form-item { margin:0 0 18px; }
.storefront .form-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin:24px 0; }
.store-topline { background:#eaf2ef; font-size:12px; }
.store-topline>div { max-width:1180px; padding:8px 24px; margin:auto; display:flex; justify-content:space-between; gap:12px; }
.store-header { background:#fff; border-bottom:1px solid #dce4e1; }
.store-header__inner { max-width:1180px; min-height:100px; padding:18px 24px; margin:auto; display:grid; grid-template-columns:172px minmax(180px,1fr) auto; align-items:center; gap:36px; }
.store-brand img,.store-brand .logo { width:155px; max-width:100%; height:auto; margin:0; float:none; }
.store-header-search { display:flex; border:1px solid #95aca6; border-radius:4px; overflow:hidden; margin:0; background:#fff; }
.store-header-search input[type=search] { border:0; border-radius:0; min-width:0; }
.store-header-search button { border:0; border-radius:0; flex:0 0 46px; font-size:20px; padding:7px; }
.store-header-actions,.store-header-actions .region { display:flex; align-items:center; gap:24px; }
.store-account,.store-cart-link { display:flex; align-items:center; gap:7px; font-size:13px; color:#263632!important; min-height:44px; white-space:nowrap; }
.store-account i,.store-cart-link i { font-size:23px; }
.store-cart-link strong { min-width:22px; height:22px; display:inline-flex; justify-content:center; align-items:center; background:#eaf2ef; border-radius:50%; font-size:12px; }
.store-nav { max-width:1180px; margin:auto; padding:0 24px; }
.store-nav .menu,.store-nav ul.menu { display:flex; flex-wrap:wrap; gap:0 30px; list-style:none; padding:0; margin:0; background:none; }
.store-nav .menu li { padding:0; margin:0; float:none; }
.store-nav .menu a { display:block; padding:13px 0; color:#263632; font-size:14px; border-bottom:3px solid transparent; }
.store-nav .menu a.is-active { border-color:#087d82; }
.store-main { max-width:1180px; margin:0 auto; padding:32px 24px 64px; min-height:48vh; }
.store-main--home { padding-top:0; max-width:none; padding-left:0; padding-right:0; }
.store-main--home>.highlighted { max-width:1180px; margin:auto; }
.store-page-heading { margin-bottom:28px; }
.store-page-heading .page-header { padding:0; border:0; margin:0; }
.store-page-heading .block { background:none; box-shadow:none; padding:0; border:0; }
.store-section { padding:42px 0; border-bottom:1px solid #e1e8e5; }
.store-main--home .store-section { max-width:1180px; padding:44px 24px; margin:auto; }
.store-section-heading { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:26px; }
.store-section-heading h2 { margin:0; }
.store-section-heading>a { flex-shrink:0; font-size:14px; }
.store-eyebrow { color:#4f625c; font-size:12px; font-weight:650; margin:0 0 12px; }
.store-lead { max-width:780px; font-size:18px; line-height:1.6; margin-bottom:32px; }
.store-hero { position:relative; min-height:430px; display:flex; align-items:center; isolation:isolate; }
.store-hero__image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 48%; z-index:-1; }
.store-hero__inner { width:1180px; max-width:100%; margin:auto; padding:48px 24px; }
.store-hero__inner>* { max-width:410px; }
.store-hero h1 { font-size:42px; margin:0 0 18px; hyphens:auto; }
.store-hero p:not(.store-eyebrow) { font-size:17px; line-height:1.7; margin-bottom:24px; }
.store-hero .store-text-link { display:block; margin-top:16px; font-size:14px; }
.store-assurance { padding:16px 24px; border-bottom:1px solid #dce4e1; display:flex; justify-content:center; gap:56px; background:#f1f6f3; font-size:13px; }
.store-assurance i { margin-right:6px; }
.store-category-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px 24px; }
.store-category { min-width:0; }
.store-category img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; border-radius:4px; }
.store-category h2,.store-category h3 { display:flex; justify-content:space-between; gap:8px; font-size:20px; color:#263632; margin:14px 0 8px; }
.store-category p { color:#586761; font-size:14px; }
.store-category a:hover img { filter:brightness(.97); }
.store-category-intro { display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:36px; align-items:center; padding-bottom:32px; margin-bottom:24px; border-bottom:1px solid #dce4e1; }
.store-category-intro p { font-size:15px; }
.store-category-intro img { aspect-ratio:3/2; object-fit:cover; border-radius:4px; }
.store-filters { display:grid; grid-template-columns:minmax(180px,2fr) repeat(3,minmax(120px,1fr)) auto; gap:12px; align-items:end; padding:22px 0; border-bottom:1px solid #dce4e1; }
.store-filters label { font-size:12px; }
.store-filters select { font-size:13px; }
.store-results { display:flex; justify-content:space-between; gap:20px; margin:22px 0; font-size:14px; }
.store-results p { margin:0; }
.store-product-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.store-product { display:flex; flex-direction:column; min-width:0; border:1px solid #dce4e1; border-radius:4px; padding:18px; background:#fff; }
.store-product__image { height:205px; display:flex; align-items:center; justify-content:center; margin-bottom:18px; }
.store-product__image img { width:100%; height:100%; object-fit:contain; }
.store-product h3 { color:#263632; font-size:16px; margin:0 0 6px; min-height:45px; line-height:1.45; hyphens:auto; }
.store-product__pack { color:#59685f; font-size:13px; margin:0 0 14px; }
.store-product__price { font-size:22px; font-weight:700; color:#185452; }
.store-product__price .field { margin:0; }
.store-product__tax,.store-product__base { font-size:12px; color:#54625d; margin:3px 0; line-height:1.45; }
.store-product__stock { font-size:12px; color:#486230; margin:10px 0 0; }
.store-product__stock.is-unavailable { color:#735d33; }
.store-product__safety { font-size:12px; line-height:1.45; margin:10px 0 0; color:#52605b; }
.store-product__more { display:flex; justify-content:space-between; align-items:center; margin-top:auto; padding-top:18px; font-size:13px; font-weight:600; }
.store-problem-band { background:#f3f6f2; }
.store-quick-problems { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
.store-quick-problems a { display:grid; grid-template-columns:1fr auto; gap:8px; color:#263632; border-top:2px solid #769483; padding:22px 0 0; }
.store-quick-problems span { font-size:20px; font-weight:600; }
.store-quick-problems small { grid-column:1; font-size:13px; color:#59685f; }
.store-quick-problems i { grid-column:2; grid-row:1/3; align-self:center; }
.store-problem-search { max-width:620px; margin-bottom:36px; }
.store-problem-search>div { display:flex; gap:12px; }
.store-problem-search input { min-width:0; }
.store-problem-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.store-problem { display:flex; flex-direction:column; padding:24px 0; border-top:2px solid #abc0b7; }
.store-problem h2 { font-size:21px; margin:0 0 14px; }
.store-problem p { font-size:14px; color:#56655e; }
.store-problem .store-text-link { margin-top:auto; font-size:14px; }
.store-guide-copy { max-width:780px; font-size:17px; line-height:1.7; padding:24px 0 0; }
.store-guide-copy h2 { margin-top:28px; font-size:22px; }
.store-note { padding:24px 0; max-width:900px; color:#5b655e; font-size:14px; }
.store-back { font-size:14px; }
.store-service-band { background:#edf4f0; padding:36px 24px; margin:40px auto 0; text-align:center; }
.store-service-band h2 { margin:0 0 12px; }
.store-service-band p { margin:0 auto 18px; max-width:670px; }
.store-home-copy { line-height:1.7; }
.store-home-copy>.field { max-width:820px; }
.store-empty { min-height:280px; padding:40px 0; }
.store-empty a { display:inline-block; margin:12px 20px 12px 0; }
.store-footer { background:#f3f6f5; border-top:1px solid #d4dfda; }
.store-footer__grid { max-width:1180px; margin:auto; padding:44px 24px 32px; display:grid; grid-template-columns:1.2fr 1fr 1fr 1.2fr; gap:36px; }
.store-footer h2,.store-footer .block-title { font-size:16px; font-weight:650; color:#263632; margin:0 0 18px; padding:0; }
.store-footer p,.store-footer a { font-size:13px; }
.store-footer__grid a { display:block; margin-bottom:9px; }
.store-footer .menu { list-style:none; display:block; padding:0; margin:0; }
.store-footer .menu li { margin:0; padding:0; }
.store-footer__brand img { width:130px; height:auto; margin-bottom:12px; }
.store-footer .region,.store-footer .region-footer-bottom-left,.store-footer .region-footer-bottom-right { display:block; width:100%; max-width:100%; padding:0; margin:0; }
.store-footer h3 { font-size:16px; line-height:1.5; margin:0 0 18px; }
.store-footer nav .menu { padding:0; margin:0; }
.store-footer .block,.store-footer .menu--footer-second { width:100%; max-width:100%; margin:0; padding:0; float:none; }
.store-footer .menu--footer-second li,.store-footer .menu--footer-second a { width:auto; max-width:100%; }
.store-footer .button { display:inline-flex; margin-top:12px; background:#fff; color:#185452; padding:10px 14px; min-height:44px; }
.store-footer__bottom { max-width:1180px; padding:20px 24px; margin:auto; border-top:1px solid #d4dfda; display:flex; align-items:center; gap:24px; justify-content:space-between; }
.store-footer__bottom p { margin:0; }
.store-back-top { flex:0 0 44px; width:44px; height:44px; display:inline-flex; align-items:center; justify-content:center; border:1px solid #93ada3; border-radius:4px; }
.storefront .back-to-top { display:none!important; }
.storefront.path-user .store-main { max-width:740px; min-height:580px; }
.storefront.path-user .user-login-form,.storefront.path-user .user-pass,.storefront.path-user .user-register-form { max-width:540px; margin:28px 0 0; }
.storefront .tabs.primary { display:flex; flex-wrap:wrap; gap:8px; padding:0; border-bottom:1px solid #dce4e1; margin:0 0 28px; }
.storefront .tabs.primary li { padding:0; margin:0; }
.storefront .tabs.primary a { font-size:14px; padding:10px 12px; }
.storefront .node-page { background:none; border:0; padding:0; margin:0; box-shadow:none; border-radius:0; }
.storefront .node-page>div { max-width:900px; }
.storefront .node-page .field--name-body { line-height:1.7; }
.storefront .node-page .field--name-body h2 { margin-top:30px; }
.storefront .commerce-checkout-flow { max-width:1180px; }
.storefront .layout-checkout-form { display:grid; grid-template-columns:minmax(0,1fr) minmax(290px,360px); gap:44px; align-items:start; }
.storefront .layout-region-checkout-main,.storefront .layout-region-checkout-secondary,.storefront .layout-region-checkout-footer { width:auto; float:none; padding:0; margin:0; min-width:0; }
.storefront .layout-region-checkout-secondary { background:#f3f6f5; padding:24px; border-radius:4px; }
.storefront .layout-region-checkout-footer { grid-column:1; border-top:1px solid #dce4e1; padding-top:20px; }
.storefront .commerce-checkout-flow input:not([type=radio]):not([type=checkbox]),.storefront .commerce-checkout-flow select { max-width:100%; }
.storefront .commerce-checkout-flow .address-container-inline { display:flex; gap:14px; flex-wrap:wrap; }
.storefront .commerce-checkout-flow .address-container-inline>.form-item { flex:1 1 150px; }
.storefront .commerce-checkout-flow .checkout-pane { margin-bottom:30px; }
.storefront .commerce-checkout-flow .checkout-pane-review>div { margin:0 0 24px; padding:0 0 18px; border-bottom:1px solid #dce4e1; }
.storefront .commerce-checkout-flow .field--name-address { font-size:16px; line-height:1.65; }
.storefront .checkout-progress { display:flex; flex-wrap:wrap; justify-content:flex-start; gap:8px 28px; padding:0; margin:18px 0 0; list-style:none; }
.storefront .checkout-progress--step { font-size:13px; padding:10px 0; color:#627169; border-bottom:2px solid #dce4e1; }
.storefront .checkout-progress--step__current { color:#075b60; border-color:#087d82; font-weight:650; }
.storefront .checkout-progress--step:before { display:none; }
.storefront .checkout-order-summary table,.storefront .view-commerce-checkout-order-summary table { width:100%; table-layout:fixed; border-collapse:collapse; font-size:13px; }
.storefront .checkout-order-summary td,.storefront .view-commerce-checkout-order-summary td { padding:12px 5px; vertical-align:top; overflow-wrap:anywhere; }
.storefront .checkout-order-summary img,.storefront .view-commerce-checkout-order-summary img { width:50px; max-height:70px; object-fit:contain; }
.storefront .order-total-line { display:flex; justify-content:space-between; gap:16px; padding:6px 0; font-size:14px; }
.storefront .order-total-line__total { font-size:19px; font-weight:650; border-top:1px solid #b6c8bf; margin-top:12px; padding-top:14px; }
.storefront .order-total-line-label,.storefront .order-total-line-value { width:auto; max-width:70%; }
.storefront .view-commerce-cart-form .views-form { max-width:100%; }
.storefront .view-commerce-cart-form table { width:100%; border-collapse:collapse; table-layout:fixed; }
.storefront .view-commerce-cart-form td,.storefront .view-commerce-cart-form th { padding:18px 12px; vertical-align:middle; border-bottom:1px solid #dce4e1; }
.storefront .view-commerce-cart-form th { background:#f3f6f5; text-align:left; font-size:13px; }
.storefront .view-commerce-cart-form .views-field-purchased-entity { width:43%; }
.storefront .view-commerce-cart-form .views-field-edit-quantity { width:115px; }
.storefront .view-commerce-cart-form .views-field-remove-button { width:135px; }
.storefront .view-commerce-cart-form input[type=number] { width:80px; }
.storefront .view-commerce-cart-form .variation .product-image { flex:0 0 70px; width:70px; padding:0 14px 0 0; }
.storefront .view-commerce-cart-form .variation img { width:56px; height:85px; object-fit:contain; }
.storefront .view-commerce-cart-form .variation .title-sku { width:calc(100% - 70px); }
.storefront .view-commerce-cart-form .variation .sku { font-size:12px; color:#68756d; }
.storefront .view-commerce-cart-form .views-field-remove-button input { background:#fff; color:#795148; border-color:#d2c2bc; font-size:13px; padding:8px 10px; }
.storefront .asmong-cart-shipping-info { background:#f3f6f5; border:0; border-radius:0; padding:22px 24px; margin:28px 0; font-size:14px; }
.storefront .asmong-cart-shipping-info h2 { font-size:18px; }
.storefront .asmong-cart-shipping-info ul { display:flex; flex-wrap:wrap; gap:8px 30px; padding-left:18px; }
.storefront .asmong-cart-shipping-info__note { font-size:13px; }
.storefront .alert { font-size:14px; line-height:1.6; padding:16px; }
.storefront .product-browser-bar,.storefront .filter-toggle { display:none; }
.storefront .product-variations { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:36px; width:100%; max-width:100%; padding:0; margin:0; background:none; border:0; box-shadow:none; }
.storefront .product-variations>.card-wrapper { min-width:0; max-width:100%; width:100%; padding:0; margin:0; background:none; border:0; box-shadow:none; border-radius:0; }
.storefront .product-variations .product-title { font-size:24px; line-height:1.15; }
.storefront .product-variations .price { gap:12px; align-items:center; }
.storefront .product-variations .product-price { justify-content:flex-start; width:auto; height:auto; padding:0; font-size:30px; }
.storefront .product-variations .price-group-right { width:auto; height:auto; max-width:100%; }
.storefront .product-variations .tax-shipping { flex-wrap:wrap; font-size:13px; }
.storefront .product-variations .base-price { font-size:13px; }
.storefront .product-variations .commerce-order-item-add-to-cart-form .button--add-to-cart { background:#087d82; color:#fff; border-color:#087d82; font-weight:650; min-height:48px; }
.storefront .product-variations .commerce-order-item-add-to-cart-form .button--add-to-cart:hover { background:#075b60; }
.storefront .product-variations .form-select,.storefront .product-variations input.form-number { margin:0; }
.storefront .product-variations .form-select.single-option-class { font-size:14px; line-height:1.5; min-height:28px; padding:0; }
.storefront .product-variations .variation-group-right { margin-top:0; }
.storefront .product-variations .sku,.storefront .product-variations .weight,.storefront .product-variations .field--name-field-ean,.storefront .product-variations .field--name-sku,.storefront .product-variations .field--name-weight { font-size:13px; line-height:1.5; }
.storefront .product-variations .variation-group-left .label { font-size:inherit; }
.storefront .product-variations .herstellerangabe { font-size:13px; line-height:1.5; }
.storefront .product-variations .herstellerangabe .field--label { font-size:inherit; }
.storefront .herstellerangabe .label { font-size:inherit; }
.storefront .herstellerangabe .adress,.storefront .herstellerangabe .kontakt,.storefront .herstellerangabe .adress>.flex,.storefront .herstellerangabe .kontakt>.flex { display:block; }
.storefront .herstellerangabe .adress .field,.storefront .herstellerangabe .kontakt .field { display:inline; }
.storefront .product-variations>.text-card .field--name-body { font-size:16px; line-height:1.65; }
.storefront .view-commerce-cart-form .form-actions { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:16px; }
.storefront .view-commerce-cart-form .form-actions input { margin:0; float:none; }
.storefront .view-commerce-cart-form .form-actions input[data-drupal-selector$="submit"] { background:#fff; color:#185452; border:1px solid #93ada3; }
.storefront .commerce-product.full .card-wrapper,.storefront .product-full .card-wrapper { box-shadow:none; border-radius:4px; }
.storefront .product-safety { font-size:13px; line-height:1.6; }
.storefront .product-safety__title,.storefront .product-safety__note { font-size:12px; line-height:1.5; }
.storefront .product-safety__link { font-size:12px; padding:6px 10px; min-height:36px; }
.storefront .image-detail.big .field-item.big-image { width:calc(100vw - 32px); min-width:0; max-width:960px; height:80vh; padding:16px; background:#fff; border:1px solid #b6c8bf; border-radius:4px; }
.storefront .image-detail.big .field-item.big-image>div { width:100%; max-width:100%; min-width:0; }
.storefront .image-detail.big .field-item.big-image img { display:block; width:auto; height:auto; max-width:100%; max-height:calc(80vh - 64px); padding:0; object-fit:contain; }
.storefront .image-detail.big .icon-cancel { top:4px; right:4px; width:44px; height:44px; font-size:24px; color:#185452; background:#fff; }
.storefront .recommended-product { border-radius:4px; box-shadow:none; padding:18px; border:1px solid #dce4e1; }
.storefront .recommended-product .field-item { height:180px; }
.storefront .recommended-product img { height:180px; width:100%; object-fit:contain; }
.storefront .recommended-product .product-title { font-size:16px; }
.storefront .recommended-product .tax-shipping,.storefront .recommended-product .base-price { font-size:12px; }
.storefront .pager__items { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; list-style:none; padding:24px 0; }
.storefront .pager__item a { display:inline-flex; padding:8px 14px; border:1px solid #dce4e1; border-radius:4px; min-height:44px; }
@media(max-width:1000px) {
  .storefront .product-variations { display:flex; flex-direction:column; gap:28px; }
  .storefront .product-variations>.image-card.card-1 { order:0; }
  .storefront .product-variations>.detail-card { order:1; }
  .storefront .product-variations>.text-card.card-2 { order:2; }
  .storefront .product-variations>.text-card.card-4 { order:3; }
  .storefront .product-variations>.card-5 { order:4; }
  .storefront .product-variations .js-product-gallery-main:not(.big) { width:100%; min-width:0; max-width:100%; height:320px; }
  .storefront .product-variations .js-product-gallery-main:not(.big) img { max-width:100%; max-height:300px; object-fit:contain; }
  .store-header__inner { gap:20px; grid-template-columns:145px minmax(150px,1fr) auto; }
  .store-account span,.store-cart-link>span { display:none; }
  .store-header-actions,.store-header-actions .region { gap:14px; }
  .store-filters { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .store-filters__query { grid-column:1/-1; }
  .store-product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
  .store-footer__grid { gap:24px; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .store-hero__inner>* { max-width:360px; }
}
@media(max-width:720px) {
  .store-topline>div { padding:7px 16px; justify-content:center; }
  .store-topline span { display:none; }
  .store-header__inner { grid-template-columns:1fr auto; padding:16px; gap:15px; min-height:0; }
  .store-brand img { width:125px; }
  .store-header-search { grid-row:2; grid-column:1/-1; }
  .store-header-actions { grid-row:1; grid-column:2; }
  .store-nav { padding:0 16px; }
  .store-nav .menu,.store-nav ul.menu { gap:0 20px; }
  .store-nav .menu a { font-size:13px; padding:10px 0; }
  .store-main { padding:26px 16px 40px; }
  .store-main--home { padding:0 0 40px; }
  .store-hero { min-height:355px; align-items:flex-start; }
  .store-hero__image { object-position:left center; }
  .store-hero__inner { padding:30px 20px; }
  .store-hero__inner>* { max-width:280px; }
  .store-hero .store-eyebrow { display:none; }
  .store-assurance { gap:8px 18px; flex-wrap:wrap; padding:14px 16px; font-size:12px; }
  .store-main--home .store-section { padding:32px 16px; }
  .store-section-heading { display:block; margin-bottom:22px; }
  .store-section-heading>a { display:inline-block; margin-top:12px; }
  .store-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 14px; }
  .store-category h2,.store-category h3 { font-size:17px; }
  .store-category p { font-size:13px; }
  .store-category-intro { grid-template-columns:1fr; gap:20px; }
  .store-category-intro__image { max-width:430px; }
  .store-quick-problems { grid-template-columns:1fr; gap:24px; }
  .store-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .store-product { padding:12px; }
  .store-product__image { height:160px; margin-bottom:12px; }
  .store-product h3 { font-size:15px; min-height:64px; }
  .store-product__price { font-size:20px; }
  .store-problem-grid { grid-template-columns:1fr; gap:8px; }
  .store-footer__grid { padding:32px 16px; gap:30px 20px; }
  .store-footer__withdrawal { grid-column:1/-1; padding-top:22px; border-top:1px solid #d4dfda; }
  .store-footer__bottom { padding:18px 16px; }
  .storefront .layout-checkout-form { grid-template-columns:1fr; gap:24px; }
  .storefront .layout-region-checkout-footer { grid-column:1; }
  .storefront .layout-region-checkout-secondary { padding:20px; }
  .storefront .view-commerce-cart-form table,.storefront .view-commerce-cart-form tbody,.storefront .view-commerce-cart-form tr { display:block; width:100%; }
  .storefront .view-commerce-cart-form thead { display:none; }
  .storefront .view-commerce-cart-form tr { padding:12px 0 20px; border-bottom:1px solid #c7d5ce; display:flex; flex-wrap:wrap; gap:10px; }
  .storefront .view-commerce-cart-form td { display:block; width:auto!important; border:0; padding:7px 0; }
  .storefront .view-commerce-cart-form .views-field-purchased-entity { flex:0 0 100%; }
  .storefront .view-commerce-cart-form .views-field-edit-quantity { flex:1; }
  .storefront .view-commerce-cart-form .views-field-unit-price__number::before { content:'Einzelpreis'; display:block; font-size:12px; color:#637168; }
  .storefront .view-commerce-cart-form .views-field-total-price__number::before { content:'Gesamt'; display:block; font-size:12px; color:#637168; }
  .storefront .view-commerce-cart-form .views-field-remove-button { flex:0 0 100%; text-align:right; }
  .storefront .asmong-cart-shipping-info { padding:20px 16px; }
  .storefront .asmong-cart-shipping-info ul { display:block; }
  .storefront .checkout-progress { gap:6px 16px; }
}
@media(prefers-reduced-motion:reduce) { html:has(body.storefront) { scroll-behavior:auto; } }
