/* Customer-facing refinements following the storefront's shared layout. */
.store-account-menu { position: relative; border: 0; margin: 0; padding: 0; }
.store-account-menu > summary { list-style: none; cursor: pointer; min-height: 44px; }
.store-account-menu > summary::-webkit-details-marker { display: none; }
.store-account-menu__links { position: absolute; z-index: 150; right: 0; top: calc(100% + 8px); width: 200px; max-width: calc(100vw - 32px); padding: 8px; border: 1px solid #d7e0dd; border-radius: 4px; background: #fff; box-shadow: 0 8px 24px #16362c1a; }
.store-account-menu__links a { display: block; padding: 11px 12px; font-size: 14px; text-decoration: none; }
.store-account-menu__links a:hover, .store-account-menu__links a:focus-visible { background: #edf4f1; }
.store-filters > button { margin: 0; height: 44px; align-self: end; }
.store-filters--automatic { grid-template-columns: minmax(180px, 2fr) repeat(3, minmax(120px, 1fr)); }
.storefront .store-filters--automatic > button { display: none; }
[data-catalogue-results][aria-busy="true"] .store-product-grid { opacity: .55; pointer-events: none; }
.product-variations .price-group-right .tax-shipping,
.product-variations .price-group-right .base-price,
.product-variations .recommended-product .tax-shipping,
.product-variations .recommended-product .base-price { font-size: 11px; line-height: 1.5; }
.product-variations .recommended-product .product-price { font-size: 20px; line-height: 1.25; margin-bottom: 5px; }
.product-variations .steps-to-use-title { font-size: 19px; line-height: 1.4; margin: 0 0 18px; }
.product-variations .steps-to-use-list { font-size: 16px; line-height: 1.65; padding-left: 26px; }
.product-variations .steps-to-use-list li { margin-bottom: 14px; padding-left: 6px; }
.product-variations .steps-to-use-list li::marker { color: #15684f; font-weight: 700; }
.product-variations .biozid-label { font-size: 14px; line-height: 1.6; text-align: left; font-style: normal; margin: 26px 0 20px; padding: 16px 0 0; border-top: 1px solid #d7e0dd; clear: both; }
.storefront .asmong-stock-status, .storefront .store-product__stock { color: #8a2435; font-size: 14px; line-height: 1.5; font-weight: 600; margin: 12px 0 18px; }
.storefront .asmong-stock-status--unavailable { border-left: 3px solid #8a2435; padding-left: 12px; }
.js-product-gallery-main img, .js-product-gallery-main > .icon-resize-full { cursor: zoom-in; }
.js-product-gallery-main > .icon-resize-full { display: grid; place-items: center; width: 44px; height: 44px; }
.storefront .js-product-gallery-main .icon-resize-full,
.storefront .js-product-gallery-main:hover .icon-resize-full { opacity: 1; top: 12px; right: 12px; left: auto; font-size: 22px; color: #15684f; background: #fff; border: 1px solid #d7e0dd; border-radius: 4px; }
.product-variations .recommended-product .tax-shipping { display: block; }
.js-product-gallery-main .icon-cancel { display: none !important; }
.asmong-image-open { overflow: hidden; }
.storefront .asmong-image-dialog { position: fixed; inset: 0; margin: auto; padding: 56px 20px 20px; border: 0; border-radius: 4px; width: fit-content; max-width: calc(100vw - 32px); max-height: calc(100dvh - 32px); background: white; overflow: auto; }
.asmong-image-dialog::backdrop { background: #12241fbb; }
.storefront .asmong-image-dialog > img { display: block; width: auto; height: auto; max-width: min(1200px, calc(100vw - 72px)); max-height: calc(100dvh - 112px); object-fit: contain; }
.storefront .asmong-image-dialog__close { display: grid; place-items: center; position: absolute; top: 8px; right: 8px; margin: 0; padding: 0; width: 44px; height: 40px; min-height: 40px; border: 1px solid #c8d4cf; background: white; color: #17392d; border-radius: 4px; font-size: 22px; }
.storefront .asmong-image-dialog__close:hover { background: #edf4f1; }
.storefront.path-cart .views-field-edit-quantity .form-item { margin: 0; }
.storefront.path-cart .views-field-remove-button input { margin: 0; min-height: 44px; }
.storefront.path-cart td.delete-item { position: relative; width: 70px; text-align: center; }
.storefront.path-cart td.delete-item::before { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); pointer-events: none; z-index: 1; line-height: 1; }
.storefront.path-cart td.delete-item input.delete-order-item.button { display: inline-block; opacity: 1; width: 44px; min-width: 44px; height: 44px; min-height: 44px; margin: 0; padding: 0; font-size: 0; color: transparent; background: white; border: 1px solid #c8d4cf; }
.storefront.path-cart td.delete-item input.delete-order-item.button:hover { background: #edf4f1; }
.storefront .checkout-pane-payment-information img, .storefront .checkout-pane-review img[src*="paypal"] { width: 88px; max-width: 88px; height: auto; max-height: 28px; object-fit: contain; vertical-align: middle; }
.store-payment-summary__method { margin-bottom: 20px; }
.store-payment-summary__billing { border-top: 1px solid #d7e0dd; padding-top: 18px; }
.store-payment-summary__billing h3 { font-size: 16px; margin: 0 0 10px; }
.storefront.store-account-orders .store-main { max-width: 1120px; }
.storefront .view-commerce-user-orders table, .storefront .view-commerce-order-item-table table { width: 100%; table-layout: auto; border-collapse: collapse; }
.storefront .view-commerce-user-orders th, .storefront .view-commerce-user-orders td,
.storefront .view-commerce-order-item-table th, .storefront .view-commerce-order-item-table td { padding: 17px 20px; vertical-align: top; border-bottom: 1px solid #d7e0dd; font-size: 14px; line-height: 1.5; }
.storefront .view-commerce-user-orders th, .storefront .view-commerce-order-item-table th { background: #f0f5f3; font-weight: 600; }
.storefront .view-commerce-user-orders .views-field-total-price__number,
.storefront .view-commerce-order-item-table .views-field-unit-price__number,
.storefront .view-commerce-order-item-table .views-field-total-price__number { white-space: nowrap; text-align: right; }
.storefront .view-commerce-user-orders .views-field-order-number { width: 23%; }
.storefront .view-commerce-user-orders .views-field-placed { width: 29%; }
.storefront .view-commerce-order-item-table .views-field-title { width: 55%; }
.store-order-item__variant { display: block; font-size: 13px; color: #52675e; margin-top: 4px; }
.storefront .store-account-edit-note { font-size: 15px; line-height: 1.6; margin-bottom: 24px; }
@media (max-width: 1000px) {
  .store-filters--automatic { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .storefront.path-cart .view-commerce-cart-form tr { display: grid; grid-template-columns: minmax(0, 1fr) 100px; align-items: end; }
  .storefront.path-cart .views-field-purchased-entity { grid-column: 1 / -1; }
  .storefront.path-cart .views-field-unit-price__number { grid-column: 1; grid-row: 2; }
  .storefront.path-cart .views-field-total-price__number { grid-column: 2; grid-row: 2; text-align: right; }
  .storefront.path-cart .views-field-edit-quantity:not(.delete-item) { grid-column: 1; grid-row: 3; }
  .storefront.path-cart .view-commerce-cart-form input.quantity-edit-input { width: 90px; min-width: 0; max-width: 100%; }
  .storefront.path-cart .views-field-edit-quantity:not(.delete-item)::before { content: 'Anzahl'; display: block; font-size: 12px; color: #52675e; margin-bottom: 4px; }
  .storefront.path-cart .view-commerce-cart-form td.delete-item { grid-column: 2; grid-row: 3; justify-self: end; align-self: end; width: 44px !important; }
  .storefront.path-cart td.delete-item { flex: 0 0 70px; align-self: center; }
  .storefront.path-cart .views-field-edit-quantity { flex: 1 1 50%; }
  .storefront.path-cart .views-field-remove-button { flex: 1 1 50%; align-self: center; }
  .storefront .view-commerce-user-orders .view-content,
  .storefront .view-commerce-order-item-table .view-content { overflow-x: auto; }
  .storefront .view-commerce-user-orders table { min-width: 530px; }
  .storefront .view-commerce-order-item-table table { min-width: 540px; }
  .storefront .view-commerce-user-orders th, .storefront .view-commerce-user-orders td,
  .storefront .view-commerce-order-item-table th, .storefront .view-commerce-order-item-table td { padding: 14px 12px; }
}
@media (max-width: 420px) {
  .store-filters--automatic { grid-template-columns: minmax(0, 1fr); }
}
