@font-face{font-family: 'Rubik';font-style: normal;font-weight: 300;font-display: swap;src: url('../font/rubik/rubik-300.woff2') format('woff2')}@font-face{font-family: 'Rubik';font-style: normal;font-weight: 400;font-display: swap;src: url('../font/rubik/rubik-regular.woff2') format('woff2')}@font-face{font-family: 'Rubik';font-style: normal;font-weight: 500;font-display: swap;src: url('../font/rubik/rubik-500.woff2') format('woff2')}@font-face{font-family: 'Rubik';font-style: normal;font-weight: 600;font-display: swap;src: url('../font/rubik/rubik-600.woff2') format('woff2')}@font-face{font-family: 'Rubik';font-style: normal;font-weight: 700;font-display: swap;src: url('../font/rubik/rubik-700.woff2') format('woff2')}@font-face{font-family: 'Rubik';font-style: normal;font-weight: 800;font-display: swap;src: url('../font/rubik/rubik-800.woff2') format('woff2')}:root{--font-base: 'Rubik',system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--font-headline: 'Rubik',system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--fg: #1a1a1a;--muted: #6b6b6b;--line: #e6e6e6;--bg: #ffffff;  --bg-soft: #f4f4f4;  --page: #ececec;  --accent: #e2e2e2;  --accent-fg: #1a1a1a;--accent-dark: #1a1a1a;  --badge: #1a1a1a;--box: 1400px;  --container: 1400px;  --gap: 50px;  --gap-top: 40px; }*{box-sizing: border-box}  [hidden]{display: none !important}html{-webkit-text-size-adjust: 100%}body{margin: 0;font-family: var(--font-base);color: var(--fg);background: var(--page);  line-height: 1.55;font-size: 15px}h1,h2,h3,h4,h5,h6{font-family: var(--font-headline);font-weight: 500}a{color: inherit;text-decoration: none}a:hover{text-decoration: underline}img{max-width: 100%;height: auto;display: block}    .page-box{width: min(var(--box),calc(100% - 2 * var(--gap)));  margin: var(--gap-top) auto 0;  background: var(--bg);border: 1px solid var(--line);border-bottom: none;  border-radius: 0;overflow: hidden}.container{width: 100%;max-width: var(--container);margin: 0 auto;padding: 0 40px}  .site-header{background: var(--bg)}.header-inner{display: flex;align-items: center;gap: 32px;height: 76px}.logo{font-weight: 800;font-size: 24px;letter-spacing: -0.02em;display: flex;align-items: center}.logo img{max-height: 38px;width: auto;height: auto}.logo:hover{text-decoration: none}.main-nav{display: flex;gap: 26px;flex: 1;flex-wrap: wrap}.main-nav a{position: relative;font-size: 15px;font-weight: 600;color: var(--fg);padding: 6px 0}  .main-nav a::after{content: "";position: absolute;left: 0;right: 0;bottom: -4px;height: 3px;background: var(--fg);transform: scaleX(0);transform-origin: left;transition: transform .22s ease}.main-nav a:hover{text-decoration: none}.main-nav a:hover::after,.main-nav a.is-active::after{transform: scaleX(1)}.header-actions{display: flex;gap: 18px;align-items: center}.icon-btn{position: relative;display: flex;align-items: center;justify-content: center;width: 26px;height: 26px;color: var(--fg);background: none;border: none;padding: 0;cursor: pointer}.icon-btn svg{width: 24px;height: 24px;display: block}.icon-btn:hover{text-decoration: none;opacity: .6}.icon-btn.is-active{opacity: 1}  .icon-btn[data-tooltip]::after{content: attr(data-tooltip);position: absolute;top: calc(100% + 10px);left: 50%;transform: translateX(-50%) translateY(4px);background: #111;color: #fff;font-size: 12px;font-weight: 600;white-space: nowrap;padding: 5px 9px;border-radius: 4px;text-transform: none;letter-spacing: normal;opacity: 0;visibility: hidden;transition: opacity .15s,transform .15s;pointer-events: none;z-index: 70}.icon-btn[data-tooltip]::before{content: "";position: absolute;top: calc(100% + 4px);left: 50%;transform: translateX(-50%);border: 5px solid transparent;border-bottom-color: #111;opacity: 0;visibility: hidden;transition: opacity .15s;z-index: 70}.icon-btn[data-tooltip]:hover::after{opacity: 1;visibility: visible;transform: translateX(-50%) translateY(0)}.icon-btn[data-tooltip]:hover::before{opacity: 1;visibility: visible}  .icon-cart{overflow: visible}.cart-count{position: absolute;top: -7px;right: -9px;min-width: 17px;height: 17px;padding: 0 4px;background: #111;color: #fff;font-size: 11px;font-weight: 700;line-height: 17px;text-align: center;border-radius: 999px}  .search-bar{background: #6b6b6b;padding: 22px 0}.search-form{display: flex;align-items: center;gap: 12px}.search-form input{flex: 1;min-width: 0;background: transparent;border: none;border-bottom: 1px solid rgba(255,255,255,.4);color: #fff;font-size: 17px;padding: 8px 2px;font-family: inherit}.search-form input::placeholder{color: rgba(255,255,255,.65)}.search-form input:focus{outline: none;border-bottom-color: #fff}.search-form button{background: none;border: none;color: #fff;cursor: pointer;display: flex;align-items: center;padding: 6px}.search-form button svg{width: 22px;height: 22px}  .manufacturer-row{padding: 28px 0;background: var(--bg)}.manufacturer-list{list-style: none;margin: 0;padding: 0;display: flex;align-items: center;justify-content: space-between;gap: 24px;flex-wrap: wrap}.manufacturer-item{flex: 1 1 0;display: flex;justify-content: center;min-width: 120px}.manufacturer-item img{max-height: 48px;width: auto;height: auto;filter: none;opacity: 1;transition: .2s}.manufacturer-item a{min-height: 48px;display: flex;align-items: center}  .manufacturer-item img:hover{filter: grayscale(1);opacity: .6}  @media (max-width: 760px){.manufacturer-row{padding: 18px 0}.manufacturer-list{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 10px}.manufacturer-item{min-width: 0}.manufacturer-item:nth-child(n+5){display: none}.manufacturer-item a{display: flex;align-items: center;justify-content: center;width: 100%}.manufacturer-item img{max-height: 26px;max-width: 100%;object-fit: contain}.manufacturer-item a{min-height: 26px}.manufacturer-placeholder{height: 30px;font-size: 11px}}.manufacturer-placeholder{display: flex;align-items: center;justify-content: center;height: 48px;width: 100%;max-width: 160px;border: 1px dashed var(--line);color: var(--muted);font-size: 13px;border-radius: 0}  .home-intro{padding: 64px 0 24px}.home-intro-title{font-family: var(--font-headline);font-size: clamp(26px,3vw,34px);font-weight: 500;line-height: 1.15;margin: 0 0 18px}  .home-intro-text{font-size: 16px;color: var(--muted);margin: 0}.home-intro--narrow .home-intro-title{max-width: 24ch}.home-intro--narrow .home-intro-text{max-width: 68ch}  .home-intro-more{margin-top: 12px}.home-intro-more > summary{display: inline-block;cursor: pointer;list-style: none;font-size: 15px;font-weight: 600;color: var(--fg);text-decoration: underline;text-underline-offset: 3px}.home-intro-more > summary::-webkit-details-marker{display: none}.home-intro-more > summary::after{content: ' ▾';text-decoration: none;display: inline-block;margin-left: 4px}.home-intro-more[open] > summary::after{content: ' ▴'}.home-intro-more .hm-close{display: none}.home-intro-more[open] .hm-open{display: none}.home-intro-more[open] .hm-close{display: inline}.home-intro-more[open] > summary{margin-bottom: 12px}.home-intro-more p + p,.home-intro-more .home-intro-text + .home-intro-text{margin-top: 12px}.guide-teaser{padding: 48px 0 24px}.guide-teaser-head{display: flex;align-items: baseline;gap: 16px;flex-wrap: wrap}.guide-teaser-head .section-heading{margin-right: auto}.guide-teaser-all{font-size: 15px;color: var(--fg);text-decoration: underline;text-underline-offset: 3px;white-space: nowrap}.guide-teaser-grid{grid-template-columns: repeat(4,1fr);margin-bottom: 0}@media (max-width: 1000px){.guide-teaser-grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 560px){.guide-teaser-grid{grid-template-columns: 1fr}.guide-teaser{padding: 32px 0 8px}}  .product-section{padding: 48px 0 72px}.section-heading{font-family: var(--font-headline);font-size: 26px;font-weight: 500;margin: 0 0 28px}.product-grid{display: grid;grid-template-columns: repeat(var(--cols,5),minmax(0,1fr));  gap: 20px}.product-card{position: relative;border: 1px solid var(--line);background: var(--bg);display: flex;flex-direction: column;transition: box-shadow .2s}.product-card:hover{box-shadow: 0 8px 28px rgba(0,0,0,.07)}.badge-tip{position: absolute;top: 12px;left: 12px;background: var(--badge);color: var(--bg);font-size: 12px;font-weight: 700;padding: 4px 9px;letter-spacing: .03em;border-radius: 4px;z-index: 2}.product-image{display: block;aspect-ratio: 4 / 3;background: #fff;position: relative;overflow: hidden}.pc-img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: contain;padding: 12px;transition: opacity .25s ease}.pc-img-2{opacity: 0}.product-card:hover .pc-img-2{opacity: 1}.product-image img{width: 100%;height: 100%;object-fit: contain;padding: 12px}.product-image-placeholder{display: block;width: 100%;height: 100%;background: var(--bg-soft)}.product-body{padding: 14px 18px 16px;position: relative}.product-manufacturer{font-size: 12px;text-transform: uppercase;letter-spacing: .05em;color: var(--muted);margin: 0 0 6px}.product-name{font-size: 16px;font-weight: 600;margin: 0 0 10px;line-height: 1.3}.product-name a:hover{text-decoration: none;color: var(--muted)}.product-price{font-size: 17px;font-weight: 700;margin: 0}  .site-footer{background: var(--bg);padding: 70px 0 0;text-align: left}.footer-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 40px;padding-bottom: 60px}.footer-col h4,.footer-col .footer-h{font-family: var(--font-headline);  font-size: 21px;font-weight: 400;margin: 0 0 22px;padding-bottom: 14px;position: relative}  .footer-col h4::after,.footer-col .footer-h::after{content: "";position: absolute;left: 0;bottom: 0;width: 34px;height: 2px;background: var(--fg)}.footer-col ul{list-style: none;margin: 0;padding: 0}.footer-col li{margin-bottom: 12px}.footer-col a{color: var(--fg);font-size: 15px;text-decoration: underline;text-underline-offset: 3px}.footer-col a:hover{color: var(--muted)}.footer-col p{color: var(--fg);font-size: 15px;margin: 0 0 14px}.footer-text{color: var(--muted);font-size: 15px}  .footer-links-col a{position: relative;display: inline-block;text-decoration: none;color: var(--fg)}.footer-links-col a::after{content: "";position: absolute;left: 0;right: 0;bottom: -2px;height: 1px;background: var(--fg);transform: scaleX(0);transform-origin: left;transition: transform .2s ease}.footer-links-col a:hover{color: var(--fg)}.footer-links-col a:hover::after,.footer-links-col a.is-active::after{transform: scaleX(1)}.footer-hotline-intro{color: var(--muted) !important}.footer-phone a{font-size: 22px;font-weight: 700;text-decoration: none}.footer-hours{color: var(--muted) !important}.footer-contact{color: var(--muted) !important}.footer-contact a{text-decoration: underline;text-underline-offset: 3px}  .footer-bar{background: var(--page);padding: 20px 0}.footer-bar-inner{display: flex;align-items: center;justify-content: space-between;gap: 24px;flex-wrap: wrap}.footer-bar p{margin: 0;color: var(--fg);font-size: 14px}.footer-bar a{text-decoration: underline;text-underline-offset: 3px;color: var(--fg)}.footer-bar a:hover{color: var(--muted)}.footer-heart{color: var(--fg)}.footer-legal{color: var(--muted) !important}  @media (max-width: 1024px){.product-grid{grid-template-columns: repeat(3,1fr)}}@media (max-width: 900px){  .page-box{margin: 0;border-radius: 0;border-left: none;border-right: none}}@media (max-width: 760px){.header-inner{flex-wrap: wrap;height: auto;padding: 14px 0;gap: 16px}.main-nav{order: 3;width: 100%}.product-grid{grid-template-columns: repeat(2,1fr)}.footer-grid{grid-template-columns: 1fr;gap: 28px}.home-intro{padding: 40px 0 8px}}@media (max-width: 440px){.product-grid{grid-template-columns: 1fr}}  .to-top{position: fixed;right: 24px;bottom: 24px;width: 46px;height: 46px;display: flex;align-items: center;justify-content: center;background: #d9d9d9;color: #1a1a1a;border: none;border-radius: 0;font-size: 22px;line-height: 1;cursor: pointer;opacity: 0;visibility: hidden;transition: opacity .2s,visibility .2s,background .2s;z-index: 60}.to-top.is-visible{opacity: 1;visibility: visible}.to-top:hover{background: #c4c4c4}@media (max-width: 600px){.to-top{right: 14px;bottom: 14px;width: 42px;height: 42px}}  .product-detail{padding-block: 28px 72px}  .product-detail-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 48px;margin-bottom: 64px}.product-detail-image{aspect-ratio: 1 / 1;background: var(--bg-soft);border: 1px solid var(--line);border-radius: 0;overflow: hidden}.product-detail-image img{width: 100%;height: 100%;object-fit: cover}.product-detail-image .product-image-placeholder{width: 100%;height: 100%;display: block}  .product-gallery{max-width: none}  .product-gallery-main{aspect-ratio: 3 / 2;  background: #fff;border: 1px solid var(--line);overflow: hidden;cursor: zoom-in;display: flex;align-items: center;justify-content: center}.product-gallery-main img{max-width: 78%;max-height: 100%;width: auto;height: auto;object-fit: contain;padding: 18px}.product-gallery-note{margin: 8px 0 0;font-size: 12px;color: var(--muted);text-align: center}.product-gallery-main .product-image-placeholder{width: 100%;height: 100%;display: block}.product-gallery-thumbs{display: grid;grid-template-columns: repeat(auto-fill,minmax(72px,1fr));gap: 8px;margin-top: 12px}.gthumb{aspect-ratio: 1 / 1;padding: 0;background: var(--bg-soft);border: 1px solid var(--line);cursor: pointer;overflow: hidden}.gthumb img{width: 100%;height: 100%;object-fit: cover}.gthumb.is-active{border-color: #111}.gthumb:hover{border-color: #888}  .lightbox{position: fixed;inset: 0;z-index: 2000;display: flex;align-items: center;justify-content: center;background: rgba(0,0,0,.85)}.lightbox[hidden]{display: none}.lb-stage{margin: 0;max-width: 86vw;max-height: 86vh;display: flex}.lb-stage img{max-width: 86vw;max-height: 86vh;object-fit: contain;background: #fff}.lb-close,.lb-nav{position: absolute;background: rgba(255,255,255,.12);color: #fff;border: none;cursor: pointer;line-height: 1;user-select: none}.lb-close:hover,.lb-nav:hover{background: rgba(255,255,255,.25)}.lb-close{top: 20px;right: 24px;width: 46px;height: 46px;font-size: 22px}.lb-nav{top: 50%;transform: translateY(-50%);width: 56px;height: 72px;font-size: 40px}.lb-prev{left: 24px}.lb-next{right: 24px}.lb-count{position: absolute;bottom: 22px;left: 50%;transform: translateX(-50%);color: #fff;font-size: 14px;font-variant-numeric: tabular-nums}@media (max-width: 600px){.lb-nav{width: 44px;height: 60px;font-size: 32px}.lb-prev{left: 8px}.lb-next{right: 8px}}.product-detail-manufacturer{font-size: 13px;text-transform: uppercase;letter-spacing: .05em;color: var(--muted);margin: 0 0 10px}.product-detail-name{font-family: var(--font-headline);font-size: clamp(24px,3vw,32px);font-weight: 500;line-height: 1.15;margin: 0 0 14px;text-wrap: balance}.product-detail-sku{font-size: 14px;color: var(--muted);margin: 0 0 20px}.product-detail-price{font-size: 30px;font-weight: 800;margin: 0 0 14px;font-variant-numeric: tabular-nums}.product-detail-stock{margin: 0 0 26px;font-size: 15px}.in-stock{color: #1a8a34;font-weight: 700}.stock-qty{display: block;font-size: 13px;color: var(--muted);margin-top: 2px}.out-stock{color: var(--muted)}.stock-green{color: #1a8a34;font-weight: 700}.stock-yellow{color: #b8860b;font-weight: 600}.stock-red{color: #c0392b;font-weight: 600}.stock-blue{color: #2471a3;font-weight: 600}.stock-custom{color: var(--fg);font-weight: 600}.stock-delivery{display: block;font-size: 13px;color: var(--muted);margin-top: 2px}.product-detail-actions{margin-bottom: 36px}.btn-cart{background: var(--accent);color: var(--accent-fg);border: none;border-radius: 0;padding: 15px 34px;font-size: 16px;font-weight: 700;cursor: pointer}.btn-cart:hover{background: #d0d0d0}.btn-cart:disabled{background: var(--line);color: var(--muted);cursor: not-allowed}.product-detail-uvp{font-size: 15px;color: var(--muted);margin: 0 0 4px}.product-detail-uvp s{color: var(--muted)}.uvp-save{display: inline-block;margin-left: 8px;padding: 1px 8px;background: #111;color: #fff;font-size: 13px;font-weight: 700;font-variant-numeric: tabular-nums;border-radius: 4px}.product-detail-price .price-unit{font-size: 15px;font-weight: 500;color: var(--muted)}.product-detail-baseprice{font-size: 13px;color: var(--muted);margin: -8px 0 14px}.product-detail-mlink{margin: 0 0 20px;font-size: 14px}.product-detail-mlink a{color: #111;text-decoration: underline}.product-specs{width: 100%;border-collapse: collapse;margin-top: 8px;font-size: 14px}.product-specs th,.product-specs td{text-align: left;padding: 8px 10px;border-bottom: 1px solid var(--line);vertical-align: top}.product-specs th{width: 42%;color: var(--muted);font-weight: 500}.product-detail-desc{border-top: 1px solid var(--line);padding-top: 24px}.product-detail-desc h2{font-size: 18px;margin: 0 0 12px}.product-detail-desc h2 ~ h2{margin-top: 28px}.product-detail-desc p{color: #444;margin: 0}.product-detail-desc .rte{color: #444;line-height: 1.6}.product-detail-desc .rte p{margin: 0 0 12px}.tender-text{white-space: pre-wrap;font-family: inherit;font-size: 14px;color: #444;background: var(--bg-soft);border: 1px solid var(--line);padding: 14px;margin: 0}  .tender-plain{color: #444;line-height: 1.7}.related-products{margin-top: 24px}  .error-page{padding-block: 100px;text-align: center}.error-page h1{font-family: var(--font-headline);font-size: 64px;margin: 0 0 10px}.error-page p{color: var(--muted);font-size: 18px;margin: 0 0 28px}.btn-back{display: inline-block;background: var(--accent);color: var(--accent-fg);padding: 13px 28px;border-radius: 0;font-weight: 700}.btn-back:hover{background: #d0d0d0;text-decoration: none}@media (max-width: 760px){.product-detail-grid{grid-template-columns: 1fr;gap: 28px}}  .offcanvas-backdrop{position: fixed;inset: 0;background: rgba(0,0,0,.45);opacity: 0;transition: opacity .25s;z-index: 90}.offcanvas-backdrop.is-visible{opacity: 1}.offcanvas-cart{position: fixed;top: 0;right: 0;width: 400px;max-width: 90vw;height: 100%;background: var(--bg);border-left: 1px solid var(--line);transform: translateX(100%);transition: transform .25s ease;z-index: 100;display: flex;flex-direction: column}.offcanvas-cart.is-open{transform: translateX(0)}.offcanvas-head{display: flex;align-items: center;justify-content: space-between;padding: 20px 24px;border-bottom: 1px solid var(--line)}.offcanvas-head h2{margin: 0;font-size: 18px;font-weight: 700}.offcanvas-close{background: none;border: none;cursor: pointer;color: var(--fg);display: flex;align-items: center;padding: 4px}.offcanvas-close svg{width: 22px;height: 22px}.offcanvas-close:hover{opacity: .6}.offcanvas-body{padding: 24px;flex: 1;overflow-y: auto}.cart-empty{color: var(--muted);font-size: 15px;text-align: center;margin-top: 40px}  .cookie-layer{position: fixed;inset: 0;z-index: 200}.cookie-backdrop{position: absolute;inset: 0;background: rgba(0,0,0,.55)}.cookie-panel{position: absolute;left: 50%;bottom: 0;transform: translateX(-50%);width: 100%;max-width: 640px;max-height: 92vh;overflow-y: auto;background: var(--bg);border: 1px solid var(--line);border-bottom: none;padding: 28px}@media (min-width: 680px){.cookie-panel{bottom: 24px;border-bottom: 1px solid var(--line)}}.cookie-head{display: flex;align-items: center;justify-content: space-between;margin-bottom: 14px}.cookie-head h2{margin: 0;font-size: 20px;font-weight: 700}.cookie-x{background: none;border: none;cursor: pointer;color: var(--fg);padding: 4px;display: flex}.cookie-x svg{width: 22px;height: 22px}.cookie-x:hover{opacity: .6}.cookie-intro p{color: var(--muted);font-size: 14px;margin: 0 0 20px}.cookie-cats{display: flex;flex-direction: column;gap: 16px;margin-bottom: 24px}.cookie-cat{border: 1px solid var(--line);padding: 16px}.cookie-cat-head{display: flex;align-items: center;justify-content: space-between;gap: 12px;cursor: pointer}.cookie-cat-title{font-weight: 700;font-size: 15px}.cookie-cat-desc{color: var(--muted);font-size: 13px;margin: 10px 0 0}  .cookie-switch{position: relative;display: inline-block;width: 44px;height: 24px;flex-shrink: 0}.cookie-switch input{opacity: 0;width: 0;height: 0}.cookie-slider{position: absolute;inset: 0;background: #ccc;transition: .2s}.cookie-slider::before{content: "";position: absolute;height: 18px;width: 18px;left: 3px;top: 3px;background: #fff;transition: .2s}.cookie-switch input:checked + .cookie-slider{background: #111}.cookie-switch input:checked + .cookie-slider::before{transform: translateX(20px)}.cookie-switch-locked .cookie-slider{background: #111;opacity: .55;cursor: not-allowed}.cookie-details-toggle{background: none;border: none;color: var(--fg);cursor: pointer;font-size: 13px;font-weight: 600;text-decoration: underline;padding: 10px 0 0}.cookie-details{margin-top: 12px}.cookie-table{width: 100%;border-collapse: collapse;font-size: 13px}.cookie-table th{text-align: left;color: var(--muted);font-weight: 600;padding: 4px 10px 4px 0;vertical-align: top;width: 90px;white-space: nowrap}.cookie-table td{padding: 4px 0}.cookie-actions{display: flex;gap: 10px;flex-wrap: wrap;margin-bottom: 16px}.cookie-btn{flex: 1;min-width: 140px;padding: 12px 16px;font-size: 14px;font-weight: 700;cursor: pointer;border: 1px solid #111}.cookie-btn-ghost{background: var(--bg);color: var(--fg)}.cookie-btn-ghost:hover{background: var(--bg-soft)}.cookie-btn-primary{background: #111;color: #fff}.cookie-btn-primary:hover{opacity: .85}.cookie-links{display: flex;gap: 18px}.cookie-links a{font-size: 13px;color: var(--muted)}.cookie-links a:hover{color: var(--fg)}  .sticky-header{position: fixed;top: 0;left: 0;right: 0;height: 80px;background: var(--bg);border-bottom: 1px solid var(--line);z-index: 120;transform: translateY(-100%);transition: transform .25s ease}.sticky-header.is-visible{transform: translateY(0)}.sticky-inner{max-width: var(--box);height: 100%;margin: 0 auto;padding: 0 40px;display: flex;align-items: center;gap: 32px}.sticky-inner .logo{font-size: 22px}.sticky-inner .logo img{max-height: 34px}.sticky-inner .main-nav{flex: 1}@media (max-width: 760px){.sticky-header{height: auto}.sticky-inner{flex-wrap: wrap;padding: 12px 16px;gap: 14px}}  .subpage{padding-block: 28px 72px}  .breadcrumb{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;font-size: 14px;color: var(--fg);margin-bottom: 28px}.breadcrumb a{position: relative;color: var(--fg);text-decoration: none}.breadcrumb a::after{content: "";position: absolute;left: 0;right: 0;bottom: -3px;height: 1px;background: var(--fg);transform: scaleX(0);transform-origin: center;transition: transform .2s ease}.breadcrumb a:hover{color: var(--fg)}.breadcrumb a:hover::after{transform: scaleX(1)}.breadcrumb-sep{color: var(--muted)}.breadcrumb .current{color: var(--fg)}.subpage-title{font-family: var(--font-headline);font-size: clamp(24px,3vw,32px);font-weight: 500;margin: 0 0 16px;text-wrap: balance}.subpage-rule{height: 1px;background: var(--line);margin: 0 0 24px}.subpage-intro{color: var(--muted);font-size: 16px;margin-bottom: 24px}  .subpage-intro p{margin: 0 0 12px}  .msg-banner{display: flex;align-items: center;gap: 10px;padding: 14px 16px;font-size: 14px;margin-bottom: 24px;background: #eef1f3;color: #1a1a1a;border: 1px solid #dfe3e6}.msg-banner .msg-icon svg{width: 20px;height: 20px;display: block}.msg-info{background: #eef1f3;border-color: #dfe3e6}.msg-success{background: #e7f4ea;border-color: #b9dcc2;color: #1d5a2c}.msg-error{background: #fbe9e9;border-color: #efc1c1;color: #8c1f1f}.msg-success .msg-icon{color: #2e7d42}.msg-error .msg-icon{color: #c0392b}.msg-icon{color: #555;flex-shrink: 0}  .modal-overlay{position: fixed;inset: 0;z-index: 180;background: rgba(0,0,0,.5);display: flex;align-items: center;justify-content: center;padding: 24px}.modal-box{background: var(--bg);width: 100%;max-width: 820px;max-height: 86vh;overflow-y: auto;padding: 44px 48px;position: relative}.modal-close{position: absolute;top: 20px;right: 20px;background: none;border: none;cursor: pointer;color: var(--fg);padding: 4px;display: flex}.modal-close svg{width: 24px;height: 24px}.modal-close:hover{opacity: .6}.modal-title{font-family: var(--font-headline);font-size: 26px;font-weight: 500;margin: 0 0 18px}.modal-rule{height: 1px;background: var(--line);margin-bottom: 20px}.modal-content{color: #333;font-size: 15px;line-height: 1.65}.modal-content p{margin: 0 0 12px}@media (max-width: 560px){.modal-box{padding: 32px 22px}.modal-title{font-size: 22px}}  .category-teaser{padding-block: 24px 16px}.teaser-grid{display: grid;grid-template-columns: repeat(5,1fr);gap: 20px}.teaser-box{display: flex;flex-direction: column;text-decoration: none}.teaser-box:hover{text-decoration: none}.teaser-image{display: block;aspect-ratio: 1 / 1;background: var(--bg-soft);overflow: hidden}.teaser-image img{width: 100%;height: 100%;object-fit: cover;transition: transform .3s}.teaser-box:hover .teaser-image img{transform: scale(1.04)}.teaser-placeholder{display: block;width: 100%;height: 100%;background: var(--bg-soft)}.teaser-name{display: block;text-align: center;padding: 14px 8px;font-size: 15px;font-weight: 600;color: var(--fg)}@media (max-width: 1024px){.teaser-grid{grid-template-columns: repeat(3,1fr)}}@media (max-width: 600px){.teaser-grid{grid-template-columns: repeat(2,1fr);gap: 12px}}  .field{display: flex;flex-direction: column;margin-bottom: 22px;min-width: 0}.field > span{font-size: 13px;color: var(--muted);margin-bottom: 4px}.field input,.field select,.field textarea{border: none;border-bottom: 1px solid var(--line);background: transparent;padding: 8px 2px;font-size: 16px;font-family: inherit;color: var(--fg)}.field input:focus,.field select:focus,.field textarea:focus{outline: none;border-bottom-color: var(--fg)}.field textarea{resize: vertical;border: 1px solid var(--line);padding: 10px}.field-hint{font-size: 13px;color: var(--muted);margin: 6px 0 0}.field-row{display: flex;gap: 24px;flex-wrap: wrap}.field-row .field{flex: 1 1 200px}.field-small{max-width: 280px}.pw-wrap{position: relative;display: flex;align-items: center}.pw-wrap input{flex: 1;min-width: 0}.pw-toggle{position: absolute;right: 2px;background: none;border: none;cursor: pointer;color: var(--muted);padding: 4px;display: flex}.pw-toggle svg{width: 20px;height: 20px}.pw-toggle:hover{color: var(--fg)}  .btn-solid{background: var(--accent);color: var(--accent-fg);border: none;padding: 13px 34px;font-size: 15px;font-weight: 700;cursor: pointer;font-family: inherit}.btn-solid:hover{background: #d0d0d0}.btn-ghost-line{display: inline-block;border: 1px solid var(--fg);color: var(--fg);padding: 11px 26px;font-weight: 600;text-decoration: none}.btn-ghost-line:hover{background: var(--fg);color: var(--bg);text-decoration: none}.check{display: flex;align-items: flex-start;gap: 10px;font-size: 14px}.check input{width: 16px;height: 16px;margin-top: 2px;flex-shrink: 0}.account-check a{text-decoration: underline;text-underline-offset: 3px}  .account-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 56px}.account-subtitle{font-size: 20px;font-weight: 700;margin: 0 0 10px}.account-rule{height: 1px;background: var(--line);margin-bottom: 20px}.account-hint{color: var(--muted);font-size: 14px;margin: 0 0 20px}.account-form{max-width: 520px}.account-forgot{display: inline-block;font-size: 14px;text-decoration: underline;text-underline-offset: 3px;margin-bottom: 20px}.account-section{font-size: 17px;font-weight: 700;margin: 26px 0 16px}.account-benefits{margin-top: 32px}.account-benefits p{font-weight: 700;margin: 0 0 10px}.account-benefits ul{margin: 0;padding-left: 18px;color: var(--muted)}.account-benefits li{margin-bottom: 6px}  .account-welcome{font-size: 18px;margin: 0 0 24px}.account-cards{display: grid;grid-template-columns: repeat(3,1fr);gap: 20px}.account-card{border: 1px solid var(--line);padding: 22px}.account-card h3{margin: 0 0 12px;font-size: 16px}.account-card p{margin: 0;color: var(--muted);font-size: 15px;line-height: 1.6}.account-logout-row{margin-top: 28px}  .contact-form{max-width: 1100px}.contact-submit{display: flex;justify-content: flex-end;margin-top: 10px}@media (max-width: 860px){.account-grid{grid-template-columns: 1fr;gap: 40px}.account-cards{grid-template-columns: 1fr}}    .product-card .card-cart{position: absolute;left: 0;right: 0;bottom: 0;padding: 10px 18px 16px;background: var(--bg);display: flex;gap: 8px;opacity: 0;transform: translateY(4px);pointer-events: none;transition: opacity .15s ease,transform .15s ease}.product-card:hover .card-cart,.product-card:focus-within .card-cart{opacity: 1;transform: none;pointer-events: auto}.card-qty-box{display: inline-flex;border: 1px solid var(--line);height: 34px}.card-qty-box button{width: 28px;border: none;background: var(--bg-soft);cursor: pointer;font-size: 15px;line-height: 1}.card-qty-box button:hover{background: var(--line)}.card-qty{width: 34px;border: none;border-left: 1px solid var(--line);border-right: 1px solid var(--line);text-align: center;font-size: 14px;-moz-appearance: textfield}.card-cart-btn{flex: 1;height: 34px;background: var(--accent);color: var(--accent-fg);border: none;cursor: pointer;display: flex;align-items: center;justify-content: center}.card-cart-btn svg{width: 17px;height: 17px}.card-cart-btn:hover{background: #d0d0d0}  .product-detail-actions{display: flex;gap: 12px;align-items: stretch}.qty-stepper{display: inline-flex;border: 1px solid var(--line)}.qty-stepper button{width: 42px;border: none;background: var(--bg-soft);cursor: pointer;font-size: 20px;line-height: 1}.qty-stepper button:hover{background: var(--line)}.qs-input{width: 52px;border: none;border-left: 1px solid var(--line);border-right: 1px solid var(--line);text-align: center;font-size: 16px}  .cart-lines{list-style: none;margin: 0;padding: 0}.cart-line{display: grid;grid-template-columns: 64px 1fr auto;gap: 12px;padding: 14px 0;border-bottom: 1px solid var(--line);align-items: start}.cart-line-img{display: block;width: 64px;aspect-ratio: 1/1;background: #fff;border: 1px solid var(--line);overflow: hidden}.cart-line-img img{width: 100%;height: 100%;object-fit: contain}.cart-line-name{display: block;font-size: 14px;font-weight: 600;color: #111;margin-bottom: 2px}.cart-line-name:hover{text-decoration: underline}.cart-line-price{font-size: 12px;color: var(--muted);margin-bottom: 8px}.cart-line-total{font-size: 14px;font-weight: 700;font-variant-numeric: tabular-nums;white-space: nowrap}.cart-stepper{display: inline-flex;align-items: center;border: 1px solid var(--line)}.cart-stepper button{width: 28px;height: 28px;border: none;background: var(--bg-soft);cursor: pointer;font-size: 15px;line-height: 1}.cart-stepper button:hover{background: var(--line)}.cart-stepper .cart-del{border-left: 1px solid var(--line);background: #fff;color: var(--muted)}.cart-stepper .cart-del:hover{color: #111;background: var(--bg-soft)}.cart-qty{width: 40px;height: 28px;border: none;border-left: 1px solid var(--line);border-right: 1px solid var(--line);text-align: center;font-size: 14px}.cart-foot{padding-top: 16px}.cart-sum{display: flex;justify-content: space-between;font-size: 16px;margin-bottom: 4px}.cart-sum strong{font-variant-numeric: tabular-nums}.cart-vat-note{font-size: 12px;color: var(--muted);margin: 0 0 14px}.btn-cart-sec{display: block;text-align: center;padding: 12px;border: 1px solid #111;color: #111;margin-bottom: 8px}.btn-cart-sec:hover{background: var(--bg-soft);text-decoration: none}.btn-cart.btn-block{display: block;width: 100%;text-align: center;box-sizing: border-box}  .cart-page{padding-block: 8px 72px}.cart-page-body{max-width: 760px}.cart-page .cart-foot{max-width: 360px;margin-left: auto}  .product-gpsr{border-top: 1px solid var(--line);margin-top: 20px}.product-gpsr summary{cursor: pointer;padding: 16px 0;font-size: 16px;font-weight: 600;list-style: none}.product-gpsr summary::-webkit-details-marker{display: none}.product-gpsr summary::before{content: '+ ';color: var(--muted)}.product-gpsr[open] summary::before{content: '– '}.gpsr-body{padding-bottom: 16px;color: #444;font-size: 14px;display: flex;gap: 48px;flex-wrap: wrap}.gpsr-block{margin: 0;line-height: 1.6}.gpsr-label{color: var(--muted);font-size: 12px;text-transform: uppercase;letter-spacing: .04em}  .gpsr-card{display: flex;gap: 32px;align-items: flex-start;flex-wrap: wrap;padding: 4px 0 8px}.gpsr-logo{flex: 0 0 180px;max-width: 180px;border: 1px solid var(--line);border-radius: 0;padding: 18px;display: flex;align-items: center;justify-content: center;background: #fff}.gpsr-logo img{max-width: 100%;max-height: 90px;object-fit: contain}.gpsr-info{flex: 1 1 320px;min-width: 260px}.gpsr-name{font-size: 18px;margin: 0 0 14px}.gpsr-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 18px 32px}.gpsr-item{display: flex;flex-direction: column;gap: 4px;font-size: 14px;color: #444;line-height: 1.55}.gpsr-item .gpsr-label{margin-bottom: 2px}.gpsr-weblink{margin: 18px 0 0}.gpsr-note{margin: 16px 0 0;color: var(--muted);font-size: 13px}@media (max-width: 680px){.gpsr-grid{grid-template-columns: 1fr}}  .attr-cols .attr-table th:empty::after,.attr-cols .attr-table td:empty::after{content: "\00a0"}@media (max-width: 680px){  .attr-cols .attr-table tr:has(th:empty):has(td:empty){display: none}}  .cat-intro{color: #555;font-size: 14px;margin: 0 0 16px}  .install-hint-wrap{margin-top: 30px}.install-hint-wrap .install-hint{margin: 0}  .category-intro{color: #444;line-height: 1.6;margin: 0 0 28px}  .category-intro-bottom{margin: 36px 0 0}.cat-teaser-grid{display: grid;grid-template-columns: repeat(var(--cols,4),minmax(0,1fr));gap: 20px;margin-bottom: 8px}.cat-size-klein{--cols: 5}.cat-size-mittel{--cols: 4}.cat-size-gross{--cols: 3}.cat-teaser{display: flex;flex-direction: column}  .cat-teaser-main{display: block;aspect-ratio: 1 / 1;background: #fff;border: 1px solid var(--line);border-radius: 8px;overflow: hidden}.cat-teaser-main img{width: 100%;height: 100%;object-fit: contain;padding: 18px;transition: transform .25s ease}.cat-teaser-main:hover img{transform: scale(1.04)}.cat-teaser-main .product-image-placeholder{width: 100%;height: 100%;display: block}  .cat-teaser-thumbs{display: grid;grid-template-columns: repeat(4,1fr);gap: 8px;margin-top: 8px}.ctt{display: flex;align-items: center;justify-content: center;aspect-ratio: 1 / 1;background: #fff;border: 1px solid var(--line);border-radius: 6px;overflow: hidden}.ctt img{width: 100%;height: 100%;object-fit: contain;padding: 6px}.ctt:hover{border-color: #999}.ctt-more{font-size: 13px;font-weight: 600;color: #555}.ctt-more:hover{color: #111;text-decoration: none}  .cat-teaser-title{display: block;margin-top: 10px;font-size: 16px;color: #333}.cat-teaser-title:hover{color: #111;text-decoration: underline}@media (max-width: 1000px){.cat-teaser-grid{grid-template-columns: repeat(3,1fr)}}@media (max-width: 760px){.cat-teaser-grid{grid-template-columns: repeat(2,1fr)}}  @media (max-width: 760px){.cat-teaser-grid{gap: 12px}.cat-teaser-main img{padding: 10px}.cat-teaser-thumbs{gap: 4px;margin-top: 4px}.ctt{border-radius: 4px}.ctt img{padding: 3px}.ctt-more{font-size: 11px}.cat-teaser-title{margin-top: 6px;font-size: 14px;line-height: 1.3}}  .energy-wrap{position: relative;display: inline-flex;align-items: center;gap: 10px;margin: 0 0 16px}.energy-badge{display: inline-flex}.energy-arrow{height: 34px;width: auto;display: block}.energy-text{font-size: 14px;color: #444}.energy-wrap .energy-pop{position: absolute;left: 0;top: calc(100% + 8px);z-index: 20;background: #fff;border: 1px solid var(--line);padding: 8px;box-shadow: 0 8px 28px rgba(0,0,0,.14);opacity: 0;visibility: hidden;transform: translateY(4px);transition: opacity .15s ease,transform .15s ease}.energy-wrap:hover .energy-pop{opacity: 1;visibility: visible;transform: none}.energy-pop img{display: block;max-width: 180px;max-height: 320px}.hazard-row{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 16px}.hazard-icon{position: relative;display: inline-block;width: 48px;height: 48px;cursor: help}.hazard-icon img{width: 100%;height: 100%}.hazard-tip{position: absolute;bottom: calc(100% + 6px);left: 50%;transform: translateX(-50%);background: #111;color: #fff;font-size: 12px;white-space: nowrap;padding: 4px 8px;border-radius: 4px;opacity: 0;visibility: hidden;transition: opacity .12s ease;pointer-events: none;z-index: 20}.hazard-icon:hover .hazard-tip,.hazard-icon:focus .hazard-tip{opacity: 1;visibility: visible}  .footer-award{margin: 8px 0}.footer-award img{display: block;max-width: 100%;height: auto;background: #fff;padding: 4px;border-radius: 4px}  .product-detail-manufacturer{display: flex;align-items: center;gap: 12px;margin: 0 0 10px}.pd-mlogo img{max-height: 34px;max-width: 120px;width: auto;object-fit: contain;display: block}.pd-mname{font-size: 13px;text-transform: uppercase;letter-spacing: .05em;color: var(--muted)}.pd-mname:hover{color: #111;text-decoration: underline}.manufacturer-page{padding-block: 24px 64px}.mf-head{display: flex;align-items: center;gap: 18px;margin: 8px 0 24px;flex-wrap: wrap}.mf-logo{max-height: 56px;max-width: 180px;width: auto;object-fit: contain}.mf-title{margin: 0}.mf-empty{color: var(--muted)}  .product-name{font-size: 15px;font-weight: 600;line-height: 1.3;margin: 0 0 10px;min-height: 2.6em;  display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.product-name a{color: #111}.product-name a:hover{text-decoration: underline}.product-price-wrap{margin-top: auto}.product-uvp{margin: 0 0 2px;font-size: 13px;color: var(--muted);min-height: 1.2em;line-height: 1.2}.product-uvp s{color: var(--muted)}.product-price{font-size: 20px;font-weight: 800;margin: 0;font-variant-numeric: tabular-nums}.product-baseprice{margin: 2px 0 0;font-size: 12px;color: var(--muted);min-height: 1.1em;line-height: 1.1}.product-card .product-body{display: flex;flex-direction: column}  [data-toast]{position: relative}[data-toast]::after{content: attr(data-toast);position: absolute;bottom: calc(100% + 8px);left: 50%;transform: translateX(-50%) translateY(4px);background: #111;color: #fff;font-size: 12px;font-weight: 600;text-transform: none;letter-spacing: normal;white-space: nowrap;padding: 5px 9px;border-radius: 4px;opacity: 0;visibility: hidden;transition: opacity .15s,transform .15s;pointer-events: none;z-index: 80}[data-toast]::before{content: "";position: absolute;bottom: calc(100% + 4px);left: 50%;transform: translateX(-50%);border: 5px solid transparent;border-top-color: #111;opacity: 0;visibility: hidden;transition: opacity .15s;z-index: 80}[data-toast]:hover::after{opacity: 1;visibility: visible;transform: translateX(-50%) translateY(0)}[data-toast]:hover::before{opacity: 1;visibility: visible}  [data-toast]::after,[data-toast]::before{display: none !important}  .cms-content{color: #333;line-height: 1.7;font-size: 16px}  .cms-content h2{font-size: 22px;margin: 28px 0 10px}.cms-content h3{font-size: 18px;margin: 22px 0 8px}.cms-content p{margin: 0 0 14px}.cms-content ul,.cms-content ol{margin: 0 0 14px 22px}.cms-content a,.rte a,.guide-body a{color: var(--fg);text-decoration: underline;text-underline-offset: 3px}  .cms-content a:hover,.rte a:hover,.guide-body a:hover{color: var(--muted)}.cms-content img{max-width: 100%;height: auto}  .checkout{padding-block: 8px 72px}.checkout-grid{display: grid;grid-template-columns: 1fr 360px;gap: 32px;align-items: start}.checkout-h{font-size: 17px;margin: 22px 0 12px}.checkout-main .checkout-h:first-child{margin-top: 0}.co-row{display: flex;gap: 14px;margin-bottom: 12px;flex-wrap: wrap}.co-field{flex: 1;min-width: 140px;display: flex;flex-direction: column;gap: 5px;font-size: 14px}.co-field.co-wide{flex-basis: 100%}.co-field input,.co-note{border: 1px solid var(--line);padding: 10px;font-size: 15px;width: 100%;box-sizing: border-box}.co-note{width: 100%;box-sizing: border-box}.co-payments{display: flex;flex-direction: column;gap: 8px}.co-pay{display: flex;align-items: center;gap: 10px;border: 1px solid var(--line);padding: 12px 14px;cursor: pointer}.co-pay:hover{background: var(--bg-soft)}.checkout-side{border: 1px solid var(--line);padding: 20px;background: var(--bg-soft)}.co-summary{list-style: none;margin: 0 0 14px;padding: 0}.co-summary li{display: grid;grid-template-columns: auto 1fr auto;gap: 8px;padding: 6px 0;border-bottom: 1px solid var(--line);font-size: 14px}.co-qty{color: var(--muted)}.co-line{font-variant-numeric: tabular-nums;white-space: nowrap}.co-totals{font-size: 15px}.co-trow{display: flex;justify-content: space-between;padding: 3px 0}.co-grand{font-weight: 800;font-size: 18px;border-top: 1px solid var(--line);margin-top: 6px;padding-top: 8px}.co-vat{font-size: 12px;color: var(--muted);margin: 4px 0 14px}.co-thanks{max-width: 640px}.co-thanks-note{color: var(--muted)}@media (max-width: 820px){.checkout-grid{grid-template-columns: 1fr}}  .co-login-hint{background: var(--bg-soft);border: 1px solid var(--line);padding: 10px 14px;font-size: 14px;margin: 0 0 18px}.co-login-hint a{text-decoration: underline}.account-orders{margin-top: 28px}.account-orders h3{font-size: 16px;margin: 0 0 12px}.account-order-table{width: 100%;border-collapse: collapse;font-size: 14px}.account-order-table th,.account-order-table td{text-align: left;padding: 10px 12px;border-bottom: 1px solid var(--line)}.account-order-table th{color: var(--muted);font-weight: 500;font-size: 13px}.account-empty{color: var(--muted)}  .co-error-box{background: #fdeeee;border: 1px solid #f3c9c9;color: #a11;padding: 12px 16px;margin: 0 0 18px;border-radius: 6px}.co-error-box ul{margin: 6px 0 0 18px}.co-check{display: flex;gap: 10px;align-items: flex-start;font-size: 14px;margin: 10px 0}.co-check a{text-decoration: underline}.co-check-err{color: #a11}.co-check-err a{color: #a11}.cms-modal{position: fixed;inset: 0;z-index: 3000;display: flex;align-items: center;justify-content: center;background: rgba(0,0,0,.6)}.cms-modal[hidden]{display: none}.cms-modal-box{background: #fff;max-width: 760px;width: 92%;max-height: 86vh;overflow: auto;padding: 28px 30px;position: relative;border-radius: 4px}.cms-modal-close{position: absolute;top: 12px;right: 14px;background: none;border: none;font-size: 20px;cursor: pointer;color: #555}.cms-modal-content h2{font-size: 20px;margin: 18px 0 8px}.cms-modal-content p{margin: 0 0 12px;line-height: 1.6}  .product-attributes{border-top: 1px solid var(--line);padding-top: 24px;margin-top: 8px}.product-attributes h2{font-size: 18px;margin: 0 0 12px}.attr-table{width: 100%;max-width: 640px;border-collapse: collapse;font-size: 14px}.attr-table th,.attr-table td{text-align: left;padding: 9px 12px;border-bottom: 1px solid var(--line);vertical-align: top}.attr-table th{width: 42%;color: var(--muted);font-weight: 500}  .rel-list-wrap{margin-top: 28px}.rel-list{list-style: none;margin: 0;padding: 0;max-width: 620px}.rel-item{display: flex;align-items: center;gap: 14px;padding: 10px 8px;border-bottom: 1px solid var(--line);color: inherit}.rel-item:hover{background: var(--bg-soft);text-decoration: none}.rel-item-img{flex: 0 0 48px;width: 48px;height: 48px;background: #fff;border: 1px solid var(--line);display: flex;align-items: center;justify-content: center;overflow: hidden}.rel-item-img img{max-width: 100%;max-height: 100%;object-fit: contain}.rel-item-main{flex: 1;min-width: 0}.rel-item-sku{display: block;font-size: 12px;color: var(--muted)}.rel-item-name{display: block;font-size: 14px;color: #111}.rel-item:hover .rel-item-name{text-decoration: underline}.rel-item-price{font-weight: 700;font-size: 14px;white-space: nowrap;font-variant-numeric: tabular-nums}  .cart-page-grid{display: grid;grid-template-columns: 1fr 340px;gap: 32px;align-items: start}.cart-page-main{min-width: 0}.cart-page-side{position: sticky;top: 20px}.summary-box{border: 1px solid var(--line);background: var(--bg-soft);padding: 22px}.summary-title{font-size: 20px;margin: 0 0 16px}.summary-row{display: flex;justify-content: space-between;padding: 4px 0;font-size: 15px}.summary-grand{font-weight: 800;font-size: 18px;border-top: 1px solid var(--line);margin-top: 8px;padding-top: 10px}.summary-sub{font-size: 13px;color: var(--muted)}.summary-voucher{display: flex;gap: 8px;margin: 16px 0;align-items: center}.summary-voucher input{flex: 1;padding: 10px;border: 1px solid var(--line);background: #fff;font-size: 14px}.summary-voucher-btn{padding: 10px 14px;border: 1px solid var(--line);background: #f3f3f3;font-size: 14px;cursor: pointer;border-radius: 4px;white-space: nowrap}.summary-voucher-btn:hover{background: #e8e8e8}.summary-voucher input{border-radius: 4px}.summary-voucher-on{justify-content: space-between;font-size: 14px}.summary-voucher-note{margin: -8px 0 12px;font-size: 13px;color: #b42318}.summary-discount span:last-child,.co-discount span:last-child{color: #1a7f37}.co-voucher-link{font-size: 13px;color: var(--muted);margin: 6px 0 0}.co-voucher-link a{color: inherit;text-decoration: underline}.summary-cta{margin-top: 8px}  .checkout-side{position: sticky;top: 20px}.co-sub{font-size: 13px;color: var(--muted)}@media (max-width: 820px){.cart-page-grid{grid-template-columns: 1fr}.cart-page-side,.checkout-side{position: static}}  .install-hint{font-size: 13px;color: #555;background: var(--bg-soft);border-left: 3px solid #999;padding: 12px 16px;margin: 0 0 18px;line-height: 1.6;display: flex;align-items: center;gap: 14px}.install-hint-ico{flex: 0 0 auto;font-size: 26px;line-height: 1;color: #777}.install-hint-text{margin: 0}.install-hint-foot{margin: 34px 0 0}  .thanks-page{padding-block: 24px 72px}.thanks-grid{display: grid;grid-template-columns: 1fr 340px;gap: 40px;align-items: start}.thanks-check{width: 56px;height: 56px;border-radius: 50%;background: #333;color: #fff;display: flex;align-items: center;justify-content: center;font-size: 28px;margin-bottom: 14px}.thanks-lead{font-size: 16px;color: #333;margin: 0 0 24px}.thanks-cols{display: flex;gap: 48px;flex-wrap: wrap;margin-bottom: 24px}.thanks-cols h3,.thanks-items-h{font-size: 15px;margin: 0 0 8px}.thanks-cols p{margin: 0;color: #444;line-height: 1.6;font-size: 14px}.thanks-items{list-style: none;margin: 0;padding: 0;max-width: 520px}.thanks-items li{display: grid;grid-template-columns: auto 1fr auto;gap: 10px;padding: 8px 0;border-bottom: 1px solid var(--line);font-size: 14px}.ti-qty{color: var(--muted)}.ti-sum{font-variant-numeric: tabular-nums;white-space: nowrap}.thanks-side{position: sticky;top: 20px}.thanks-bank{background: #fff;border: 1px solid var(--line);padding: 10px 12px;font-size: 13px;line-height: 1.6}.thanks-hr{border: none;border-top: 1px solid var(--line);margin: 16px 0}.thanks-contact{font-size: 14px;line-height: 1.6}.thanks-contact a{text-decoration: underline}@media (max-width: 820px){.thanks-grid{grid-template-columns: 1fr}.thanks-side{position: static}}  .account-order{max-width: 860px}.ao-head{display: flex;gap: 40px;flex-wrap: wrap;padding: 16px 0;border-top: 1px solid var(--line);border-bottom: 1px solid var(--line);margin-bottom: 24px}.ao-label{display: block;font-size: 12px;color: var(--muted);text-transform: uppercase;letter-spacing: .04em}.ao-value{font-size: 15px;font-weight: 600}.ao-badge{display: inline-block;background: var(--bg-soft);border: 1px solid var(--line);border-radius: 999px;padding: 2px 10px;font-size: 13px;font-weight: 500}.ao-cols{display: flex;gap: 48px;flex-wrap: wrap;margin-bottom: 28px}.ao-cols h3{font-size: 14px;margin: 0 0 8px}.ao-cols p{margin: 0;color: #444;line-height: 1.6;font-size: 14px}.ao-muted{color: var(--muted)}.ao-items-h{font-size: 16px;margin: 0 0 10px}.ao-items{width: 100%;border-collapse: collapse;font-size: 14px;margin-bottom: 16px}.ao-items th,.ao-items td{text-align: left;padding: 9px 10px;border-bottom: 1px solid var(--line)}.ao-items .num{text-align: right;font-variant-numeric: tabular-nums}.ao-totals{max-width: 320px;margin-left: auto;font-size: 14px}.ao-totals > div{display: flex;justify-content: space-between;padding: 3px 0}.ao-grand{font-weight: 800;border-top: 1px solid var(--line);margin-top: 4px;padding-top: 6px}.ao-actions{display: flex;gap: 12px;margin-top: 24px;flex-wrap: wrap;align-items: center}.ao-detail-link{text-decoration: underline;font-size: 13px}.side-label{display: block;font-size: 12px;color: var(--muted);margin: 10px 0 3px}  .footer-newsletter{display: flex;flex-wrap: wrap;align-items: center;gap: 18px 28px;padding: 22px 0;border-bottom: 1px solid rgba(255,255,255,.15)}.fn-text{display: flex;flex-direction: column}.fn-text strong{font-size: 16px}.fn-text span{font-size: 13px;opacity: .75}.fn-form{display: flex;gap: 8px;flex: 1;min-width: 260px;max-width: 460px}.fn-form input{flex: 1;padding: 11px 12px;border: 1px solid rgba(255,255,255,.3);background: rgba(255,255,255,.08);color: #fff;font-size: 14px}.fn-form input::placeholder{color: rgba(255,255,255,.55)}.fn-form button{background: #fff;color: #111;border: none;padding: 0 20px;font-weight: 700;cursor: pointer}.fn-form button:hover{background: #ddd}.fn-msg{flex-basis: 100%;margin: 0;font-size: 14px}.fn-ok{color: #8ff0a4}.fn-err{color: #ffb3b3}  .account-newsletter{margin-top: 28px;padding-top: 20px;border-top: 1px solid var(--line);max-width: 520px}.account-newsletter h3{font-size: 16px;margin: 0 0 6px}.account-newsletter p{color: #444;font-size: 14px;margin: 0 0 12px}.fn-form-light{display: flex;gap: 8px}  .nl-form{display: flex;flex-direction: column;align-items: flex-start;gap: 12px}.nl-consent{display: flex;gap: 10px;align-items: flex-start;font-size: 14px;color: #444;line-height: 1.5}.nl-consent input{margin-top: 3px;flex: 0 0 auto}.nl-note{color: var(--muted);font-size: 13px}.nl-state{padding: 10px 12px;background: var(--bg-soft,#f4f4f4);border-left: 3px solid #999}.nl-state-on{border-left-color: #2e7d32}.nl-state-wait{border-left-color: #c58a00}.nl-page form,.nl-page p{display: flex;gap: 12px;flex-wrap: wrap;align-items: center;margin: 8px 0 32px}.fn-form-light input{flex: 1;padding: 11px 12px;border: 1px solid var(--line);background: #fff;color: #111;font-size: 14px}.fn-form-light button{background: var(--accent);color: var(--accent-fg);border: none;padding: 0 20px;font-weight: 700;cursor: pointer}.fn-form-light button:hover{background: #d0d0d0}.account-newsletter .fn-ok{color: #1a8a34}.account-newsletter .fn-err{color: #a11}  .product-tabs{margin-top: 32px}.ptab-nav{display: flex;flex-wrap: wrap;gap: 4px;border-bottom: 1px solid var(--line)}.ptab{background: none;border: none;border-bottom: 2px solid transparent;padding: 12px 18px;font-size: 15px;font-weight: 600;color: var(--muted);cursor: pointer;margin-bottom: -1px}.ptab:hover{color: #111}.ptab.is-active{color: #111;border-bottom-color: #111}.ptab-panel{display: none;padding: 22px 2px}.ptab-panel.is-active{display: block}.ptab-panel .rte{color: #444;line-height: 1.7}.ptab-panel .rte p{margin: 0 0 12px}.ptab-h{font-size: 16px;margin: 20px 0 8px}  .doc-dl-list{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 8px}.doc-dl{display: flex;align-items: center;gap: 12px;border: 1px solid var(--line);border-radius: 8px;padding: 12px 14px;color: #111}.doc-dl-ico{font-size: 11px;font-weight: 700;letter-spacing: .5px;background: #111;color: #fff;padding: 4px 7px;border-radius: 4px;flex: 0 0 auto}.doc-dl-title{flex: 1 1 auto;font-weight: 600;font-size: 15px;min-width: 0}.doc-dl-acts{display: flex;align-items: center;gap: 8px;flex: 0 0 auto}.doc-dl-view{font: inherit;font-size: 13px;font-weight: 600;cursor: pointer;background: #333;color: #fff;border: 1px solid #333;border-radius: 6px;padding: 7px 14px}.doc-dl-view:hover{background: #111;border-color: #111}.doc-dl-get{font: inherit;font-size: 13px;font-weight: 600;cursor: pointer;background: #ededed;color: #111;border: 1px solid #d5d5d5;border-radius: 6px;padding: 7px 14px;white-space: nowrap;text-decoration: none;display: inline-flex;align-items: center}.doc-dl-get:hover{background: #e2e2e2;text-decoration: none}.doc-dl-page{color: var(--muted,#666);font-weight: 400;font-size: 13px}  .doc-previews{display: flex;flex-wrap: wrap;gap: 18px;margin: 0 0 22px}.doc-prev{margin: 0;width: 190px}.doc-prev-btn{display: block;width: 100%;padding: 0;border: 1px solid var(--line);background: #fff;cursor: pointer;position: relative;line-height: 0}.doc-prev-btn:hover{border-color: #999}.doc-prev-canvas{display: block;width: 100%;height: auto;min-height: 120px;background: #f3f3f3}.doc-prev-canvas.doc-prev-fail{min-height: 120px}.doc-prev-page{position: absolute;right: 0;bottom: 0;background: rgba(20,20,20,.82);color: #fff;font-size: 12px;font-weight: 600;padding: 3px 8px;line-height: 1.3}.doc-prev-cap{font-size: 13px;color: #333;margin-top: 7px;line-height: 1.35;text-align: left}  .vid-previews{display: flex;flex-wrap: wrap;gap: 18px;margin: 0 0 22px}.vid-prev{margin: 0;width: 260px}.vid-prev-btn{display: block;width: 100%;padding: 0;border: 1px solid var(--line);background: #222;cursor: pointer;position: relative;line-height: 0;aspect-ratio: 16 / 9;overflow: hidden}.vid-prev-btn:hover{border-color: #999}.vid-prev-img{display: block;width: 100%;height: 100%;object-fit: cover;pointer-events: none}.vid-prev-play{position: absolute;left: 50%;top: 50%;width: 52px;height: 52px;margin: -26px 0 0 -26px;border-radius: 50%;background: rgba(20,20,20,.72);transition: background .15s}.vid-prev-play::after{content: '';position: absolute;left: 21px;top: 16px;border-style: solid;border-width: 10px 0 10px 16px;border-color: transparent transparent transparent #fff}.vid-prev-btn:hover .vid-prev-play{background: rgba(20,20,20,.9)}.vid-prev-dur{position: absolute;right: 0;bottom: 0;background: rgba(20,20,20,.82);color: #fff;font-size: 12px;font-weight: 600;padding: 3px 8px;line-height: 1.3}.vid-prev-cap{font-size: 13px;color: #333;margin-top: 7px;line-height: 1.35;text-align: left}@media (max-width: 640px){.vid-previews{gap: 12px}.vid-prev{width: calc(50% - 6px)}.vid-prev-play{width: 40px;height: 40px;margin: -20px 0 0 -20px}.vid-prev-play::after{left: 16px;top: 12px;border-width: 8px 0 8px 13px}}  .stamm-table{max-width: 640px}  .product-specs-short{margin-top: 16px}@media (max-width: 560px){.doc-dl{flex-wrap: wrap}.doc-dl-title{flex: 1 1 100%;order: 1}.doc-dl-ico{order: 0}.doc-dl-acts{order: 2;width: 100%;justify-content: flex-start}}  body.pdfv-open{overflow: hidden}.pdfv-overlay{position: fixed;inset: 0;z-index: 2000;background: rgba(20,20,20,.72);display: flex;align-items: stretch;justify-content: center;padding: 24px}.pdfv-overlay[hidden]{display: none}.pdfv-dialog{background: #f3f3f3;width: 100%;max-width: 1000px;display: flex;flex-direction: column;border-radius: 10px;overflow: hidden;box-shadow: 0 20px 60px rgba(0,0,0,.4)}.pdfv-bar{display: flex;align-items: center;gap: 14px;flex-wrap: wrap;background: #fff;border-bottom: 1px solid #ddd;padding: 10px 14px}.pdfv-grp{display: flex;align-items: center;gap: 6px}.pdfv-right{margin-left: auto}.pdfv-btn{font: inherit;font-size: 14px;line-height: 1;cursor: pointer;background: #efefef;color: #111;border: 1px solid #ccc;border-radius: 6px;padding: 8px 11px;text-decoration: none;display: inline-flex;align-items: center;justify-content: center}.pdfv-btn:hover{background: #e2e2e2}.pdfv-close{background: #333;color: #fff;border-color: #333}.pdfv-close:hover{background: #111}.pdfv-dl{background: #fff}.pdfv-pages,.pdfv-zoom{font-size: 13px;color: #333;min-width: 54px;text-align: center}.pdfv-search{flex: 1 1 240px;min-width: 200px}.pdfv-input{flex: 1 1 auto;min-width: 0;font: inherit;font-size: 14px;padding: 8px 10px;border: 1px solid #ccc;border-radius: 6px}.pdfv-mcount{font-size: 12px;color: #666;min-width: 34px;text-align: center}.pdfv-stage{flex: 1 1 auto;overflow: auto;display: flex;align-items: flex-start;justify-content: center;padding: 20px;background: #d9d9d9}.pdfv-page{position: relative;background: #fff;box-shadow: 0 2px 12px rgba(0,0,0,.25)}.pdfv-page canvas{display: block}.pdfv-textlayer{position: absolute;inset: 0;overflow: hidden;opacity: .18;line-height: 1}.pdfv-textlayer > span{position: absolute;white-space: pre;transform-origin: 0 0;color: transparent}.pdfv-textlayer .pdfv-hit{background: #ffd54a;opacity: 1;color: transparent;border-radius: 2px}.pdfv-msg{color: #444;font-size: 15px;padding: 60px 20px}@media (max-width: 680px){.pdfv-overlay{padding: 0}.pdfv-dialog{max-width: none;border-radius: 0}.pdfv-search{order: 5;flex: 1 1 100%}}  .rel-list{display: grid;grid-template-columns: 1fr 1fr;gap: 6px 28px;max-width: none}@media (max-width: 680px){.rel-list{grid-template-columns: 1fr}}  .attr-cols{display: grid;grid-template-columns: 1fr 1fr;gap: 0 40px}.attr-cols .attr-table{max-width: none;table-layout: fixed;width: 100%}.attr-cols .attr-table th{width: 50%}  .attr-cols .attr-table td{text-align: right}@media (max-width: 680px){.attr-cols{grid-template-columns: 1fr;gap: 0}}  .product-usp{list-style: none;margin: 16px 0 0;padding: 0;display: flex;flex-direction: column;gap: 7px}.product-usp li{position: relative;padding-left: 24px;font-size: 14px;color: #333}.product-usp li::before{content: "✓";position: absolute;left: 0;top: 0;color: #333;font-weight: 700}  .shipping-detail{margin: 14px 0 0;border: 1px solid var(--line);border-radius: 8px;overflow: hidden}.shipping-summary{display: flex;align-items: center;gap: 8px;padding: 10px 14px;font-size: 14px;font-weight: 600;color: var(--fg);cursor: pointer;background: var(--bg-soft);list-style: none}.shipping-summary::-webkit-details-marker{display: none}.shipping-summary::after{content: "▸";margin-left: auto;font-size: 12px;transition: transform .2s}details[open].shipping-detail > .shipping-summary::after{transform: rotate(90deg)}.ship-icon{flex-shrink: 0;color: var(--muted)}.shipping-options{padding: 10px 14px}.shipping-row{display: flex;justify-content: space-between;align-items: center;padding: 6px 0;border-bottom: 1px solid var(--line);font-size: 14px}.shipping-row:last-of-type{border-bottom: none}.shipping-name{color: var(--fg)}.shipping-name small{color: var(--muted);font-weight: 400}.shipping-price{font-weight: 600;font-variant-numeric: tabular-nums;white-space: nowrap}.shipping-note{font-size: 12px;color: var(--muted);margin: 6px 0 0}  .account-order{max-width: none}.account-order .ao-head{border-top: none;padding-top: 0}.ao-actions{display: flex;gap: 10px;flex-wrap: wrap;align-items: stretch;margin-top: 24px}.ao-btn{display: inline-flex;align-items: center;justify-content: center;padding: 11px 20px;font-size: 14px;font-weight: 600;background: var(--accent);color: var(--accent-fg);border: 1px solid var(--accent)}.ao-btn:hover{background: #d0d0d0;text-decoration: none}.ao-btn-ghost{background: #fff;color: #111;border: 1px solid #111}.ao-btn-ghost:hover{background: var(--bg-soft)}  .addr-edit-toggle{background: none;border: none;color: #0645ad;text-decoration: underline;cursor: pointer;font-size: 13px;margin-left: 8px}.addr-form{display: flex;flex-direction: column;gap: 8px;max-width: 420px}.addr-row{display: flex;gap: 8px}.addr-form input{flex: 1;padding: 9px 10px;border: 1px solid var(--line);font-size: 14px}.addr-form .btn-cart{margin-top: 4px}  .attr-cols .attr-table{table-layout: fixed;width: 100%}.attr-cols .attr-table th{width: 46%}.attr-cols .attr-table th,.attr-cols .attr-table td{vertical-align: top}  .product-delivery{margin: 2px 0 0;min-height: 1.4em;font-size: 12px;line-height: 1.4;color: var(--muted);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}  .pd-dot{display: inline-block;width: 7px;height: 7px;border-radius: 50%;margin: 0 6px 1px 0;vertical-align: middle}.pd-dot-green{background: #1a8a34}.pd-dot-yellow{background: #d4a017}.pd-dot-red{background: #c0392b}.pd-dot-grey{background: #9a9a9a}  .stock-order{color: var(--fg);font-weight: 600}.product-delivery .pd-order{color: inherit;font-weight: inherit}  .cart-line-order{font-size: 12px;font-weight: 600;color: var(--fg);margin: -4px 0 8px}.co-order-tag{display: block;font-size: 11px;font-weight: 600;color: var(--muted)}  .co-order-box{border: 1px solid var(--line);background: var(--bg-soft);border-radius: 0;padding: 16px 18px;margin: 16px 0 12px;font-size: 14px}.co-order-box strong{display: block;color: var(--fg);margin-bottom: 6px}.co-order-box p{margin: 0 0 8px;line-height: 1.5}.co-order-box .co-check{margin: 8px 0 0}  .checkout-side .co-order-box{background: #fafafa}.co-order-box-err,.checkout-side .co-order-box-err{border-color: #a11;background: #fdf0ef}.co-order-small{font-size: 12px;color: var(--muted)}  .inq-box{border: 1px solid var(--line);background: var(--bg-soft);margin: 4px 0 16px;font-size: 14px}.inq-box summary{cursor: pointer;padding: 10px 14px;font-weight: 600;color: var(--fg);text-decoration: underline}.inq-box[open] summary{border-bottom: 1px solid var(--line);text-decoration: none}.inq-box > p,.inq-form{padding: 0 14px}.inq-intro{margin: 12px 0;line-height: 1.5;color: var(--muted)}.inq-form{display: grid;grid-template-columns: 1fr 1fr;gap: 10px 12px;padding-bottom: 14px}.inq-form label{display: flex;flex-direction: column;gap: 4px;font-size: 13px}.inq-form label:first-of-type,.inq-form .inq-privacy,.inq-form button{grid-column: 1 / -1}.inq-form input{padding: 8px 10px;border: 1px solid var(--line);background: var(--bg);font: inherit;border-radius: 0}.inq-privacy{margin: 0;font-size: 12px;color: var(--muted)}.inq-msg{margin: 12px 14px;padding: 10px 14px}.inq-ok{background: var(--bg);border-left: 3px solid var(--fg)}.inq-err{background: #fdf0ef;border-left: 3px solid #a11;color: #a11}@media (max-width: 520px){.inq-form{grid-template-columns: 1fr}}  .repl-box{border: 1px solid var(--line);background: var(--bg-soft);padding: 10px 14px;margin: 4px 0 16px;font-size: 14px;line-height: 1.6}.repl-box strong{display: block}.repl-box a{text-decoration: underline}  .cart-notice{border: 1px solid var(--line);background: var(--bg-soft);padding: 10px 14px;margin: 0 0 12px;font-size: 13px;line-height: 1.5}.cart-notice p{margin: 0 0 4px}.cart-notice p:last-child{margin: 0}  .product-card{min-width: 0}.product-price-line{display: flex;align-items: baseline;gap: 6px;flex-wrap: wrap;margin: 0}.product-price-line .product-price{margin: 0}.product-price-line .product-baseprice-inline{font-size: 12px;color: var(--muted);white-space: nowrap}  .account-cards-2{grid-template-columns: 1fr 2fr}  .account-cards-2 .account-newsletter{grid-column: 1 / -1}.account-card.account-newsletter{margin: 0;padding: 22px;border: 1px solid var(--line);max-width: none}.account-card.account-newsletter .nl-form{max-width: none}    .cf{margin: 0 0 18px}.cf-top{display: flex;align-items: flex-start;gap: 10px;flex-wrap: wrap}.cf-bar{display: flex;gap: 8px;flex-wrap: wrap;flex: 1}.cf-toggle{display: none}.cf-drop{position: relative}.cf-drop > summary{list-style: none;cursor: pointer;display: inline-flex;align-items: center;gap: 6px;padding: 9px 14px;border: 1px solid var(--line);background: #fff;font-size: 14px;border-radius: 4px;user-select: none;white-space: nowrap}.cf-drop > summary::-webkit-details-marker{display: none}.cf-drop > summary::after{content: '▾';font-size: 11px;color: var(--muted)}.cf-drop[open] > summary,.cf-drop > summary:hover{border-color: #111}.cf-drop.is-active > summary{border-color: #111;font-weight: 600}.cf-n{display: inline-block;min-width: 18px;padding: 0 5px;background: #111;color: #fff;border-radius: 9px;font-size: 11px;line-height: 18px;text-align: center}.cf-panel{position: absolute;z-index: 40;top: calc(100% + 6px);left: 0;min-width: 240px;max-width: 340px;background: #fff;border: 1px solid var(--line);box-shadow: 0 8px 24px rgba(0,0,0,.08);padding: 12px}.cf-opts{display: flex;flex-direction: column;gap: 2px}.cf-opts.is-long{max-height: 300px;overflow-y: auto}.cf-opt{display: flex;align-items: center;gap: 8px;padding: 6px 4px;font-size: 14px;cursor: pointer}.cf-opt:hover{background: #f4f4f4}.cf-opt span{flex: 1}.cf-opt em{font-style: normal;font-size: 12px;color: var(--muted)}.cf-opt.is-empty{color: #aaa;cursor: default}.cf-opt.is-empty:hover{background: none}.cf-price{display: flex;gap: 10px}.cf-price label{display: flex;flex-direction: column;gap: 4px;font-size: 13px;color: var(--muted)}.cf-price input{width: 96px;padding: 8px;border: 1px solid var(--line);font-size: 14px}.cf-apply{margin-top: 10px;width: 100%;padding: 8px 12px;background: #111;color: #fff;border: 0;border-radius: 4px;cursor: pointer;font-size: 14px}.cf-sort{display: flex;align-items: center;gap: 8px;font-size: 13px;color: var(--muted);margin-left: auto}.cf-sort select{padding: 8px 10px;border: 1px solid var(--line);background: #fff;font-size: 14px;border-radius: 4px}.cf-status{display: flex;align-items: center;gap: 8px;flex-wrap: wrap;margin-top: 12px;font-size: 14px}.cf-count{color: var(--muted);margin-right: 6px}.cf-count strong{color: var(--fg)}.cf-chip{display: inline-flex;align-items: center;gap: 6px;padding: 5px 10px;background: #f1f1f1;color: var(--fg);text-decoration: none;font-size: 13px;border-radius: 4px}.cf-chip:hover{background: #e4e4e4}.cf-chip span{font-size: 11px;color: var(--muted)}.cf-reset{font-size: 13px;color: var(--fg);text-decoration: underline;text-underline-offset: 3px}.cf-empty{padding: 16px 18px;background: #f4f4f4}@media (max-width: 760px){.cf-toggle{display: inline-flex;padding: 9px 14px;border: 1px solid #111;background: #fff;font-size: 14px;font-weight: 600;border-radius: 4px;cursor: pointer}.cf-bar{display: none;flex-basis: 100%;order: 3;flex-direction: column;gap: 0;border: 1px solid var(--line)}.cf-bar.is-open{display: flex}.cf-drop > summary::after{margin-left: auto}.cf-drop > summary{width: 100%;justify-content: flex-start;border: 0;border-bottom: 1px solid var(--line);border-radius: 0;padding: 12px 14px}.cf-panel{position: static;box-shadow: none;border: 0;border-bottom: 1px solid var(--line);max-width: none;min-width: 0}.cf-opts.is-long{max-height: none}.cf-sort span{display: none}}  .cms-symbol{float: left;margin: 4px 18px 10px 0}.cms-content h2,.cms-content h3{clear: both}  .si{margin: 0 0 28px}.si-block{margin: 0 0 28px}.si-block h2{font-size: 20px;margin: 0 0 12px}.si-free{font-size: 16px;padding: 10px 14px;background: #f4f4f4;display: inline-block;margin: 0 0 14px}.si-methods{display: grid;grid-template-columns: repeat(auto-fill,minmax(280px,1fr));gap: 18px;margin-bottom: 10px}.si-method{border: 1px solid var(--line);padding: 16px 18px}.si-method h3{font-size: 16px;margin: 0 0 6px}.si-descr{font-size: 14px;color: var(--muted);margin: 0 0 10px}.si-table{width: 100%;border-collapse: collapse;font-size: 14px}.si-table th,.si-table td{text-align: left;padding: 7px 0;border-bottom: 1px solid var(--line)}.si-table th{color: var(--muted);font-weight: 500;font-size: 13px}.si-table td:last-child,.si-table th:last-child{text-align: right}.si-small{font-size: 14px;color: #555}.si-legend,.si-pay{list-style: none;padding: 0;margin: 10px 0;display: grid;gap: 8px;font-size: 15px}  .wd-page{max-width: 760px}.wd-steps{display: flex;gap: 8px;list-style: none;padding: 0;margin: 0 0 18px;font-size: 14px}.wd-steps li{padding: 6px 12px;background: #f1f1f1;color: var(--muted)}.wd-steps li.is-current{background: #111;color: #fff}.wd-steps li.is-done{background: #e3f4e8;color: #1a7f37}.wd-form{display: flex;flex-direction: column;gap: 14px;margin-bottom: 18px}.wd-form .btn-solid{align-self: flex-start}.wd-note{font-size: 13px;color: var(--muted)}.wd-sum{display: grid;grid-template-columns: max-content 1fr;gap: 8px 18px;margin: 0 0 22px;padding: 16px 18px;background: #f4f4f4}.wd-sum dt{color: var(--muted)}.wd-sum dd{margin: 0;font-weight: 600;white-space: pre-line}.wd-actions{display: flex;gap: 12px;flex-wrap: wrap;align-items: center}.wd-box{padding: 16px 18px;background: #f4f4f4;border-left: 3px solid #999}.wd-box-ok{border-left-color: #2e7d32}.wd-box p{margin: 8px 0 0}.footer-withdraw{font-weight: 600}.cut-box{margin: 18px 0 6px;padding: 16px 18px;background: #f4f4f4}.cut-h{font-size: 15px;margin: 0 0 10px}.cut-row{display: flex;flex-wrap: wrap;gap: 10px 14px;align-items: flex-end}.cut-field{display: flex;flex-direction: column;gap: 4px;font-size: 13px;color: var(--muted)}.cut-inp{display: inline-flex;align-items: center;gap: 6px;color: var(--fg);font-size: 14px}.cut-inp input{width: 84px;padding: 9px 10px;border: 1px solid var(--line);background: #fff;font-size: 15px}.cut-inp input.is-invalid{border-color: #b3261e}.cut-add{width: auto;padding-left: 18px;padding-right: 18px}.cut-calc{margin: 10px 0 4px;font-size: 14px;font-weight: 600}.cut-note{margin: 0;font-size: 13px;color: var(--muted)}.cart-line-cut{font-size: 12px;color: #7a5a00;margin-top: 3px}.cart-line-fee .cart-line-name{font-weight: 400}.cart-line-fee{background: #fafafa}.cart-line-fee .cart-line-img{visibility: hidden}.co-cut-tag{display: block;font-size: 11px;color: #7a5a00}.cart-qty-unit{font-size: 12px;color: var(--muted);margin-left: 6px;align-self: center}.pay-inline{margin-top: 16px;padding-top: 14px;border-top: 1px solid var(--line);font-size: 14px}.pay-inline label{display: block;color: var(--muted);font-size: 13px;margin-bottom: 6px}.pay-inline select{width: 100%;padding: 8px 10px;border: 1px solid var(--line);font: inherit;background: var(--bg)}.addr-list{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(auto-fill,minmax(220px,1fr));gap: 14px}.addr-item{border: 1px solid var(--line);padding: 14px 16px;font-size: 14px;line-height: 1.55;color: var(--muted)}.addr-item.addr-default{background: var(--bg-soft)}.addr-badge{display: block;font-size: 11px;font-weight: 700;text-transform: uppercase;letter-spacing: .04em;color: var(--fg);margin-bottom: 4px}.addr-actions{display: flex;gap: 12px;flex-wrap: wrap;margin-top: 8px}.addr-actions form{display: inline}.addr-link{background: none;border: none;padding: 0;font: inherit;font-size: 13px;color: var(--fg);text-decoration: underline;cursor: pointer}.addr-check{display: flex;gap: 8px;align-items: center;font-size: 13px;color: var(--muted);margin: 4px 0}.addr-new{grid-column: 1 / -1}.co-addr-pick{display: flex;flex-direction: column;gap: 6px;margin: 0 0 14px;font-size: 14px}.co-addr-pick select{padding: 9px 10px;border: 1px solid var(--line);font: inherit;background: var(--bg)}@media (max-width: 760px){.account-cards-2{grid-template-columns: 1fr}}  .addr-item .addr-form{display: flex;flex-direction: column;gap: 8px;margin: 0}.addr-item .addr-row{display: grid;grid-template-columns: 1fr 1fr;gap: 8px}.addr-item .addr-form input[type=text]{width: 100%;min-width: 0;box-sizing: border-box;padding: 8px 10px;border: 1px solid var(--line);font: inherit;font-size: 14px}.addr-item .addr-check input{width: auto;margin: 0;flex: none}.addr-item .addr-row .btn-cart,.addr-item .addr-row .btn-cart-sec{margin: 0;padding: 10px;font-size: 14px;height: 40px;display: flex;align-items: center;justify-content: center}  .summary-quote{margin-top: 8px}.quote-intro{margin: 0 0 20px;color: var(--muted);line-height: 1.6}.quote-grid{display: grid;grid-template-columns: 1fr 340px;gap: 32px;align-items: start}@media (max-width: 820px){.quote-grid{grid-template-columns: 1fr}}  .account-card h3 .addr-new-link{margin-left: 10px;font-weight: 400}  .inq-open-row{margin: 4px 0 16px}.inq-open{background: none;border: none;padding: 0;font: inherit;font-size: 14px;font-weight: 600;color: var(--fg);text-decoration: underline;cursor: pointer}.inq-open:hover{opacity: .7}.inq-modal{z-index: 200}.inq-modal[hidden]{display: none}.inq-modal-box{max-width: 560px;padding: 36px 36px 30px}.inq-product{margin: 0 0 14px;font-weight: 600;font-size: 15px}.inq-product span{font-weight: 400;color: var(--muted)}.inq-modal .inq-intro{margin: 0 0 16px;font-size: 14px}.inq-modal .inq-form{padding: 0}.inq-modal .inq-form .btn-cart{margin-top: 6px}.inq-modal .msg-banner{margin-bottom: 16px}@media (max-width: 560px){.inq-modal-box{padding: 30px 20px 22px}}  .account-quotes{margin-top: 32px}.quote-wait{margin: 0 0 20px}.quote-note{background: var(--bg-soft);border: 1px solid var(--line);padding: 14px 16px;margin: 0 0 20px;font-size: 14px;line-height: 1.6}.quote-sum{max-width: 360px;margin: 12px 0 28px auto;font-size: 15px}.quote-sum > div{display: flex;justify-content: space-between;padding: 6px 0;border-bottom: 1px solid var(--line)}.quote-sum .quote-sum-total{font-weight: 700;font-size: 17px;border-bottom: 0}.quote-sum p{margin: 4px 0 0;font-size: 12px;text-align: right}  .wish-count[hidden]{display: none}.wish-btn{display: inline-flex;align-items: center;justify-content: center;gap: 6px;background: var(--bg);border: 1px solid var(--line);color: var(--fg);cursor: pointer;padding: 0;transition: color .15s,border-color .15s}.wish-btn svg{width: 20px;height: 20px;fill: none;transition: fill .15s}.wish-btn:hover{border-color: #111}.wish-btn.is-active{color: #c0392b}.wish-btn.is-active svg{fill: currentColor}.wish-btn:disabled{opacity: .5;cursor: wait}.wish-card{position: absolute;top: 10px;right: 10px;z-index: 2;width: 36px;height: 36px;border-color: transparent;background: rgba(255,255,255,.9)}.wish-detail{width: 52px;flex-shrink: 0}.wish-detail svg{width: 22px;height: 22px}.wish-bar{margin: 0 0 16px;color: var(--muted);font-size: 14px}.wish-hint{margin-top: 24px;font-size: 14px;color: var(--muted)}  .contact-grid{display: grid;grid-template-columns: minmax(0,1fr) 340px;gap: 40px;align-items: start}.contact-grid .contact-form{max-width: none}.contact-aside{background: #f4f4f4;border: 1px solid var(--line);padding: 26px 24px;font-size: 14px;line-height: 1.6;color: #333}.contact-aside h3{margin: 0 0 12px;font-size: 18px;font-weight: 600;color: var(--fg)}.contact-aside p{margin: 0 0 14px}.contact-aside-phone{display: flex;flex-direction: column;gap: 2px}.contact-aside-label{font-size: 12px;text-transform: uppercase;letter-spacing: .05em;color: var(--muted)}.contact-aside-phone a{font-size: 22px;font-weight: 700;color: var(--fg);text-decoration: none}.contact-aside-hours{color: var(--muted);font-size: 13px}.contact-aside-sep{height: 1px;background: var(--line);margin: 6px 0 16px}@media (max-width: 900px){.contact-grid{grid-template-columns: 1fr}}  .ao-item-link{color: var(--fg);text-decoration: underline;text-underline-offset: 2px}.ao-gone{color: var(--muted)}.ao-totals .ao-tax,.quote-sum .quote-sum-tax{font-size: 13px;color: var(--muted)}.quote-sum .quote-sum-tax{border-bottom: 0;padding: 2px 0}  .quote-actions{border: 1px solid var(--line);background: #fafafa;padding: 20px;margin: 0 0 28px}.quote-accept .btn-cart{min-width: 260px}.quote-accept p{margin: 8px 0 0;font-size: 13px}.quote-more{margin-top: 18px;border-top: 1px solid var(--line);padding-top: 14px}.quote-more summary{cursor: pointer;font-weight: 600;text-decoration: underline}.quote-more form{margin-top: 12px}.quote-more textarea{width: 100%}.quote-more-btns{display: flex;gap: 10px;flex-wrap: wrap;margin-top: 10px}.quote-more-btns .btn-cart-sec{margin: 0;padding: 10px 18px;display: inline-block;background: var(--bg);cursor: pointer;font: inherit}.cart-line-list{color: var(--muted);font-size: 12px}.cart-line-quote{font-size: 12px;color: #1d5a2c;margin-top: 2px}  .wl-grid{display: grid;grid-template-columns: 260px minmax(0,1fr);gap: 32px;align-items: start}.wl-side{border: 1px solid var(--line);background: #fafafa;padding: 18px}.wl-side h3{margin: 0 0 10px;font-size: 16px}.wl-lists{list-style: none;margin: 0 0 18px;padding: 0}.wl-lists a{display: flex;justify-content: space-between;gap: 8px;padding: 8px 10px;color: var(--fg);text-decoration: none;border-left: 3px solid transparent}.wl-lists a:hover{background: var(--bg)}.wl-lists .is-active a{background: var(--bg);border-left-color: #111;font-weight: 600}.wl-n{color: var(--muted);font-weight: 400;font-size: 13px}.wl-new label{display: flex;flex-direction: column;gap: 4px;font-size: 13px;margin-bottom: 8px}.wl-new input{padding: 8px 10px;border: 1px solid var(--line);font: inherit}.wl-new .btn-cart-sec{width: 100%;margin: 0;background: var(--bg);cursor: pointer;font: inherit}.wl-tip{margin: 14px 0 0;font-size: 12px;color: var(--muted);line-height: 1.5}.wl-head{display: flex;justify-content: space-between;align-items: baseline;gap: 16px;flex-wrap: wrap;margin-bottom: 14px}.wl-head h2{margin: 0;font-size: 22px;font-weight: 500}.wl-edit summary{cursor: pointer;font-size: 13px;color: var(--muted);text-decoration: underline}.wl-rename{display: flex;gap: 10px;align-items: center;margin-top: 8px;flex-wrap: wrap}.wl-rename input{padding: 6px 8px;border: 1px solid var(--line);font: inherit}.wl-table{width: 100%;border-collapse: collapse;font-size: 14px}.wl-table th{text-align: left;font-size: 12px;text-transform: uppercase;letter-spacing: .04em;color: var(--muted);padding: 8px;border-bottom: 1px solid var(--line)}.wl-table td{padding: 10px 8px;border-bottom: 1px solid var(--line);vertical-align: middle}.wl-table .num{text-align: right;white-space: nowrap}.wl-chk{width: 28px}.wl-chk input{width: 16px;height: 16px}.wl-img{width: 64px}.wl-img img,.wl-img .product-image-placeholder{width: 56px;height: 56px;object-fit: contain;display: block;background: var(--bg-soft)}.wl-name{color: var(--fg);font-weight: 600;text-decoration: none}.wl-name:hover{text-decoration: underline}.wl-off{color: var(--muted)}.wl-na{color: #c0392b}.wl-qty{width: 72px;padding: 6px 8px;border: 1px solid var(--line);text-align: right;font: inherit}.wl-foot{display: flex;justify-content: space-between;align-items: center;gap: 16px;flex-wrap: wrap;margin-top: 16px}.wl-btns{display: flex;gap: 10px;flex-wrap: wrap}.wl-btns .btn-cart-sec{margin: 0;padding: 12px 16px;background: var(--bg);cursor: pointer;font: inherit}.wl-btns .btn-cart{padding-inline: 22px}@media (max-width: 860px){.wl-grid{grid-template-columns: 1fr}.wl-img{display: none}}.account-lists{display: flex;flex-wrap: wrap;gap: 8px;margin: 0}.account-list-chip{border: 1px solid var(--line);padding: 8px 12px;color: var(--fg);text-decoration: none;font-size: 14px}.account-list-chip span{color: var(--muted);margin-left: 6px}.account-list-chip:hover{border-color: #111}.wl-table input[type=checkbox]{accent-color: #111}  .thanks-head{display: flex;align-items: center;gap: 16px;margin-bottom: 8px}.thanks-head .thanks-check{margin: 0;flex-shrink: 0}.thanks-head .subpage-title{margin: 0}.thanks-items .ti-name a{color: var(--fg);text-decoration: underline;text-underline-offset: 2px}.ti-quote{display: block;font-size: 12px;color: #1d5a2c}.ti-list{color: var(--muted);font-size: 12px;margin-right: 6px}  .rv-stars{display: inline-flex;gap: 1px;font-size: 16px;line-height: 1;vertical-align: middle}.rv-star{color: #d6d6d6}.rv-star.on{color: #e0a800}.rv-star.half{background: linear-gradient(90deg,#e0a800 50%,#d6d6d6 50%);-webkit-background-clip: text;background-clip: text;color: transparent}.rv-summary{display: inline-flex;align-items: center;gap: 8px;margin: -4px 0 10px;color: var(--muted);font-size: 13px;text-decoration: none}.rv-summary:hover span{text-decoration: underline}.rv-wrap{display: grid;grid-template-columns: 280px minmax(0,1fr);gap: 36px;align-items: start}.rv-avg{font-size: 36px;font-weight: 700;line-height: 1;margin-bottom: 4px}.rv-avg small{font-size: 15px;color: var(--muted);font-weight: 400}.rv-n{color: var(--muted);font-size: 14px;margin: 6px 0 12px}.rv-dist{list-style: none;margin: 0 0 16px;padding: 0;font-size: 13px}.rv-dist li{display: grid;grid-template-columns: 34px 1fr 24px;gap: 8px;align-items: center;padding: 2px 0}.rv-bar{height: 8px;background: #eee;display: block}.rv-bar span{display: block;height: 100%;background: #e0a800}.rv-notice{background: #fafafa;border: 1px solid var(--line);padding: 12px 14px;font-size: 13px;line-height: 1.55;color: #333}.rv-item{border-bottom: 1px solid var(--line);padding: 14px 0}.rv-item:first-of-type{padding-top: 0}.rv-item-head{display: flex;gap: 10px;align-items: center;flex-wrap: wrap}.rv-item-meta{margin: 4px 0 8px;font-size: 13px;color: var(--muted)}.rv-verified{color: #1d5a2c}.rv-item-body{margin: 0;line-height: 1.6}.rv-form-box{margin-top: 18px;border: 1px solid var(--line);padding: 14px 16px}.rv-form-box summary{cursor: pointer;font-weight: 600}.rv-form{display: flex;flex-direction: column;gap: 12px;margin-top: 14px}.rv-form label span{display: block;font-size: 13px;margin-bottom: 4px}.rv-form input[type=text],.rv-form textarea{width: 100%;padding: 9px 10px;border: 1px solid var(--line);font: inherit}.rv-form .btn-cart{align-self: flex-start;padding-inline: 26px}.rv-rate{border: 0;padding: 0;margin: 0;display: inline-flex;flex-direction: row-reverse;justify-content: flex-end;gap: 2px}.rv-rate legend{font-size: 13px;margin-bottom: 4px;width: 100%}.rv-rate input{position: absolute;opacity: 0;width: 1px;height: 1px}.rv-rate label{font-size: 28px;color: #d6d6d6;cursor: pointer;line-height: 1}.rv-rate input:checked ~ label,.rv-rate label:hover,.rv-rate label:hover ~ label{color: #e0a800}.rv-confirm{display: flex;gap: 8px;align-items: flex-start;font-size: 13px}.rv-confirm input{margin-top: 3px}@media (max-width: 760px){.rv-wrap{grid-template-columns: 1fr}}  .pc-meta{display: flex;align-items: center;justify-content: space-between;gap: 8px;height: 24px;margin: 0 0 8px}.pc-mlogo{height: 22px !important;width: auto;max-width: 96px;object-fit: contain;object-position: left center;display: block}.pc-meta .product-manufacturer{margin: 0;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;min-width: 0}.pc-rating{display: inline-flex;align-items: center;gap: 1px;font-size: 12px;line-height: 1;white-space: nowrap;flex-shrink: 0}.pc-star{color: #d6d6d6}.pc-star.on{color: #e0a800}.pc-rcount{color: var(--muted);font-size: 11px;margin-left: 3px}.pc-badges{position: absolute;top: 12px;left: 12px;z-index: 2;display: flex;flex-direction: column;align-items: flex-start;gap: 6px}.pc-badges .badge-tip{position: static}.badge-new{background: #6b6b6b;color: #fff;font-size: 12px;font-weight: 700;padding: 4px 9px;letter-spacing: .03em;border-radius: 4px}.pd-new{display: inline-block;vertical-align: middle;margin-left: 10px;font-size: 12px;font-weight: 700;color: #fff;background: #6b6b6b;padding: 3px 8px;border-radius: 4px;letter-spacing: .03em}.pc-star.half{background: linear-gradient(90deg,#e0a800 50%,#d6d6d6 50%);-webkit-background-clip: text;background-clip: text;color: transparent}  .ep-tip{position: fixed;z-index: 400;pointer-events: none;background: #111;color: #fff;font-size: 12px;font-weight: 600;line-height: 1.3;padding: 5px 9px;border-radius: 4px;max-width: 280px;white-space: normal;opacity: 0;transform: translateY(4px);transition: opacity .15s,transform .15s}.ep-tip.is-on{opacity: 1;transform: none}.ep-tip::after{content: "";position: absolute;left: var(--ax,50%);top: 100%;transform: translateX(-50%);border: 5px solid transparent;border-top-color: #111}.ep-tip.is-below::after{top: auto;bottom: 100%;border-top-color: transparent;border-bottom-color: #111}.pc-mlink{display: inline-flex;align-items: center;min-width: 0;text-decoration: none}.pc-mlink:hover{opacity: .75;text-decoration: none}.wish-btn{border-radius: 4px}.qty-stepper{border-radius: 4px;overflow: hidden}.product-detail-actions .btn-cart{border-radius: 4px}.to-top{border-radius: 4px}  .icon-btn[data-tooltip]::after,.icon-btn[data-tooltip]::before{display: none !important}  .btn-cart,.btn-cart-sec,.btn-back,.btn-solid,.btn-ghost-line,.ao-btn,.cookie-btn,.card-cart-btn,.search-form button,.fn-form button,.wl-btns .btn-cart-sec,.quote-more-btns .btn-cart-sec,.wl-new .btn-cart-sec,.inq-open,.summary-cta,.summary-quote{border-radius: 4px}.card-qty-box,.cart-stepper,.qty-stepper{border-radius: 4px;overflow: hidden}.card-qty-box button,.cart-stepper button,.qty-stepper button{border-radius: 0}.cart-stepper .cart-del{border-radius: 0}.wl-qty,.quote-in,.rv-form input[type=text],.rv-form textarea{border-radius: 4px}  .lex-intro{text-align: center;color: var(--muted);margin: 0 auto 22px;line-height: 1.6}.lex-nav{display: flex;flex-wrap: wrap;justify-content: center;gap: 6px;margin: 0 auto 36px;max-width: 900px}.lex-letter{display: inline-flex;align-items: center;justify-content: center;min-width: 42px;height: 42px;padding: 0 8px;border: 1px solid #111;border-radius: 4px;font-size: 18px;font-weight: 700;color: #111;text-decoration: none;background: var(--bg);transition: background .15s,color .15s}.lex-letter:hover{background: #111;color: #fff;text-decoration: none}.lex-letter.is-empty{border-color: var(--line);color: #c8c8c8;cursor: default}.lex-group{scroll-margin-top: 100px;border-top: 1px solid var(--line);padding: 22px 0 10px}.lex-head{font-size: 40px;font-weight: 700;line-height: 1;margin: 0 0 16px}.lex-list{margin: 0}.lex-list dt{font-weight: 700;font-size: 17px;margin: 18px 0 4px;scroll-margin-top: 100px}.lex-list dt:first-child{margin-top: 0}.lex-list dd{margin: 0 0 6px;color: #333;line-height: 1.65}.lex-list dd p{margin: 0 0 8px}.lex-up{display: inline-block;margin-top: 12px;font-size: 13px;color: var(--muted)}@media (max-width: 600px){.lex-letter{min-width: 36px;height: 36px;font-size: 16px}.lex-head{font-size: 32px}}  @media (max-width: 900px){  .page-box{width: 100%;margin-top: 0;border: none}}@media (max-width: 760px){.container{padding: 0 16px}.sticky-inner{padding: 0 16px}  .header-inner{flex-wrap: wrap;height: auto;padding: 12px 16px 0;gap: 10px 12px}.header-inner .logo{flex: 1;min-width: 0;font-size: 20px}.header-inner .logo img{max-height: 32px}.header-actions{gap: 16px}.header-inner .main-nav{order: 3;width: 100%;flex: 0 0 100%;flex-wrap: nowrap;overflow-x: auto;gap: 20px;padding: 6px 0 12px;scrollbar-width: none;-webkit-overflow-scrolling: touch}.header-inner .main-nav::-webkit-scrollbar{display: none}.header-inner .main-nav a{white-space: nowrap;flex-shrink: 0}  .sticky-header{height: 56px}.sticky-inner{flex-wrap: nowrap;height: 56px;gap: 12px}.sticky-inner .main-nav{display: none}.sticky-inner .logo{flex: 1;font-size: 18px}.sticky-inner .logo img{max-height: 28px}.subpage{padding-block: 16px 48px}.subpage-title{font-size: 24px}.breadcrumb{font-size: 13px;flex-wrap: wrap}  .product-detail{padding-block: 12px 48px}.product-detail-grid{grid-template-columns: 1fr;gap: 20px;margin-bottom: 36px}.product-detail-name{font-size: 24px}.product-detail-actions{flex-wrap: nowrap;gap: 8px}.product-detail-actions .btn-cart{flex: 1 1 auto;min-width: 0;padding: 14px 10px;font-size: 15px}.product-detail-actions .qty-stepper button{width: 36px}.product-detail-actions .wish-detail{width: 46px}.ptab-nav{flex-wrap: nowrap;overflow-x: auto;scrollbar-width: none}.ptab-nav::-webkit-scrollbar{display: none}.ptab{white-space: nowrap;flex-shrink: 0;padding: 12px 14px}.rv-wrap{gap: 20px}  .product-grid{grid-template-columns: repeat(2,minmax(0,1fr)) !important;gap: 10px}.product-body{padding: 10px 10px 12px}.product-name{font-size: 14px}.product-price{font-size: 16px}.pc-meta{height: 20px}.pc-mlogo{height: 18px;max-width: 70px}.pc-rcount{display: none}.pc-badges{top: 8px;left: 8px}.badge-tip,.badge-new{font-size: 11px;padding: 3px 7px}.wish-card{width: 32px;height: 32px;top: 6px;right: 6px}  .account-order-table,.ao-items,.wl-table{display: block;overflow-x: auto;white-space: nowrap;-webkit-overflow-scrolling: touch}.ao-head{gap: 16px 28px}.ao-cols{gap: 20px 32px}.ao-totals,.quote-sum{max-width: none}.ao-actions{flex-wrap: wrap}  .offcanvas-cart{width: 100%;max-width: 100%;border-left: none}  input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],input[type=search],select,textarea{font-size: 16px}  .contact-aside,.summary-box{padding: 18px 16px}.thanks-head .thanks-check{width: 44px;height: 44px;font-size: 22px}.modal-box{padding: 28px 18px}.to-top{right: 12px;bottom: 12px;width: 40px;height: 40px}}@media (max-width: 360px){.product-grid{grid-template-columns: 1fr !important}}  @media (hover: none){.product-card .card-cart{display: none}}  .maint-body{min-height: 100vh;display: flex;align-items: center;justify-content: center;padding: 16px;background: var(--page)}.maint-box{background: var(--bg);border: 1px solid var(--line);max-width: 560px;width: 100%;padding: 44px 40px;text-align: center}.maint-logo{font-weight: 800;font-size: 26px;margin-bottom: 26px;display: flex;justify-content: center}.maint-logo img{max-height: 44px}.maint-icon{width: 56px;height: 56px;margin: 0 auto 14px;color: #6b6b6b}.maint-icon svg{width: 100%;height: 100%}.maint-box h1{font-size: 26px;margin: 0 0 10px}.maint-box p{color: #444;line-height: 1.65;margin: 0 0 10px}.maint-contact{font-size: 14px;color: var(--muted) !important;margin-top: 18px !important}.maint-contact a{color: var(--fg);font-weight: 700}@media (max-width: 600px){.maint-box{padding: 32px 20px}}  .co-pay-note{display: block;font-size: 12px;color: var(--muted);font-weight: 400;margin-top: 2px}  .pw-box{max-width: 480px}.pw-box > p{color: #333;line-height: 1.6}.pw-back{margin-top: 18px;font-size: 14px}    .qty-stepper button,.card-qty-box button,.cart-stepper button{color: #111;-webkit-appearance: none;appearance: none;-webkit-tap-highlight-color: transparent}  .account-login-actions{display: flex;flex-wrap: wrap;gap: 10px;align-items: center;margin-top: 4px}.account-login-actions .btn-solid{text-decoration: none;text-align: center}.btn-solid-light{background: #fff;border: 1px solid var(--line);color: #111}.btn-solid-light:hover{background: #f3f3f3}  .account-list-chip{display: inline-flex;align-items: center;gap: 8px;padding: 7px 12px;margin: 0 6px 6px 0;border: 1px solid var(--line);border-radius: 4px;background: #fff;color: var(--fg);text-decoration: none;font-size: 14px}.account-list-chip:hover{background: var(--bg)}.account-list-chip span{min-width: 20px;padding: 1px 6px;border-radius: 4px;background: var(--bg);color: var(--muted);font-size: 12px;text-align: center}  .product-detail > .container::after{content: "";display: block;border-top: 1px solid var(--line);margin-top: 48px}.product-detail{padding-bottom: 48px}  .guide-intro{color: #444;line-height: 1.7;margin: 0 0 20px}.guide-topics{display: flex;flex-wrap: wrap;gap: 8px;margin: 0 0 24px}.guide-topic{display: inline-flex;align-items: center;gap: 8px;padding: 8px 14px;border: 1px solid var(--line);border-radius: 4px;background: #fff;color: var(--fg);text-decoration: none;font-size: 14px}.guide-topic span{color: var(--muted);font-size: 12px}.guide-topic:hover{background: var(--bg)}.guide-topic.is-active{background: #111;border-color: #111;color: #fff}.guide-topic.is-active span{color: #bbb}.guide-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(260px,1fr));gap: 20px;margin-bottom: 32px}.guide-card{display: flex;flex-direction: column;background: var(--bg);color: var(--fg);text-decoration: none;border: 1px solid var(--line)}.guide-card:hover{border-color: #999}.guide-card-img{display: block;aspect-ratio: 16 / 9;background: #e9e9e9;overflow: hidden}.guide-card-img img{width: 100%;height: 100%;object-fit: cover;display: block}.guide-card-body{display: flex;flex-direction: column;gap: 6px;padding: 14px 16px 16px;flex: 1}.guide-card-topic{font-size: 12px;font-weight: 700;text-transform: uppercase;letter-spacing: .04em;color: var(--muted)}.guide-card-title{font-size: 17px;line-height: 1.35}.guide-card-teaser{font-size: 14px;color: #555;line-height: 1.55}.guide-card-date{margin-top: auto;padding-top: 6px;font-size: 12px;color: var(--muted)}.guide-main{}  .guide-meta{color: var(--muted);font-size: 14px;margin: -6px 0 18px}.guide-meta a{color: inherit}.guide-lead{font-size: 18px;line-height: 1.6;color: #333;margin: 0 0 20px}.guide-hero{margin: 0 0 24px}.guide-hero img{width: 100%;height: auto;display: block}.guide-safety{background: #fff8e1;border-left: 4px solid #f2b400;padding: 14px 18px;margin: 0 0 24px;font-size: 14px;line-height: 1.6}.guide-safety p{margin: 6px 0 0}.guide-body{line-height: 1.75;color: #333;margin-bottom: 36px}.guide-body h2{font-size: 22px;margin: 28px 0 10px}.guide-body h3{font-size: 18px;margin: 22px 0 8px}.guide-body img{max-width: 100%;height: auto}.guide-h{margin-top: 12px}.guide-article .product-grid{margin-bottom: 24px}.guide-safety a{color: inherit;text-decoration: underline}.guide-links{display: grid;grid-template-columns: repeat(auto-fit,minmax(280px,1fr));gap: 20px;margin: 8px 0 32px}.guide-linkbox{background: var(--bg);border: 1px solid var(--line);padding: 16px 18px}.guide-h3{font-size: 16px;margin: 0 0 10px}.guide-chips{display: flex;flex-wrap: wrap;gap: 8px}.guide-chip{padding: 6px 12px;border: 1px solid var(--line);border-radius: 4px;background: #fff;color: var(--fg);text-decoration: none;font-size: 14px}.guide-chip:hover{background: #f3f3f3}@media (max-width: 600px){.guide-lead{font-size: 16px}.guide-grid{grid-template-columns: 1fr}}  .pdfv-browser{max-width: 1280px}.pdfv-body{flex: 1 1 auto;display: flex;min-height: 0}.pdfv-side{width: 0;overflow: hidden;background: #ececec;border-right: 1px solid #ddd;display: flex;flex-direction: column;transition: width .15s}.pdfv-side.is-open{width: 170px}.pdfv-title{font-size: 12px;font-weight: 700;color: #333;padding: 10px 12px 6px;line-height: 1.3}.pdfv-title:empty{display: none}.pdfv-thumbs{flex: 1 1 auto;overflow-y: auto;padding: 6px 12px 16px;display: flex;flex-direction: column;gap: 10px}.pdfv-thumb{display: block;width: 100%;padding: 4px;background: #fff;border: 2px solid transparent;border-radius: 4px;cursor: pointer;position: relative;text-align: center;font: inherit}.pdfv-thumb canvas{display: block;width: 100%;height: auto;min-height: 60px;background: #f6f6f6}.pdfv-thumb span{display: block;font-size: 11px;color: #555;margin-top: 3px}.pdfv-thumb:hover{border-color: #bbb}.pdfv-thumb.is-current{border-color: #111}.pdfv-thumb.is-hit::after{content: "";position: absolute;top: 6px;right: 6px;width: 10px;height: 10px;border-radius: 50%;background: #f2b400;box-shadow: 0 0 0 2px #fff}.pdfv-browser .pdfv-stage{min-width: 0}.pdfv-pnum{width: 52px;font: inherit;font-size: 13px;padding: 6px 4px;border: 1px solid #ccc;border-radius: 4px;text-align: center;-moz-appearance: textfield}.pdfv-pnum::-webkit-outer-spin-button,.pdfv-pnum::-webkit-inner-spin-button{-webkit-appearance: none;margin: 0}.pdfv-zoom.pdfv-btn{min-width: 58px;font-size: 13px}.pdfv-preview{display: block;max-width: 100%;height: auto}.pdfv-textlayer mark.pdfv-hit{background: rgba(255,196,0,.42);color: transparent;border-radius: 2px;box-shadow: 0 0 0 2px rgba(255,196,0,.55)}.pdfv-textlayer .pdfv-hitall{background: rgba(255,196,0,.38);border-radius: 2px}.pdfv-textlayer{opacity: 1}.pdfv-textlayer > span{color: transparent}.pdfv-status{font-size: 12px;color: #444;background: #fff;border-top: 1px solid #ddd;padding: 0 14px;max-height: 0;overflow: hidden;transition: max-height .15s,padding .15s}.pdfv-status.is-on{max-height: 40px;padding: 7px 14px}.pdfv-btn[hidden]{display: none}.pdfv-msg .pdfv-btn{margin-left: 8px}.vidv-dialog{background: #111;width: 100%;max-width: 1100px;margin: auto;display: flex;flex-direction: column;border-radius: 10px;overflow: hidden;box-shadow: 0 20px 60px rgba(0,0,0,.4)}.vidv-overlay{align-items: center}.vidv-title{font-size: 14px;color: #111}.vidv-stage{background: #000;display: flex;align-items: center;justify-content: center}.vidv-stage video{width: 100%;max-height: 78vh;display: block;background: #000}@media (max-width: 900px){.pdfv-side.is-open{position: absolute;z-index: 3;top: 0;bottom: 0;left: 0;width: 150px;box-shadow: 4px 0 16px rgba(0,0,0,.2)}.pdfv-body{position: relative}.pdfv-browser .pdfv-bar{gap: 8px}.pdfv-dl{font-size: 13px;padding: 8px 9px}}  .rel-item-price{display: flex;flex-direction: column;align-items: flex-end;gap: 1px;text-align: right}.rel-price-unit{font-size: 12px;font-weight: 400;color: var(--muted)}.rel-price-now{font-weight: 700;font-size: 14px}.rel-price-uvp{font-size: 12px;font-weight: 400;color: var(--muted)}.rel-price-uvp .uvp-save{margin-left: 2px}  .product-detail > .container::after{margin-top: 36px}.product-detail{padding-bottom: 12px}@media (max-width: 900px){.product-detail{padding-bottom: 8px}}  .product-detail > .container::after{content: none}  main > :last-child{padding-bottom: 0 !important;margin-bottom: 0 !important}main > :last-child > .container > :last-child,main > :last-child .cms-content > :last-child,main > :last-child .rte > :last-child{margin-bottom: 0}.site-footer{padding-top: 36px}.footer-sep{margin-bottom: 36px}.footer-sep::before{content: "";display: block;border-top: 1px solid var(--line)}@media (max-width: 900px){.site-footer{padding-top: 28px}.footer-sep{margin-bottom: 28px}}  .rma-intro{margin-bottom: 22px}.rma-steps{list-style: none;counter-reset: rma;display: grid;grid-template-columns: repeat(4,1fr);gap: 10px;margin: 0 0 26px;padding: 0}.rma-steps li{counter-increment: rma;background: var(--bg-soft);border: 1px solid var(--line);padding: 14px 16px 14px 52px;position: relative;font-size: 14px}.rma-steps li::before{content: counter(rma);position: absolute;left: 14px;top: 13px;width: 26px;height: 26px;border-radius: 50%;background: #fff;border: 1px solid var(--line);display: flex;align-items: center;justify-content: center;font-weight: 700;font-size: 13px}.rma-steps li strong{display: block}.rma-steps li span{color: var(--muted);font-size: 13px}.rma-steps-status li.is-done::before{content: "✓";background: #1a7f37;border-color: #1a7f37;color: #fff}.rma-steps-status li.is-current{background: #111;color: #fff}.rma-steps-status li.is-current span{color: #ccc}.rma-steps-status li.is-current::before{color: #111}.rma-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(300px,1fr));gap: 16px;margin-bottom: 18px}.rma-box{background: var(--bg-soft);border: 1px solid var(--line);padding: 20px 22px}.rma-box p:last-child{margin-bottom: 0}.rma-box-bad{background: #fbeaea}.rma-h{font-size: 17px;margin: 0 0 12px}.rma-form .rma-h{margin-top: 26px}.rma-btn-sm{padding: 7px 12px;font-size: 13px}.rma-items{display: grid;gap: 10px}.rma-item{display: grid;grid-template-columns: minmax(0,1fr) 90px 260px 190px;gap: 14px;align-items: end;background: var(--bg-soft);border: 1px solid var(--line);padding: 14px 16px}.rma-item .field{margin-bottom: 0}.rma-item-name strong{display: block;font-size: 14px}.rma-item.is-off{opacity: .6;grid-template-columns: minmax(0,1fr) auto}.rma-none{align-self: center}.rma-wishes{display: flex;flex-wrap: wrap;gap: 10px}.rma-wish{display: flex;align-items: center;gap: 8px;background: var(--bg-soft);border: 1px solid var(--line);padding: 12px 16px;cursor: pointer;font-size: 14px}.rma-err{color: #a11;font-size: 13px;font-style: normal;margin: 6px 0;display: block}.rma-address{font-weight: 600;background: #fff;padding: 12px 14px}.rma-note{background: #fff;padding: 10px 12px;font-size: 14px}.rma-list{padding-left: 18px;margin: 8px 0}.rma-list li{margin-bottom: 6px}@media (max-width: 900px){.rma-steps{grid-template-columns: 1fr 1fr}.rma-item{grid-template-columns: 1fr 1fr}.rma-item-name{grid-column: 1 / -1}}@media (max-width: 520px){.rma-steps{grid-template-columns: 1fr}.rma-item{grid-template-columns: 1fr}}  .help-intro{color: var(--muted);margin: 0 0 18px}.help-search{position: relative;display: flex;gap: 10px;margin: 0 0 26px;max-width: 760px}.help-search input{flex: 1;min-width: 0;padding: 13px 16px;font: inherit;font-size: 16px;border: 1px solid var(--line);background: #fff}.help-search input:focus{outline: 2px solid #111;outline-offset: -1px}.help-suggest{position: absolute;left: 0;right: 0;top: 100%;z-index: 30;background: #fff;border: 1px solid var(--line);border-top: 0;box-shadow: 0 10px 24px rgba(0,0,0,.08)}.help-suggest a{display: block;padding: 10px 16px;text-decoration: none;color: inherit;border-top: 1px solid var(--line)}.help-suggest a:first-child{border-top: 0}.help-suggest a:hover{background: var(--bg-soft)}.help-suggest a span{display: block;font-size: 12px;color: var(--muted)}.help-suggest p{margin: 0;padding: 12px 16px;font-size: 14px;color: var(--muted)}.help-tiles{display: grid;grid-template-columns: repeat(4,1fr);gap: 12px;margin-bottom: 30px}.help-tile{display: flex;flex-direction: column;gap: 6px;padding: 20px;background: var(--bg-soft);border: 1px solid var(--line);text-decoration: none;color: inherit;transition: border-color .15s}.help-tile:hover{border-color: #111}.help-tile strong{font-size: 16px}.help-tile span{font-size: 13px;color: var(--muted);line-height: 1.45}.help-tile em{font-style: normal;font-size: 12px;color: var(--muted);margin-top: auto;padding-top: 6px}.help-ico{color: #111}.help-tiles-sm{grid-template-columns: repeat(4,1fr);margin-top: 24px}.help-tiles-sm .help-tile{flex-direction: row;align-items: center;padding: 14px 16px}.help-tiles-sm .help-ico{width: 22px;height: 22px;flex: 0 0 22px}.help-h{font-size: 18px;margin: 0 0 12px}.help-top{margin-bottom: 30px}.help-top-list{columns: 2;column-gap: 30px;margin: 0;padding-left: 18px}.help-top-list li{margin: 0 0 8px;break-inside: avoid}.help-layout{display: grid;grid-template-columns: 260px minmax(0,1fr);gap: 30px;align-items: start}.help-side{display: flex;flex-direction: column;gap: 4px;position: sticky;top: 20px}.help-side a{display: flex;align-items: center;gap: 10px;padding: 10px 12px;text-decoration: none;color: inherit;font-size: 14px;border: 1px solid transparent}.help-side a .help-ico{width: 20px;height: 20px;flex: 0 0 20px}.help-side a:hover{background: var(--bg-soft)}.help-side a.is-active{background: var(--bg-soft);border-color: var(--line);font-weight: 600}.help-faq{display: grid;gap: 8px}.help-q{background: var(--bg-soft);border: 1px solid var(--line)}.help-q summary{cursor: pointer;padding: 15px 44px 15px 18px;font-weight: 600;list-style: none;position: relative}.help-q summary::-webkit-details-marker{display: none}.help-q summary::after{content: "+";position: absolute;right: 18px;top: 50%;transform: translateY(-50%);font-size: 20px;font-weight: 400}.help-q[open] summary::after{content: "–"}.help-q summary small{font-weight: 400;color: var(--muted);margin-left: 8px;font-size: 12px}.help-a{padding: 0 18px 16px;line-height: 1.6}.help-a .rte p{margin: 0 0 10px}.help-a .rte ul,.help-a .rte ol{margin: 0 0 10px;padding-left: 20px}.help-a-btn{display: inline-block;padding: 9px 18px;font-size: 14px;text-decoration: none}.help-vote{display: flex;align-items: center;gap: 8px;font-size: 13px;color: var(--muted);border-top: 1px solid var(--line);padding-top: 10px;margin-top: 6px}.help-vote button{font: inherit;font-size: 13px;padding: 4px 12px;border: 1px solid var(--line);background: #fff;border-radius: 4px;cursor: pointer}.help-vote button:hover{border-color: #111}.help-result-count{color: var(--muted);margin: -10px 0 14px}.help-contact{display: flex;justify-content: space-between;align-items: center;gap: 24px;flex-wrap: wrap;margin-top: 34px;padding: 22px 24px;background: var(--bg-soft);border: 1px solid var(--line)}.help-contact h2{font-size: 18px;margin: 0 0 4px}.help-contact p{margin: 0;color: var(--muted)}.help-contact-ways{display: flex;gap: 10px;flex-wrap: wrap}.help-contact-way{display: flex;flex-direction: column;padding: 10px 16px;background: #fff;border: 1px solid var(--line);text-decoration: none;color: inherit;min-width: 170px}.help-contact-way:hover{border-color: #111}.help-contact-way span{font-size: 12px;color: var(--muted)}.help-ctx{margin-top: 34px}.help-ctx-h{font-size: 18px;margin: 0 0 12px;display: flex;gap: 14px;align-items: baseline}.help-ctx-h a{font-size: 14px;font-weight: 400}.help-ctx-list{display: grid;gap: 8px}@media (max-width: 1000px){.help-tiles,.help-tiles-sm{grid-template-columns: 1fr 1fr}.help-layout{grid-template-columns: 1fr}.help-side{position: static;flex-direction: row;flex-wrap: wrap}.help-side a span{white-space: nowrap}}@media (max-width: 560px){.help-tiles,.help-tiles-sm{grid-template-columns: 1fr}.help-top-list{columns: 1}.help-search{flex-direction: column}}  .price-error-box{border: 1px solid #e0b4b4;background: #fdf3f3;padding: 12px 14px;margin: 0 0 16px;font-size: 14px;line-height: 1.5;color: #5a1f1f}.price-error-box strong{display: block;margin-bottom: 3px;color: #8a1c1c}.btn-cart-noprice{background: #9a9a9a}.product-price-none{font-size: 14px;font-weight: 600;color: #8a1c1c}.pe-modal[hidden]{display: none}.pe-modal{z-index: 210}.pe-box{max-width: 520px;padding: 36px 36px 30px}.pe-box .modal-title{font-size: 22px;padding-right: 30px}.pe-acts{display: flex;gap: 10px;flex-wrap: wrap;margin-top: 18px}.pe-acts .btn-cart,.pe-acts .btn-cart-sec{margin: 0;padding: 12px 22px;font-size: 15px;display: inline-flex;align-items: center;text-decoration: none}@media (max-width: 560px){.pe-box{padding: 30px 20px 22px}.pe-acts > *{flex: 1 1 100%;justify-content: center}}  .pdfv-textlayer{--min-font-size: 1;--text-scale-factor: calc(var(--total-scale-factor,var(--scale-factor,1)) * var(--min-font-size));--min-font-size-inv: calc(1 / var(--min-font-size))}.pdfv-textlayer > span,.pdfv-textlayer .markedContent span:not(.markedContent){position: absolute;white-space: pre;transform-origin: 0 0;color: transparent;--font-height: 0;font-size: calc(var(--text-scale-factor) * var(--font-height));--scale-x: 1;--rotate: 0deg;transform: rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.pdfv-textlayer .markedContent{display: contents}.pdfv-textlayer br{display: none}.co-ship-note{display: block;font-size: 12px;color: #666;margin-top: 2px}
