/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
@font-face{font-family:"Quicksand";src:url(/themes/custrom/hmx_commerce/fonts/quicksand-regular.woff2) format("woff2"),url(/themes/custrom/hmx_commerce/fonts/quicksand-regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap;}@font-face{font-family:"Quicksand";src:url(/themes/custrom/hmx_commerce/fonts/quicksand-medium.woff2) format("woff2"),url(/themes/custrom/hmx_commerce/fonts/quicksand-medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap;}@font-face{font-family:"Quicksand";src:url(/themes/custrom/hmx_commerce/fonts/quicksand-bold.woff2) format("woff2"),url(/themes/custrom/hmx_commerce/fonts/quicksand-bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap;}@font-face{font-family:"Bugbear";src:url(/themes/custrom/hmx_commerce/fonts/bugbear-regular.woff2) format("woff2"),url(/themes/custrom/hmx_commerce/fonts/bugbear-regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap;}
:root{--color-brand:#d4181a;--color-brand-hover:#a00000;--color-brand-bright:#dc0d15;--color-accent:#f39301;--color-accent-hover:#d97f00;--color-fresh:#428213;--color-fresh-bright:#00a651;--color-text:#707070;--color-heading:#000000;--color-bg:#ffffff;--color-bg-alt:#f7f7f7;--color-bg-muted:#f0f0f0;--color-border:#d5d5d5;--color-border-light:#e8e8e8;--color-success:#428213;--color-warning:#f39301;--color-error:#d4181a;--font-base:"Quicksand",Verdana,Helvetica,Arial,sans-serif;--font-heading:"Quicksand",Verdana,Helvetica,Arial,sans-serif;--font-display:"Bugbear","Quicksand",Impact,sans-serif;--font-size-base:16px;--line-height-base:1.6;--font-weight-normal:400;--font-weight-medium:500;--font-weight-bold:700;--space-3xs:0.25rem;--space-2xs:0.5rem;--space-xs:0.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4.5rem;--container-max:1200px;--container-pad:1.25rem;--header-height:64px;--radius-sm:6px;--radius-md:13px;--radius-lg:25px;--radius-pill:50px;--shadow-sm:0 1px 3px rgba(0,0,0,0.12);--shadow-md:2px 2px 5px rgba(0,0,0,0.2);--shadow-lg:0 8px 30px rgba(0,0,0,0.16);--transition:0.2s ease;}
*,*::before,*::after{box-sizing:border-box;}*{margin:0;}html{-webkit-text-size-adjust:100%;font-size:var(--font-size-base);scroll-behavior:smooth;}body{min-height:100vh;}img,picture,svg,video{display:block;max-width:100%;height:auto;}input,button,textarea,select{font:inherit;color:inherit;}button{cursor:pointer;background:none;border:none;}ul,ol{list-style:none;padding:0;}a{color:inherit;text-decoration:none;}table{border-collapse:collapse;width:100%;}
body{font-family:var(--font-base);font-size:1rem;line-height:var(--line-height-base);font-weight:var(--font-weight-normal);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.2;font-weight:var(--font-weight-bold);color:var(--color-heading);margin-bottom:var(--space-sm);}h1{font-size:clamp(1.6rem,1.2rem + 1.6vw,2rem);text-align:center;margin-bottom:var(--space-lg);}h2{font-size:1.25rem;background:var(--color-bg-alt);padding:0.6em 1em;border-radius:var(--radius-md);margin-bottom:var(--space-md);}h3{font-size:1.15rem;}p,ul,ol,table{margin-bottom:var(--space-sm);}a{color:var(--color-brand);transition:color var(--transition);}a:hover{color:var(--color-brand-hover);}strong,b{font-weight:var(--font-weight-bold);}small{font-size:0.85rem;color:var(--color-text);}.display-title{font-family:var(--font-display);color:var(--color-brand);text-transform:uppercase;letter-spacing:0.02em;}
.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad);}.page{display:flex;flex-direction:column;min-height:100vh;padding-top:var(--header-height);}.page__main{flex:1 0 auto;padding-block:var(--space-xl);position:relative;overflow:clip;}.page__main::before,.page__main::after{content:"";position:absolute;top:0;bottom:0;width:240px;background-repeat:no-repeat;background-size:contain;opacity:0.10;pointer-events:none;z-index:0;}.page__main::before{left:0;background-image:url(/themes/custrom/hmx_commerce/images/wave-left.svg);background-position:left center;}.page__main::after{right:0;background-image:url(/themes/custrom/hmx_commerce/images/wave-right.svg);background-position:right center;}.page__main > .container{position:relative;z-index:1;}.layout-content{display:grid;gap:var(--space-xl);grid-template-columns:1fr;}.layout-content__main,.layout-content__sidebar{min-width:0;}@media (min-width:64rem){.layout-content.has-sidebar{grid-template-columns:minmax(0,1fr) 300px;}}.highlighted{position:relative;overflow:hidden;background:var(--color-bg-alt);padding-block:var(--space-2xl);text-align:center;}.highlighted::before,.highlighted::after{content:"";position:absolute;top:0;bottom:0;width:240px;background-repeat:no-repeat;background-size:contain;opacity:0.12;pointer-events:none;}.highlighted::before{left:0;background-image:url(/themes/custrom/hmx_commerce/images/wave-left.svg);background-position:left center;}.highlighted::after{right:0;background-image:url(/themes/custrom/hmx_commerce/images/wave-right.svg);background-position:right center;}.highlighted > .container{position:relative;z-index:1;}.breadcrumb-region{padding-block:var(--space-sm);font-size:0.85rem;}.breadcrumb-region ol,.breadcrumb-region ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs);}.breadcrumb-region li{display:inline-flex;align-items:center;gap:var(--space-2xs);color:var(--color-text);}.breadcrumb-region li + li::before{content:"›";color:var(--color-border);}.breadcrumb-region a{color:var(--color-text);text-decoration:none;}.breadcrumb-region a:hover,.breadcrumb-region a:focus-visible{color:var(--color-brand);text-decoration:underline;}.visually-hidden{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}.visually-hidden.focusable:focus{position:static !important;width:auto;height:auto;clip:auto;margin:var(--space-2xs);padding:var(--space-2xs) var(--space-sm);background:var(--color-brand);color:#fff;border-radius:var(--radius-sm);z-index:1000;}
.site-header{position:fixed;inset:0 0 auto 0;z-index:100;background:rgba(255,255,255,0.85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-md);}.site-header__bar{display:flex;align-items:center;gap:var(--space-md);min-height:var(--header-height);}.site-header__logo{display:inline-flex;align-items:center;flex:0 0 auto;}.site-header__logo img{height:42px;width:auto;}.site-header__actions{margin-inline-start:auto;display:flex;align-items:center;gap:var(--space-2xs);flex:0 0 auto;}.hdr-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--color-heading);background:transparent;border:0;border-radius:var(--radius-md);cursor:pointer;text-decoration:none;transition:color var(--transition),background var(--transition);}.hdr-icon:hover,.hdr-icon:focus-visible{color:var(--color-brand);background:var(--color-bg-alt);}.hdr-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}.hdr-icon--text{width:auto;padding-inline:var(--space-sm);font-weight:var(--font-weight-bold);}.hdr-icon__badge{position:absolute;top:3px;right:3px;display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;font-size:0.7rem;font-weight:var(--font-weight-bold);line-height:1;color:#fff;background:var(--color-brand);border-radius:var(--radius-pill);}.site-header__search{border-top:1px solid var(--color-border);background:var(--color-bg);box-shadow:var(--shadow-sm);padding-block:var(--space-sm);}.site-header__search form{display:flex;align-items:center;gap:var(--space-2xs);margin:0;max-width:600px;}.site-header__search .form-item{flex:1 1 auto;margin:0;}.site-header__search .form-actions{flex:0 0 auto;margin:0;}.site-header__search label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}.hmx-search{display:flex;align-items:center;gap:var(--space-2xs);margin:0;max-width:600px;}.hmx-search__input{flex:1 1 auto;height:44px;padding:0 var(--space-md);font:inherit;color:var(--color-text);background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-pill);}.hmx-search__input:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px rgba(212,24,26,0.15);}.hmx-search__btn{flex:0 0 auto;height:44px;padding:0 var(--space-lg);font:inherit;font-weight:var(--font-weight-bold);color:#fff;background:var(--color-brand);border:0;border-radius:var(--radius-pill);cursor:pointer;transition:filter var(--transition);}.hmx-search__btn:hover,.hmx-search__btn:focus-visible{filter:brightness(0.93);}.site-branding img,.site-branding svg{height:42px;width:auto;}.hdr-account{position:relative;display:inline-flex;}.hdr-account__menu{position:absolute;top:calc(100% + 6px);right:0;min-width:230px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-2xs);z-index:200;}.hdr-account__menu ul{list-style:none;margin:0;padding:0;}.hdr-account__menu a{display:block;padding:var(--space-xs) var(--space-sm);color:var(--color-heading);text-decoration:none;border-radius:var(--radius-sm);white-space:nowrap;}.hdr-account__menu a:hover,.hdr-account__menu a:focus-visible{background:var(--color-bg-alt);color:var(--color-brand);}@media (max-width:48rem){.hdr-account{position:static;}.hdr-account__menu{top:var(--header-height);left:0;right:0;min-width:0;border-inline:0;border-radius:0;}.hdr-account__menu a{padding:var(--space-sm) var(--space-md);}}body.toolbar-fixed .site-header{top:39px;}body.toolbar-fixed .page{min-height:calc(100vh - 39px);}body.toolbar-horizontal.toolbar-tray-open .site-header{top:79px;}body.toolbar-horizontal.toolbar-tray-open .page{min-height:calc(100vh - 79px);}
.site-footer{background:var(--color-bg-alt);border-top:3px solid var(--color-brand);margin-top:var(--space-2xl);}.site-footer__top{padding-block:var(--space-xl);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));}.site-footer__top h2,.site-footer__top h3,.site-footer__top .block h2{background:none;padding:0;margin-bottom:var(--space-sm);font-size:1.05rem;color:var(--color-brand);}.site-footer__top a{color:var(--color-text);}.site-footer__top a:hover{color:var(--color-brand);}.site-footer__top ul li{margin-bottom:var(--space-2xs);}.site-footer__bottom{padding-block:var(--space-md);border-top:1px solid var(--color-border);color:var(--color-text);font-size:0.9rem;display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:space-between;align-items:center;}.site-footer__copyright{margin:0;}
.button,.form-submit,input[type="submit"],.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);padding:0.65em 1.5em;font-family:var(--font-base);font-weight:var(--font-weight-bold);font-size:1rem;line-height:1.2;text-align:center;color:#fff;background:var(--color-brand);border:2px solid var(--color-brand);border-radius:var(--radius-pill);transition:background var(--transition),border-color var(--transition),color var(--transition),transform var(--transition);}.button:hover,.form-submit:hover,input[type="submit"]:hover,.btn:hover{color:#fff;background:var(--color-brand-hover);border-color:var(--color-brand-hover);}.button:active,.form-submit:active,input[type="submit"]:active{transform:translateY(1px);}.button--accent,.btn--accent{background:var(--color-accent);border-color:var(--color-accent);}.button--accent:hover,.btn--accent:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);}.button--outline,.btn--outline{color:var(--color-brand);background:transparent;}.button--outline:hover,.btn--outline:hover{color:#fff;background:var(--color-brand);}.button[disabled],.form-submit[disabled],input[type="submit"][disabled]{opacity:0.5;cursor:not-allowed;}
input[type="text"],input[type="email"],input[type="password"],input[type="search"],input[type="tel"],input[type="number"],input[type="url"],input[type="date"],textarea,select{width:100%;max-width:100%;padding:0.6em 0.9em;font-family:var(--font-base);background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition),box-shadow var(--transition);}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand) 22%,transparent);}label{display:inline-block;font-weight:var(--font-weight-bold);color:var(--color-heading);margin-bottom:var(--space-3xs);}.form-item{margin-bottom:var(--space-sm);}.description,.form-item__description{font-size:0.85rem;color:var(--color-text);opacity:0.85;margin-top:var(--space-3xs);}.quantity-field{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-pill);overflow:hidden;}.quantity-field input{width:3.5rem;text-align:center;border:none;border-radius:0;}
.messages{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-md);border-left:4px solid var(--color-border);background:var(--color-bg-alt);}.messages--status{background:color-mix(in srgb,var(--color-success) 10%,#fff);border-color:var(--color-success);}.messages--warning{background:color-mix(in srgb,var(--color-warning) 14%,#fff);border-color:var(--color-warning);}.messages--error{background:color-mix(in srgb,var(--color-error) 10%,#fff);border-color:var(--color-error);}.messages__wrapper{position:fixed;top:calc(var(--header-height) + 12px);left:50%;transform:translateX(-50%);z-index:150;width:min(620px,92vw);margin:0;}body.toolbar-fixed .messages__wrapper{top:calc(39px + var(--header-height) + 12px);}body.toolbar-horizontal.toolbar-tray-open .messages__wrapper{top:calc(79px + var(--header-height) + 12px);}.messages__wrapper .messages{position:relative;margin-bottom:var(--space-2xs);padding-right:2.2rem;box-shadow:var(--shadow-lg);transition:opacity 0.3s ease,transform 0.3s ease;}.messages.hmx-message--hide{opacity:0;transform:translateY(-8px);}.hmx-message-close{position:absolute;top:2px;right:4px;border:0;background:transparent;color:inherit;font-size:1.4rem;line-height:1;padding:2px 8px;cursor:pointer;opacity:0.6;}.hmx-message-close:hover,.hmx-message-close:focus-visible{opacity:1;}
.main-nav__list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);}.main-nav__link{display:inline-block;padding-block:var(--space-2xs);font-weight:var(--font-weight-medium);color:var(--color-heading);}.main-nav__link:hover,.main-nav__link.is-active{color:var(--color-brand);}.main-nav__submenu{display:flex;flex-direction:column;gap:var(--space-2xs);}@media (max-width:63.99rem){.site-header__nav{position:fixed;inset:var(--header-height) 0 auto 0;background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:var(--space-md);box-shadow:var(--shadow-lg);transform:translateY(-120%);transition:transform var(--transition);}.site-header__nav.is-open{transform:translateY(0);}.main-nav__list{flex-direction:column;align-items:stretch;gap:var(--space-2xs);}}
.product-grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));}.product-card{display:flex;flex-direction:column;background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow var(--transition),transform var(--transition);}.product-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px);}.product-card__image{aspect-ratio:1 / 1;background:var(--color-bg-alt);}.product-card__image img{width:100%;height:100%;object-fit:cover;}.product-card__body{display:flex;flex-direction:column;gap:var(--space-2xs);flex:1;padding:var(--space-md);}.product-card__title{font-size:1.05rem;font-weight:var(--font-weight-bold);color:var(--color-heading);}.product-card__price{margin-top:auto;font-weight:var(--font-weight-bold);font-size:1.15rem;color:var(--color-brand);}.product-full{display:grid;gap:var(--space-xl);grid-template-columns:1fr;}@media (min-width:48rem){.product-full{grid-template-columns:1fr 1fr;align-items:start;}}.product-full__gallery img{width:100%;height:auto;max-height:460px;object-fit:cover;border-radius:var(--radius-lg);}.product-full--no-image{grid-template-columns:1fr;max-width:680px;}.product-full .field__label{display:none;}.product-full__category{margin-bottom:var(--space-sm);}.product-full__category a{display:inline-block;padding:0.2em 0.8em;font-size:0.85rem;font-weight:var(--font-weight-bold);color:#fff;background:var(--color-brand);border-radius:var(--radius-pill);}.product-full__ve{margin-bottom:var(--space-sm);color:var(--color-text);}.product-full__ve-label{font-weight:var(--font-weight-bold);}.product-full__cart{margin-block:var(--space-md);}.product-full__cart form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-sm);}.product-full__cart input[type="number"]{width:5.5rem;height:46px;padding:0 var(--space-sm);font:inherit;color:var(--color-text);background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);}.product-full__cart .form-actions{margin:0;}.product-full__cart .field--name-quantity,.product-full__cart .field--name-quantity .form-item{margin-bottom:0;}.product-full__cart .form-item__label,.product-full__cart label{display:block;font-size:0.85rem;margin-bottom:var(--space-2xs);}.product-full__description{margin-top:var(--space-md);}.product-full__title{text-align:left;margin-bottom:var(--space-sm);}.product-full__price{font-size:1.8rem;font-weight:var(--font-weight-bold);color:var(--color-brand);margin-block:var(--space-sm);}.product-full__add-to-cart{margin-top:var(--space-md);}.price--muted{color:var(--color-text);font-weight:var(--font-weight-normal);font-size:0.95rem;}.badge{display:inline-block;padding:0.2em 0.7em;font-size:0.8rem;font-weight:var(--font-weight-bold);color:#fff;background:var(--color-accent);border-radius:var(--radius-pill);}.badge--fresh{background:var(--color-fresh);}.badge--sale{background:var(--color-brand);}.stock-notify{display:flex;width:fit-content;align-items:center;gap:0.5rem;margin-top:var(--space-xs);padding:0.6em 1.15em;border:1px solid var(--color-brand);border-radius:var(--radius-pill);background:#fff;color:var(--color-brand);font-weight:var(--font-weight-bold);font-size:0.95rem;text-decoration:none;transition:background var(--transition),color var(--transition);}.stock-notify:hover,.stock-notify:focus-visible{background:var(--color-brand);color:#fff;}.stock-notify__icon{width:1.15rem;height:1.15rem;flex:none;}.stock-notify--done{border-color:var(--color-border);background:var(--color-bg-alt);color:var(--color-text);cursor:default;}.stock-notify--done:hover,.stock-notify--done:focus-visible{background:var(--color-bg-alt);color:var(--color-text);}.stock-notify--done .stock-notify__icon{color:#2e9e4f;}
.cart-block{position:relative;}.cart-block__link{display:inline-flex;align-items:center;gap:var(--space-2xs);font-weight:var(--font-weight-bold);color:var(--color-heading);}.cart-block__link:hover{color:var(--color-brand);}.cart-block__icon{font-size:1.3rem;line-height:1;}.cart-block__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;height:1.4rem;padding-inline:0.4em;font-size:0.78rem;color:#fff;background:var(--color-brand);border-radius:var(--radius-pill);}.cart-block__contents{position:absolute;right:0;top:calc(100% + 0.6rem);width:340px;max-width:90vw;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-md);}@media (max-width:47.99rem){.cart-block__label{display:none;}}.cart-table th,.cart-table td{padding:var(--space-sm);border-bottom:1px solid var(--color-border-light);text-align:left;vertical-align:middle;}.cart-table th{color:var(--color-heading);font-weight:var(--font-weight-bold);}.cart__summary{margin-top:var(--space-lg);padding:var(--space-lg);background:var(--color-bg-alt);border-radius:var(--radius-lg);}.cart__total{font-size:1.4rem;font-weight:var(--font-weight-bold);color:var(--color-brand);}form[id^="views-form-commerce-cart-form"] .form-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);margin-top:var(--space-xl);}.views-field-purchased-entity > div > div:not(:has(a)){display:none;}.views-field-edit-quantity .form-item{margin:0;}.views-field-edit-quantity input{width:5rem;}@media (max-width:40rem){form[id^="views-form-commerce-cart-form"] table{min-width:0;display:block;}form[id^="views-form-commerce-cart-form"] thead{display:none;}form[id^="views-form-commerce-cart-form"] tbody{display:block;}form[id^="views-form-commerce-cart-form"] tbody tr{display:grid;grid-template-columns:1fr auto auto;grid-template-areas:"name  name  name"
      "price qty   remove"
      "total total total";align-items:end;column-gap:var(--space-md);row-gap:var(--space-sm);padding:var(--space-md) 0;border-bottom:1px solid var(--color-border);}form[id^="views-form-commerce-cart-form"] tbody td{display:block;width:auto;border:0;padding:0;}form[id^="views-form-commerce-cart-form"] td.views-field-purchased-entity{grid-area:name;font-weight:var(--font-weight-bold);font-size:1.05rem;}form[id^="views-form-commerce-cart-form"] td.views-field-unit-price__number{grid-area:price;}form[id^="views-form-commerce-cart-form"] td.views-field-edit-quantity{grid-area:qty;}form[id^="views-form-commerce-cart-form"] td.views-field-unit-price__number::before,form[id^="views-form-commerce-cart-form"] td.views-field-edit-quantity::before{display:block;margin-bottom:0.15rem;font-size:0.72rem;font-weight:var(--font-weight-bold);letter-spacing:0.03em;text-transform:uppercase;color:var(--color-text-light,#777);}form[id^="views-form-commerce-cart-form"] td.views-field-unit-price__number::before{content:"Einzelpreis";}form[id^="views-form-commerce-cart-form"] td.views-field-edit-quantity::before{content:"Anzahl";}form[id^="views-form-commerce-cart-form"] td.views-field-edit-quantity .form-item{margin:0;}form[id^="views-form-commerce-cart-form"] td.views-field-edit-quantity input{width:4rem;}form[id^="views-form-commerce-cart-form"] td.views-field-remove-button{grid-area:remove;align-self:center;}form[id^="views-form-commerce-cart-form"] td.views-field-remove-button input{width:2.6rem;min-width:0;height:2.6rem;padding:0;font-size:0;color:transparent;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d4181a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3 6 5 6 21 6'/%3E%3Cpath d='M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2'/%3E%3Cline x1='10' y1='11' x2='10' y2='17'/%3E%3Cline x1='14' y1='11' x2='14' y2='17'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:1.4rem;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:none;cursor:pointer;}form[id^="views-form-commerce-cart-form"] td.views-field-remove-button input:hover,form[id^="views-form-commerce-cart-form"] td.views-field-remove-button input:focus-visible{border-color:var(--color-brand);background-color:#fff5f5;}form[id^="views-form-commerce-cart-form"] td.views-field-total-price__number{grid-area:total;display:flex;justify-content:space-between;align-items:baseline;margin-top:var(--space-2xs);padding-top:var(--space-xs);border-top:1px solid var(--color-border-light);color:var(--color-brand);font-weight:var(--font-weight-bold);font-size:1.1rem;}form[id^="views-form-commerce-cart-form"] td.views-field-total-price__number::before{content:"Gesamt";color:var(--color-text);font-size:0.9rem;font-weight:var(--font-weight-bold);}form[id^="views-form-commerce-cart-form"] .form-actions{flex-wrap:wrap;}}.order-view__meta{display:grid;grid-template-columns:1fr;gap:var(--space-lg);margin-bottom:var(--space-xl);align-items:start;}@media (min-width:40rem){.order-view__meta{grid-template-columns:1fr 1fr;}}.order-view__box{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);}.order-view__box-title{margin:0 0 var(--space-md);padding-bottom:var(--space-2xs);border-bottom:1px solid var(--color-border);font-size:1.05rem;color:var(--color-brand);}.order-view__box > div,.order-view__group{margin-bottom:var(--space-sm);}.order-view__box > div:last-child{margin-bottom:0;}.order-view__box > div > div:first-child,.order-view__group-label{font-weight:var(--font-weight-bold);font-size:0.82rem;color:var(--color-text);margin-bottom:2px;}.order-view__summary{max-width:340px;margin-left:auto;margin-top:var(--space-lg);}.order-view__summary .order-total-line{display:flex;justify-content:space-between;gap:var(--space-lg);padding:3px 0;}.order-view__summary .order-total-line__total{border-top:2px solid var(--color-brand);margin-top:var(--space-2xs);padding-top:var(--space-xs);font-weight:var(--font-weight-bold);font-size:1.15rem;color:var(--color-brand);}@media (min-width:60rem){.layout-checkout-form:not(.hmx-checkout-complete) .layout-region-checkout-main{width:54%;}.layout-checkout-form:not(.hmx-checkout-complete) .layout-region-checkout-secondary{width:42%;}}@media (max-width:59.99rem){.layout-region-checkout-main,.layout-region-checkout-secondary{float:none;width:100%;}}.hmx-checkout-primary{margin-top:var(--space-xl);}.hmx-checkout-primary .button{width:100%;}.layout-region-checkout-footer{clear:both;margin-top:var(--space-lg);}.layout-region-checkout-footer .form-actions a{display:inline-block;padding:0.7em 1.4em;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:#fff;color:var(--color-heading);font-weight:var(--font-weight-bold);text-decoration:none;}.layout-region-checkout-footer .form-actions a:hover,.layout-region-checkout-footer .form-actions a:focus-visible{border-color:var(--color-brand);color:var(--color-brand);}.hmx-checkout-complete{display:flex;flex-direction:column;}.hmx-checkout-complete .layout-region-checkout-secondary{order:-1;float:none;width:100%;margin-bottom:var(--space-xl);}.hmx-checkout-complete .layout-region-checkout-main{float:none;width:100%;}.hmx-checkout-complete .layout-region-checkout-secondary table{width:100%;border-collapse:collapse;margin-bottom:var(--space-md);}.hmx-checkout-complete .layout-region-checkout-secondary th,.hmx-checkout-complete .layout-region-checkout-secondary td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;}.hmx-checkout-complete .layout-region-checkout-secondary .views-field-quantity{width:5rem;white-space:nowrap;color:var(--color-text);}.hmx-checkout-complete .layout-region-checkout-secondary .views-field-total-price__number{text-align:right;white-space:nowrap;}
.page--landing,.page--auth{padding-top:0;min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg-alt);position:relative;overflow:hidden;}.page--landing__main,.page--auth__main{width:100%;}.page--landing::before,.page--landing::after,.page--auth::before,.page--auth::after{content:"";position:absolute;top:0;bottom:0;width:280px;background-repeat:no-repeat;background-size:contain;opacity:0.12;pointer-events:none;}.page--landing::before,.page--auth::before{left:0;background-image:url(/themes/custrom/hmx_commerce/images/wave-left.svg);background-position:left center;}.page--landing::after,.page--auth::after{right:0;background-image:url(/themes/custrom/hmx_commerce/images/wave-right.svg);background-position:right center;}.page--landing .block-page-title-block,.page--landing .block-local-tasks-block,.page--landing .tabs{display:none;}.landing{position:relative;z-index:1;max-width:520px;margin-inline:auto;padding:var(--space-2xl) var(--container-pad);text-align:center;}.landing__logo{height:90px;width:auto;margin:0 auto var(--space-lg);}.landing__title{color:var(--color-brand);text-align:center;}.landing__text{color:var(--color-text);margin-bottom:var(--space-lg);}.landing__login.button{font-size:1.1rem;padding:0.8em 2.2em;}.landing__franchise{margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid var(--color-line,#e2e2e2);}.landing__franchise-text{color:var(--color-text-muted,#666);font-size:0.95rem;margin-bottom:var(--space-sm);}.landing__franchise-link{color:var(--color-brand);font-weight:700;text-decoration:none;}.landing__franchise-link:hover{text-decoration:underline;}.auth-card{position:relative;z-index:1;width:100%;max-width:420px;margin-inline:auto;background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-xl);}.auth-card__logo{display:block;text-align:center;margin-bottom:var(--space-lg);}.auth-card__logo img{display:inline-block;height:64px;width:auto;}.auth-card h1{text-align:center;font-size:1.5rem;margin-bottom:var(--space-lg);}.auth-card form{display:flex;flex-direction:column;gap:var(--space-sm);}.auth-card .form-submit,.auth-card input[type="submit"],.auth-card .button{width:100%;}.auth-card__help{margin-top:var(--space-md);margin-bottom:0;text-align:center;font-size:0.9rem;}
.catalog__title{text-align:left;margin-bottom:var(--space-lg);}.catalog__back{margin-bottom:var(--space-sm);}.catalog__back a{font-weight:var(--font-weight-bold);}.category-grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));}.category-card{display:flex;flex-direction:column;justify-content:center;gap:var(--space-2xs);min-height:150px;padding:var(--space-lg);text-align:center;color:#fff;background:var(--color-brand);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--transition),box-shadow var(--transition);}.category-card:hover{color:#fff;transform:translateY(-3px);box-shadow:var(--shadow-lg);}.category-card__name{font-size:1.25rem;font-weight:var(--font-weight-bold);}.category-card__count{font-size:0.9rem;opacity:0.85;}.category-card--photo{padding:0;overflow:hidden;justify-content:flex-start;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border-light);}.category-card--photo:hover{color:var(--color-text);}.category-card__image{display:block;height:150px;}.category-card__image img{display:block;width:100%;height:100%;object-fit:cover;}.category-card__body{display:flex;flex-direction:column;align-items:center;gap:var(--space-2xs);}.category-card--photo .category-card__body{padding:var(--space-md);text-align:center;}.category-card--photo .category-card__name{color:var(--color-heading);}.category-card--photo .category-card__count{color:var(--color-text);opacity:0.75;}a.product-card{color:var(--color-text);}.product-card__image{display:block;}.product-card__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:3rem;}.stock{display:inline-block;margin:0;font-size:0.85rem;font-weight:var(--font-weight-bold);}.stock--in{color:var(--color-fresh);}.stock--out{color:var(--color-brand);}.product-card__image{position:relative;}.product-card__soldout{position:absolute;top:var(--space-2xs);left:var(--space-2xs);padding:0.2em 0.7em;font-size:0.8rem;font-weight:var(--font-weight-bold);color:#fff;background:var(--color-brand);border-radius:var(--radius-pill);}.product-card--out{opacity:0.7;}.product-full .stock{font-size:1rem;margin-bottom:var(--space-sm);}.product-card__ve{font-size:0.85rem;color:var(--color-text);}
.page__main table{width:100%;border-collapse:collapse;margin-block:0 var(--space-lg);font-size:0.95rem;background:var(--color-bg);}.page__main caption{text-align:left;font-weight:var(--font-weight-bold);margin-bottom:var(--space-sm);}.page__main th,.page__main td{padding:var(--space-sm) var(--space-md);text-align:left;vertical-align:middle;border-bottom:1px solid var(--color-border);}.page__main thead th{color:var(--color-heading);font-weight:var(--font-weight-bold);border-bottom:2px solid var(--color-brand);white-space:nowrap;}.page__main tbody tr:hover{background:var(--color-bg-alt);}.page__main tbody tr:last-child td{border-bottom:0;}.page__main td.is-action,.page__main th.is-action,.page__main .views-field-operations,.page__main .views-field-view-order{text-align:right;white-space:nowrap;}.table-action,.page__main .views-field-operations a,.page__main .views-field-view-order a{display:inline-block;padding:0.35em 1em;font-size:0.85rem;font-weight:var(--font-weight-bold);line-height:1.2;color:#fff;background:var(--color-brand);border-radius:var(--radius-pill);text-decoration:none;white-space:nowrap;transition:filter var(--transition);}.table-action:hover,.table-action:focus-visible,.page__main .views-field-operations a:hover,.page__main .views-field-view-order a:hover{filter:brightness(0.93);color:#fff;}@media (max-width:40rem){.page__main .views-element-container{overflow-x:auto;}.page__main table{min-width:32rem;}.checkout-pane-order-summary table,.hmx-checkout-complete .layout-region-checkout-secondary table{min-width:0;}}
.hmx-processing{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:rgba(255,255,255,0.82);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);}.hmx-processing__box{max-width:22rem;padding:2rem 2.25rem;background:#fff;border-radius:14px;border-top:4px solid var(--brand,#d4181a);box-shadow:0 12px 44px rgba(0,0,0,0.16);text-align:center;}.hmx-processing__spinner{width:46px;height:46px;margin:0 auto 1rem;border:4px solid #eee;border-top-color:var(--brand,#d4181a);border-radius:50%;animation:hmx-spin 0.8s linear infinite;}@keyframes hmx-spin{to{transform:rotate(360deg);}}.hmx-processing__title{margin-bottom:0.4rem;font-size:1.15rem;font-weight:700;color:#1a1a1a;}.hmx-processing__text{font-size:0.92rem;line-height:1.5;color:#666;}@media (prefers-reduced-motion:reduce){.hmx-processing__spinner{animation-duration:2.5s;}}
