/* © STYLEPOT · E-Commerce Innovations GmbH */
.sh-theme-tech {
    --ink: #1d1d1f; --muted: #6e6e73; --line: #e8e8ed; --line-strong: #d2d2d7; --soft: #f5f5f7; --img-bg: #f5f5f7;
    --font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --r: 12px; --tile-r: 18px; --accent-new: var(--btn, #0071e3);
    -webkit-font-smoothing: antialiased;
}
.sh-theme-tech .sh-btn, .sh-theme-tech .sh-pb .btn { border-radius: 999px; background: var(--btn, #0071e3); border-color: var(--btn, #0071e3); font-size: 17px; min-height: 50px; }
.sh-theme-tech .sh-pb .btn--white { background: #fff; border-color: #fff; color: #111; }
.sh-theme-tech .sh-pb .btn--white:hover { background: #111; border-color: #111; color: #fff; }
.sh-theme-tech .sh-btn:hover { background: color-mix(in srgb, var(--btn, #0071e3) 88%, #000); border-color: color-mix(in srgb, var(--btn, #0071e3) 88%, #000); }
.sh-theme-tech .sh-btn--ghost { background: #fff; color: var(--btn, #0071e3) !important; border: 1px solid var(--line-strong); }
.sh-theme-tech .sh-plp__head .sh-h1 { font-size: clamp(30px, 4vw, 48px); font-weight: 600; letter-spacing: -.02em; }
.sh-theme-tech .sh-chips { gap: 8px; padding-bottom: 4px; }
.sh-theme-tech .sh-chip { border: 0; background: var(--soft); padding: 10px 18px; font-size: 14px; }
.sh-theme-tech .sh-chip:hover { background: #e8e8ed; }
.sh-theme-tech .sh-chip.is-active { background: var(--ink); color: #fff; }
.sh-theme-tech .sh-toolbar__n { color: var(--muted); font-weight: 400; }
.sh-theme-tech .sh-grid { gap: 32px 16px; }
@media (max-width: 899px) {
    .sh-theme-tech.sh-plp .sh-wrap, .sh-theme-tech.sh-searchpage .sh-wrap { padding-left: var(--gutter); padding-right: var(--gutter); }
    .sh-theme-tech.sh-plp .sh-wrap > :not(.sh-grid), .sh-theme-tech.sh-searchpage .sh-wrap > :not(.sh-grid) { padding-left: 0; padding-right: 0; }
    .sh-theme-tech .sh-grid[data-grid], .sh-theme-tech:not(.sh-grid-l) .sh-grid[data-grid] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 12px; }
    .sh-theme-tech.sh-grid-l .sh-grid[data-grid] { grid-template-columns: minmax(0, 1fr); gap: 32px 0; }
}
.sh-theme-tech .sh-tile__mw { border-radius: var(--tile-r); overflow: hidden; }
.sh-theme-tech .sh-tile__media { aspect-ratio: 1 / 1; background: var(--img-bg); border-radius: var(--tile-r); }
.sh-theme-tech .sh-tile__img, .sh-theme-tech .sh-tile__hover { object-fit: contain; padding: 8%; mix-blend-mode: multiply; transition: transform .35s ease; }
.sh-theme-tech .sh-tile:hover .sh-tile__img { transform: scale(1.04); }
.sh-theme-tech .sh-tile__badges { left: 14px; right: auto; top: 12px; }
.sh-theme-tech .sh-badge { background: transparent; padding: 0; font-size: 12px; font-weight: 600; color: var(--accent-new); }
.sh-theme-tech .sh-badge--sale { color: #e30000; }
.sh-theme-tech .sh-tile__body, .sh-theme-tech.sh-plp .sh-tile__body, .sh-theme-tech.sh-searchpage .sh-tile__body,
.sh-theme-tech.sh-plp:not(.sh-grid-l) .sh-tile__body, .sh-theme-tech.sh-plp.sh-grid-l .sh-tile__body { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 14px 6px 0; gap: 6px; }
body.sh-theme-tech .sh-tile__name, body.sh-theme-tech:not(.sh-grid-l) .sh-grid[data-grid] .sh-tile__name, body.sh-theme-tech .sh-tile__name a { font-size: 15px; font-weight: 600; line-height: 1.3; letter-spacing: -.01em; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.sh-theme-tech .sh-tile__price, .sh-theme-tech:not(.sh-grid-l) .sh-grid[data-grid] .sh-tile__price { font-size: 15px; font-weight: 400; color: var(--ink); }
.sh-theme-tech .sh-tile__attrs { color: var(--muted); font-size: 13px; }
.sh-theme-tech .sh-swatches { justify-content: center; }
.sh-theme-tech .sh-tile__acts { right: 10px; bottom: 10px; }
.sh-theme-tech .sh-tile__quick .sh-tile__sq { background: #fff; box-shadow: 0 2px 8px rgba(0,0,0,.08); color: var(--ink); }
.sh-theme-tech .sh-tile__qtext { display: none; }
@media (min-width: 900px) { .sh-theme-tech .sh-tile__name, .sh-theme-tech .sh-tile__price { font-size: 16px; } }
.sh-theme-tech .sh-row .sh-tile__name, .sh-theme-tech .sh-pb .sh-tile__name { font-size: 15px; }
.sh-theme-tech .sh-gallery__slide { aspect-ratio: 1 / 1; background: var(--img-bg); border-radius: var(--tile-r); overflow: hidden; }
.sh-theme-tech .sh-gallery__slide img { object-fit: contain; padding: 10%; mix-blend-mode: multiply; }
.sh-theme-tech .sh-gallery__slide img, .sh-theme-tech .sh-tile__img, .sh-theme-tech .sh-tile__hover { filter: brightness(1.03) contrast(1.04); }
@media (min-width: 900px) {
    .sh-theme-tech .sh-pdp { grid-template-columns: minmax(0, 1.25fr) minmax(380px, 1fr); gap: 56px; }
    .sh-theme-tech .sh-buy__in { max-width: 480px; padding-top: 24px; }
}
@media (max-width: 899px) { .sh-theme-tech .sh-gallery { padding: 0 var(--gutter); } }
.sh-theme-tech .sh-buy__brand { font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--accent-new); margin-bottom: 6px; }
.sh-theme-tech .sh-buy__head { display: block; }
body.sh-theme-tech .sh-buy__head .sh-buy__name, body.sh-theme-tech .sh-buy__name { font-size: clamp(24px, 2.6vw, 34px); font-weight: 600; letter-spacing: -.02em; line-height: 1.15; margin: 0 0 10px; }
.sh-theme-tech .sh-buy__head .sh-buy__price, .sh-theme-tech .sh-buy__price { font-size: clamp(20px, 2vw, 24px); font-weight: 400; margin: 0; }
.sh-theme-tech .sh-buy__vat { color: var(--muted); font-size: 13px; margin-top: 4px; }
.sh-theme-tech .sh-buy__actions { gap: 10px; }
.sh-theme-tech .sh-buy__wish { border-radius: 50%; width: 50px; min-width: 50px; height: 50px; padding: 0; color: var(--ink) !important; align-self: center; }
.sh-theme-tech .sh-usps { background: var(--soft); border-radius: var(--r); padding: 14px 16px; display: grid; gap: 8px; margin-top: 16px; border: 0; }
.sh-theme-tech .sh-usps li { font-size: 14px; color: var(--ink); }
.sh-theme-tech .sh-usps svg { color: #1a8f3a; }
.sh-theme-tech .sh-acc summary { font-size: 17px; font-weight: 600; }
.sh-theme-tech .sh-nav__link { font-size: 13px; font-weight: 400; color: var(--ink); }
.sh-theme-tech .sh-mega { background: #fff; box-shadow: 0 24px 40px -24px rgba(0,0,0,.18); }
.sh-theme-tech .sh-mega__in { padding-top: 28px; padding-bottom: 40px; }
body.sh-theme-tech .sh-mega__h { font-size: 22px; font-weight: 600; letter-spacing: -.015em; color: var(--ink); }
body.sh-theme-tech .sh-mega__col a:not(.sh-mega__h) { font-size: 13px; color: var(--muted); }
body.sh-theme-tech .sh-mega__col a:hover { color: var(--btn, #0071e3); }
@media (max-width: 899px) {
    .sh-theme-tech .sh-gallery__slide:not(:first-child) { display: block; }
    .sh-theme-tech .sh-gallery__dots { display: flex; }
    .sh-theme-tech .sh-gallery__track { overflow-x: auto; gap: 10px; }
}
.tx { border-top: 1px solid var(--line); margin-top: clamp(40px, 6vw, 80px); padding: clamp(48px, 7vw, 96px) var(--gutter) clamp(40px, 6vw, 72px); }
.tx__in { max-width: 1080px; margin: 0 auto; display: grid; gap: clamp(48px, 6vw, 80px); }
.tx__eyebrow { font-size: 17px; font-weight: 600; color: var(--accent-new, #bf4800); margin: 0 0 14px; }
.tx__over { max-width: 820px; }
.tx__lead { font-size: clamp(24px, 3.2vw, 40px); line-height: 1.15; font-weight: 600; letter-spacing: -.02em; color: var(--ink); margin: 0; }
.tx__p { font-size: clamp(17px, 1.6vw, 21px); line-height: 1.45; color: var(--muted); margin: 18px 0 0; }
.tx__h { font-size: clamp(26px, 3vw, 40px); font-weight: 600; letter-spacing: -.02em; line-height: 1.1; margin: 0 0 clamp(20px, 3vw, 36px); }
.tx__hl { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 900px) { .tx__hl--3 { grid-template-columns: repeat(3, 1fr); } .tx__hl--4 { grid-template-columns: repeat(4, 1fr); } }
.tx__hl--1 { grid-template-columns: minmax(0, 1fr); max-width: 420px; }
@media (max-width: 899px) { .tx__hl--3 li:first-child { grid-column: 1 / -1; } }
.tx__hl li { background: var(--soft, #f5f5f7); border-radius: 18px; padding: 24px 20px 22px; display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.tx__hl .tx-ico { width: 30px; height: 30px; color: var(--btn, #0071e3); margin-bottom: 10px; }
.tx__hl strong { font-size: clamp(20px, 2.2vw, 28px); font-weight: 600; letter-spacing: -.015em; line-height: 1.15; color: var(--ink); overflow-wrap: anywhere; }
.tx__hl span { font-size: 14px; color: var(--muted); }
.tx__kv { margin: 0; display: grid; grid-template-columns: minmax(0, 1fr); column-gap: 48px; }
@media (min-width: 900px) { .tx__kv { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.tx__kv > div { display: grid; grid-template-columns: minmax(110px, 40%) minmax(0, 1fr); gap: 16px; padding: 16px 0; border-top: 1px solid var(--line); }
.tx__kv dt { font-size: 14px; color: var(--muted); margin: 0; }
.tx__kv dd { font-size: 15px; color: var(--ink); margin: 0; overflow-wrap: anywhere; }
.tx__trust { list-style: none; margin: 0; padding: clamp(24px, 3vw, 36px); display: grid; gap: 22px 28px; grid-template-columns: minmax(0, 1fr); background: var(--soft, #f5f5f7); border-radius: 22px; }
@media (min-width: 700px) { .tx__trust { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .tx__trust:has(> li:nth-child(4)) { grid-template-columns: repeat(4, minmax(0, 1fr)); } .tx__trust:has(> li:nth-child(3)):not(:has(> li:nth-child(4))) { grid-template-columns: repeat(3, 1fr); } }
.tx__trust li { display: flex; gap: 14px; align-items: flex-start; }
.tx__trust .tx-ico { flex: none; width: 28px; height: 28px; color: var(--ink); }
.tx__trust strong { display: block; font-size: 15px; font-weight: 600; color: var(--ink); }
.tx__trust span { display: block; font-size: 13px; color: var(--muted); margin-top: 3px; line-height: 1.4; }
@media (max-width: 899px) {
    .sh-theme-tech .sh-header__in { display: flex; align-items: center; gap: 2px; padding: 0 calc(var(--gutter) - 10px) 0 var(--gutter); }
    .sh-theme-tech .sh-header__left, .sh-theme-tech .sh-header__right { display: contents; }
    .sh-theme-tech .sh-logo { order: 0; margin-right: auto; justify-self: start; }
    .sh-theme-tech .sh-searchbtn-l { order: 1; }
    .sh-theme-tech .sh-header__right .sh-searchbtn, .sh-theme-tech .sh-header__right .sh-wishbtn { display: none; }
    .sh-theme-tech .sh-bagbtn { order: 2; }
    .sh-theme-tech .sh-menubtn { order: 3; }
    .sh-theme-tech .sh-searchbtn-l__t { display: none; }
}
.sh-theme-tech .sh-header .sh-iconbtn svg { stroke-width: 1.4; }
@media (max-width: 899px) {
    .sh-theme-tech .sh-drawer { width: 100%; max-width: none; }
    .sh-theme-tech .sh-drawer__head { border-bottom: 0; padding-left: var(--gutter); }
    .sh-theme-tech .sh-drawer__nav { padding: 8px var(--gutter) 40px; }
    .sh-theme-tech .sh-dm__i { border: 0; }
    body.sh-theme-tech .sh-dm__root { font-size: 28px; font-weight: 600; letter-spacing: -.02em; padding: 10px 0; border: 0; color: var(--ink); }
    .sh-theme-tech .sh-dm__chev { opacity: .45; }
    .sh-theme-tech .sh-dm__body { padding: 4px 0 18px; }
    .sh-theme-tech .sh-dm__top { display: flex; gap: 18px; padding: 2px 0 6px; }
    body.sh-theme-tech .sh-dm__top a { font-size: 13px; color: var(--muted); border: 0; padding: 0; }
    .sh-theme-tech .sh-dm__leaf { display: block; text-decoration: none; }
    body.sh-theme-tech .sh-dm__list a, body.sh-theme-tech .sh-dm__list .sh-dm__all { font-size: 19px; font-weight: 500; padding: 8px 0; color: var(--ink); border: 0; }
    .sh-theme-tech .sh-dm__meta { border-top: 1px solid var(--line); margin-top: 24px; padding-top: 20px; }
    body.sh-theme-tech .sh-dm__meta a { font-size: 15px; color: var(--muted); }
}
@media (max-width: 899px) { .sh-theme-tech .sh-hlang > summary { padding: 0 4px; } .sh-theme-tech .sh-hlang > summary svg { display: none; } }
@media (min-width: 900px) {
    .sh-theme-tech .sh-pb > .pb-section:first-child > .pb--teaser .pb-tz { padding-top: clamp(36px, 4vh, 56px); }
    .sh-theme-tech .sh-pb > .pb-section:first-child > .pb--teaser .pb-tz__img { margin-top: clamp(20px, 3vh, 36px); }
    .sh-theme-tech .sh-pb > .pb-section:first-child > .pb--teaser .pb-tz__img img { width: auto; max-width: 100%; max-height: max(260px, calc(100svh - var(--header) - 40px - 330px - var(--fold-extra, 0px))); margin: 0 auto; object-fit: contain; }
}
@media (max-width: 899px) {
    .sh-theme-tech .sh-pb > .pb-section:first-child > .pb--teaser .pb-tz__img img { max-height: 46svh; width: auto; max-width: 100%; margin: 0 auto; object-fit: contain; }
}
.sh-theme-tech .pb--link-cards .pb-lcards--img { display: flex; gap: 8px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; justify-content: safe center; padding-bottom: 4px; }
.sh-theme-tech .pb--link-cards .pb-lcards--img::-webkit-scrollbar { display: none; }
.sh-theme-tech .pb-lcards--img .pb-lcard { flex: 0 0 auto; width: 128px; min-height: 0; padding: 0 4px; border: 0; background: none; align-items: center; text-align: center; gap: 10px; scroll-snap-align: start; }
.sh-theme-tech .pb-lcards--img .pb-lcard:hover { transform: none; }
.sh-theme-tech .pb-lcards--img .pb-lcard__img { width: 96px; height: 78px; object-fit: contain; mix-blend-mode: multiply; transition: transform .25s ease; }
.sh-theme-tech .pb-lcards--img .pb-lcard:hover .pb-lcard__img { transform: scale(1.06); }
.sh-theme-tech .pb-lcards--img .pb-lcard__t { font-family: inherit; font-size: 14px; font-weight: 600; line-height: 1.25; }
.sh-theme-tech .pb-lcards--img .pb-lcard__s { font-size: 12px; }
@media (max-width: 899px) { .sh-theme-tech .pb-lcards--img .pb-lcard { width: 96px; } .sh-theme-tech .pb-lcards--img .pb-lcard__img { width: 72px; height: 60px; } .sh-theme-tech .pb-lcards--img .pb-lcard__t { font-size: 12px; } }
.sh-theme-tech .sh-pb:has(> .pb-section:nth-child(2) > .pb-checks--line) { --fold-extra: 84px; }
.sh-theme-tech .pb-checks--line .pb-checks li { font-size: 14px; font-weight: 600; letter-spacing: -.01em; }
.sh-theme-tech .pb-checks--line .pb-checks__i { color: var(--btn, #0071e3); }
.sh-theme-tech .pb-checks--line .pb-checks__a:hover .pb-checks__t { color: var(--btn, #0071e3); }
@media (max-width: 899px) {
    .sh-theme-tech .pb-checks--line { padding: 14px var(--gutter); }
    .sh-theme-tech .pb-checks--line .pb-checks { grid-template-columns: 1fr 1fr; gap: 14px 12px; }
    .sh-theme-tech .pb-checks--line .pb-checks li { font-size: 13px; align-items: center; }
    .sh-theme-tech .pb-checks--line .pb-checks__i { width: 26px; height: 26px; }
    .sh-theme-tech .pb-checks--line .pb-checks__i svg { width: 20px; height: 20px; }
    .sh-theme-tech .pb-checks--line .pb-checks__s { font-size: 12px; }
}
