/* Canonical compact B2B presentation. NOVA remains the unmodified behavior layer. */
@font-face {font-family:"Noto Sans";font-style:normal;font-weight:400 600;font-display:swap;src:url('/templates/AMADEUS_FIRE/fonts/noto-sans-latin.woff2') format('woff2')}
@font-face {font-family:"Poppins";font-style:normal;font-weight:600;font-display:swap;src:url('/templates/AMADEUS_FIRE/fonts/poppins-600-latin.woff2') format('woff2')}
:root {
 --amf-coral:#ff6056; --amf-purple:#382060; --amf-cyan:#0ac4bf;
 --amf-ink:#221936; --amf-muted:#6e6678; --amf-paper:#ffffff;
 --amf-surface:#f6f4f8; --amf-divider:#e7e2ec; --amf-focus:#0b6fca;
 --amf-control-border:#89818f;
 --amf-gradient:linear-gradient(105deg,var(--amf-coral),var(--amf-purple) 52%,var(--amf-cyan));
 --amf-welcome-gradient:linear-gradient(110deg,var(--amf-purple) 0%,var(--amf-purple) 58%,var(--amf-cyan) 100%);
 --amf-login-gradient:radial-gradient(ellipse at 0% 110%,var(--amf-coral),transparent 58%),radial-gradient(ellipse at 110% 0%,var(--amf-cyan),transparent 54%),var(--amf-purple);
 --amf-display-font:"Poppins","Montserrat",sans-serif;
 --amf-body-font:"Noto Sans","Open Sans",sans-serif;
 --amf-shadow:0 4px 18px rgb(34 25 54 / 6%);
}
body {color:var(--amf-ink);background:var(--amf-paper);font:400 16px/1.5 var(--amf-body-font)}
body::before {content:"";display:block;height:4px;background:var(--amf-gradient)}
h1,h2,h3,h4,h5,h6,.btn,.price {font-family:var(--amf-display-font);color:var(--amf-ink)}
h1,.h1 {font-size:32px;line-height:1.25;overflow-wrap:anywhere}
#suche2 {max-width:480px}
#suche2 fieldset {min-width:0}
h2,.h2 {font-size:24px;line-height:1.35}
h3,.h3 {font-size:20px;line-height:1.4}
a {color:var(--amf-purple);text-underline-offset:3px}
a:hover {color:var(--amf-ink)}
:where(a,button,input,select,textarea,summary):focus-visible {outline:2px solid var(--amf-focus);outline-offset:3px;box-shadow:0 0 0 3px rgb(11 111 202 / 15%)}
.btn,input[type="submit"],input[type="button"] {min-height:48px;border-radius:4px;font-size:14px;padding:12px 20px}
.btn-primary,.btn-light {background:var(--amf-purple);border-color:var(--amf-purple);color:var(--amf-paper)}
.btn-primary:hover,.btn-light:hover,.btn-primary:active {background:var(--amf-ink);border-color:var(--amf-ink);color:var(--amf-paper)}
.btn-outline-primary,.btn-outline-secondary,.btn-outline-light {background:var(--amf-paper);border-color:var(--amf-control-border);color:var(--amf-purple)}
.btn-outline-primary:hover,.btn-outline-secondary:hover,.btn-outline-light:hover {background:var(--amf-surface);color:var(--amf-ink);border-color:var(--amf-purple)}
.form-control,.custom-select {min-height:48px;height:auto;font-size:16px;color:var(--amf-ink);border:1px solid var(--amf-control-border);border-radius:4px;box-shadow:none;background-color:var(--amf-paper)}
.form-group {margin-bottom:20px}
.form-group label {color:var(--amf-ink)}
#account .label-slide .form-group:not(.checkbox) > .d-flex.flex-column-reverse {flex-direction:column!important}
#account .label-slide .form-group:not(.checkbox) label.col-form-label {position:static;transform:none;display:block;order:-1;max-width:100%;white-space:normal;padding:0;margin-bottom:8px;font-size:14px;color:var(--amf-ink);pointer-events:auto}
#account .label-slide .form-group:not(.checkbox) .form-control:placeholder-shown:not(:focus) ~ label {font-size:14px;color:var(--amf-ink)}
.required-info,.small,small {font-size:14px}
.required-info {color:var(--amf-muted);margin-bottom:20px}
.alert {border-radius:4px;overflow-wrap:anywhere}
.alert .close,.btn-hidden-default,.nav-scrollbar-arrow {min-height:44px;min-width:44px}
.container,.container-fluid-xl {max-width:1280px}
#content-wrapper:not(.has-fluid),#content-wrapper.is-item-list {padding-top:24px}
#content {padding-bottom:24px}
.breadcrumb-wrapper {margin-bottom:24px}
.breadcrumb {font-size:14px}

/* Group logo and company rail. */
#jtl-nav-wrapper {background:var(--amf-paper);box-shadow:none;border-bottom:1px solid var(--amf-divider)}
#jtl-nav-wrapper .hide-navbar {padding:16px 32px}
#jtl-nav-wrapper .hide-navbar > .navbar {justify-content:space-between!important;column-gap:24px}
#jtl-nav-wrapper .navbar-brand {margin:0;padding:0}
#jtl-nav-wrapper #logo {width:auto;max-width:none}
#jtl-nav-wrapper .navbar-brand #shop-logo {max-width:none}
#jtl-nav-wrapper .navbar-brand img {width:224px;height:auto;max-height:64px;object-fit:contain}
#jtl-nav-wrapper .main-search-wrapper {max-width:480px}
.main-search-wrapper .form-control {background:var(--amf-surface)}
.main-search-wrapper .btn {background:var(--amf-purple);border-color:var(--amf-purple);color:var(--amf-paper)}
#jtl-nav-wrapper .search-form-wrapper-fixed .btn {background:var(--amf-purple);border-color:var(--amf-purple);color:var(--amf-paper)}
#burger-menu {align-items:center;justify-content:center;min-width:44px;min-height:44px}
#shop-nav {gap:4px;align-items:center;margin-left:auto}
#shop-nav > .nav-item > .nav-link {display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px}
.amf-company-tabs {border-bottom:2px solid transparent;border-image:var(--amf-gradient) 1;background:var(--amf-paper)}
.amf-company-tabs__inner {display:flex;gap:20px;align-items:center;padding:0 32px}
.amf-company-tabs__context {font-size:12px;color:var(--amf-muted);flex-shrink:0}
.amf-company-tabs__list {display:flex;gap:12px;list-style:none;padding:0;margin:0;min-width:0}
.amf-company-tabs__item {margin:0}
.amf-company-tabs__link {display:flex;align-items:center;justify-content:center;min-height:56px;min-width:160px;padding:12px 16px;text-decoration:none;border:1px solid transparent}
.amf-company-tabs__link:hover,.amf-company-tabs__link:focus-visible {background:var(--amf-surface);border-color:var(--amf-divider)}
.amf-company-tabs__logo {display:block;width:auto;height:30px;max-width:180px;max-height:30px;object-fit:contain}
.amf-company-tabs__link[data-tone="comcave"] {background:var(--amf-purple)}
.amf-company-tabs.is-authenticated .amf-company-tabs__link {min-width:0;justify-content:flex-start}
.amf-primary-navigation {background:var(--amf-paper)}
.amf-primary-navigation .navbar {min-height:44px}
.amf-primary-navigation .nav-link {color:var(--amf-purple);font-size:14px}
header .navbar-nav > .nav-item > .nav-link::before {border-color:var(--amf-purple);border-width:0 0 2px}
aside .nav-panel > .nav > .active > .nav-link {border-bottom:2px solid var(--amf-purple)}
.noUi-connect,.noUi-handle {background:var(--amf-purple)}

/* No generic account-wide split layout. */
#account {margin-top:0;margin-bottom:32px}
#account:has(.amf-login-shell) {margin-left:0;margin-right:0}
#account > .col-12:has(.amf-login-shell) {padding:0}
.amf-login-shell {display:grid;grid-template-columns:minmax(0,42fr) minmax(0,58fr);max-width:1100px;margin:8px auto 24px;padding:0;border:1px solid var(--amf-divider);border-radius:4px;box-shadow:var(--amf-shadow)}
.amf-login-brand {display:flex;flex-direction:column;justify-content:center;gap:24px;padding:40px;min-width:0;background:var(--amf-login-gradient);color:var(--amf-paper);border-radius:4px 0 0 4px}
.amf-login-brand__title {font:600 42px/1.2 var(--amf-display-font);margin:0;overflow-wrap:anywhere}
.amf-login-eyebrow {color:var(--amf-paper);font-size:12px;letter-spacing:.06em;text-transform:uppercase;margin:0}
.amf-login-card {min-width:0;padding:40px;background:var(--amf-paper);border-radius:0 4px 4px 0}
.amf-login-card > h1 {margin:0 0 16px}
#account .login-form {margin:0;padding:0}
#account .login-form > [class*="col-"] {flex:0 0 100%;max-width:100%;padding:0}
.amf-login-intro {margin-bottom:24px;color:var(--amf-muted)}
.amf-login-help {padding-top:16px;border-top:1px solid var(--amf-divider)}
.amf-login-help a {display:inline-flex;align-items:center;min-height:44px;gap:8px}

/* One compact introduction system for home, category and account. */
.amf-home,.amf-account-dashboard,.amf-account-editor {max-width:1280px;margin:0 auto 32px}
.amf-home__hero,.amf-category-hero,.amf-account-hero {display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:24px;padding:24px;background:var(--amf-welcome-gradient);border:1px solid var(--amf-purple);border-top:3px solid transparent;border-image:var(--amf-gradient) 1;box-shadow:none;color:var(--amf-paper)}
.amf-home__copy,.amf-category-hero__copy,.amf-account-hero__copy {min-width:0}
.amf-category-hero {margin-bottom:24px}
.amf-home h1,.amf-category-hero h1,.amf-account-hero h1 {font-size:32px;line-height:1.25;margin:0 0 12px}
.amf-home__eyebrow,.amf-category-hero__eyebrow,.amf-account-kicker,.amf-account-editor__eyebrow,.amf-subcatalog__eyebrow,.amf-product-context,.amf-product-description__eyebrow,.amf-account-card__eyebrow {color:var(--amf-muted);font-size:12px;letter-spacing:.05em;text-transform:uppercase;margin-bottom:12px}
.amf-home__hero h1,.amf-category-hero h1,.amf-account-hero h1,.amf-home__eyebrow,.amf-category-hero__eyebrow,.amf-account-hero .amf-account-kicker {color:var(--amf-paper)}
.amf-home__hero .btn-light,.amf-account-hero .btn-light {background:var(--amf-paper);border-color:var(--amf-paper);color:var(--amf-purple)}
.amf-home__hero .btn-outline-light,.amf-account-hero .btn-outline-light {background:var(--amf-purple);border-color:var(--amf-paper);color:var(--amf-paper)}
.amf-home__hero .btn:hover,.amf-account-hero .btn:hover {background:var(--amf-surface);color:var(--amf-purple)}
.amf-home__copy > p,.amf-category-hero__copy > p,.amf-account-hero__copy > p {max-width:680px}
.amf-home__brand,.amf-category-hero__brand,.amf-account-hero__brand {display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;min-width:0;background:var(--amf-paper);border-radius:4px}
.amf-home__brand img,.amf-category-hero__brand img,.amf-account-hero__brand img {width:180px;height:auto;max-width:100%;max-height:64px;object-fit:contain}
.amf-home[data-company="comcave-college"] .amf-home__brand,.amf-category-hero[data-company="comcave-college"]:not(.amf-category-hero--group) .amf-category-hero__brand,.amf-account-dashboard[data-company="comcave-college"] .amf-account-hero__brand {background:var(--amf-purple);border-radius:4px}
.amf-home__brand-label {color:var(--amf-muted);font-size:12px;margin-bottom:12px}
.amf-home[data-company="comcave-college"] .amf-home__brand-label {color:var(--amf-paper)}
.amf-home__actions,.amf-account-hero__actions,.amf-not-found__actions {display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.amf-home__service-grid,.amf-account-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}
.amf-home__service-grid > div {padding:20px;background:var(--amf-surface);border-radius:4px}
.amf-home__service-grid .fas {color:var(--amf-purple);margin-right:8px}
.amf-home__service-grid p {color:var(--amf-muted);font-size:14px;margin:8px 0 0}
.amf-subcatalog {padding:24px 0}
.amf-subcatalog__grid {display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}
.amf-subcatalog-card {display:flex;gap:20px;align-items:center;padding:24px;border:1px solid var(--amf-divider);border-radius:4px;color:var(--amf-ink);text-decoration:none}
.amf-subcatalog-card__brand {display:flex;align-items:center;justify-content:center;flex:0 0 120px;padding:8px}
.amf-subcatalog-card__brand img {max-width:100%;max-height:48px;object-fit:contain}
.amf-subcatalog-card[data-company="comcave-college"] .amf-subcatalog-card__brand {background:var(--amf-purple);border-radius:4px}
.amf-subcatalog-card__copy {display:flex;flex-direction:column;gap:8px;min-width:0}
.amf-subcatalog-card__copy strong {font-size:20px}
.amf-subcatalog-card__action {color:var(--amf-purple);text-decoration:underline}

/* Fallback images deliberately avoid NOVA's absolutely positioned gallery images. */
.productbox-inner,.productlist-item {background:var(--amf-paper);border:1px solid var(--amf-divider);border-radius:4px;box-shadow:none;height:100%}
.productbox-inner:hover,.productlist-item:hover {border-color:var(--amf-purple)}
#product-list .productbox.productbox-hover .productbox-inner::before {inset:0;box-shadow:none;border-radius:4px}
#product-list.layout-gallery {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:24px;margin:0}
#product-list.layout-gallery > .product-wrapper {width:100%;max-width:none;min-width:0;padding:0;height:auto!important;margin-bottom:0!important}
#product-list.layout-gallery .productbox,#product-list.layout-gallery .form-basket,#product-list.layout-gallery .productbox-inner {height:100%}
#product-list.layout-gallery .productbox-inner > .row {display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;height:100%;margin:0}
#product-list.layout-gallery .productbox-inner > .row > .col {padding:0;min-width:0}
#product-list.layout-gallery .productbox-inner > .row > .col:last-child {flex:1;display:flex;flex-direction:column}
#product-list.layout-gallery .productbox-title {flex:1;min-height:72px;line-height:24px;margin-bottom:12px}
#product-list.layout-gallery .productbox-title a {display:block;-webkit-line-clamp:unset;max-height:none;overflow:visible;white-space:normal;overflow-wrap:anywhere}
#product-list.layout-gallery .price_wrapper {margin-top:auto}
@media (min-width:768px) and (max-width:1199.98px) {#product-list.layout-gallery {grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:576px) and (max-width:767.98px) {#product-list.layout-gallery {grid-template-columns:repeat(2,minmax(0,1fr))}}
.amf-productbox-preview {aspect-ratio:1;width:100%;background:var(--amf-surface);border-bottom:1px solid var(--amf-divider)}
.amf-productbox-preview__inner {display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:24px}
.amf-productbox-preview .amf-productbox-preview__logo {position:static;transform:none;width:auto;height:auto;max-width:85%;max-height:76px;object-fit:contain}
.amf-productbox-preview[data-company="comcave-college"] {background:var(--amf-purple)}
.productbox-title,.price_wrapper {padding:0 16px}
.productbox-title {margin-top:16px}
.productbox-title a,.productlist-item .product-title {color:var(--amf-ink);font-weight:600;text-decoration:none}
.productbox-title a:hover {text-decoration:underline}
.price,.price_wrapper {color:var(--amf-ink);font-weight:600}
.productbox-inner .price_wrapper {margin-bottom:16px}
#product-offer.product-detail .price_wrapper {padding:0}
/* Desktop list columns must fit their actual content area, including a sidebar. */
@media (min-width:768px) {
 #product-list.layout-list .productbox-inner {padding:20px}
 #product-list.layout-list .productbox-inner > .row {display:grid;grid-template-columns:160px minmax(0,1fr);gap:24px;margin:0}
 #product-list.layout-list .productbox-inner > .row > .col {width:100%;max-width:none;padding:0;min-width:0}
 #product-list.layout-list .productbox-inner .form-basket > .row {display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,220px);gap:20px;margin:0}
 #product-list.layout-list .productbox-details,#product-list.layout-list .productbox-options {max-width:none;width:auto;padding:0;min-width:0}
 #product-list.layout-list .productbox-details {grid-column:1;grid-row:1}
 #product-list.layout-list .productbox-options {grid-column:2;grid-row:1}
 #product-list.layout-list .productbox-variations {grid-column:1 / -1;grid-row:2;max-width:none}
 #product-list.layout-list .productbox-variations:not(:has(*)) {display:none}
 #product-list.layout-list .productbox-actions {opacity:1;visibility:visible;position:static}
 #product-list.layout-list .productlist-item-detail {display:grid;grid-template-columns:minmax(0,max-content) minmax(0,1fr);gap:8px 12px;margin:0;white-space:normal}
 #product-list.layout-list .productlist-item-detail dt,#product-list.layout-list .productlist-item-detail dd {width:auto;max-width:none;padding:0;white-space:normal;overflow-wrap:anywhere}
 #product-list.layout-list .productlist-item-detail dd {margin-bottom:8px}
 #product-list.layout-list .productbox-title {padding:0;margin:0 0 16px;overflow-wrap:anywhere}
 #product-list.layout-list .price_wrapper {padding:0}
 #product-list.layout-list .item-delivery-status {white-space:normal;overflow-wrap:anywhere}
}
#product-offer.product-detail .product-gallery {display:block;min-width:0}
#product-offer.product-detail #image_wrapper {width:100%}
#product-offer.product-detail #gallery .inner {display:flex;align-items:center;justify-content:center}
#product-offer.product-detail #gallery .product-image {width:100%;height:100%;object-fit:contain;object-position:center}
.amf-product-preview {display:flex;align-items:stretch;min-height:280px;width:100%;background:var(--amf-surface);border:1px solid var(--amf-divider);border-radius:4px}
.amf-product-preview__rule {width:3px;background:var(--amf-gradient);flex-shrink:0}
.amf-product-preview__content {display:flex;align-items:center;justify-content:center;padding:24px;width:100%;min-width:0}
.amf-product-preview__logo {max-width:80%;max-height:100px;width:auto;height:auto;object-fit:contain}
.amf-product-preview--comcave {background:var(--amf-purple)}
#product-offer.product-detail .product-info {border:1px solid var(--amf-divider);border-radius:4px}
#product-offer.product-detail .product-info-inner {padding:24px}
#product-offer.product-detail {align-items:flex-start;margin-top:0}
#product-offer.product-detail .product-headline {margin-bottom:16px}
#product-offer.product-detail ul.info-essential:not(:has(> li)) {display:none}
#product-offer.product-detail .product-gallery:has(.amf-product-preview) {padding-top:0;padding-bottom:0}
#product-offer.product-detail .product-gallery #image_wrapper.amf-product-preview {margin:0}
#product-offer.product-detail .product-title {font-size:32px;line-height:1.25;overflow-wrap:anywhere;color:var(--amf-ink)}
#product-offer.product-detail .shortdesc {color:var(--amf-muted)}
#product-offer.product-detail .stock-information {padding:12px;background:var(--amf-surface);margin-top:16px}
#product-offer.product-detail #add-to-cart {margin-top:20px;padding-top:20px;border-top:1px solid var(--amf-divider)}
#quantity-grp .btn,#quantity-grp .form-control {min-height:48px}
#product-offer.product-detail #add-to-cart .btn-primary {display:flex;align-items:center;justify-content:center;width:100%}
#product-offer.product-detail #add-to-cart .btn-basket-check span {display:inline-block}
.amf-product-description-wrap {margin-top:24px;margin-bottom:32px}
.amf-product-description {padding:24px;border:1px solid var(--amf-divider);border-radius:4px}
.amf-product-sku {color:var(--amf-muted);font-size:14px;margin-top:20px}
.amf-brand-image-fallback {max-width:100%;height:auto;object-fit:contain;padding:8px;background:var(--amf-surface)}

/* Account components preserve JTL's forms, CSRF and validation. */
.amf-account-card {display:flex;gap:16px;min-width:0;padding:24px;border:1px solid var(--amf-divider);border-radius:4px}
.amf-account-card__content {min-width:0}
.amf-account-card__icon {display:flex;flex:0 0 40px;height:40px;align-items:center;justify-content:center;background:var(--amf-surface);color:var(--amf-purple)}
.amf-account-card h2 {font-size:20px}
.amf-account-card__lead,.amf-account-details dd {overflow-wrap:anywhere}
.amf-account-details > div {padding:8px 0}
.amf-account-details dt {font-size:14px;color:var(--amf-muted)}
.amf-account-address {font-style:normal}
.amf-account-text-link {display:inline-flex;align-items:center;min-height:44px;font-weight:600}
.amf-account-card--orders {display:block;grid-column:1 / -1}
.amf-account-card__heading {display:flex;justify-content:space-between;gap:16px;align-items:center}
.amf-account-status {background:var(--amf-surface);padding:4px 8px}
.amf-account-empty-state {display:flex;gap:16px;padding:16px;background:var(--amf-surface)}
.amf-account-empty-state p {margin:4px 0 0}
.amf-account-secondary-actions {text-align:right;border-top:1px solid var(--amf-divider);padding-top:16px;margin-top:24px}
.amf-account-delete-link {font-size:14px;color:var(--amf-muted)}
.amf-account-editor__header {display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;background:var(--amf-paper);box-shadow:none}
.amf-account-editor__header h1 {margin-bottom:12px}
.amf-account-editor__header p {margin-bottom:0;max-width:680px;color:var(--amf-muted)}
.amf-account-editor__back {min-height:44px;display:inline-flex;align-items:center;flex-shrink:0}
.amf-account-editor__panel {border:1px solid var(--amf-divider);border-radius:4px;padding:24px;background:var(--amf-paper)}
.amf-account-editor__panel--narrow {max-width:640px}
.amf-password-fields {max-width:560px}
.amf-account-editor__form .inc-billing-address-form > h1 {display:none}
.amf-account-editor__actions {display:flex;justify-content:flex-end;gap:12px;padding-top:20px;margin-top:20px;border-top:1px solid var(--amf-divider)}
#account .amf-account-editor__actions .btn {width:auto;flex:0 0 auto;min-width:160px}
#main-wrapper .checkout-steps .badge-primary {background:var(--amf-purple);color:var(--amf-paper)}
#main-wrapper .checkout-steps .step-active {border-bottom-color:var(--amf-purple)}
#main-wrapper .checkout-steps .step-active .step-content::after,#main-wrapper .checkout-steps .step-current .step-content::after {background:var(--amf-purple)}
#main-wrapper .checkout-steps .step-check {color:var(--amf-purple)}
#main-wrapper .custom-control-input:checked ~ .custom-control-label::before {background-color:var(--amf-purple);border-color:var(--amf-purple)}
.checkout-shipping-form {padding:24px;border:1px solid var(--amf-divider);border-radius:4px;background:var(--amf-paper)}
.amf-shipping-addresses #lieferadressen {padding:20px;border:1px solid var(--amf-divider)}
.amf-shipping-addresses .dataTables_wrapper .row {margin:0}
.amf-shipping-addresses .dataTables_filter input,.amf-shipping-addresses .dataTables_length select {min-height:44px}
.amf-shipping-addresses .dataTables_empty {padding:24px;color:var(--amf-muted)}
.table-responsive {overflow-x:auto}

/* Quiet information pages and footer. */
.index-heading-wrapper {padding:24px;border-bottom:1px solid var(--amf-divider);margin:0}
.index-heading-wrapper h1 {margin:0}
.link-content,#tos,#data-privacy,.page-shipping,.sitemap-wrapper-linkgroup,.sitemap-wrapper-categories {padding:24px;border:1px solid var(--amf-divider);margin-bottom:24px;line-height:1.7}
.link-content p,.link-content li,.link-content a,#tos p,#tos li,#tos a,#data-privacy p,#data-privacy li,#data-privacy a {overflow-wrap:anywhere}
.link-content h2,#tos h2,#data-privacy h2 {font-size:22px;margin-top:24px}
#tos > .container,#data-privacy > .container {padding:0}
.amf-not-found {display:flex;gap:32px;align-items:center;padding:32px;border:1px solid var(--amf-divider);margin-bottom:32px}
.amf-not-found__code {font-size:80px;color:var(--amf-purple);font-family:var(--amf-display-font)}
.amf-not-found__eyebrow {color:var(--amf-muted)}
.estimated-delivery,.estimated_delivery {display:none!important}
#footer {background:var(--amf-surface);border-top:2px solid transparent;border-image:var(--amf-gradient) 1;margin-top:32px;padding-top:0;color:var(--amf-ink)}
#footer > .container {padding-top:32px;padding-bottom:24px}
.amf-footer-grid {display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:32px}
.amf-footer-panel {min-width:0}
.amf-footer-panel h2 {font-size:20px;margin-bottom:16px}
.amf-footer-panel p {font-size:14px}
.amf-footer-kicker {color:var(--amf-muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}
.amf-footer-phone {font-size:20px;font-weight:600;display:inline-flex;align-items:center;min-height:44px}
.amf-footer-hours {color:var(--amf-muted)}
.amf-footer-link-columns {display:grid;grid-template-columns:1fr 1fr;gap:16px}
.amf-footer-link-columns ul {list-style:none;padding:0;margin:0}
.amf-footer-link-columns a {display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-decoration:none}
.amf-footer-link-columns a:hover {text-decoration:underline}
.amf-footer-cb-link {display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:14px}
.amf-footer-cb-mark {background:var(--amf-purple);color:var(--amf-paper);padding:8px}
#footer .withdrawal-link-wrapper,#footer .footnote-vat {margin-top:20px}
#footer .footnote-vat {padding-top:16px;border-top:1px solid var(--amf-divider);color:var(--amf-muted)}
#copyright {margin-top:0;padding:8px 0;background:var(--amf-ink);color:var(--amf-paper)}
#footer #copyright a {color:var(--amf-paper)}

@media (min-width:992px) {
 #burger-menu {display:none}
 .container,.container-fluid-xl {padding-left:32px;padding-right:32px}
 #product-offer.product-detail .product-gallery {padding-right:24px}
}
@media (max-width:991.98px) {
 .amf-primary-navigation .navbar {min-height:0;padding:0}
 #jtl-nav-wrapper .search-form-wrapper-fixed {padding-top:12px;padding-bottom:12px}
 .container,.container-fluid-xl {padding-left:24px;padding-right:24px}
 #jtl-nav-wrapper .hide-navbar {padding:16px 24px}
 #jtl-nav-wrapper .toggler-logo-wrapper {position:static;display:flex;align-items:center;float:none;gap:8px}
 #jtl-nav-wrapper .nav-logo-wrapper {flex:1 1 auto;width:auto}
 #jtl-nav-wrapper .navbar-brand img {width:190px;max-height:52px}
 #jtl-nav-wrapper .main-search-wrapper {order:3;max-width:none;flex:0 0 100%;margin-top:12px}
 #jtl-nav-wrapper .nav-icons-wrapper {flex:0 0 auto;width:auto}
 #shop-nav .cart-icon-dropdown-icon .fa-sup {left:auto;right:-6px;margin-left:0;max-width:3em;background:var(--amf-purple);color:var(--amf-paper)}
 .amf-company-tabs__inner {padding:0 24px}
 .amf-company-tabs.is-anonymous .amf-company-tabs__list {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}
 .amf-company-tabs__link {min-width:0}
 .amf-company-tabs__logo {max-width:100%;max-height:28px}
 .amf-home__hero,.amf-category-hero,.amf-account-hero {grid-template-columns:minmax(0,1fr) 180px}
 .amf-account-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
 .amf-footer-grid {grid-template-columns:1fr 1fr;gap:24px}
 .amf-footer-panel:last-child {grid-column:1 / -1}
 #product-offer.product-detail .product-gallery {margin-bottom:20px}
}
@media (max-width:767.98px) {
 .amf-home__hero,.amf-category-hero,.amf-account-hero {background:linear-gradient(110deg,var(--amf-purple) 50%,color-mix(in srgb,var(--amf-purple) 75%,var(--amf-cyan)))}
 .amf-login-shell {grid-template-columns:minmax(0,1fr)}
 .amf-login-brand {padding:24px;gap:12px;border-radius:4px 4px 0 0}
 .amf-login-brand__title {font-size:32px}
 .amf-login-card {padding:24px;border-radius:0 0 4px 4px}
}
@media (max-width:575.98px) {
 .container,.container-fluid-xl {padding-left:16px;padding-right:16px}
 h1,.h1,.amf-home h1,.amf-category-hero h1,.amf-account-hero h1,#product-offer.product-detail .product-title {font-size:26px;line-height:1.3}
 #jtl-nav-wrapper .hide-navbar {padding:12px 16px}
 #jtl-nav-wrapper .navbar-brand img {width:164px;max-height:48px}
 #jtl-nav-wrapper .hide-navbar > .navbar {column-gap:0}
 #jtl-nav-wrapper .nav-logo-wrapper,#jtl-nav-wrapper .nav-icons-wrapper {padding-left:0;padding-right:0}
 #shop-nav > .nav-item > .nav-link {padding:8px}
 .amf-company-tabs__inner {padding:8px 16px;gap:12px}
 .amf-company-tabs.is-anonymous .amf-company-tabs__list {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .amf-company-tabs__link {padding:8px;min-height:48px}
 .amf-company-tabs__context {display:none}
 .amf-company-tabs.is-authenticated .amf-company-tabs__logo {max-width:180px}
 .amf-home__hero,.amf-category-hero,.amf-account-hero {grid-template-columns:1fr;padding:20px;gap:16px}
 .amf-home__brand,.amf-category-hero__brand,.amf-account-hero__brand {grid-row:1;padding:12px;justify-self:start;max-width:180px}
 .amf-home__brand img,.amf-category-hero__brand img,.amf-account-hero__brand img {max-height:40px}
 .amf-home__service-grid,.amf-account-grid,.amf-subcatalog__grid,.amf-footer-grid {grid-template-columns:1fr}
 .amf-home__actions,.amf-account-hero__actions,.amf-account-editor__actions {flex-direction:column}
 #account .amf-account-editor__actions .btn {width:100%}
 #product-offer.product-detail .product-info {border:0}
 #product-offer.product-detail .product-info-inner {border:1px solid var(--amf-divider);border-radius:4px}
 .amf-account-editor__header {align-items:flex-start;flex-direction:column;gap:8px}
 .amf-account-editor__panel,.amf-account-card,.amf-product-description {padding:20px}
 .amf-account-card__heading {align-items:flex-start;flex-direction:column}
 .amf-subcatalog-card {flex-direction:column;align-items:flex-start}
 .amf-subcatalog-card__brand {flex-basis:auto}
 #product-list.layout-gallery,#product-list.layout-list {display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;gap:24px;margin:0}
 #product-list.layout-gallery > .product-wrapper,#product-list.layout-list > .product-wrapper {width:100%;max-width:100%;padding:0;margin-bottom:0!important;min-width:0;height:auto!important}
 #product-list .productbox-column > .form-basket {height:100%;margin:0}
 #product-list .productbox,#product-list .productbox-inner {height:100%;margin:0}
 #product-list .productbox-inner {padding:16px}
 #product-list .productbox-inner > .row {height:100%;display:flex;flex-direction:column;margin:0}
 #product-list .productbox-inner > .row > .col {width:100%;max-width:100%;padding:0;flex:0 0 auto}
 #product-list .productbox-inner > .row > .col:last-child {display:flex;flex-direction:column;flex:1}
 #product-list .productbox-title {min-height:48px;margin:16px 0;padding:0;overflow-wrap:anywhere}
 #product-list .form-basket {margin-top:auto}
 #product-list .price_wrapper {padding:0}
 #product-list .productbox-image.square {height:240px;padding:0}
 #product-list .productbox-image.square .inner {inset:0;display:flex;align-items:center;justify-content:center}
 #product-list .productbox-image.square img {width:100%;height:100%;object-fit:contain}
 .amf-productbox-preview {aspect-ratio:4 / 3}
 .amf-product-preview {min-height:180px}
 #product-offer.product-detail .product-gallery {margin-bottom:16px}
 #product-offer.product-detail #gallery .square-image {height:320px;padding:0}
 #product-offer.product-detail #gallery .inner {inset:0;padding:12px}
 .amf-product-preview__logo {max-height:64px}
 #product-offer.product-detail .product-info-inner {padding:20px}
 .amf-footer-panel:last-child {grid-column:auto}
 .amf-footer-panel + .amf-footer-panel {padding-top:20px;border-top:1px solid var(--amf-divider)}
 .amf-not-found {flex-direction:column;align-items:flex-start;gap:16px;padding:24px}
 .amf-not-found__code {font-size:56px}
 .link-content,#tos,#data-privacy,.page-shipping,.index-heading-wrapper {padding:20px}
}
@media (prefers-reduced-motion:reduce) {
 html {scroll-behavior:auto}
 *,*::before,*::after {animation:none!important;transition:none!important}
}
::before,*::after {animation:none!important;transition:none!important}
}
