/* START HPM product content navigation — original WooCommerce tabs, 2026-10-19 */
body.single-product .hpm-product-tabs-ready>ul.tabs{position:fixed!important;top:calc(var(--hpm-content-nav-top,64px) + 14px);right:clamp(20px,4.5vw,90px);z-index:1000;display:flex!important;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:0;max-width:calc(100vw - 40px);width:auto!important;margin:0!important;padding:6px 10px!important;overflow-x:auto;border:0!important;background:rgba(255,255,255,.94);border-radius:3px;list-style:none!important;box-shadow:none!important;backdrop-filter:blur(8px);}
body.single-product .hpm-product-tabs-ready>ul.tabs::before,body.single-product .hpm-product-tabs-ready>ul.tabs::after,body.single-product .hpm-product-tabs-ready>ul.tabs>li::before,body.single-product .hpm-product-tabs-ready>ul.tabs>li::after{display:none!important;}
body.single-product .hpm-product-tabs-ready>ul.tabs>li{display:flex!important;align-items:center;flex:0 0 auto;width:auto!important;border:0!important;background:transparent!important;box-shadow:none!important;margin:0!important;padding:0!important;}
body.single-product .hpm-product-tabs-ready>ul.tabs>li+li{border-left:1px solid #b7bac0!important;}
body.single-product .hpm-product-tabs-ready>ul.tabs>li>a{display:block!important;margin:0!important;padding:2px 10px!important;font:400 14px/1.3 Barlow,sans-serif!important;color:#27282b!important;text-decoration:none!important;text-transform:none!important;letter-spacing:0!important;white-space:nowrap;outline-offset:3px;}
body.single-product .hpm-product-tabs-ready>ul.tabs>li.active>a{font-weight:600!important;}
body.single-product .hpm-product-tabs-ready>ul.tabs>li>a:hover{color:#e3161c!important;}
body.single-product .hpm-product-tabs-ready>ul.tabs>li>a:focus-visible{outline:2px solid #e3161c;}
body.single-product .hpm-product-tabs-ready.hpm-product-nav-past>ul.tabs{visibility:hidden;pointer-events:none;}
body.htr-x-active .htr-x-tabs-origin{display:none!important;}
body.htr-x-active .htr-x>.woocommerce-tabs{margin:0!important;padding:0!important;border:0!important;clear:both;}
body.htr-x-active .htr-x>.woocommerce-tabs>#tab-description{margin:0!important;padding:0!important;border:0!important;}
body.htr-x-active .htr-x>.woocommerce-tabs>.wc-tab:not(#tab-description){max-width:1280px;min-height:50svh;margin:0 auto!important;padding:64px clamp(24px,5vw,90px) 80px!important;}
body.htr-x-active .htr-x:has(.entrance:not([data-intro-complete="true"])) .hpm-product-tabs-ready>ul.tabs{visibility:hidden;pointer-events:none;}
body.htr-x-active .htr-x[data-content-tab="tab-description"][data-section="2"] .hpm-product-tabs-ready>ul.tabs{background:rgba(16,17,19,.92);}
body.htr-x-active .htr-x[data-content-tab="tab-description"][data-section="2"] .hpm-product-tabs-ready>ul.tabs>li>a{color:#f4f4f5!important;}
@media(max-width:760px){
 body.single-product .hpm-product-tabs-ready>ul.tabs{top:calc(var(--hpm-content-nav-top,64px) + 4px);right:12px;left:12px;max-width:calc(100vw - 24px);justify-content:center;padding:6px 2px!important;}
 body.single-product .hpm-product-tabs-ready>ul.tabs>li>a{font-size:12px!important;padding:3px 8px!important;}
 body.single-product:not(.htr-x-active) .elementor-widget-woocommerce-breadcrumb{margin-top:36px!important;}
 body.htr-x-active .htr-x .shop-breadcrumb{top:44px;}
}
/* Native panels receive focus after tab selection without a decorative box. */
body.single-product .hpm-product-tabs-ready>.wc-tab:focus{outline:none;}
@media(max-width:760px){
 body.single-product .hpm-product-tabs-ready>ul.tabs{justify-content:safe center;}
 body.single-product .hpm-product-tabs-ready .woocommerce-product-attributes{width:100%;table-layout:fixed;}
 body.single-product .hpm-product-tabs-ready .woocommerce-product-attributes th,
 body.single-product .hpm-product-tabs-ready .woocommerce-product-attributes td{overflow-wrap:anywhere;white-space:normal;}
 body.single-product .hpm-product-tabs-ready .woocommerce-product-attributes th{width:42%;}
 body.single-product .hpm-product-tabs-ready .woocommerce-product-attributes td{width:58%;}
}
/* END HPM product content navigation */

/* START HPM technical data drawer — keep the purchase form usable, 2026-10-19 */
html.hpm-tech-htr-open{overflow:hidden;}
body.single-product .hpm-tech-drawer{position:fixed;z-index:990;top:var(--hpm-tech-top,120px);bottom:0;left:var(--hpm-tech-left,50%);right:0;display:flex;flex-direction:column;box-sizing:border-box;background:#fff;color:#27282b;border-left:1px solid #e3e3e8;box-shadow:-16px 8px 32px rgba(30,35,42,.035);font-family:Barlow,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;transform:translateX(102%);visibility:hidden;pointer-events:none;transition:transform .26s cubic-bezier(.22,.68,0,1),visibility 0s .26s;}
body.single-product .hpm-tech-drawer.is-open{transform:translateX(0);visibility:visible;pointer-events:auto;transition:transform .32s cubic-bezier(.22,.68,0,1),visibility 0s;}
body.single-product .hpm-tech-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px clamp(22px,3vw,54px) 20px;flex:0 0 auto;}
body.single-product .hpm-tech-drawer__header h2{margin:0;padding:0;font:600 clamp(24px,2.1vw,32px)/1.2 Barlow,sans-serif;letter-spacing:-.5px;text-transform:none;color:#27282b;}
body.single-product .hpm-tech-drawer__close,body.single-product .hpm-tech-drawer__close:hover,body.single-product .hpm-tech-drawer__close:focus{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;min-height:42px;padding:0;margin:0;border:1px solid #e8e9ec;border-radius:50%;background:#fff;color:#555b63;box-shadow:none;cursor:pointer;}
body.single-product .hpm-tech-drawer__close:hover{background:#f4f5f6;color:#e3161c;}
body.single-product .hpm-tech-drawer__close:focus-visible{outline:2px solid #e3161c;outline-offset:3px;}
body.single-product .hpm-tech-drawer__body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 clamp(22px,3vw,54px) 40px;scrollbar-width:thin;}
body.single-product .hpm-tech-drawer__status{font-size:13px;line-height:1.5;color:#858a92;margin:0 0 24px;}
body.single-product .hpm-tech-drawer__status:empty{display:none;}
body.single-product .hpm-tech-drawer .wc-tab{display:block!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;}
body.single-product .hpm-tech-drawer .wc-tab>h2:first-child{display:none;}
body.single-product .hpm-tech-drawer table.woocommerce-product-attributes{width:100%;table-layout:fixed;border:0;border-collapse:collapse;margin:0;font-size:15px;line-height:1.55;text-align:left;}
body.single-product .hpm-tech-drawer table.woocommerce-product-attributes th,body.single-product .hpm-tech-drawer table.woocommerce-product-attributes td{padding:16px 0;vertical-align:top;border:0;border-bottom:1px solid #e9ebee;background:transparent;white-space:normal;overflow-wrap:anywhere;text-align:left;font-style:normal;}
body.single-product .hpm-tech-drawer table.woocommerce-product-attributes th{width:38%;padding-right:20px;font-weight:400;color:#7d838b;}
body.single-product .hpm-tech-drawer table.woocommerce-product-attributes td{width:62%;font-weight:400;color:#30343b;}
body.single-product .hpm-tech-drawer table.woocommerce-product-attributes p{margin:0;padding:0;}
@media(max-width:900px){
 body.single-product .hpm-tech-drawer__header{padding:16px 22px;}
 body.single-product .hpm-tech-drawer__status{margin-bottom:12px;}
 body.single-product .hpm-tech-drawer table.woocommerce-product-attributes{font-size:14px;}
 body.single-product .hpm-tech-drawer table.woocommerce-product-attributes th,body.single-product .hpm-tech-drawer table.woocommerce-product-attributes td{padding-top:12px;padding-bottom:12px;}
}
@media(max-width:480px){
 body.single-product .hpm-tech-drawer table.woocommerce-product-attributes tr{display:block;border-bottom:1px solid #e9ebee;padding:12px 0;}
 body.single-product .hpm-tech-drawer table.woocommerce-product-attributes th,body.single-product .hpm-tech-drawer table.woocommerce-product-attributes td{display:block;width:100%;padding:0;border:0;}
 body.single-product .hpm-tech-drawer table.woocommerce-product-attributes th{font-size:12px;margin-bottom:5px;}
}
@media(prefers-reduced-motion:reduce){body.single-product .hpm-tech-drawer,body.single-product .hpm-tech-drawer.is-open{transition:none;}}
/* END HPM technical data drawer */

/* START HPM variation table drawer — mirror of the technical drawer from the left, 2026-10-20 */
body.single-product .hpm-tech-drawer:focus,body.single-product .hpm-vt-drawer:focus{outline:none;}
body.single-product .hpm-vt-drawer{position:fixed;z-index:990;top:var(--hpm-vt-top,120px);bottom:0;left:0;width:var(--hpm-vt-width,50%);display:flex;flex-direction:column;box-sizing:border-box;background:#fff;color:#27282b;border-right:1px solid #e3e3e8;box-shadow:16px 8px 32px rgba(30,35,42,.035);font-family:Barlow,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;transform:translateX(-102%);visibility:hidden;pointer-events:none;transition:transform .26s cubic-bezier(.22,.68,0,1),visibility 0s .26s;}
body.single-product .hpm-vt-drawer.is-open{transform:translateX(0);visibility:visible;pointer-events:auto;transition:transform .32s cubic-bezier(.22,.68,0,1),visibility 0s;}
body.single-product .hpm-vt-drawer__header{display:flex;align-items:center;gap:20px;padding:26px clamp(22px,3vw,54px) 18px;flex:0 0 auto;}
body.single-product .hpm-vt-drawer__header h2{margin:0;padding:0;font:600 clamp(24px,2.1vw,32px)/1.2 Barlow,sans-serif;letter-spacing:-.5px;text-transform:none;color:#27282b;white-space:nowrap;}
body.single-product .hpm-vt-drawer__search{flex:0 1 240px;min-width:0;margin:0 0 0 auto;display:flex;align-items:center;gap:8px;height:42px;padding:0 14px;box-sizing:border-box;border:1px solid #e3e4e8;border-radius:99px;color:#858a92;background:#fff;transition:border-color .15s,color .15s;}
body.single-product .hpm-vt-drawer__search:focus-within{border-color:#27282b;color:#27282b;}
body.single-product .hpm-vt-drawer__search svg{flex:0 0 18px;}
body.single-product .hpm-vt-drawer__search input,body.single-product .hpm-vt-drawer__search input:focus{flex:1 1 auto;width:100%;min-width:0;height:auto;margin:0;padding:0;border:0;outline:0;box-shadow:none;background:transparent;font:400 14px/1.2 Barlow,sans-serif;color:#27282b;}
body.single-product .hpm-vt-drawer__search input::-webkit-search-cancel-button{cursor:pointer;}
body.single-product .hpm-vt-drawer__close,body.single-product .hpm-vt-drawer__close:hover,body.single-product .hpm-vt-drawer__close:focus{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;min-height:42px;padding:0;margin:0;border:1px solid #e8e9ec;border-radius:50%;background:#fff;color:#555b63;box-shadow:none;cursor:pointer;outline:none;}
body.single-product .hpm-vt-drawer__close:hover{background:#f4f5f6;color:#e3161c;}
body.single-product .hpm-vt-drawer__close:focus-visible{outline:2px solid #e3161c;outline-offset:3px;}
body.single-product .hpm-vt-drawer__filters{flex:0 0 auto;padding:0 clamp(22px,3vw,54px) 16px;border-bottom:1px solid #e9ebee;}
body.single-product .hpm-vt__filters{display:flex;flex-wrap:wrap;gap:10px;}
body.single-product .hpm-vt__filter{display:flex;flex-direction:column;gap:4px;flex:1 1 120px;min-width:0;margin:0;font:400 11px/1.3 Barlow,sans-serif;color:#7d838b;}
body.single-product .hpm-vt__filter select{-webkit-appearance:none;appearance:none;width:100%;height:38px;margin:0;padding:0 32px 0 12px;border:1px solid #e3e4e8;border-radius:8px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m7 10 5 5 5-5' fill='none' stroke='%2355595f' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 10px center/16px;box-shadow:none;font:400 14px/1.2 Barlow,sans-serif;color:#27282b;cursor:pointer;}
body.single-product .hpm-vt__filter select.is-active{border-color:#27282b;font-weight:600;}
body.single-product .hpm-vt__filter select:focus-visible{outline:2px solid #e3161c;outline-offset:2px;}
body.single-product .hpm-vt-drawer__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 clamp(14px,1.6vw,28px) 24px;scrollbar-width:thin;}
body.single-product .hpm-vt-drawer .wc-tab{display:block!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;}
/* display:table!important — the theme turns tables into blocks on phones. */
body.single-product .hpm-vt__table{display:table!important;width:100%;margin:0;border:0;border-collapse:collapse;font:400 14px/1.4 Barlow,sans-serif;color:#30343b;}
body.single-product .hpm-vt__table th,body.single-product .hpm-vt__table td{padding:8px 6px;border:0;border-bottom:1px solid #e9ebee;background:transparent;text-align:left;vertical-align:middle;white-space:nowrap;}
body.single-product .hpm-vt__table thead th{position:sticky;top:0;z-index:2;background:#fff;padding-top:12px;padding-bottom:12px;font-size:12px;font-weight:400;color:#7d838b;}
body.single-product .hpm-vt__sortbtn,body.single-product .hpm-vt__sortbtn:hover,body.single-product .hpm-vt__sortbtn:focus{display:inline;margin:0;padding:0;border:0;background:none;box-shadow:none;font:inherit;color:inherit;text-transform:none;letter-spacing:0;cursor:pointer;}
body.single-product .hpm-vt__sortbtn:hover{color:#27282b;}
body.single-product .hpm-vt__sortbtn:focus-visible{outline:2px solid #e3161c;outline-offset:2px;}
body.single-product .hpm-vt__table th[aria-sort="ascending"] .hpm-vt__sortbtn::after{content:" ↑";}
body.single-product .hpm-vt__table th[aria-sort="descending"] .hpm-vt__sortbtn::after{content:" ↓";}
body.single-product .hpm-vt__table .hpm-vt__num{text-align:right;}
body.single-product .hpm-vt__table .hpm-vt__bool{text-align:center;}
body.single-product .hpm-vt__table tbody tr{cursor:pointer;transition:background .12s;}
body.single-product .hpm-vt__table tbody tr:hover{background:#fafafb;}
body.single-product .hpm-vt__table tbody tr.is-selected{background:#fff5f5;}
body.single-product .hpm-vt__table tbody tr:focus{outline:none;}
body.single-product .hpm-vt__table tbody tr:focus-visible{outline:2px solid #e3161c;outline-offset:-2px;}
body.single-product .hpm-vt__table tbody tr[hidden]{display:none;}
body.single-product .hpm-vt__table .hpm-vt__img{width:44px;}
body.single-product .hpm-vt__table .hpm-vt__img img{display:block;width:44px;height:36px;object-fit:contain;}
body.single-product .hpm-vt__sku{font-size:13px;font-variant-numeric:tabular-nums;color:#555b63;}
body.single-product .hpm-vt__yes{color:#27282b;}
body.single-product .hpm-vt__no{color:#c3c6cb;}
body.single-product .hpm-vt__price{font-weight:600;font-variant-numeric:tabular-nums;color:#27282b;}
body.single-product .hpm-vt__qc{display:inline-flex;align-items:center;gap:6px;}
body.single-product .hpm-vt__qty{width:46px;height:30px;margin:0;padding:0 4px;border:1px solid #e3e4e8;border-radius:6px;box-shadow:none;text-align:center;font:400 13px/1 Barlow,sans-serif;color:#27282b;-moz-appearance:textfield;}
body.single-product .hpm-vt__cart,body.single-product .hpm-vt__cart:hover,body.single-product .hpm-vt__cart:focus{display:grid;place-items:center;width:34px;height:34px;min-height:34px;margin:0;padding:0;border:0;border-radius:50%;background:#e3161c;color:#fff;box-shadow:none;cursor:pointer;}
body.single-product .hpm-vt__cart:hover{background:#c81218;}
body.single-product .hpm-vt__cart:disabled{opacity:.55;cursor:progress;}
body.single-product .hpm-vt__cart:focus-visible{outline:2px solid #27282b;outline-offset:2px;}
body.single-product .hpm-vt__empty td{padding:40px 8px;text-align:center;white-space:normal;color:#7d838b;cursor:default;}
/* Delivery dot: tooltip to the left, top/bottom would be clipped by the scrolling table. */
body.single-product .hpm-vt__stock{position:relative;display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#43a047;vertical-align:1px;cursor:help;outline:0;}
body.single-product .hpm-vt__stock.is-other{background:#b7bac0;}
body.single-product .hpm-vt__stock.is-lieferbar{background:#E89A00;}
body.single-product .hpm-vt__stock::before{content:"";position:absolute;inset:-6px;}
body.single-product .hpm-vt__stock::after{content:attr(data-tip);position:absolute;right:calc(100% + 10px);top:50%;z-index:3;transform:translate(4px,-50%);padding:7px 10px;border-radius:6px;background:#27282b;color:#fff;font:400 12px/1 Barlow,sans-serif;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;}
body.single-product .hpm-vt__stock:hover::after,body.single-product .hpm-vt__stock:focus-visible::after{opacity:1;transform:translate(0,-50%);}
body.single-product .hpm-vt__stock-col{width:24px;text-align:center!important;}
body.single-product .hpm-vt__foot{flex:0 0 auto;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px clamp(22px,3vw,54px);border-top:1px solid #e9ebee;background:#fff;font:400 13px/1.4 Barlow,sans-serif;color:#7d838b;}
body.single-product .hpm-vt__foot b{color:#27282b;font-weight:600;}
body.single-product .hpm-vt__reset,body.single-product .hpm-vt__reset:hover,body.single-product .hpm-vt__reset:focus{display:inline;margin:0;padding:0;border:0;background:none;box-shadow:none;font:inherit;color:#e3161c;cursor:pointer;}
body.single-product .hpm-vt__reset[hidden]{display:none;}
body.single-product .hpm-vt__login a{color:#e3161c;font-weight:600;text-decoration:none;}
body.single-product .hpm-vt__login a:hover{font-weight:700;}
/* Second entry above the add-to-cart button: subtle grey text link. */
/* !important: the Elementor product template styles every button inside .cart (blue pill). */
body.single-product .hpm-vt-open-link,body.single-product .hpm-vt-open-link:hover,body.single-product .hpm-vt-open-link:focus,body.single-product .hpm-vt-open-link:active{display:inline-flex!important;align-items:center;gap:6px;width:auto!important;min-height:0!important;margin:0 0 14px!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;font:400 12px/1.4 Barlow,sans-serif!important;color:#9a9ea5!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer;transition:color .15s;}
body.single-product .hpm-vt-open-link:hover{color:#27282b!important;}
body.single-product .hpm-vt-open-link span{transition:transform .15s;}
body.single-product .hpm-vt-open-link:hover span{transform:translateX(3px);}
body.single-product .hpm-vt-open-link:focus-visible{outline:2px solid #e3161c;outline-offset:2px;}
@media(max-width:900px){
 body.single-product .hpm-vt-drawer__header{padding:16px 22px;gap:12px;flex-wrap:wrap;}
 body.single-product .hpm-vt-drawer__search{order:3;flex:1 1 100%;margin:0;}
 body.single-product .hpm-vt-drawer__close{margin-left:auto;}
 body.single-product .hpm-vt-drawer__filters{padding:0 22px 12px;}
 body.single-product .hpm-vt__filter{flex:1 1 calc(50% - 5px);}
 body.single-product .hpm-vt__table .hpm-vt__bool{display:none;}
 body.single-product .hpm-vt__foot{padding:12px 22px;}
}
/* Phones: item number, attributes, price and cart must fit without sideways scrolling. */
@media(max-width:600px){
 body.single-product .hpm-vt-drawer__body{padding:0 8px 16px;}
 body.single-product .hpm-vt__table{font-size:13px;}
 body.single-product .hpm-vt__table th,body.single-product .hpm-vt__table td{padding-left:4px;padding-right:4px;}
 body.single-product .hpm-vt__table .hpm-vt__img,body.single-product .hpm-vt__qty{display:none;}
 body.single-product .hpm-vt__table thead .hpm-vt__buy{color:transparent;}
 body.single-product .hpm-vt__sku{font-size:12px;}
}
/* Four content tabs on narrow phones. */
@media(max-width:420px){body.single-product .hpm-product-tabs-ready>ul.tabs>li>a{padding:3px 6px!important;}}
@media(prefers-reduced-motion:reduce){body.single-product .hpm-vt-drawer,body.single-product .hpm-vt-drawer.is-open{transition:none;}}
/* END HPM variation table drawer */

/* Mobile product pages: the product title and content navigation provide orientation. */
@media (max-width:767px), (max-width:999px) and (pointer:coarse){
 body.single-product .woocommerce-breadcrumb,
 body.single-product .elementor-widget-woocommerce-breadcrumb,
 body.single-product .htr-x .shop-breadcrumb{display:none!important;}
}
