/* © STYLEPOT · E-Commerce Innovations GmbH */
@font-face { font-family: "DM Sans"; src: url("../../fonts/extra/dm-sans-latin-ext-wght-normal-HHWdQmy.woff2") format("woff2"); font-weight: 100 1000; font-style: normal; font-display: swap; unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "DM Sans"; src: url("../../fonts/extra/dm-sans-latin-wght-normal-MCOKvbW.woff2") format("woff2"); font-weight: 100 1000; font-style: normal; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
.sh-theme-tailored {
    --ink: #1f1f1f; --muted: #6b6b6b; --line: #e8e8e8; --line-strong: #cfcfcf; --soft: #f4f4f4; --img-bg: #efefef;
    --font: "DM Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    --r: 6px; --header: 60px; --gutter: 20px; --wrap: 1680px;
    font: 400 15px/1.5 var(--font); letter-spacing: 0; color: var(--ink);
}
@media (min-width: 900px) { .sh-theme-tailored { --header: 72px; --gutter: 40px; } }
.sh-theme-tailored .sh-h1 { font-size: clamp(26px, 3vw, 36px); font-weight: 400; letter-spacing: -.01em; text-transform: none; line-height: 1.15; }
.sh-theme-tailored .sh-h2, .sh-theme-tailored .pb-h2 { font-size: clamp(22px, 2.4vw, 30px); font-weight: 400; letter-spacing: -.01em; text-transform: none; line-height: 1.2; }
.sh-theme-tailored .sh-eyebrow, .sh-theme-tailored .pb-eyebrow { font-size: 13px; letter-spacing: .02em; text-transform: none; }
.sh-theme-tailored .sh-muted, .sh-theme-tailored .pb-lead { color: var(--muted); }
.sh-theme-tailored .sh-btn, .sh-theme-tailored .sh-pb .btn { min-height: 52px; padding: 0 26px; font-size: 16px; font-weight: 400; letter-spacing: 0; text-transform: none; border-radius: var(--r); background: #2b2b2b; border-color: #2b2b2b; }
.sh-theme-tailored .sh-btn:hover { background: #000; border-color: #000; }
.sh-theme-tailored .sh-btn--ghost { background: #fff; color: var(--ink) !important; border: 1px solid var(--line-strong); }
.sh-theme-tailored .sh-btn--ghost:hover { border-color: var(--ink); background: #fff; }
.sh-theme-tailored .sh-field input, .sh-theme-tailored .sh-field select, .sh-theme-tailored .sh-field textarea, .sh-theme-tailored input[type=search] { border-radius: var(--r); border-color: var(--line-strong); font-size: 16px; }
.sh-theme-tailored .sh-iconbtn { min-width: 44px; min-height: 44px; text-transform: none; letter-spacing: 0; font-size: 14px; }
.sh-theme-tailored .sh-announce { font-size: 13px; letter-spacing: 0; text-transform: none; padding: 8px var(--gutter); background: var(--soft); color: var(--ink); }
.sh-theme-tailored .sh-announce a { color: var(--ink); text-decoration: underline; text-underline-offset: 2px; }
.sh-theme-tailored .sh-header { border-bottom: 0; }
.sh-theme-tailored .sh-header.is-scrolled { box-shadow: 0 1px 0 var(--line); }
.sh-theme-tailored .sh-header__in { padding: 0 calc(var(--gutter) - 8px); }
.sh-theme-tailored .sh-logo { font-size: 24px; font-weight: 700; letter-spacing: .02em; text-transform: uppercase; }
@media (max-width: 899px) { .sh-theme-tailored .sh-logo { font-size: 21px; } }
.sh-theme-tailored .sh-nav__link { padding: 0 14px; font-size: 15px; font-weight: 400; letter-spacing: 0; text-transform: none; border-bottom: 2px solid transparent; }
.sh-theme-tailored .sh-searchbtn span { display: none; }
.sh-theme-tailored .sh-header .sh-iconbtn .ico { width: 25px; height: 25px; stroke-width: 1.3; }
.sh-theme-tailored .sh-bagbtn__n { top: 5px; right: 4px; }
.sh-theme-tailored .sh-mega { border-top: 1px solid var(--line); box-shadow: 0 24px 40px -30px rgba(0,0,0,.25); }
.sh-theme-tailored .sh-mega__col a { font-size: 15px; color: var(--ink); }
.sh-theme-tailored .sh-mega__h, .sh-theme-tailored .sh-mega__all { font-weight: 400; }
.sh-theme-tailored .sh-mega__img { border-radius: var(--r); overflow: hidden; }
.sh-theme-tailored .sh-dm__root { font-size: 22px; font-weight: 400; letter-spacing: -.01em; text-transform: none; }
.sh-theme-tailored .sh-dm__list a, .sh-theme-tailored .sh-dm__pages a, .sh-theme-tailored .sh-dm__meta a { font-size: 16px; }
.sh-theme-tailored .sh-search__form input { font-size: 18px; }
.sh-theme-tailored .sh-crumbs ol { font-size: 13px; padding-top: 14px; }
.sh-theme-tailored .sh-plp__head { text-align: left; padding: 18px 0 8px; }
.sh-theme-tailored .sh-plp__intro { margin: 12px 0 0; max-width: 620px; font-size: 16px; line-height: 1.6; color: var(--ink); }
.sh-theme-tailored .sh-chips { gap: 8px; padding: 14px 0; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
.sh-theme-tailored .sh-chips::-webkit-scrollbar { display: none; }
.sh-theme-tailored .sh-chip { flex: none; border: 1px solid var(--line-strong); border-radius: 999px; padding: 9px 16px; font-size: 14px; font-weight: 400; letter-spacing: 0; text-transform: none; background: #fff; }
.sh-theme-tailored .sh-chip.is-active { background: var(--ink); border-color: var(--ink); color: #fff; }
.sh-theme-tailored .sh-toolbar { border-bottom: 0; padding: 10px 0; margin-top: 0; }
.sh-theme-tailored .sh-toolbar__btn { font-size: 16px; font-weight: 400; letter-spacing: 0; text-transform: none; }
.sh-theme-tailored .sh-grid { gap: 40px 4px; }
@media (max-width: 899px) { .sh-theme-tailored.sh-plp .sh-wrap, .sh-theme-tailored.sh-searchpage .sh-wrap { padding-left: 0; padding-right: 0; }
    .sh-theme-tailored.sh-plp .sh-wrap > :not(.sh-grid), .sh-theme-tailored.sh-searchpage .sh-wrap > :not(.sh-grid) { padding-left: var(--gutter); padding-right: var(--gutter); }
    .sh-theme-tailored.sh-grid-l .sh-grid[data-grid] { grid-template-columns: minmax(0, 1fr); gap: 36px 0; }
    .sh-theme-tailored:not(.sh-grid-l) .sh-grid[data-grid] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 3px; } }
.sh-theme-tailored .sh-tile__media { aspect-ratio: var(--tile-ratio-set, 4 / 5); background: var(--img-bg); }
.sh-theme-tailored .sh-tile__body { padding: 12px 0 0; display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 16px; row-gap: 4px; }
@media (max-width: 899px) { .sh-theme-tailored.sh-plp.sh-grid-l .sh-tile__body, .sh-theme-tailored.sh-searchpage.sh-grid-l .sh-tile__body { padding: 14px var(--gutter) 0; }
    .sh-theme-tailored.sh-plp:not(.sh-grid-l) .sh-tile__body, .sh-theme-tailored.sh-searchpage:not(.sh-grid-l) .sh-tile__body { padding: 10px 12px 0; } }
.sh-theme-tailored .sh-tile__name { grid-column: 1; grid-row: 1; font-size: 17px; font-weight: 400; letter-spacing: -.005em; text-transform: none; line-height: 1.3; margin: 0; -webkit-line-clamp: 2; }
.sh-theme-tailored .sh-tile__price { grid-column: 2; grid-row: 1; font-size: 17px; font-weight: 400; white-space: nowrap; }
.sh-theme-tailored .sh-tile__attrs { grid-column: 1 / -1; font-size: 15px; color: var(--muted); margin: 0; }
.sh-theme-tailored .sh-swatches { grid-column: 1 / -1; margin: 10px 0 0; gap: 9px; }
.sh-theme-tailored .sh-swatch { width: 13px; height: 13px; border-color: rgba(0,0,0,.1); }
.sh-theme-tailored .sh-swatches__more { font-size: 14px; color: var(--muted); }
.sh-theme-tailored .sh-tile__badges { left: auto; right: 12px; top: 12px; }
.sh-theme-tailored .sh-badge { font-size: 13px; font-weight: 400; letter-spacing: 0; text-transform: none; padding: 4px 10px; border-radius: 4px; background: rgba(255,255,255,.9); color: var(--ink); }
.sh-theme-tailored .sh-badge--sale { color: var(--sale); }
.sh-theme-tailored .sh-tile__act { border-radius: var(--r); }
.sh-theme-tailored .sh-gallery__slide { aspect-ratio: var(--tile-ratio-set, 4 / 5); background: var(--img-bg); }
.sh-theme-tailored .sh-buy__brand { font-size: 13px; letter-spacing: .02em; color: var(--muted); }
.sh-theme-tailored .sh-buy__name { font-size: clamp(22px, 2vw, 28px); font-weight: 400; letter-spacing: -.01em; text-transform: none; line-height: 1.2; margin-bottom: 6px; }
.sh-theme-tailored .sh-buy__price { font-size: 20px; }
.sh-theme-tailored .sh-buy__teaser { font-size: 16px; color: var(--muted); }
.sh-theme-tailored .sh-buy__label { font-size: 15px; color: var(--ink); }
.sh-theme-tailored .sh-colorpick { gap: 8px; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
.sh-theme-tailored .sh-colorpick::-webkit-scrollbar { display: none; }
.sh-theme-tailored .sh-colorpick__i { flex: none; width: 76px; padding: 0; border: 1px solid transparent; border-radius: var(--r); overflow: hidden; background: var(--img-bg); }
.sh-theme-tailored .sh-colorpick__i.is-active { border-color: var(--ink); }
.sh-theme-tailored .sh-colorpick__i img, .sh-theme-tailored .sh-colorpick__i span { aspect-ratio: var(--tile-ratio-set, 4 / 5); }
.sh-theme-tailored .sh-sizepick__grid:not(.sh-sizepick__grid--bra) { gap: 8px; }
.sh-theme-tailored .sh-size span { border-radius: var(--r); height: 48px; font-size: 15px; border-color: var(--line-strong); }
.sh-theme-tailored .sh-size input:checked + span { background: var(--ink); color: #fff; border-color: var(--ink); }
.sh-theme-tailored .sh-buy__add { margin-top: 18px; }
.sh-theme-tailored .sh-usps { font-size: 15px; margin-top: 18px; }
.sh-theme-tailored .sh-stickybuy { border-top: 0; box-shadow: 0 -8px 24px rgba(0,0,0,.07); padding: 12px var(--gutter) calc(12px + env(safe-area-inset-bottom, 0px)); gap: 10px; }
.sh-theme-tailored .sh-stickybuy .sh-btn { max-width: none; }
.sh-theme-tailored .sh-stickybuy__size { border-radius: var(--r); border-color: var(--line-strong); height: 52px; }
.sh-theme-tailored .sh-info, .sh-theme-tailored .sh-accs { margin-top: 28px; border-top: 0; }
.sh-theme-tailored .sh-info .sh-acc, .sh-theme-tailored .sh-accs .sh-acc { border-bottom: 0; }
.sh-theme-tailored .sh-info .sh-acc > summary, .sh-theme-tailored .sh-accs .sh-acc > summary { padding: 16px 0; font-size: 18px; font-weight: 400; letter-spacing: 0; text-transform: none; justify-content: space-between; }
.sh-theme-tailored .sh-info .sh-acc > summary .ico, .sh-theme-tailored .sh-accs .sh-acc > summary .ico { display: none; }
.sh-theme-tailored .sh-info .sh-acc > summary::after, .sh-theme-tailored .sh-accs .sh-acc > summary::after { content: "+"; font-size: 26px; font-weight: 300; line-height: 1; }
.sh-theme-tailored .sh-info .sh-acc[open] > summary::after, .sh-theme-tailored .sh-accs .sh-acc[open] > summary::after { content: "\2212"; }
.sh-theme-tailored .sh-info .sh-acc__body, .sh-theme-tailored .sh-accs .sh-acc__body { font-size: 15px; padding: 0 0 20px; }
.sh-theme-tailored .sh-rel .sh-h2 { margin-bottom: 18px; }
.sh-theme-tailored .sh-row { gap: 16px; }
.sh-theme-tailored .sh-line__name { font-weight: 400; font-size: 15px; text-transform: none; }
.sh-theme-tailored .sh-summary { background: var(--soft); border-radius: var(--r); }
.sh-theme-tailored .sh-co__h { font-size: 18px; font-weight: 400; letter-spacing: 0; text-transform: none; }
.sh-theme-tailored .sh-bag { border-radius: 0; }
.sh-theme-tailored.sh-home .sh-pb { max-width: none; padding: 0; }
.sh-theme-tailored.sh-home .sh-pb > .pb:not(.pb--full):not(.pb--slider), .sh-theme-tailored.sh-home .sh-pb .pb-section > .pb:not(.pb--full) { padding-left: var(--gutter); padding-right: var(--gutter); }
.sh-theme-tailored .pb-hero__h { font-size: clamp(32px, 4.4vw, 60px); font-weight: 400; letter-spacing: -.02em; text-transform: none; line-height: 1.05; }
.sh-theme-tailored .pb-hero__t { font-size: 17px; }
.sh-theme-tailored .pb-hero__content { padding-bottom: 56px; }
.sh-theme-tailored .pb-hero .btn, .sh-theme-tailored .pb-hero .sh-btn { background: #fff; border-color: #fff; color: var(--ink) !important; }
.sh-theme-tailored .pb-hero .btn:hover, .sh-theme-tailored .pb-hero .sh-btn:hover { background: #f0f0f0; border-color: #f0f0f0; }
.sh-theme-tailored .pb-slider__arrow { display: none; }
.sh-theme-tailored .pb-slider__dots button { width: 8px; height: 8px; border: 0; background-color: rgba(255,255,255,.55); }
.sh-theme-tailored .pb-slider__dots button.is-active { background-color: #fff; }
.sh-theme-tailored .pb-tiles--overlay { gap: 0; }
.sh-theme-tailored .pb-tiles--overlay .pb-tile__body { background: none; padding: 0 var(--gutter) 28px; text-align: left; }
.sh-theme-tailored .pb-tiles--overlay .pb-tile__title { font-size: clamp(24px, 2.6vw, 34px); font-weight: 400; letter-spacing: -.01em; text-transform: none; text-shadow: 0 1px 14px rgba(0,0,0,.25); }
.sh-theme-tailored .pb-tiles:not(.pb-tiles--overlay) .pb-tile__img { border-radius: var(--r); overflow: hidden; }
.sh-theme-tailored .pb-tiles:not(.pb-tiles--overlay) .pb-tile__title { font-size: 17px; font-weight: 400; text-transform: none; letter-spacing: 0; text-align: left; }
.sh-theme-tailored .pb-tile:hover .pb-tile__img img { transform: none; }
.sh-theme-tailored .pb-head { align-items: flex-end; }
.sh-theme-tailored .pb-more { font-size: 15px; font-weight: 400; text-transform: none; letter-spacing: 0; }
.sh-theme-tailored .pb-col__title { font-size: 18px; font-weight: 400; text-transform: none; }
.sh-theme-tailored .sh-pb .pb { margin-bottom: 72px; }
.sh-theme-tailored .sh-footer { --by-mix: 50%; margin-top: 96px; border-top: 0; background: #000; color: #fff; font-size: 15px; }
.sh-theme-tailored .sh-footer a, .sh-theme-tailored .sh-footer .sh-footer__link { color: #fff; }
.sh-theme-tailored .sh-footer__news { background: #000; border-bottom: 0; }
.sh-theme-tailored .sh-footer__newsin { padding: 48px var(--gutter) 24px; }
.sh-theme-tailored .sh-footer__newsin h2 { font-size: 24px; font-weight: 400; letter-spacing: -.01em; text-transform: none; }
.sh-theme-tailored .sh-footer__newsin p { color: #b5b5b5; }
.sh-theme-tailored .sh-news { position: relative; }
.sh-theme-tailored .sh-news input { background: #2a2a2a; border: 0; border-radius: var(--r); color: #fff; height: 60px; padding: 0 140px 0 20px; font-size: 17px; }
.sh-theme-tailored .sh-news input::placeholder { color: #9a9a9a; }
.sh-theme-tailored .sh-news .sh-btn { background: transparent; border: 0; color: #fff !important; font-weight: 400; font-size: 17px; min-height: 60px; }
.sh-theme-tailored .sh-footer__in { padding: 32px var(--gutter) 28px; }
.sh-theme-tailored .sh-footer__col { border-bottom-color: #2e2e2e; }
.sh-theme-tailored .sh-footer__h, .sh-theme-tailored .sh-footer__col > summary { font-size: 19px; font-weight: 400; letter-spacing: 0; text-transform: none; }
@media (max-width: 899px) {
    .sh-theme-tailored .sh-footer__col > summary { padding: 22px 0; display: flex; justify-content: space-between; align-items: center; }
    .sh-theme-tailored .sh-footer__col > summary .ico { display: none; }
    .sh-theme-tailored .sh-footer__col > summary::after { content: "+"; font-size: 26px; font-weight: 300; line-height: 1; }
    .sh-theme-tailored .sh-footer__col[open] > summary::after { content: "\2212"; }
}
.sh-theme-tailored .sh-footer__col a, .sh-theme-tailored .sh-footer__link { font-size: 15px; text-transform: none; letter-spacing: 0; color: #d9d9d9; }
.sh-theme-tailored .sh-footer__col a:hover, .sh-theme-tailored .sh-footer__link:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.sh-theme-tailored .sh-footer__bottom { border-top: 1px solid #2e2e2e; color: #b5b5b5; font-size: 15px; }
.sh-theme-tailored .sh-footer__paylbl, .sh-theme-tailored .sh-footer__help { color: #9a9a9a; }
.sh-theme-tailored .sh-footer__legal a, .sh-theme-tailored .sh-footer--slim .sh-footer__link { color: #fff; font-size: 15px; text-transform: none; }
.sh-theme-tailored .sh-footer .ai-note img { filter: invert(1); }
.sh-theme-tailored .sh-consent__in { border-radius: var(--r); }
.sh-theme-tailored .sh-consent__h { font-size: 17px; text-transform: none; }
.sh-theme-tailored .sh-quick, .sh-theme-tailored .sh-sheet { border-radius: 12px 12px 0 0; }
.sh-theme-tailored .sh-pmx { --pmx-r: var(--r); }
@media (min-width: 900px) { body.sh-theme-tailored.sh-grid-l .sh-grid[data-grid] { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.sh-theme-tailored .pb-hero__links a { font-weight: 400; letter-spacing: -.015em; text-transform: none; }
@media (min-width: 900px) { body.sh-theme-tailored .sh-grid[data-grid] { column-gap: 16px; } }
.sh-theme-tailored { font-weight: 350; }
.sh-theme-tailored .sh-tile__price, .sh-theme-tailored .sh-buy__price { font-weight: 350; }
.sh-theme-tailored .sh-tile__name a { font-weight: inherit; }
@media (max-width: 899px) {
    .sh-theme-tailored:not(.sh-grid-l) .sh-grid[data-grid] .sh-tile__body, .sh-theme-tailored .sh-row .sh-tile__body, .sh-theme-tailored .sh-pb .sh-tile__body { column-gap: 8px; }
    .sh-theme-tailored:not(.sh-grid-l) .sh-grid[data-grid] .sh-tile__name, .sh-theme-tailored:not(.sh-grid-l) .sh-grid[data-grid] .sh-tile__price,
    .sh-theme-tailored .sh-row .sh-tile__name, .sh-theme-tailored .sh-row .sh-tile__price, .sh-theme-tailored .sh-pb .sh-tile__name, .sh-theme-tailored .sh-pb .sh-tile__price { font-size: 14px; }
    .sh-theme-tailored:not(.sh-grid-l) .sh-grid[data-grid] .sh-tile__attrs { font-size: 13px; }
}
.sh-theme-tailored .sh-crumbs { display: none; }
@media (max-width: 899px) { .sh-theme-tailored { --gutter: 16px; } }
.sh-theme-tailored { --r: 4px; }
.sh-theme-tailored .sh-btn, .sh-theme-tailored .sh-pb .btn { min-height: 48px; padding: 0 22px; font-size: 16px; }
.sh-theme-tailored .sh-stickybuy__size { height: 48px; }
.sh-theme-tailored .sh-buy__head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }
.sh-theme-tailored .sh-buy__head .sh-buy__name { margin: 0; font-size: clamp(19px, 1.7vw, 24px); line-height: 1.25; }
.sh-theme-tailored .sh-buy__head .sh-buy__price { margin: 0; font-size: clamp(19px, 1.7vw, 24px); white-space: nowrap; font-weight: 350; }
.sh-theme-tailored .sh-buy__sub { margin: 6px 0 0; font-size: 16px; color: var(--muted); }
.sh-theme-tailored .sh-buy__vat { margin: 4px 0 0; font-size: 12px; color: var(--muted); }
.sh-theme-tailored .sh-buy__block > .sh-buy__label:first-child { display: none; }
.sh-theme-tailored .sh-buy__block { margin-top: 18px; }
.sh-theme-tailored .sh-buy__form.is-sheet .sh-sizepick { display: none; }
.sh-theme-tailored .sh-buy__form.is-sheet .sh-buy__actions { margin-top: 18px; }
.sh-theme-tailored .sh-buy__actions { display: flex; gap: 10px; }
.sh-theme-tailored .sh-buy__actions .sh-buy__add { margin-top: 0; flex: 1; }
.sh-theme-tailored .sh-buy__wish { width: 48px; min-width: 48px; padding: 0; flex: none; }
.sh-theme-tailored .sh-usps { display: flex; justify-content: center; margin: 16px 0 0; padding: 0; font-size: 14px; color: var(--ink); }
.sh-theme-tailored .sh-usps li:not(:first-child) { display: none; }
.sh-theme-tailored .sh-info, .sh-theme-tailored .sh-accs { margin-top: 24px; }
.sh-theme-tailored .sh-info .sh-acc > summary, .sh-theme-tailored .sh-accs .sh-acc > summary { padding: 13px 0; font-size: 17px; }
.sh-theme-tailored .sh-info .sh-acc > summary::after, .sh-theme-tailored .sh-accs .sh-acc > summary::after { font-size: 24px; font-weight: 200; }
.sh-theme-tailored .sh-sheet { border-radius: 10px 10px 0 0; box-shadow: 0 -10px 40px rgba(0,0,0,.12); }
.sh-theme-tailored .sh-sheet .sh-quick__head { font-size: 17px; font-weight: 400; text-transform: none; letter-spacing: 0; margin-bottom: 14px; }
.sh-theme-tailored .sh-sheet .sh-quick__s { border-radius: var(--r); font-size: 15px; }
@media (min-width: 900px) {
    .sh-theme-tailored .sh-sheet:not([hidden]) { display: block !important; left: auto; top: 0; bottom: 0; width: 440px; max-height: none; border-radius: 0; animation: none; }
    .sh-theme-tailored .sh-sheet .sh-quick { padding: 28px 32px; }
    .sh-theme-tailored .sh-sheet .sh-quick__row { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
}
.sh-theme-tailored .sh-badge { background: rgba(240,240,240,.92); border-radius: 3px; font-size: 13px; padding: 4px 9px; }
.sh-theme-tailored .sh-toolbar { gap: 14px; padding: 8px 0; }
.sh-theme-tailored .sh-toolbar__btn[data-open="filters"] { order: 9; margin-left: auto; font-size: 16px; font-weight: 400; gap: 8px; }
.sh-theme-tailored .sh-toolbar__n { font-size: 14px; font-weight: 400; color: var(--muted); }
.sh-theme-tailored .sh-chips { gap: 8px; }
.sh-theme-tailored .sh-chip { padding: 7px 14px; font-size: 14px; font-weight: 400; }
.sh-theme-tailored .sh-tile__wish { display: none; }
.sh-theme-tailored .sh-tile__acts { right: 10px; bottom: 10px; }
.sh-theme-tailored .sh-tile__act.sh-tile__quick { width: 40px; height: 40px; padding: 0; }
.sh-theme-tailored .sh-tile__quick .sh-tile__sq { width: 36px; height: 36px; border-radius: 50%; background: rgba(255,255,255,.92); box-shadow: 0 1px 4px rgba(0,0,0,.08); }
.sh-theme-tailored .sh-tile__quick .sh-tile__sq svg { width: 16px; height: 16px; }
.sh-theme-tailored .sh-tile .sh-quick { padding: 14px 12px 12px; border-top: 1px solid var(--line); }
.sh-theme-tailored .sh-tile .sh-quick__head { font-size: var(--fs-s); font-weight: 400; letter-spacing: 0; text-transform: none; margin-bottom: 10px; }
.sh-theme-tailored .sh-tile .sh-quick__row { display: grid; grid-template-columns: repeat(auto-fill, minmax(48px, 1fr)); gap: 6px; }
.sh-theme-tailored .sh-tile .sh-quick__s { height: 38px; border: 1px solid var(--line-strong); border-radius: var(--r); font-size: var(--fs-s); letter-spacing: 0; }
.sh-theme-tailored .sh-tile .sh-quick__s:hover:not(:disabled), .sh-theme-tailored .sh-tile .sh-quick__s[aria-pressed="true"] { background: var(--ink); color: #fff; border-color: var(--ink); }
.sh-theme-tailored .sh-tile .sh-quick__s:disabled { text-decoration: none; background: linear-gradient(to top right, transparent calc(50% - .5px), #d5d5d5 50%, transparent calc(50% + .5px)); }
.sh-theme-tailored .sh-tile .sh-quick__lbl { font-size: var(--fs-xs); letter-spacing: 0; text-transform: none; }
@media (max-width: 899px) { .sh-theme-tailored.sh-plp .sh-h1, .sh-theme-tailored.sh-searchpage .sh-h1 { font-size: 24px; } }
.sh-theme-tailored .sh-buy__in { display: flex; flex-direction: column; }
.sh-theme-tailored .sh-buy__in > .sh-buy__block { order: -1; margin: 0 0 18px; }
.sh-theme-tailored .sh-buy__in > .sh-buy__block .sh-colorpick__i { width: 64px; }
.sh-tlg { display: none; }
@media (max-width: 899px) {
    .sh-theme-tailored .sh-buy__in { padding-top: 8px; }
    .sh-theme-tailored .sh-buy__in > .sh-buy__block { margin: 0 calc(var(--gutter) * -1 + 4px) 16px; }
    .sh-theme-tailored .sh-buy__in > .sh-buy__block .sh-colorpick { padding: 0 4px; gap: 4px; }
    .sh-theme-tailored .sh-gallery__slide:not(:first-child), .sh-theme-tailored .sh-gallery__dots { display: none; }
    .sh-theme-tailored .sh-gallery__track { overflow: hidden; }
    .sh-theme-tailored .sh-tlg { display: grid; gap: 4px; margin-top: 36px; }
    .sh-theme-tailored .sh-tlg__img { margin: 0; aspect-ratio: var(--tile-ratio-set, 4 / 5); background: var(--img-bg); }
    .sh-theme-tailored .sh-tlg__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
    .sh-theme-tailored .sh-tlg__txt { margin: 28px var(--gutter) 40px; max-width: 34em; font-size: 16px; line-height: 1.6; }
}
.sh-theme-tailored .sh-stickybuy--tl { gap: 10px; }
.sh-theme-tailored .sh-stickybuy--tl .sh-buy__wish { flex: none; width: 48px; min-width: 48px; height: 48px; }
.sh-theme-tailored .sh-stickybuy--tl [data-stickybuy-btn] { flex: 1; }
.sh-theme-tailored .sh-sheet { display: flex; flex-direction: column; }
.sh-theme-tailored .sh-sheet[hidden] { display: none; }
.sh-theme-tailored .sh-sheet .sh-quick { flex: 1; display: flex; flex-direction: column; padding: 18px var(--gutter) 0; }
.sh-theme-tailored .sh-sheet .sh-quick__head { justify-content: center; position: relative; font-size: 24px; font-weight: 400; margin: 40px 0 18px; }
.sh-theme-tailored .sh-sheet .sh-quick__x { position: absolute; right: 0; top: -40px; font-size: 28px; font-weight: 200; }
.sh-theme-tailored .sh-sheet__guide { align-self: center; margin: 0 0 26px; font-size: 15px; text-decoration: underline; text-underline-offset: 4px; }
.sh-theme-tailored .sh-sheet .sh-quick__row { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.sh-theme-tailored .sh-sheet .sh-quick__s { height: 44px; font-size: 16px; }
.sh-theme-tailored .sh-sheet .sh-quick__s:not(:disabled):not([aria-pressed="true"]) { background: #fff; }
.sh-theme-tailored .sh-sheet__foot { position: sticky; bottom: 0; margin: auto calc(var(--gutter) * -1) 0; padding: 16px var(--gutter) calc(16px + env(safe-area-inset-bottom, 0px)); background: var(--surface); border-top: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.sh-theme-tailored .sh-sheet__sum { display: grid; gap: 2px; font-size: 14px; color: var(--muted); } .sh-theme-tailored .sh-sheet__sum strong { font-size: 18px; font-weight: 400; color: var(--ink); }
.sh-theme-tailored .sh-sheet__foot .sh-btn { flex: none; min-width: 170px; }
.sh-theme-tailored .sh-sheet__foot .sh-btn:disabled { background: #c8c8c8; border-color: #c8c8c8; opacity: 1; }
@media (max-width: 899px) { .sh-theme-tailored .sh-sheet:has(.sh-sheet__foot) { top: 0; max-height: none; border-radius: 0; } }
.sh-theme-tailored { --fs-m: var(--fs-base, 14px); --fs-xs: calc(var(--fs-m) - 3px); --fs-s: calc(var(--fs-m) - 1.5px); --fs-l: calc(var(--fs-m) + 2px); --fs-xl: calc(var(--fs-m) + 5px); --fs-xxl: calc(var(--fs-m) + 5px); font-size: var(--fs-m); }
@media (min-width: 900px) { .sh-theme-tailored { --fs-xxl: calc(var(--fs-m) + 10px); } }
.sh-theme-tailored .sh-buy__vat, .sh-theme-tailored .sh-badge, .sh-theme-tailored .sh-announce, .sh-theme-tailored .sh-size__low { font-size: var(--fs-xs); }
.sh-theme-tailored .sh-tile__attrs, .sh-theme-tailored .sh-chip, .sh-theme-tailored .sh-toolbar__n, .sh-theme-tailored .sh-usps, .sh-theme-tailored .sh-sheet__sum,
.sh-theme-tailored .sh-swatches__more, .sh-theme-tailored .sh-eyebrow, .sh-theme-tailored .pb-eyebrow, .sh-theme-tailored .sh-buy__brand, .sh-theme-tailored .sh-sheet__guide,
.sh-theme-tailored .sh-footer__bottom, .sh-theme-tailored .sh-footer__legal a, .sh-theme-tailored .sh-iconbtn, .sh-theme-tailored .pb-more { font-size: var(--fs-s); }
.sh-theme-tailored .sh-tile__name, .sh-theme-tailored .sh-tile__price, .sh-theme-tailored .sh-buy__sub, .sh-theme-tailored .sh-btn, .sh-theme-tailored .sh-pb .btn,
.sh-theme-tailored .sh-info .sh-acc__body, .sh-theme-tailored .sh-accs .sh-acc__body, .sh-theme-tailored .sh-tlg__txt, .sh-theme-tailored .sh-sheet .sh-quick__s,
.sh-theme-tailored .sh-toolbar__btn, .sh-theme-tailored .sh-toolbar__btn[data-open="filters"], .sh-theme-tailored .sh-nav__link, .sh-theme-tailored .sh-mega__col a,
.sh-theme-tailored .sh-dm__list a, .sh-theme-tailored .sh-dm__pages a, .sh-theme-tailored .sh-dm__meta a, .sh-theme-tailored .sh-line__name, .sh-theme-tailored .sh-plp__intro,
.sh-theme-tailored .sh-footer, .sh-theme-tailored .sh-footer__col a, .sh-theme-tailored .sh-footer__link, .sh-theme-tailored .sh-news input, .sh-theme-tailored .sh-news .sh-btn,
.sh-theme-tailored .pb-hero__t, .sh-theme-tailored .pb-tiles:not(.pb-tiles--overlay) .pb-tile__title, .sh-theme-tailored .sh-buy__label, .sh-theme-tailored .sh-size span,
.sh-theme-tailored .sh-consent__h, .sh-theme-tailored .sh-row .sh-tile__name, .sh-theme-tailored .sh-pb .sh-tile__name { font-size: var(--fs-m); }
.sh-theme-tailored .sh-buy__head .sh-buy__name, .sh-theme-tailored .sh-buy__head .sh-buy__price, .sh-theme-tailored .sh-buy__name, .sh-theme-tailored .sh-buy__price,
.sh-theme-tailored .sh-info .sh-acc > summary, .sh-theme-tailored .sh-accs .sh-acc > summary, .sh-theme-tailored .sh-footer__h, .sh-theme-tailored .sh-footer__col > summary,
.sh-theme-tailored .sh-co__h, .sh-theme-tailored .pb-col__title, .sh-theme-tailored .sh-search__form input { font-size: var(--fs-l); }
.sh-theme-tailored .sh-sheet .sh-quick__head, .sh-theme-tailored .sh-dm__root, .sh-theme-tailored .sh-footer__newsin h2 { font-size: var(--fs-xl); }
.sh-theme-tailored .sh-h1, .sh-theme-tailored.sh-plp .sh-h1, .sh-theme-tailored.sh-searchpage .sh-h1, .sh-theme-tailored .sh-h2, .sh-theme-tailored .pb-h2 { font-size: var(--fs-xxl); }
.sh-theme-tailored .pb-tiles--overlay .pb-tile__title { font-size: clamp(22px, 2.4vw, 28px); }
@media (max-width: 899px) {
    .sh-theme-tailored:not(.sh-grid-l) .sh-grid[data-grid] .sh-tile__name, .sh-theme-tailored:not(.sh-grid-l) .sh-grid[data-grid] .sh-tile__price,
    .sh-theme-tailored .sh-row .sh-tile__name, .sh-theme-tailored .sh-row .sh-tile__price, .sh-theme-tailored .sh-pb .sh-tile__name, .sh-theme-tailored .sh-pb .sh-tile__price { font-size: var(--fs-s); }
    .sh-theme-tailored:not(.sh-grid-l) .sh-grid[data-grid] .sh-tile__attrs { font-size: var(--fs-xs); }
}
.sh-theme-tailored .sh-tile__quick .sh-tile__sq svg path:first-child { fill: none; stroke: currentColor; stroke-width: .8; stroke-linejoin: round; }
.sh-theme-tailored .sh-sizepick__grid.is-long .sh-size span { height: auto; min-height: 48px; padding: 9px 8px; font-size: 14px; line-height: 1.25; }
.sh-theme-tailored .sh-sizepick__grid.is-long .sh-size:has(.sh-size__low) span { padding-bottom: 22px; }
