/** Shopify CDN: Minification failed

Line 515:6 Unexpected "0"
Line 2277:10 Unexpected "("
Line 2278:10 Unexpected "("
Line 3057:6 Unexpected bad string token
Line 3057:7 Unterminated string token
Line 3083:6 Unexpected "<"
Line 3092:6 Unexpected "<"

**/
/* --- reset das colisões com o Dawn (as seções .sv-m trazem a marcação e o CSS do Impact) --- */
main#MainContent{display:block}
.shopify-section:has(>.sv-m){margin:0}
.sv-m{box-sizing:border-box;font-family:var(--text-font-family,Inter,sans-serif);font-weight:var(--text-font-weight,400);font-size:16px;line-height:1.5;color:rgb(var(--text-color,40 40 40));-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%}
.sv-m *,.sv-m *:before,.sv-m *:after{box-sizing:inherit}
.sv-m h1,.sv-m h2,.sv-m h3,.sv-m h4,.sv-m h5,.sv-m h6,.sv-m .h1,.sv-m .h2,.sv-m .h3,.sv-m .h4,.sv-m .h5,.sv-m .h6,.sv-m .h7{margin:0;color:inherit}
.sv-m p{margin:0}
.sv-m a{color:inherit;text-decoration:none}
.sv-m img{max-width:100%;height:auto;border:0}
.sv-m button{font-family:inherit;letter-spacing:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
.sv-m input,.sv-m select,.sv-m textarea{font-family:inherit}
.sv-m ul,.sv-m ol{margin:0;padding:0}
.sv-m .unstyled-list,.sv-m ul[role="list"]{list-style:none}
.sv-m hr{background:none;height:auto}
.sv-m .sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.sv-m [hidden]{display:none!important}
:where(.sv-m) div:empty{display:revert}
.sv-m details>summary{list-style:none}
.sv-m details>summary::-webkit-details-marker{display:none}
.sv-m .rte,.sv-m .prose{color:inherit}

/* --- shadow DOM do Impact desenhado no DOM normal (drawer, popover) --- */
.sv-m [data-sv-drawer]{display:block}
.sv-m [data-sv-drawer]:not(.is-open) .sv-part-base{display:none}
.sv-m [data-sv-drawer] .sv-part-base{position:fixed;inset:0;z-index:999;display:flex;pointer-events:none}
.sv-m [data-sv-drawer] .sv-part-overlay{position:absolute;inset:0;pointer-events:auto}
.sv-m [data-sv-drawer] .sv-part-content{pointer-events:auto;position:relative;z-index:1;overflow:hidden}
.sv-m [data-sv-drawer] .sv-part-body{overflow-y:auto;flex:1 1 auto;min-height:0}
.sv-m .drawer--cart .sv-part-base,.sv-m .drawer--search .sv-part-base{justify-content:flex-end}
.sv-m [data-sv-popover]{display:block}
.sv-m [data-sv-popover]:not(.is-open) .sv-part-base{display:none}
.sv-m [data-sv-popover] .sv-part-base{position:relative;z-index:20}
.sv-m [data-sv-popover] .sv-part-overlay{display:none}
.sv-m .sv-part-close-button{display:grid;place-content:center;width:28px;height:28px;color:currentColor;background:none;border:0;cursor:pointer;position:absolute}
/* cabeçalho da gaveta (Impact: título centrado e botão de fechar na mesma linha, à esquerda) */
.sv-m .drawer .sv-part-header{display:grid;grid-template-columns:minmax(0,1fr);align-items:center}
.sv-m .drawer .sv-part-header>*{grid-area:1/1}
.sv-m .drawer .sv-part-header>.sv-part-close-button{position:relative;justify-self:start;z-index:1}
.sv-m .sv-part-icon{display:block;isolation:isolate}
body.sv-lock{overflow:hidden}

/* --- gaveta de busca: resultados --- */
.sv-m .sv-search__results{display:block}
.sv-m .sv-search__results:empty{display:none}

/* --- newsletter (o Klaviyo zerava margens e caixa com uma classe própria) --- */
.sv-m .sv-newsletter__form,.sv-m .sv-newsletter__form *{margin:0;padding:0;box-sizing:border-box}
.sv-m .sv-newsletter__form input{appearance:none;-webkit-appearance:none;outline:0}
.sv-m .sv-newsletter__form button{appearance:none;-webkit-appearance:none;cursor:pointer}
.sv-m .sv-newsletter__ok{font-size:14px;line-height:21px;color:#6B6B6B;padding:8px 0}

/* --- carrinho (gaveta): itens --- */
.sv-m .sv-cart__items{display:flex;flex-direction:column;gap:16px;padding:16px 0}
.sv-m .sv-cart__footer{padding:16px 0}

/* --- newsletter (Klaviyo da referência, medido na captura de 08/10/2026: 1440 → padding 56/48/8, grade 560 = 434 + 8 + 118; 390 → 40/14/8, 236 + 8 + 118) --- */
.sv-m.sv-newsletter .color-scheme{background:#F5F3F1}
.sv-m.sv-newsletter .sv-nl{max-width:1500px;padding:56px 48px 8px}
.sv-m.sv-newsletter .sv-nl__grid{display:grid;grid-template-columns:minmax(0,1fr) 117.56px;column-gap:8px;max-width:560px;justify-content:center;align-items:stretch}
.sv-m.sv-newsletter .sv-nl__title,.sv-m.sv-newsletter .sv-nl__text,.sv-m.sv-newsletter .sv-nl__legal,.sv-m.sv-newsletter .sv-nl__ok{grid-column:1/-1;margin:0;text-align:left}
.sv-m.sv-newsletter .sv-nl__title{line-height:31.2px}
.sv-m.sv-newsletter .sv-nl__text{margin-top:6px;padding:2px 0}
.sv-m.sv-newsletter .sv-nl__input,.sv-m.sv-newsletter .sv-nl__btn{margin-top:16px;height:48px;border-radius:6px;box-sizing:border-box;font-family:Inter,Helvetica,Arial,sans-serif;font-size:15px}
.sv-m.sv-newsletter .sv-nl__input{width:100%;background:#fff;border:1px solid #DCD8D4;color:#1C1C1C;padding:0 14px;font-weight:400;outline:0;appearance:none;-webkit-appearance:none}
.sv-m.sv-newsletter .sv-nl__input::placeholder{color:#9A9A9A}
.sv-m.sv-newsletter .sv-nl__btn{background:#1C1C1C;color:#fff;font-weight:600;line-height:15px;padding:0 22px;border:0;text-align:center;cursor:pointer}
.sv-m.sv-newsletter .sv-nl__legal{margin-top:10px;padding:4px 0 5px;font-size:12px;line-height:1.3}
.sv-m.sv-newsletter .sv-nl__legal a{color:#9A9A9A;text-decoration:underline}
@media screen and (max-width:767px){.sv-m.sv-newsletter .sv-nl{padding:40px 14px 8px}.sv-m.sv-newsletter .sv-nl__title{line-height:26.4px}}

/* --- logo do cabeçalho: o Impact deixa o h1 no padrão do navegador (Inter 32px/700); o Dawn estiliza h1 --- */
.sv-m h1.header__logo{font-family:var(--text-font-family);font-size:32px;font-weight:700;line-height:1.4;letter-spacing:normal;margin:0}

/* --- avaliações (widget "list" do Loox da referência, medido em 08/10/2026 a 1344 e 362) --- */
.sv-m .sv-rev{max-width:1400px;margin:0 auto;font-family:var(--sv-font-reviews,Poppins,sans-serif);font-size:14px;line-height:20px;color:#000;letter-spacing:normal;padding:20px 0 27px}
.sv-m .sv-rev__head{display:flex;align-items:center;flex-wrap:wrap;min-height:47px;padding:0 7px;position:relative}
.sv-m .sv-rev__summary{flex:1 1 auto;display:flex;align-items:center;color:#282828}
.sv-m .sv-rev__sum{display:flex;align-items:center;background:none;border:0;padding:0;cursor:pointer;font:inherit;color:#282828;text-align:center}
.sv-m .sv-rev__stars{display:inline-flex;align-items:center;column-gap:2px;margin-right:10px;color:#F69799}
.sv-m .sv-rev__star{display:block;width:14px;height:14px;color:#F69799}
.sv-m .sv-rev__star--l{width:24px;height:24px}
.sv-m .sv-rev__count{display:flex;align-items:center;font-size:16px;line-height:25px;column-gap:8px}
.sv-m .sv-rev__chev{display:block;width:14px;height:21px;padding-top:6px}
.sv-m .sv-rev__btn{display:inline-block;box-sizing:border-box;height:40px;line-height:38px;padding:0 20px;border:1px solid #000;border-radius:2px;background:#fff;color:#000;font-size:16px;text-align:center;cursor:pointer;text-decoration:none;font-family:inherit}
.sv-m .sv-rev__btn--write{margin-left:0}
.sv-m .sv-rev__menu{display:inline-flex;align-items:center;justify-content:center;width:37px;height:40px;margin-left:7px;border:1px solid transparent;border-radius:2px;color:#000}
.sv-m .sv-rev__grid{padding:7px 0 14px}
.sv-m .sv-rev__item{padding:7px}
.sv-m .sv-rev__item[hidden]{display:none}
.sv-m .sv-rev__card{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;background:#fff;border-radius:2px;box-shadow:rgba(0,0,0,.2) 0 0 3px 0;padding:10px}
.sv-m .sv-rev__img{flex:0 0 15%;width:15%;order:2}
.sv-m .sv-rev__img img{display:block;width:100%;height:auto;max-height:215px;object-fit:cover;border-radius:2px;background:rgb(40,40,56)}
.sv-m .sv-rev__main{flex:0 0 85%;width:85%;min-width:0;box-sizing:border-box;padding-right:32px;display:flex;flex-direction:column;order:1}
.sv-m .sv-rev__item:not(.has-img) .sv-rev__main{flex:0 1 auto;width:auto;max-width:100%;padding-right:0}
.sv-m .sv-rev__titlew{display:flex;column-gap:4px}
.sv-m .sv-rev__title{display:flex;align-items:center;flex-wrap:wrap;font-size:16px;font-weight:700;line-height:22.86px}
.sv-m .sv-rev__ver{display:inline-flex;align-items:center;column-gap:4px;margin-left:8px;font-size:12px;font-weight:400;line-height:18px;white-space:nowrap}
.sv-m .sv-rev__vicon{width:14px;height:14px;flex:none}
.sv-m .sv-rev__cstars{padding-top:10px;height:27px;box-sizing:border-box;line-height:20px}
.sv-m .sv-rev__cstars span{display:inline-flex;column-gap:2px;vertical-align:top}
.sv-m .sv-rev__text{padding-top:10px}
.sv-m .sv-rev__maintext{font-size:14px;line-height:19px;white-space:pre-wrap}
.sv-m .sv-rev__type{margin-top:8px}
.sv-m .sv-rev__type-t{font-size:11px;line-height:15.71px}
.sv-m .sv-rev__type-v{font-size:13px;line-height:18.57px}
.sv-m .sv-rev__more{text-align:center;padding:20px 0 10px}
.sv-m .sv-rev__more[hidden]{display:none}
.sv-m .sv-rev__btn--more{height:35px;line-height:33px;padding:0 24px;font-size:14px;color:#282828}
@media screen and (max-width:767px){
  .sv-m .sv-rev__head{row-gap:8px;padding-bottom:7px}
  .sv-m .sv-rev__star--l{width:19px;height:19px}
  .sv-m .sv-rev__btn--write{order:3;flex:1 1 100%;margin:0}
  .sv-m .sv-rev__menu{margin-left:auto}
  .sv-m .sv-rev__img{flex-basis:30%;width:30%}
  .sv-m .sv-rev__main{flex-basis:70%;width:70%}
  .sv-m .sv-rev__item.has-img .sv-rev__prod{width:calc(70% - 32px)}
}

/* rodapé: a lista de redes fica vazia até o operador ter perfis; a linha dela (16px) continua na grade, como na referência */
.sv-m .footer__aside .social-media:empty{display:block;min-height:16px}

/* gaveta do carrinho: título do cabeçalho como na referência (h7 em 42px); cross-sell com setas desabilitadas a 0.5 */

@media screen and (max-width:699px){.sv-m .drawer--cart .sv-part-header .text-with-icon{height:16px;column-gap:8px}}
.sv-m .drawer--cart .circle-button[disabled]{opacity:.5}

/* avaliações agregadas (Gutschein, Schwangerschafts-Bundle, Erfahrungen): o cartão termina com o produto avaliado (miniatura 50 + nome), como o widget da referência */
.sv-m .sv-rev__prod{display:block;order:3;width:100%;margin-top:10px;padding:10px 0 0;border-top:1px solid #e2e2e2;min-height:70px;box-sizing:border-box;color:inherit;text-decoration:none;cursor:pointer}
.sv-m .sv-rev__prod::after{content:"";display:block;clear:both}
.sv-m .sv-rev__prod img{float:left;width:50px;height:50px;object-fit:contain;object-position:center}
.sv-m .sv-rev__prod-name{padding-left:60px;font-size:14px;line-height:20px}
@media screen and (min-width:768px){.sv-m .sv-rev__item.has-img .sv-rev__prod{width:calc(85% - 32px)}}

/* modal (quick-buy): mecânica no DOM normal, como as gavetas */
.sv-m [data-sv-modal]{display:block}
.sv-m [data-sv-modal]:not(.is-open) .sv-part-base{display:none}
.sv-m [data-sv-modal] .sv-part-overlay{position:absolute;inset:0;pointer-events:auto}
.sv-m [data-sv-modal] .sv-part-content{z-index:1}
.sv-m .quick-buy .product-gallery__thumbnail-list{display:none}
.sv-m .quick-buy [data-sv-variantes]{display:none}
/* o .button do Dawn (base.css) vaza min-width/min-height e alinhamento flex nos botões do Impact */
.sv-m .button{min-width:0;min-height:0;justify-content:normal;align-items:normal}
/* compra rápida: regras .quick-buy da referência (theme.css), rem = 16px */
@media screen and (max-width: 999px){.sv-m .quick-buy__info [data-block-type="vendor"], .sv-m .quick-buy__info [data-block-type="title"], .sv-m .quick-buy__info [data-block-type="badges"], .sv-m .quick-buy__info [data-block-type="price"], .sv-m .quick-buy__info [data-block-type="rating"], .sv-m .quick-buy__info [data-block-type="separator"]{display: none;}}
@media screen and (max-width: 999px){.sv-m .quick-buy__info:has(.product-info__block-item:first-child:where([data-block-type="vendor"], [data-block-type="title"], [data-block-type="badges"], [data-block-type="price"], [data-block-type="rating"], [data-block-type="separator"])) .product-info__block-list{margin-block-start: calc(-1 * var(--product-block-item-margin));}}

/* o .link do Dawn (base.css) vaza inline-block/14px/sublinhado nos links do Impact; :where() mantém (0,2,0) para o .sm-max\:hidden, que vem depois, vencer */
.sv-m .link:where(a){display:inline;font-size:inherit;font-family:inherit;color:inherit;border:0;box-shadow:none;background-color:transparent;text-underline-offset:auto}
/* compra rápida: a referência não mostra os marcadores da galeria no modal (medido em quickbuy-1440.json) */
.sv-m .quick-buy .product-gallery__controls-floating{display:none}
/* gaveta: campo de cupom (o <style> da seção cart-drawer da referência; .75rem = 12px) */
.sv-m .cart-discount-field{display:flex;align-items:center;gap:12px}
.sv-m .cart-discount-input{flex:1;height:42px;padding:0 12px;border:1px solid rgba(0,0,0,.15);border-radius:6px;font-size:14px;line-height:1.2;color:#222}
.sv-m .cart-discount-input:focus{outline:none;border-color:#000}
.sv-m .cart-discount-apply.button{flex:0 0 30%;min-width:110px;height:42px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border-radius:4px}
.sv-m .cart-discount-btn-loader{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}
.sv-m .cart-discount-btn-loader.sv-hidden{display:none!important}
.sv-m .spinner{width:22px;height:22px;animation:sv-spin .9s linear infinite}
.sv-m .spinner .path{stroke:#fff;stroke-linecap:round;animation:sv-dash 1.5s ease-in-out infinite;opacity:1}
@keyframes sv-spin{100%{transform:rotate(360deg)}}
@keyframes sv-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}

/* gaveta do carrinho: cabeçalho da referência = 20px em cima, título 42px, 21px embaixo (o corpo começa em 83px) */
.sv-m .drawer--cart .sv-part-header{padding:20px 20px 21px}

/* widget da loja (página Erfahrungen): sem botão "Bewertung schreiben", caixa do produto a 100% (.store-review-item do Loox) */
.sv-m .sv-rev--loja .sv-rev__item.has-img .sv-rev__prod{width:100%}

/* widget da loja: o Loox não mostra "Produktart" nos cartões agregados sem produto */
.sv-m .sv-rev--loja .sv-rev__type{display:none}

/* --- Impact (referência), podado e isolado --- */
.sv-m{--container-max-width: 100%;
    --container-gutter: 20px;

    
    --section-vertical-spacing: 32px;
    --section-stack-row-gap: 24px;

    
    --form-gap: 16px; 
    --fieldset-gap: 8px; 
    --form-control-gap: 8px; 
    --checkbox-control-gap: 12px; 
    --input-padding-block: 10.4px; 
    --input-padding-inline: 16px; 
    --checkbox-size: 14px; 

    
    --product-list-column-gap: 4px;
    --product-list-padding-inline: clamp(0px, var(--product-list-column-gap) , min(28px, var(--product-list-column-gap)));--product-list-row-gap: 28px;
    --header-group-height: calc(var(--announcement-bar-height, 0px) + var(--countdown-condensed-height, 0px) + var(--header-height, 0px));
    --sticky-area-height: calc(var(--announcement-bar-is-sticky, 0) * var(--announcement-bar-height, 0px) + var(--header-is-sticky, 0) * var(--header-height, 0px));
    --sticky-offset: calc(var(--announcement-bar-is-sticky, 0) * var(--announcement-bar-height, 0px) + var(--header-is-sticky, 0) * var(--header-is-visible, 1) * var(--header-height, 0px));

    
    --transform-logical-flip: 1;
    --transform-origin-start: left;
    --transform-origin-end: right;

    

    
    --subheading-font-family: Rubik, sans-serif;
    --subheading-font-weight: 400;
    --subheading-font-style: normal;
    --subheading-font-size: 14px;
    --subheading-text-transform: none;
    --subheading-letter-spacing: -0.05em;
    --heading-font-family: Rubik, sans-serif;
    --heading-font-weight: 400;
    --heading-font-style: normal;
    --heading-text-transform: none;
    --heading-letter-spacing: -0.05em;
    --heading-line-height: 0.9;
    --heading-italic-font-family: Helvetica, Arial, sans-serif;
    --heading-italic-font-weight: 400;
    --heading-italic-font-size-multiplier: 0%;
    --text-font-family: Inter, sans-serif;
    --text-font-weight: 400;
    --text-font-style: normal;
    --text-transform: none;
    --text-letter-spacing: 0.0em;
    --text-line-height: 1.4;
    --text-font-medium-weight: 500;
    --text-font-bold-weight: 600;
    --button-font: var(--text-font-style) var(--text-font-weight) var(--button-font-size) / normal var(--text-font-family);
    --button-text-transform: normal;
    --button-letter-spacing: 0.0em;

    --text-heading-size-factor: 1;
    --text-display-xl: max(12px, clamp(56px, 30.76px + 6.7314vw, 160px) * var(--text-heading-size-factor));
    --text-display-l: max(12px, clamp(54px, 34.1px + 5.3074vw, 136px) * var(--text-heading-size-factor));
    --text-display-m: max(12px, clamp(52px, 37.92px + 3.7540vw, 110px) * var(--text-heading-size-factor));
    --text-h1: max(12px, clamp(48px, 37.32px + 2.8479vw, 92px) * var(--text-heading-size-factor));
    --text-h2: max(12px, clamp(40px, 31.26px + 2.3301vw, 76px) * var(--text-heading-size-factor));
    --text-h3: max(12px, clamp(32px, 26.17px + 1.5534vw, 56px) * var(--text-heading-size-factor));
    --text-h4: max(12px, clamp(28px, 23.15px + 1.2945vw, 48px) * var(--text-heading-size-factor));
    --text-h5: max(12px, clamp(22px, 19.57px + 0.6472vw, 32px) * var(--text-heading-size-factor));
    --text-h6: max(12px, clamp(19px, 17.79px + 0.3236vw, 24px) * var(--text-heading-size-factor));
    --text-h7: max(12px, clamp(16px, 15.27px + 0.1942vw, 19px) * var(--text-heading-size-factor));
    --text-xs: 11px;
    --text-sm: 12px;
    --text-base: 14px;
    --text-lg: 17px;
    --button-font-size: 12px;

    
    --rounded-full: 9999px;
    --subheading-border-radius: 0px;
    --button-border-radius: 0px;
    --input-border-radius: 0px;

    
    --product-card-row-count: 2;

    

    --icon-stroke-width: 1.4px;
    --quotation-mark-svg: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" focusable="false" width="62" fill="none" viewBox="0 0 62 57"><path fill="%23000" d="M.79 31.904 11.924.816h12.296l-8.12 31.088h7.888V56.96H.79V31.904Zm37.351 0L49.277.816h12.064l-8.12 31.088h7.888V56.96H38.141V31.904Z" /></svg>');}
@media screen and (min-width: 700px){.sv-m{--text-xs: 12px;
      --text-sm: 14px;
      --text-base: 16px;
      --text-lg: 19px;
      --subheading-font-size: 15px;

      
      --container-gutter: 32px;

      
      --form-gap: 20px; 
      --fieldset-gap: 12px; 
      --input-padding-block: 12px; 

      
      --button-font-size: 13px;

      --product-list-column-gap: 12px;
        --product-list-row-gap: 40px;}}
@media screen and (min-width: 1000px){.sv-m{--section-vertical-spacing: 48px;
      --section-stack-row-gap: 48px;}}
@media screen and (min-width: 1399px){.sv-m{--section-vertical-spacing: 56px;
      --container-gutter: 48px;}}
.sv-m{--page-overlay: 0 0 0 / 0.4;
    --dialog-backdrop-blur: 6px;

    
    --success-background: 227 240 232;
    --success-text: 22 131 66;
    --warning-background: 253 241 224;
    --warning-text: 237 138 0;
    --error-background: 228 226 226;
    --error-text: 33 17 17;

    
    --on-sale-text: 246 151 153;
    --on-sale-badge-background: 246 151 153;
    --on-sale-badge-text: 0 0 0;
    --sold-out-badge-background: 50 30 30;
    --sold-out-badge-text: 255 255 255;
    --custom-badge-background: 255 255 255;
    --custom-badge-text: 0 0 0;
    --star-color: 246 151 153;}
.sv-m .color-scheme--scheme-1{--accent: 40 40 40;
      --background: 255 255 255;
      --background-gradient: ;
      --background-secondary: 255 255 255;
      --has-transparent-background: 0;
      --has-filled-background: 1;
      --text-color: 40 40 40;--border-color: 234 234 234;--subheading-background: 0 0 0 / 0.0;
      --subheading-border: none;
      --subheading-text-color: 40 40 40;
      --subheading-has-padding: 0;

      
      --heading-highlight-accent-color: 246 151 153;
      --heading-highlight-text-color: 40 40 40;

      
      --button-background-primary: 40 40 40;
      --button-text-primary: 255 255 255;

      
      --input-background: 255 255 255;
      --input-text-color: 40 40 40;
      --input-text-transform: none;}
.sv-m .sv-wrap:has(> .color-scheme--scheme-1) + .sv-wrap:has(> .color-scheme--scheme-1){--section-has-same-background-as-previous-section: 1;}
.sv-m .sv-wrap:has(> .color-scheme--scheme-1) + .sv-wrap:has(> .color-scheme--scheme-6){--section-has-same-background-as-previous-section: 1;}
.sv-m .sv-wrap:has(> .color-scheme--scheme-1) + .sv-wrap:has(> .color-scheme--scheme-f7490403-1af7-4a68-82d2-c81b99f6e59e){--section-has-same-background-as-previous-section: 1;}
.sv-m .color-scheme--scheme-2{--accent: 50 30 30;
      --background: 246 151 153;
      --background-gradient: ;
      --background-secondary: 250 244 240;
      --has-transparent-background: 0;
      --has-filled-background: 1;
      --text-color: 255 255 255;--border-color: 247 161 163;--subheading-background: 0 0 0 / 0.0;
      --subheading-border: none;
      --subheading-text-color: 50 30 30;
      --subheading-has-padding: 0;

      
      --heading-highlight-accent-color: 50 30 30;
      --heading-highlight-text-color: 255 255 255;

      
      --button-background-primary: 50 30 30;
      --button-text-primary: 255 255 255;

      
      --input-background: 255 255 255;
      --input-text-color: 50 30 30;
      --input-text-transform: none;}
.sv-m .sv-wrap:has(> .color-scheme--scheme-2) + .sv-wrap:has(> .color-scheme--scheme-2){--section-has-same-background-as-previous-section: 1;}
.sv-m .color-scheme--scheme-3{--accent: 246 151 153;
      --background: 241 241 241;
      --background-gradient: ;
      --background-secondary: 243 243 243;
      --has-transparent-background: 0;
      --has-filled-background: 1;
      --text-color: 40 40 40;--border-color: 221 221 221;--subheading-background: 0 0 0 / 0.0;
      --subheading-border: none;
      --subheading-text-color: 255 255 255;
      --subheading-has-padding: 0;

      
      --heading-highlight-accent-color: 246 151 153;
      --heading-highlight-text-color: 255 255 255;

      
      --button-background-primary: 246 151 153;
      --button-text-primary: 255 255 255;

      
      --input-background: 255 255 255;
      --input-text-color: 40 40 40;
      --input-text-transform: none;}
.sv-m .sv-wrap:has(> .color-scheme--scheme-3) + .sv-wrap:has(> .color-scheme--scheme-3){--section-has-same-background-as-previous-section: 1;}
.sv-m .color-scheme--scheme-4{--accent: 250 244 240;
      --background: 50 30 30;
      --background-gradient: ;
      --background-secondary: 255 255 255;
      --has-transparent-background: 0;
      --has-filled-background: 1;
      --text-color: 250 244 240;--border-color: 70 51 51;--subheading-background: 0 0 0 / 0.0;
      --subheading-border: none;
      --subheading-text-color: 250 244 240;
      --subheading-has-padding: 0;

      
      --heading-highlight-accent-color: 250 244 240;
      --heading-highlight-text-color: 50 30 30;

      
      --button-background-primary: 250 244 240;
      --button-text-primary: 50 30 30;

      
      --input-background: 35 15 15;
      --input-text-color: 255 255 255;
      --input-text-transform: none;}
.sv-m .sv-wrap:has(> .color-scheme--scheme-4) + .sv-wrap:has(> .color-scheme--scheme-4){--section-has-same-background-as-previous-section: 1;}
.sv-m .color-scheme--scheme-5{--accent: 255 255 255;
      --background: 241 228 211;
      --background-gradient: ;
      --background-secondary: 255 255 255;
      --has-transparent-background: 0;
      --has-filled-background: 1;
      --text-color: 255 255 255;--border-color: 242 231 215;--subheading-background: 0 0 0 / 0.0;
      --subheading-border: none;
      --subheading-text-color: 255 255 255;
      --subheading-has-padding: 0;

      
      --heading-highlight-accent-color: 163 42 26;
      --heading-highlight-text-color: 255 255 255;

      
      --button-background-primary: 255 255 255;
      --button-text-primary: 255 255 255;

      
      --input-background: 255 255 255;
      --input-text-color: 50 30 30;
      --input-text-transform: none;}
.sv-m .sv-wrap:has(> .color-scheme--scheme-5) + .sv-wrap:has(> .color-scheme--scheme-5){--section-has-same-background-as-previous-section: 1;}
.sv-m .color-scheme--scheme-6{--accent: 246 151 153;
      --background: 255 255 255;
      --background-gradient: ;
      --background-secondary: 241 241 241;
      --has-transparent-background: 0;
      --has-filled-background: 1;
      --text-color: 40 40 40;--border-color: 234 234 234;--subheading-background: 0 0 0 / 0.0;
      --subheading-border: none;
      --subheading-text-color: 40 40 40;
      --subheading-has-padding: 0;

      
      --heading-highlight-accent-color: 246 151 153;
      --heading-highlight-text-color: 40 40 40;

      
      --button-background-primary: 246 151 153;
      --button-text-primary: 241 241 241;

      
      --input-background: 255 255 255;
      --input-text-color: 40 40 40;
      --input-text-transform: none;}
.sv-m .sv-wrap:has(> .color-scheme--scheme-6) + .sv-wrap:has(> .color-scheme--scheme-1){--section-has-same-background-as-previous-section: 1;}
.sv-m .sv-wrap:has(> .color-scheme--scheme-6) + .sv-wrap:has(> .color-scheme--scheme-6){--section-has-same-background-as-previous-section: 1;}
.sv-m .sv-wrap:has(> .color-scheme--scheme-6) + .sv-wrap:has(> .color-scheme--scheme-f7490403-1af7-4a68-82d2-c81b99f6e59e){--section-has-same-background-as-previous-section: 1;}
.sv-m .color-scheme--scheme-7{--accent: 255 255 255;
      --background: 0 0 0;
      --background-gradient: ;
      --background-secondary: 0 0 0;
      --has-transparent-background: 0;
      --has-filled-background: 1;
      --text-color: 246 151 153;--border-color: 25 15 15;--subheading-background: 0 0 0 / 0.0;
      --subheading-border: none;
      --subheading-text-color: 255 255 255;
      --subheading-has-padding: 0;

      
      --heading-highlight-accent-color: 255 255 255;
      --heading-highlight-text-color: 255 255 255;

      
      --button-background-primary: 255 255 255;
      --button-text-primary: 0 0 0;

      
      --input-background: 0 0 0;
      --input-text-color: 255 255 255;
      --input-text-transform: none;}
.sv-m .sv-wrap:has(> .color-scheme--scheme-7) + .sv-wrap:has(> .color-scheme--scheme-7){--section-has-same-background-as-previous-section: 1;}
.sv-m .color-scheme--scheme-f7490403-1af7-4a68-82d2-c81b99f6e59e{--accent: 246 151 153;
      --background: 255 255 255;
      --background-gradient: ;
      --background-secondary: 255 255 255;
      --has-transparent-background: 0;
      --has-filled-background: 1;
      --text-color: 40 40 40;--border-color: 234 234 234;--subheading-background: 241 241 241;
      --subheading-border: none;
      --subheading-text-color: 40 40 40;
      --subheading-has-padding: 1;

      
      --heading-highlight-accent-color: 255 108 109;
      --heading-highlight-text-color: 40 40 40;

      
      --button-background-primary: 246 151 153;
      --button-text-primary: 255 255 255;

      
      --input-background: 255 255 255;
      --input-text-color: 40 40 40;
      --input-text-transform: none;}
.sv-m .sv-wrap:has(> .color-scheme--scheme-f7490403-1af7-4a68-82d2-c81b99f6e59e) + .sv-wrap:has(> .color-scheme--scheme-1){--section-has-same-background-as-previous-section: 1;}
.sv-m .sv-wrap:has(> .color-scheme--scheme-f7490403-1af7-4a68-82d2-c81b99f6e59e) + .sv-wrap:has(> .color-scheme--scheme-6){--section-has-same-background-as-previous-section: 1;}
.sv-m .sv-wrap:has(> .color-scheme--scheme-f7490403-1af7-4a68-82d2-c81b99f6e59e) + .sv-wrap:has(> .color-scheme--scheme-f7490403-1af7-4a68-82d2-c81b99f6e59e){--section-has-same-background-as-previous-section: 1;}
.sv-m a[href='#looxReviews']{text-decoration:none; color: inherit;}
.sv-m a[href='#looxReviewsFrame']{text-decoration:none; color: inherit;}
.sv-m 0,.sv-m 500;0,.sv-m 600;0,.sv-m 700&family=Poppins:ital,.sv-m wght@0,.sv-m 400;0,.sv-m 500;0,.sv-m 600;0{opacity: 1;  -webkit-transition: visibility 0s, opacity 0.5s linear;  transition: visibility 0s, opacity 0.5s linear;}
@keyframes appear{  0% {    opacity: 0;  }  100% {    opacity: 1;  }}
@keyframes go966318201{from{opacity:0;}to{opacity:1;}}
@keyframes go2757218945{from{opacity:0;transform:translate3d(0, 24px, 0);}to{opacity:1;transform:translate3d(0, 0, 0);}}
@keyframes go754900079{from{opacity:0;transform:translate3d(0, 48px, 0);}to{opacity:1;transform:translate3d(0, 0, 0);}}
@keyframes go814515624{from{opacity:0;transform:translate3d(0, -48px, 0);}to{opacity:1;transform:translate3d(0, 0, 0);}}
@keyframes go3954843876{from{opacity:0;transform:translate3d(-48px, 0, 0);}to{opacity:1;transform:translate3d(0, 0, 0);}}
@keyframes go3772274831{from{opacity:0;transform:translate3d(48px, 0, 0);}to{opacity:1;transform:translate3d(0, 0, 0);}}
@keyframes go674278489{from{opacity:0;transform:scale(0.85);}to{opacity:1;transform:scale(1);}}
@keyframes go721801061{0%{transform:scale(1);}50%{transform:scale(1.06);}100%{transform:scale(1);}}
.sv-m *,.sv-m :before,.sv-m :after{box-sizing: border-box;
  border-style: solid;
  border-width: 0;
  border-color: rgb(var(--border-color));}
.sv-m{-moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
  tab-size: 4;
  scroll-padding-top: calc(var(--sticky-area-height)  + 20px);
  interpolate-size: allow-keywords;
  line-height: 1.5;}
.sv-m{background: rgb(var(--page-background));
  font: var(--text-font-style) var(--text-font-weight) var(--text-base) / var(--text-line-height) var(--text-font-family);
  text-transform: var(--text-transform);
  letter-spacing: var(--text-letter-spacing);
  margin: 0;
  position: relative;}
.sv-m hr{border-top-width: 1px;
  justify-self: stretch;
  height: 0;}
.sv-m a{color: inherit;
  -webkit-text-decoration: inherit;
  text-decoration: inherit;}
.sv-m b,.sv-m strong{font-weight: bolder;}
.sv-m code,.sv-m kbd,.sv-m samp,.sv-m pre{font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  font-size: 1em;}
.sv-m table{text-indent: 0;
  border-color: inherit;
  border-collapse: collapse;}
.sv-m button,.sv-m input,.sv-m optgroup,.sv-m select,.sv-m textarea{font-family: inherit;
  font-size: 100%;
  font-weight: inherit;
  font-style: inherit;
  line-height: inherit;
  text-transform: inherit;
  color: inherit;
  margin: 0;
  padding: 0;}
.sv-m input[type="submit"]{cursor: pointer;}
.sv-m select{white-space: nowrap;
  text-overflow: ellipsis;}
.sv-m button{-webkit-appearance: button;
  appearance: button;
  background-color: #0000;
  background-image: none;}
.sv-m button,.sv-m label,.sv-m summary{-webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
  cursor: pointer;}
.sv-m ::-webkit-inner-spin-button{height: auto;}
.sv-m ::-webkit-outer-spin-button{height: auto;}
.sv-m summary{list-style-type: none;}
.sv-m summary::-webkit-details-marker{display: none;}
.sv-m blockquote,.sv-m dl,.sv-m dd,.sv-m h1,.sv-m h2,.sv-m h3,.sv-m h4,.sv-m h5,.sv-m h6,.sv-m hr,.sv-m figure,.sv-m p,.sv-m pre{margin: 0;}
.sv-m fieldset{margin: 0;
  padding: 0;}
.sv-m legend{padding: 0;}
.sv-m ul,.sv-m ol,.sv-m menu{margin: 0;
  padding: 0;}
.sv-m textarea{resize: vertical;
  field-sizing: content;
  min-height: calc(var(--textarea-min-rows, 4) * 1lh + var(--input-padding-block, 0px) * 2);}
.sv-m input::placeholder,.sv-m textarea::placeholder{opacity: 1;
  color: rgb(var(--text-color) / .5);}
.sv-m :disabled{cursor: default !important;}
.sv-m picture,.sv-m img,.sv-m svg,.sv-m video,.sv-m canvas,.sv-m audio,.sv-m iframe,.sv-m embed,.sv-m object{display: block;}
.sv-m img{color: #0000;
  object-fit: cover;
  object-position: center;
  max-width: 100%;
  height: auto;
  max-height: 100%;}
.sv-m picture{height: inherit;
  width: inherit;}
.sv-m picture source{display: contents;}
.sv-m picture img,.sv-m figure img{height: inherit;
  width: inherit;}
.sv-m video{max-width: 100%;
  height: auto;}
.sv-m :focus:not(:focus-visible){outline: none;}
.sv-m height-observer{display: block;}
.sv-m .color-scheme{background-color: rgb(var(--background));
  background-image: var(--background-gradient);
  color: rgb(var(--text-color));
  border-color: rgb(var(--border-color));}
.sv-m .color-scheme--with-image-overlay{--border-color: var(--text-color) / .6;}
.sv-m .accordion{--accordion-block-padding: 14px;
  --accordion-inline-padding: 0;
  box-sizing: content-box;
  box-shadow: 0 1px 0 rgb(var(--border-color)), 0 1px 0 rgb(var(--border-color)) inset;
  text-align: start;
  justify-self: stretch;
  transition: color .2s;
  display: block;}
.sv-m .accordion__summary{padding: var(--accordion-block-padding) var(--accordion-inline-padding);
  justify-content: space-between;
  align-items: center;
  column-gap: 12px;
  transition: color .2s;
  display: flex;}
.sv-m .accordion__summary img,.sv-m .accordion__summary svg{margin: 0;}
.sv-m .accordion__summary .icon-accordion-arrow,.sv-m .accordion__summary .icon-accordion-small-arrow{flex-shrink: 0;
  transition: transform .3s ease-in-out;}
.sv-m .accordion.is-open :is(.accordion__summary .icon-accordion-arrow, .accordion__summary .icon-accordion-small-arrow){transform: rotate(180deg);}
.sv-m .accordion__content{padding-block-end: var(--accordion-block-padding);
  padding-inline: var(--accordion-inline-padding);}
@media screen and (min-width: 700px){.sv-m .accordion{--accordion-block-padding: 20px;}
.sv-m .accordion--large{--accordion-block-padding: 26.4px;}}
.sv-m .button{--button-padding-block: 12px;
  --button-padding-inline: 24px;
  --button-background: var(--button-background-primary);
  --button-text-color: var(--button-text-primary);
  --button-border-color: 0 0 0 / 0;
  -webkit-appearance: none;
  appearance: none;
  background: rgb(var(--button-background));
  border: 1px solid rgb(var(--button-border-color));
  border-radius: var(--button-border-radius);
  color: rgb(var(--button-text-color));
  font: var(--button-font);
  letter-spacing: var(--button-letter-spacing);
  text-transform: var(--button-text-transform);
  text-shadow: none;
  text-align: center;
  cursor: pointer;
  vertical-align: middle;
  transition: all .2s ease-in-out;
  display: inline-block;
  position: relative;
  overflow: hidden;}
.sv-m :is(.button, .shopify-challenge__button, .shopify-payment-button__button--unbranded):has(.sv-icon){--button-padding-inline: 24px;
  transition: transform .1s;}
.sv-m :is(.button, .shopify-challenge__button, .shopify-payment-button__button--unbranded):not(:has(.button__content)){padding: var(--button-padding-block) var(--button-padding-inline);}
@media screen and (pointer: fine){.sv-m :is(.button, .shopify-challenge__button, .shopify-payment-button__button--unbranded):has(.sv-icon):hover .sv-icon{transform: translateX(4px);}}
.sv-m .button--outline{color: rgb(var(--button-text-color));
  border-color: rgb(var(--button-text-color));
  background: none;}
.sv-m .button--sm{--button-padding-block: 10px;
  --button-padding-inline: 20px;
  font-size: 11px;}
.sv-m .button__content{padding: var(--button-padding-block) var(--button-padding-inline);
  justify-content: safe center;
  align-items: center;
  column-gap: 12px;
  display: flex;}
.sv-m .button__content .sv-part-content{align-items: center;
  column-gap: 12px;
  display: flex;}
@media screen and (min-width: 700px){.sv-m .button:not(.button--sm){--button-padding-block: 14px;
    --button-padding-inline: 40px;}}
@media screen and (pointer: fine){.sv-m .button__content[rotated-text]:before{content: attr(rotated-text);
    min-width: max-content;
    position: absolute;
    inset-inline-end: 100%;}
.sv-m .button__content[glowing]:after{--glowing-shape-width: min(40px, 60%);
    content: "";
    inset: 0;
    width: 100%;
    height: 100%;
    clip-path: polygon(calc(var(--glowing-shape-width) * .25) 0%, var(--glowing-shape-width) 0%, calc(var(--glowing-shape-width) * .75) 100%, 0% 100%);
    background-color: rgb(var(--button-text-color) / .1);
    transform: translateX(calc(-1 * var(--glowing-shape-width)));
    transition: transform .55s cubic-bezier(.19, 1, .22, 1);
    position: absolute;
    top: 0;}
.sv-m .button:has(.button__content[glowing]):hover .button__content[glowing]:after{transform: translateX(100%);}
.sv-m .button:has(.button__content[up-text]) .button__content{transition: transform .2s ease-in-out;}
.sv-m .button:has(.button__content[up-text]):hover:not([aria-busy="true"]) .button__content[up-text]{transform: translateY(-100%);}
.sv-m .button:has(.button__content[up-text]) .button__content[up-text]:before{content: attr(up-text);
    min-width: max-content;
    position: absolute;
    inset-block-start: calc(100% + var(--button-padding-block));}}
.sv-m .button-group{flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  display: inline-flex;}
.sv-m .button-group > *{margin: 0 !important;}
.sv-m .button-group--same-width{grid-auto-columns: minmax(0, 1fr);
  grid-auto-flow: column;
  display: inline-grid;}
@media screen and (min-width: 700px){.sv-m .button-group{gap: 20px;}}
.sv-m shopify-accelerated-checkout,.sv-m shopify-accelerated-checkout-cart{--shopify-accelerated-checkout-button-block-size: 44px;
  --shopify-accelerated-checkout-button-border-radius: var(--button-border-radius);
  --shopify-accelerated-checkout-button-box-shadow: none;}
.sv-m .circle-button{--button-size: 28px;
  width: var(--button-size);
  height: var(--button-size);
  color: currentColor;
  cursor: pointer;
  z-index: 1;
  background: none;
  border: none;
  border-radius: 100%;
  place-content: center;
  transition: opacity .2s, color .2s;
  display: grid;
  position: relative;}
.sv-m .circle-button[disabled]{opacity: .5;}
.sv-m .circle-button:before{content: "";
  background: rgb(var(--text-color) / .08);
  z-index: -1;
  border-radius: 100%;
  transition: transform .2s, background .2s;
  position: absolute;
  inset: 0;}
@supports (color: color-mix(in srgb, white, black)){.sv-m .circle-button:before{background: color-mix(in srgb, rgb(var(--text-color)) 8%, rgb(var(--background)));}}
@media screen and (pointer: fine){.sv-m .circle-button:not([disabled]):hover{color: color-mix(in srgb, rgb(var(--text-color)) 8%, rgb(var(--background)));}
.sv-m :is(.circle-button:not([disabled]):hover, .circle-button .group\:circle-button:hover):before{background: rgb(var(--text-color));
    transform: scale(1.2);}}
.sv-m .circle-button--lg,.sv-m .circle-button--xl{--button-size: 40px;}
.sv-m .circle-button--blurred{-webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);}
.sv-m .circle-button--blurred:before{opacity: .6;}
@media screen and (min-width: 1000px){.sv-m .circle-button--xl{--button-size: 48px;}}
@keyframes backButtonBounce{
  0% {
    transform: translateX(0);
  }

  50% {
    transform: translateX(calc(var(--transform-logical-flip) * 4px));
  }

  100% {
    transform: translateX(0);
  }
}
.sv-m .\@container\/content-box{container: content-box / inline-size;}
.sv-m .content-box{--content-box-spacing: max(24px, var(--container-gutter));
  --content-box-enable-transparent-header-compensation: 0;
  --sticky-inset-block-start: calc(var(--sticky-offset)  + var(--content-box-spacing-block-start, var(--content-box-spacing)));
  grid-template-rows: [full-start] calc(var(--content-box-spacing-block-start, var(--content-box-block-spacing, var(--content-box-spacing)))  + var(--content-box-enable-transparent-header-compensation) * var(--header-height, 0px)) [inner-start] minmax(0, 1fr) [inner-end] var(--content-box-spacing-block-end, var(--content-box-block-spacing, var(--content-box-spacing))) [full-end];
  grid-template-columns: [full-start] var(--content-box-spacing-inline-start, var(--content-box-inline-spacing, var(--content-box-spacing))) [inner-start] minmax(0, 1fr) [inner-end] var(--content-box-spacing-inline-end, var(--content-box-inline-spacing, var(--content-box-spacing))) [full-end];
  display: grid;
  position: relative;}
@container content-box (width < 450px){.sv-m .content-box{--content-box-spacing: 24px;}}
@container content-box (width < 250px){.sv-m .content-box{--content-box-spacing: 16px;}}
.sv-m .content-box > *{isolation: isolate;
  grid-area: inner-start / inner-start / inner-end / inner-end;}
.sv-m .content-box__background-media{grid-area: full-start / full-start / full-end / full-end;
  grid-template-rows: minmax(0, 1fr);
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
  width: 100%;
  height: 100%;
  display: grid;}
.sv-m .content-box[class*="min-h-"]:not(.min-h-auto) .content-box__background-media{position: absolute;
  inset: 0;}
.sv-m .content-box__background-media > *{width: 100%;
  height: 100%;}
.sv-m .content-box__background-media img{pointer-events: none;}
.sv-m .content-box__background-media:has(video-media) ~ *{transition: opacity .2s ease-in-out, visibility .2s ease-in-out;}
.sv-m .content-box__background-media:has(video-media):has(video-media[loaded]:not([autoplay], [playsinline])){pointer-events: auto;}
.sv-m .content-box__background-media:has(video-media):has(video-media[loaded]:not([autoplay], [playsinline])) ~ *{opacity: 0;
  visibility: hidden;}
@media screen and (min-width: 1000px){.sv-m .content-box[class*="md:min-h-"] .content-box__background-media{position: absolute;
    inset: 0;}}
.sv-m .sv-wrap:first-child [allow-transparent-header] .content-box:first-child{--content-box-enable-transparent-header-compensation: 1;}
.sv-m .content-box .placement-grid{grid-template-columns: subgrid;
  grid-column: full-start / full-end;}
.sv-m .content-box .placement-grid > *{grid-column: inner-start / inner-end;}
.sv-m .content-box .placement-grid.span-full > *{grid-column: full-start / full-end;}
.sv-m .scroll-marker-group{align-items: center;
  justify-content: var(--scroll-marker-group-justify-content, safe center);
  gap: var(--scroll-marker-group-gap, 8px);
  flex-wrap: wrap;
  display: flex;}
.sv-m .scroll-marker{width: var(--scroll-marker-width, var(--scroll-marker-size));
  height: var(--scroll-marker-height, var(--scroll-marker-size));}
.sv-m .scroll-marker-group--lines{--scroll-marker-group-gap: 6px;
  align-items: flex-end;
  height: 2px;}
.sv-m .scroll-marker-group--lines .scroll-marker{--scroll-marker-width: 8px;
  --scroll-marker-height: 1px;
  background-color: rgb(from currentColor r g b / .3);
  transform-origin: var(--transform-origin-start);
  will-change: transform;
  transition: width .3s, height .3s, background-color .3s;}
.sv-m .scroll-marker-group--lines .scroll-marker[aria-current="true"]{--scroll-marker-width: 16px;
  --scroll-marker-height: 2px;
  background-color: currentColor;}
@media screen and (min-width: 700px){.sv-m .scroll-marker-group--lines{--scroll-marker-group-gap: 8px;}
.sv-m .scroll-marker-group--lines .scroll-marker{--scroll-marker-width: 12px;}
.sv-m .scroll-marker-group--lines .scroll-marker[aria-current="true"]{--scroll-marker-width: 20px;}}
.sv-m .scroll-marker-group--thumbnails{--scroll-marker-group-justify-content: start;
  flex-wrap: nowrap;
  margin-block-end: -6px;
  padding-block-end: 6px;}
.sv-m .scroll-marker-group--thumbnails .scroll-marker{--scroll-marker-width: 58px;
  min-width: var(--scroll-marker-width);
  position: relative;}
.sv-m .scroll-marker-group--thumbnails .scroll-marker:after{content: "";
  background-color: rgb(var(--text-color));
  width: 0;
  height: 2px;
  transition: width .2s;
  position: absolute;
  inset-block-end: -4px;
  inset-inline: 0;}
.sv-m .scroll-marker-group--thumbnails .scroll-marker[aria-current="true"]:after{width: 100%;}
.sv-m .floating-controls-container{display: grid;
  position: relative;}
.sv-m .floating-controls-container > *{grid-area: 1 / -1;}
.sv-m .floating-controls__control{--floating-control-offset: 0px;
  grid-template-rows: subgrid;
  pointer-events: none;
  align-items: center;
  display: grid;}
.sv-m .floating-controls__control .circle-button{opacity: 0;
  pointer-events: auto;
  visibility: visible;
  grid-row: 1 / span 1;
  transition: scale .2s, translate .2s, opacity .2s, visibility .2s;
  translate: 0 24px;}
.sv-m .floating-controls__control .circle-button[disabled]{opacity: 0;
  visibility: hidden;
  translate: 0;
  scale: .5;}
.sv-m .floating-controls__control:first-child .circle-button{justify-self: start;
  margin-inline-start: var(--floating-control-offset);}
.sv-m .floating-controls__control:last-child .circle-button{justify-self: end;
  margin-inline-end: var(--floating-control-offset);}
.sv-m .floating-controls__control--offset{--floating-control-offset: 20px;}
@media screen and (pointer: fine){.sv-m .floating-controls-container:has(.is-scrollable):hover .floating-controls__control .circle-button:not([disabled]){opacity: 1;
    translate: 0;}}
.sv-m :where(x-drawer, x-popover):not(:defined){display: none;}
.sv-m :where(.drawer, .drawer-popover, .modal, .popover){display: none;}
.sv-m :where(.drawer, .drawer-popover, .modal, .popover) .sv-part-base{z-index: 999;
  box-sizing: inherit;}
.sv-m :where(.drawer, .drawer-popover, .modal, .popover) .sv-part-content,.sv-m :where(.drawer, .drawer-popover, .modal, .popover) .sv-part-header,.sv-m :where(.drawer, .drawer-popover, .modal, .popover) .sv-part-footer{background: rgb(var(--background));
  background-image: var(--background-gradient);
  color: rgb(var(--text-color));
  border-color: rgb(var(--border-color));
  box-sizing: inherit;
  z-index: inherit;}
.sv-m :where(.drawer, .drawer-popover, .modal, .popover) .sv-part-close-button{color: currentColor;
  cursor: pointer;
  background: none;
  border: none;
  place-content: center;
  width: 28px;
  height: 28px;
  display: grid;
  position: absolute;}
.sv-m :where(.drawer, .drawer-popover, .modal, .popover) .sv-part-close-button:before{content: "";
  background: rgb(var(--text-color) / .08);
  border-radius: 100%;
  transition: transform .2s;
  position: absolute;
  inset: 0;}
.sv-m :where(.drawer, .drawer-popover, .modal, .popover) .sv-part-close-button:hover:before{transform: scale(1.2);}
.sv-m :where(.drawer, .drawer-popover, .modal, .popover) .sv-part-overlay{background: rgb(var(--page-overlay));
  min-height: 100lvh;
  -webkit-backdrop-filter: blur(var(--dialog-backdrop-blur));
  backdrop-filter: blur(var(--dialog-backdrop-blur));
  pointer-events: auto;
  position: fixed;
  inset: 0;}
.sv-m :where(.drawer, .drawer-popover, .modal, .popover) .sv-part-icon{isolation: isolate;
  display: block;}
.sv-m .drawer{--drawer-header-padding-block: min(20px, var(--container-gutter));
  --drawer-header-padding-inline: min(20px, var(--container-gutter));
  --drawer-body-padding-block: min(32px, var(--container-gutter));
  --drawer-body-padding-inline: min(32px, var(--container-gutter));
  --drawer-footer-padding-block: min(32px, var(--container-gutter));
  --drawer-footer-padding-inline: min(32px, var(--container-gutter));
  --drawer-max-width: min(100vw - 32px, 600px);}
.sv-m .drawer .sv-part-base{pointer-events: none;
  position: fixed;
  inset: 0;}
.sv-m .drawer .sv-part-content{width: 100%;
  height: 100%;
  max-width: var(--drawer-max-width);
  pointer-events: auto;
  flex-direction: column;
  align-content: start;
  display: flex;
  position: relative;}
.sv-m .drawer .sv-part-header{--distance-to-bleed: var(--drawer-header-padding-inline);
  text-align: center;
  padding: var(--drawer-header-padding-block) var(--drawer-header-padding-inline);
  border-block-end: 1px solid rgb(var(--border-color));
  place-items: center;
  display: grid;}
.sv-m .drawer .sv-part-close-button{grid-area: 1 / 1;
  justify-self: start;
  position: relative;}
.sv-m .drawer .sv-part-body{--distance-to-bleed: var(--drawer-body-padding-inline);
  padding: var(--drawer-body-padding-block) var(--drawer-body-padding-inline);
  overscroll-behavior-y: contain;
  flex: auto;
  grid-template-columns: minmax(0, 1fr);
  display: grid;
  overflow-y: auto;}
.sv-m .drawer .sv-part-footer{--distance-to-bleed: var(--drawer-footer-padding-inline);
  border-block-start: 1px solid rgb(var(--border-color));
  padding: var(--drawer-footer-padding-block) var(--drawer-footer-padding-inline);}
.sv-m .drawer [slot="header"]{grid-area: 1 / -1;}
.sv-m .drawer--narrow{--drawer-max-width: min(100vw - 32px, 512px);}
.sv-m .drawer--no-bordered-header .sv-part-header{border: none;}
.sv-m .drawer--no-bordered-header .sv-part-body{padding-block-start: 0;}
.sv-m .drawer-popover .sv-part-base{width: 100%;
  position: absolute;
  inset-block-end: 0;
  inset-inline-start: 0;}
.sv-m .drawer-popover .sv-part-overlay{-webkit-backdrop-filter: none;
  backdrop-filter: none;
  background: #0000004d;}
.sv-m .drawer-popover .sv-part-header{text-align: center;
  border-block-end: 1px solid rgb(var(--border-color));
  place-items: center;
  padding: 11.2px 16px;
  display: grid;}
.sv-m .drawer-popover .sv-part-close-button{grid-area: 1 / -1;
  justify-self: start;
  position: relative;}
.sv-m .drawer-popover .sv-part-body{padding: 20px;}
@media screen and (min-width: 700px){.sv-m .drawer-popover .sv-part-header{padding: 14.4px 20px;}
.sv-m .drawer-popover .sv-part-body{padding: 32px;}}
.sv-m .modal{--modal-content-margin: 16px;
  --modal-body-padding-block: 20px;
  --modal-body-padding-inline: 20px;
  --modal-content-width: 480px;}
.sv-m .modal .sv-part-base{pointer-events: none;
  display: grid;
  position: fixed;
  inset: 0;}
.sv-m .modal .sv-part-content{max-height: 70vh;
  margin: var(--modal-content-margin);
  pointer-events: auto;
  flex-direction: column;
  place-self: end stretch;
  display: flex;
  position: relative;
  box-shadow: 0 2px 4px #0000000d;}
.sv-m .modal .sv-part-body{padding: var(--modal-body-padding-block) var(--modal-body-padding-inline);
  overscroll-behavior-y: contain;
  grid-template-columns: minmax(0, 1fr);
  align-items: safe center;
  display: grid;
  overflow-y: auto;}
.sv-m .modal .sv-part-close-button{inset-block-start: 16px;
  inset-inline-end: 16px;}
.sv-m .modal [slot="image"]{object-fit: cover;
  object-position: center;
  max-height: 200px;}
.sv-m .modal--lg{--modal-content-width: 960px;}
.sv-m .modal--no-overlay .sv-part-overlay{display: none;}
@media screen and (max-width: 999px){.sv-m .modal:has([slot="image"]) .sv-part-close-button:before{background: rgb(var(--background));}}
@media screen and (min-width: 1000px){.sv-m .modal{--modal-content-margin: 28px;
    --modal-body-padding-block: 48px;
    --modal-body-padding-inline: 48px;}
.sv-m .modal .sv-part-content{grid-template-columns: minmax(0, var(--modal-content-width));
    grid-auto-rows: minmax(0, 1fr);
    grid-auto-flow: column;
    place-self: center;
    display: grid;}
.sv-m .modal .sv-part-close-button{inset-block-start: 20px;
    inset-inline-end: 20px;}
.sv-m .modal [slot="image"]{grid-column-end: -2;
    width: 430px;
    height: 100%;
    max-height: none;}
.sv-m .modal--tight{--modal-body-padding-block: 32px;
    --modal-body-padding-inline: 32px;}}
.sv-m .popover{--popover-padding-inline: 20px;}
@media screen and (max-width: 999px){.sv-m .popover .sv-part-base{position: relative;}
.sv-m .popover .sv-part-content{width: 100%;
    max-height: 70vh;
    z-index: 0;
    flex-direction: column;
    max-height: 70dvh;
    display: flex;
    position: fixed;
    inset-block-end: 0;
    inset-inline-start: 0;}
.sv-m .popover .sv-part-header{padding: 10px var(--popover-padding-inline);
    border-block-end: 1px solid rgb(var(--border-color));
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    column-gap: 24px;
    display: grid;
    position: sticky;
    inset-block-start: 0;}
.sv-m .popover .sv-part-close-button{position: relative;}
.sv-m .popover .sv-part-body{padding: 10px var(--popover-padding-inline);
    overflow: auto;}}
@media screen and (min-width: 1000px){.sv-m .popover .sv-part-overlay,.sv-m .popover .sv-part-header{display: none;}
.sv-m .popover .sv-part-content{border: 1px solid rgb(var(--border-color));
    width: max-content;
    min-width: 152px;
    max-width: 240px;
    max-height: 296px;
    padding: 12px 20px;
    position: absolute;
    inset-block-start: calc(100% + 8px);
    inset-inline-start: 0;
    overflow: auto;
    box-shadow: 0 2px 4px #0000000d;}
.sv-m .popover[preferred-position="above"] .sv-part-content{inset-block: auto calc(100% + 8px);}
.sv-m .popover[preferred-alignment="start"] .sv-part-content{inset-inline: auto 0;}
.sv-m .popover[anchor-position*="right"] .sv-part-content{left: calc(100% + var(--popover-anchor-inline-offset, 16px));
    right: auto;}
.sv-m .popover[anchor-position*="left"] .sv-part-content{right: calc(100% + var(--popover-anchor-inline-offset, 16px));
    left: auto;}
.sv-m .popover[anchor-position*="top"] .sv-part-content{bottom: var(--popover-anchor-block-offset, -48px);
    top: auto;}
.sv-m .popover[anchor-position*="bottom"] .sv-part-content{top: var(--popover-anchor-block-offset, -48px);
    bottom: auto;}}
.sv-m .popover .sv-part-overlaid-close-button{z-index: 1;
  position: absolute;
  inset-block-start: 20px;
  inset-inline-end: 20px;}
.sv-m .popover--w-full .sv-part-content{width: 100%;
  max-width: none;}
.sv-m .popover__divider{margin-block: 28px;}
.sv-m .popover__value-list{grid-template-columns: minmax(0, 1fr);
  display: grid;}
.sv-m .popover__value-option{text-align: start;
  align-items: center;
  column-gap: 10px;
  padding-block: 8px;
  display: flex;}
.sv-m .popover__value-option[aria-selected="true"]:after{content: "";
  background-image: url("./checkmark-inverted.svg");
  background-repeat: no-repeat;
  width: 11px;
  height: 9px;}
.sv-m .popover__value-option:has(:checked):after{content: "";
  background-image: url("./checkmark-inverted.svg");
  background-repeat: no-repeat;
  width: 11px;
  height: 9px;}
.sv-m .empty-state{text-align: center;
  place-items: center;
  padding-block: 120px;
  display: grid;
  position: relative;}
.sv-m .empty-state:before{content: attr(data-background-text);
  letter-spacing: -.04em;
  opacity: .1;
  text-box: trim-both cap alphabetic;
  font-size: min(352px, 40vw);
  line-height: 1;
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  transform: translate(-50%, -50%);}
@media screen and (min-width: 1000px){.sv-m .empty-state{padding-block: 200px;}}
@media screen and (min-width: 1150px){.sv-m .empty-state:not(.empty-state--sm){padding-block: 280px;}}
.sv-m .drawer--facets .sv-part-body{padding-block-start: 8px;}
.sv-m .banner{--banner-background: var(--text-color) / .08;
  --banner-color: var(--text-color);
  color: rgb(var(--banner-color));
  background: rgb(var(--banner-background));
  border-radius: min(4px, var(--button-border-radius));
  gap: 16px 32px;
  padding: 12px;
  display: grid;}
@media screen and (min-width: 700px){.sv-m .banner:has(.banner__action){grid-template-columns: 1fr auto;
    align-items: center;}}
.sv-m .banner--success{--banner-background: var(--success-background);
  --banner-color: var(--success-text);}
.sv-m .form{align-content: start;
  row-gap: var(--form-gap);
  display: grid;}
.sv-m .form-row{gap: var(--fieldset-gap);
  flex-wrap: wrap;
  display: flex;}
.sv-m .form-row > .form-control{flex: 1 0 var(--fieldset-row-control-width, 192px);}
.sv-m .form-row > button{flex-shrink: 0;}
.sv-m .fieldset{gap: var(--fieldset-gap);
  display: grid;}
.sv-m .fieldset--tight{gap: 8px;}
.sv-m .fieldset-row{gap: inherit;
  grid-template-columns: repeat(auto-fit, minmax(192px, 1fr));
  display: grid;}
.sv-m .form-control{gap: var(--form-control-gap);
  display: grid;
  position: relative;}
.sv-m .checkbox-control{text-align: start;}
.sv-m .checkbox-control .checkbox{margin-inline-end: var(--checkbox-control-gap);}
.sv-m .fieldset .checkbox-control{margin-block-start: 4px;}
.sv-m .input,.sv-m .textarea,.sv-m .select{-webkit-appearance: none;
  appearance: none;
  width: 100%;
  padding: var(--input-padding-block) var(--input-padding-inline);
  border: 1px solid rgb(var(--input-text-color) / calc(var(--has-transparent-background, 0) * .85 + .15));
  border-radius: var(--input-border-radius);
  background: rgb(var(--input-background, transparent));
  color: rgb(var(--input-text-color, var(--text-color)));
  text-align: start;
  text-transform: var(--input-text-transform);
  vertical-align: top;}
.sv-m .textarea{border-radius: min(12px, var(--input-border-radius));}
.sv-m :is(.input:focus, .textarea:focus, .select:focus-visible){border-color: currentColor;
  outline: none;}
.sv-m .select ~ svg,.sv-m .select > svg{pointer-events: none;
  position: absolute;
  inset-block-start: calc(50% - 4.5px);
  inset-inline-end: calc(var(--input-padding-inline)  + 1px);}
.sv-m .select:has(option[value=""]:checked){color: rgb(var(--text-color) / .7);}
.sv-m .floating-label{height: 100%;
  padding-block: var(--input-padding-block);
  z-index: 1;
  color: rgb(var(--input-text-color, var(--text-color)) / calc(var(--has-transparent-background, 0) * .3 + .7));
  transform-origin: var(--transform-origin-start) top;
  pointer-events: none;
  border: 1px solid #0000;
  transition: transform .15s ease-in-out;
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: var(--input-padding-inline);}
.sv-m .input ~ .floating-label{align-items: center;
  display: flex;}
.sv-m :-webkit-autofill ~ .floating-label{color: #000;}
.sv-m :-webkit-any(.input, .textarea, .select):-webkit-autofill:has( ~ .floating-label){padding-block: calc(1.6 * var(--input-padding-block)) calc(.4 * var(--input-padding-block));}
.sv-m :-webkit-any(.input, .textarea, .select):-webkit-autofill ~ .floating-label{transform: scale(.65) translateY(calc(-.4 * var(--input-padding-block)));}
.sv-m :is(.input, .textarea, .select):autofill:has( ~ .floating-label){padding-block: calc(1.6 * var(--input-padding-block)) calc(.4 * var(--input-padding-block));}
.sv-m :is(.input, .textarea, .select):autofill ~ .floating-label{transform: scale(.65) translateY(calc(-.4 * var(--input-padding-block)));}
.sv-m .select:not(:has(option[value=""]:checked)):has( ~ .floating-label){padding-block: calc(1.6 * var(--input-padding-block)) calc(.4 * var(--input-padding-block));}
.sv-m .select:not(:has(option[value=""]:checked)) ~ .floating-label{transform: scale(.65) translateY(calc(-.4 * var(--input-padding-block)));}
.sv-m :is(:is(.input, .textarea):focus, :is(.input, .textarea):not(:placeholder-shown)):has( ~ .floating-label){padding-block: calc(1.6 * var(--input-padding-block)) calc(.4 * var(--input-padding-block));}
.sv-m :is(:is(.input, .textarea):focus, :is(.input, .textarea):not(:placeholder-shown)) ~ .floating-label{transform: scale(.65) translateY(calc(-.4 * var(--input-padding-block)));}
.sv-m label:focus-within:has(:focus-visible){outline: 5px auto highlight;
  outline: 5px auto -webkit-focus-ring-color;}
.sv-m .input-prefix{border-radius: min(10px, var(--button-border-radius));
  border: 1px solid rgb(var(--text-color) / .12);
  flex: 1 0 0;
  justify-content: space-between;
  align-items: center;
  min-width: 0;
  padding: 10px 16px;
  display: flex;}
.sv-m .input-prefix:focus-within{border-color: rgb(var(--text-color));
  box-shadow: inset 0 0 0 1px rgb(var(--text-color));}
.sv-m .input-prefix > .field{-webkit-appearance: textfield;
  appearance: textfield;
  text-align: end;
  background: none;
  border: none;
  width: 100%;
  min-width: 0;
  margin-inline-start: 10px;
  padding: 0;}
.sv-m .input-prefix > .field:focus{outline: none;}
.sv-m .input-prefix > .field::-webkit-outer-spin-button{-webkit-appearance: none;
  appearance: none;
  margin: 0;}
.sv-m .input-prefix > .field::-webkit-inner-spin-button{-webkit-appearance: none;
  appearance: none;
  margin: 0;}
.sv-m .input-icon{transition: opacity .2s ease-in-out, visibility .2s ease-in-out;
  position: absolute;
  inset-block-start: var(--input-padding-block);
  inset-inline-end: var(--input-padding-inline);}
.sv-m .checkbox{-webkit-appearance: none;
  appearance: none;
  width: var(--checkbox-size);
  height: var(--checkbox-size);
  vertical-align: middle;
  background: rgb(var(--text-color) / .15) url("./checkmark.svg") no-repeat center / 0;
  border-radius: 2px;
  transition: background-color .2s ease-in-out, border-color .2s ease-in-out;
  position: relative;}
@supports (height: 1cap){.sv-m .checkbox{vertical-align: calc(.5cap - .5 * var(--checkbox-size));}}
.sv-m .checkbox:checked{background-color: rgb(var(--accent));
  background-blend-mode: difference;
  background-size: 10px 8px;}
.sv-m .checkbox:checked ~ label{opacity: 1;}
.sv-m .checkbox:disabled,.sv-m .checkbox:disabled ~ label{opacity: .5;
  cursor: default;}
.sv-m .checkbox:not(:disabled, :checked) ~ label{opacity: .7;}
.sv-m .checkbox ~ label{transition: all .2s ease-in-out;}
.sv-m .input-with-connected-submit{flex-direction: column;
  gap: 8px;
  display: flex;}
@media screen and (min-width: 700px){.sv-m .input-with-connected-submit{flex-direction: row;
    gap: 0;}
.sv-m .input-with-connected-submit .form-control{flex-grow: 1;}
.sv-m .input-with-connected-submit .input{border-inline-end-width: 0;
    min-height: 100%;}
.sv-m .input-with-connected-submit .input:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)){border-top-right-radius: 0;
    border-bottom-right-radius: 0;}
.sv-m .input-with-connected-submit .input:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)){border-top-left-radius: 0;
    border-bottom-left-radius: 0;}
.sv-m .input-with-connected-submit .button:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)){border-top-left-radius: 0;
    border-bottom-left-radius: 0;}
.sv-m .input-with-connected-submit .button:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)){border-top-right-radius: 0;
    border-bottom-right-radius: 0;}}
.sv-m .input-link{inset-block-start: calc(50% - .5lh);
  inset-inline-end: var(--input-padding-inline);
  position: absolute !important;}
.sv-m .highlighted-heading{isolation: isolate;
  display: block;}
.sv-m .text-indent .highlighted-heading{display: inline;}
.sv-m .highlighted-heading[effect="italic"] em{font-family: var(--heading-italic-font-family);
  font-weight: var(--heading-italic-font-weight);
  font-style: italic;
  font-size: calc(100% + var(--heading-italic-font-size-multiplier));}
.sv-m .highlighted-heading:where([effect="marker"], [effect="tilted-marker"]) em{--highlight-inline-padding: 8px;
  --highlight-block-padding: .2em;
  margin-inline: var(--highlight-inline-padding);
  font-style: inherit;
  text-indent: 0;}
.sv-m .highlighted-heading:where([effect="marker"], [effect="tilted-marker"]) em  .sv-part-line{position: relative;}
.sv-m .highlighted-heading:where([effect="marker"], [effect="tilted-marker"]) em  .sv-part-line:before,.sv-m .highlighted-heading:where([effect="marker"], [effect="tilted-marker"]) em  .sv-part-line:after{content: attr(data-content);
  width: calc(100% + var(--highlight-inline-padding) * 2);
  clip-path: inset(0 100% 0 0);
  text-indent: var(--highlight-inline-padding);
  white-space: nowrap;
  pointer-events: none;
  text-align: start;
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: calc(-1 * var(--highlight-inline-padding));
  overflow: hidden;}
.sv-m .highlighted-heading:where([effect="marker"], [effect="tilted-marker"]) em  .sv-part-line:before{color: #0000;
  background-color: rgb(var(--heading-highlight-accent-color));
  transition: background .2s;}
.sv-m .highlighted-heading:where([effect="marker"], [effect="tilted-marker"]) em  .sv-part-line:after{color: rgb(var(--heading-highlight-text-color));
  transition: color .2s;}
@supports (content: "x" / "y"){.sv-m .highlighted-heading:where([effect="marker"], [effect="tilted-marker"]) em  .sv-part-line:before,.sv-m .highlighted-heading:where([effect="marker"], [effect="tilted-marker"]) em  .sv-part-line:after{content: attr(data-content) / "";}}
@supports (height: 1cap){.sv-m .highlighted-heading:where([effect="marker"], [effect="tilted-marker"]) em{--highlight-block-padding: min(.2em, (1lh - 1cap) / 1.5);}}
@supports (text-box: trim-both cap alphabetic){.sv-m .highlighted-heading:where([effect="marker"], [effect="tilted-marker"]) em  .sv-part-line,.sv-m .highlighted-heading:where([effect="marker"], [effect="tilted-marker"]) em  .sv-part-line:before,.sv-m .highlighted-heading:where([effect="marker"], [effect="tilted-marker"]) em  .sv-part-line:after{text-box: trim-both cap alphabetic;
    padding-block: var(--highlight-block-padding);}}
@supports (height: 1cap) and (not (text-box: trim-both cap alphabetic)){.sv-m .highlighted-heading:where([effect="marker"], [effect="tilted-marker"]) em  .sv-part-line:before{height: 1cap;
    padding-block: var(--highlight-block-padding);
    inset-block-start: calc((1lh - 1cap) / 2 - var(--highlight-block-padding));}}
.sv-m .highlighted-heading:where([effect*="circle"], [effect*="underline"]) em{font-style: inherit;
  text-indent: 0;}
.sv-m .highlighted-heading:where([effect*="circle"], [effect*="underline"]) em  .sv-part-line{position: relative;}
.sv-m .highlighted-heading:where([effect*="circle"], [effect*="underline"]) em  .sv-part-shape{color: rgb(var(--heading-highlight-accent-color));
  pointer-events: none;
  transition: color .2s;
  position: absolute;
  overflow: visible;}
.sv-m .highlighted-heading:where([effect*="circle"], [effect*="underline"]) em  .sv-part-circle-shape{width: 115%;
  height: 1.2em;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);}
.sv-m .highlighted-heading:where([effect*="circle"], [effect*="underline"]) em  .sv-part-underline-shape{--shape-compensation: min(.5em, 20px);
  width: calc(100% + var(--shape-compensation));
  height: .15em;
  inset-block-start: 100%;
  inset-inline-start: calc(-1 * var(--shape-compensation) / 2);}
.sv-m .sv-wrap{--section-disable-padding-collapsing: calc(1 - var(--section-enable-padding-collapsing, 0));
  transition: top .2s ease-in-out;}
.sv-m .sv-wrap:empty{display: none;}
.sv-m .sv-group-header{z-index: 5;
  position: relative;}
.sv-m .shopify-section--header{z-index: 4;}
.sv-m .shopify-section--header ~ .sv-group-header{z-index: 3;}
.sv-m .section-spacing{padding-block-start: calc(var(--section-disable-padding-collapsing) * var(--section-vertical-spacing-block-start, var(--section-vertical-spacing)));
  padding-block-end: var(--section-vertical-spacing-block-end, var(--section-vertical-spacing));}
.sv-m .sv-wrap:has(.section-spacing){scroll-margin-block-start: var(--sticky-area-height);}
.sv-m .sv-wrap:first-child:has([allow-transparent-header]) .section-spacing{--section-vertical-spacing-block-start: calc(var(--section-vertical-spacing)  + var(--header-height)  - 16px);}
.sv-m .section-spacing--tight{padding-block-start: min(48px, var(--section-disable-padding-collapsing) * var(--section-vertical-spacing-block-start, var(--section-vertical-spacing)));
  padding-block-end: min(48px, var(--section-vertical-spacing-block-end, var(--section-vertical-spacing)));}
.sv-m .section-spacing--loose{padding-block-start: calc((var(--section-disable-padding-collapsing) * var(--section-vertical-spacing-block-start, var(--section-vertical-spacing))) * 2.5);
  padding-block-end: calc((var(--section-vertical-spacing-block-end, var(--section-vertical-spacing))) * 2.5);}
.sv-m .sv-section-header{margin-inline: var(--container-gutter);
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  row-gap: 28.8px;
  display: grid;}
.sv-m :where(.container, .section-split) .sv-section-header{margin-inline: 0;}
.sv-m .section-header__controls{align-self: end;}
@media screen and (min-width: 700px){.sv-m .sv-section-header{grid-auto-columns: auto;
    grid-auto-flow: column;
    gap: 32px;}
.sv-m .sv-section-header.section-header--stack{grid-auto-flow: row;}}
.sv-m .section-split{--distance-to-bleed: var(--container-gutter);
  display: flow-root;}
.sv-m .section-split__column{padding: var(--section-vertical-spacing) var(--container-gutter);}
.sv-m .section-split__column--image{padding-block: calc(var(--section-disable-padding-collapsing, 1) * var(--container-gutter)) var(--container-gutter);}
.sv-m .section-split__column--flushed{padding: 0 !important;}
@media screen and (max-width: 999px){.sv-m .section-split__column:where(:first-child){padding-block-end: var(--section-stack-row-gap);}
.sv-m .section-split__column:where(:last-child){padding-block-start: var(--section-stack-row-gap);}
.sv-m .section-split__column:not(.section-split__column--flushed) + .section-split__column{padding-block-start: 0;}}
@media screen and (min-width: 1000px){.sv-m .section-split{grid-template-columns: var(--section-split-grid-template-columns, repeat(2, minmax(0, 1fr)));
    reading-flow: grid-columns;
    align-items: start;
    display: grid;}
.sv-m .section-split:has(.section-split__column--image){align-items: center;}
.sv-m .section-split:has(.section-split__column--image) .section-split__column:not(.section-split__column--image){padding-block: var(--container-gutter);}
.sv-m .section-split__column--image{align-self: stretch;}
.sv-m .section-split--reverse .section-split__column:first-child{order: 2;}
.sv-m .section-split:not(.section-split--reverse) .section-split__column--image:first-child,.sv-m .section-split--reverse .section-split__column--image:last-child{padding-inline-end: 0;}
.sv-m .section-split:not(.section-split--reverse) .section-split__column--image:last-child,.sv-m .section-split--reverse .section-split__column--image:first-child{padding-inline-start: 0;}}
.sv-m .section-stack{row-gap: var(--section-stack-row-gap);
  grid-template-columns: minmax(0, 1fr);
  display: grid;}
.sv-m .section-stack--tight{row-gap: min(32px, var(--section-stack-row-gap));}
.sv-m :where(.sv-wrap:has(.section-split, .section-spacing) + .sv-wrap:has(.section-spacing)){--section-enable-padding-collapsing: var(--section-has-same-background-as-previous-section, 0);}
.sv-m :where(.sv-wrap:has(.section-split__column--image):not(:has(.section-split__column--flushed)) + .sv-wrap){--section-vertical-spacing-block-start: calc(var(--section-vertical-spacing)  - var(--container-gutter) * var(--section-has-same-background-as-previous-section, 0));}
@media screen and (max-width: 699px){.sv-m :where(.sv-wrap:has(.section-spacing) + .sv-wrap:has(.section-spacing)){--section-enable-padding-collapsing: var(--section-has-same-background-as-previous-section, 0);}
.sv-m .sv-wrap:has(.section-split) + .sv-wrap:has(.section-split){--section-enable-padding-collapsing: var(--section-has-same-background-as-previous-section, 0);}}
@media screen and (min-width: 700px){.sv-m :where(.sv-wrap:has(.section-split__column--flushed) + .sv-wrap:has(.section-spacing)){--section-enable-padding-collapsing: 0;}}
.sv-m .container{--container-gutter-context: var(--container-gutter);
  --distance-to-bleed: max(var(--container-gutter-context), 50% - var(--container-max-width) / 2);
  margin-inline-start: max(var(--container-gutter-context), 50% - var(--container-max-width) / 2);
  margin-inline-end: max(var(--container-gutter-context), 50% - var(--container-max-width) / 2);}
.sv-m .container--narrow{--container-gutter-context: min(28px, var(--container-gutter));}
.sv-m .v-stack{align-content: start;
  justify-items: inherit;
  grid-template-columns: minmax(0, 1fr);
  display: grid;}
.sv-m .h-stack{align-items: center;
  justify-content: inherit;
  display: flex;}
.sv-m .bleed,.sv-m .full-bleed,.sv-m  .sv-part-bleed,.sv-m  .sv-part-full-bleed{margin-inline-start: calc(-1 * var(--distance-to-bleed));
  margin-inline-end: calc(-1 * var(--distance-to-bleed));}
.sv-m .bleed,.sv-m  .sv-part-bleed{scroll-padding-inline: var(--distance-to-bleed);
  padding-inline-start: var(--distance-to-bleed);
  padding-inline-end: var(--distance-to-bleed);}
@media screen and (min-width: 700px){.sv-m .sm\:unbleed{margin-inline: 0;
    padding-inline: 0;
    scroll-padding-inline: 0;}}
@media screen and (min-width: 1000px){.sv-m .md\:unbleed{margin-inline: 0;
    padding-inline: 0;
    scroll-padding-inline: 0;}}
.sv-m video-media,.sv-m model-media{border-radius: inherit;
  aspect-ratio: var(--mobile-aspect-ratio, var(--aspect-ratio, auto));
  width: 100%;
  display: block;
  position: relative;}
@media screen and (min-width: 700px){.sv-m video-media,.sv-m model-media{aspect-ratio: var(--aspect-ratio, auto);}}
.sv-m video-media[host]{align-items: center;
  display: grid;}
.sv-m video-media:not([autoplay], [loaded]){cursor: pointer;}
.sv-m video-media > :is(video, iframe, img){border-radius: inherit;
  width: 100%;
  height: 100%;
  transition: opacity .2s ease-in-out;}
.sv-m video-media > video[controls]{pointer-events: auto;}
.sv-m video-media > :-webkit-any(video:not(:-webkit-full-screen), img){object-fit: cover;
  object-position: center;
  margin: 0 !important;}
.sv-m video-media > :is(video:not(:fullscreen), img){object-fit: cover;
  object-position: center;
  margin: 0 !important;}
.sv-m video-media > :is(iframe, img){position: absolute;
  inset: 0;}
.sv-m video-media:not([loaded]) > :is(video, iframe),.sv-m video-media[loaded] > img,.sv-m video-media[loaded] .sv-part-play-button{opacity: 0;
  pointer-events: none;}
.sv-m video-media[suspended] ~ *{pointer-events: none;}
.sv-m video-media .sv-part-play-button{position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;}
.sv-m video-media .sv-part-play-button{-webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  z-index: 1;
  will-change: scale;
  background: #fff3;
  border-radius: 100%;
  place-content: center;
  width: 80px;
  height: 80px;
  transition: scale .2s ease-in-out, opacity .2s ease-in-out;
  display: inline-grid;}
.sv-m video-media:hover .sv-part-play-button{scale: 1.1;}
.sv-m model-media{--default-aspect-ratio: 1;}
.sv-m model-media model-viewer{vertical-align: top;
  width: 100%;
  height: 100%;}
.sv-m :checked + :is(.color-swatch--square, .color-swatch--rectangle),.sv-m :is(.color-swatch--square, .color-swatch--rectangle).is-selected{outline: none;}
.sv-m .block-swatch{--swatch-border-size: 1px;
  --swatch-padding: 9px 18px;
  --swatch-disabled-strike-color: rgb(var(--text-color) / .3);
  padding: var(--swatch-padding);
  border-width: var(--swatch-border-size);
  border-radius: var(--input-border-radius);
  min-width: 56px;
  color: rgb(var(--text-color) / .65);
  justify-content: safe center;
  align-items: center;
  column-gap: 10.4px;
  display: flex;
  position: relative;}
.sv-m :disabled + .block-swatch{display: none;}
.sv-m :checked + .block-swatch,.sv-m .block-swatch.is-selected{--swatch-disabled-strike-color: currentColor;
  color: var(--text-color);
  border-color: currentColor;
  box-shadow: inset 0 0 0 1px;}
.sv-m :is(:checked + .block-swatch, .block-swatch.is-selected).block-swatch--fill{background: rgb(var(--text-color));
  border-color: rgb(var(--text-color));
  box-shadow: 0 0 0 1px rgb(var(--text-color)) inset;
  color: rgb(var(--background));}
.sv-m :focus-visible + .block-swatch{outline-offset: 2px;}
@media screen and (min-width: 700px){.sv-m .block-swatch{min-width: 64px;}}
.sv-m .thumbnail-swatch{--thumbnail-size: 56px;
  --thumbnail-disabled-strike-color: rgb(var(--border-color));
  --swatch-disabled-icon-size: 30%;
  width: var(--thumbnail-size);
  border-block-end: 2px solid #0000;
  height: auto;
  padding-block-end: 2px;
  display: block;
  position: relative;}
.sv-m :checked + .thumbnail-swatch,.sv-m .thumbnail-swatch.is-selected{border-color: currentColor;}
.sv-m :disabled + .thumbnail-swatch{display: none;}
.sv-m .thumbnail-swatch > img{height: 100%;}
.sv-m :focus-visible + .thumbnail-swatch{outline-offset: 2px;}
@media screen and (min-width: 700px){.sv-m .thumbnail-swatch{--thumbnail-size: 72px;}}
.sv-m .order-summary td{border-block-width: 0;
  padding: 8px 0;}
.sv-m .order-summary tr:first-child td{border-block-start-width: 1px;
  padding-block-start: 24px;}
.sv-m .order-summary tr:last-child td{border-block-end-width: 1px;
  padding-block-end: 24px;}
.sv-m .order-summary td:nth-child(2){min-width: 50px;}
.sv-m .order-summary td:nth-child(3){min-width: 100px;}
@media screen and (max-width: 699px){.sv-m .order-summary :is(td:nth-child(2), td:nth-child(3)){display: none;}}
@media screen and (min-width: 700px){.sv-m .order-summary td{padding-block: 12px;}
.sv-m .order-summary tr:first-child td{padding-block-start: 32px;}
.sv-m .order-summary tr:last-child td{padding-block-end: 32px;}}
.sv-m .line-item{flex-direction: row;
  align-items: center;
  column-gap: 16px;
  display: flex;}
.sv-m .line-item__media{flex: 0 0 104px;
  min-width: 0;}
.sv-m .line-item__error-container{margin-block-start: 6px;}
@media screen and (min-width: 700px){.sv-m .line-item{column-gap: 24px;}
.sv-m .line-item__media{flex-basis: 120px;}}
.sv-m .discount-badge{background: rgb(var(--text-color));
  color: rgb(var(--background));
  justify-self: baseline;
  align-items: center;
  column-gap: 8px;
  padding: 6px;
  display: flex;}
.sv-m .price-range{row-gap: 20px;
  padding-block-start: 4px;
  display: grid;}
@media screen and not (pointer: fine){.sv-m .price-range{padding-block-start: 10px;}}
.sv-m .price-range__input-group{align-items: center;
  column-gap: 20px;
  display: flex;}
.sv-m .placement-grid{grid-template-rows: auto;
  row-gap: 24px;
  display: grid;}
.sv-m .placement-grid:has( > :where(.align-self-center, .place-self-center, .place-self-center-start, .place-self-center-end)){grid-template-rows: 1fr auto 1fr;}
.sv-m .placement-grid > :where(.align-self-start, .place-self-start, .place-self-start-center, .place-self-start-end){grid-row: 1;}
.sv-m .placement-grid > :where(.align-self-center, .place-self-center, .place-self-center-start, .place-self-center-end){grid-row: 2;}
.sv-m .placement-grid > :where(.align-self-end, .place-self-end, .place-self-end-center, .place-self-end-start){grid-row: 3;}
@media screen and (min-width: 700px){.sv-m .placement-grid:has( > :where(.sm\:align-self-center, .sm\:place-self-center, .sm\:place-self-center-start, .sm\:place-self-center-end)){grid-template-rows: 1fr auto 1fr;}
.sv-m .placement-grid > :where(.sm\:align-self-start, .sm\:place-self-start, .sm\:place-self-start-center, .sm\:place-self-start-end){grid-row: 1;}
.sv-m .placement-grid > :where(.sm\:align-self-center, .sm\:place-self-center, .sm\:place-self-center-start, .sm\:place-self-center-end){grid-row: 2;}
.sv-m .placement-grid > :where(.sm\:align-self-end, .sm\:place-self-end, .sm\:place-self-end-center, .sm\:place-self-end-start){grid-row: 3;}}
@media screen and (min-width: 1000px){.sv-m .placement-grid:has( > :where(.md\:align-self-center, .md\:place-self-center, .md\:place-self-center-start, .md\:place-self-center-end)){grid-template-rows: 1fr auto 1fr;}
.sv-m .placement-grid > :where(.md\:align-self-start, .md\:place-self-start, .md\:place-self-start-center, .md\:place-self-start-end){grid-row: 1;}
.sv-m .placement-grid > :where(.md\:align-self-center, .md\:place-self-center, .md\:place-self-center-start, .md\:place-self-center-end){grid-row: 2;}
.sv-m .placement-grid > :where(.md\:align-self-end, .md\:place-self-end, .md\:place-self-end-center, .md\:place-self-end-start){grid-row: 3;}}
.sv-m .complementary-products{grid-auto-flow: column;
  align-items: start;
  display: grid;}
.sv-m .complementary-products--vertical{grid-auto-columns: 150px;
  column-gap: 4px;}
.sv-m .product-cross-sell{grid-template-columns: minmax(0, 1fr);
  display: grid;}
.sv-m .product-cross-sell--vertical{text-align: center;
  justify-items: center;
  row-gap: 16px;}
.sv-m .product-cross-sell--horizontal{grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  column-gap: 16px;
  padding: 8px 24px 8px 8px;}
@media screen and (min-width: 1000px){.sv-m .complementary-products--vertical{grid-auto-columns: calc(33.3333% - 2.67px);}}
.sv-m .product-card{--product-card-inner-padding: 16px;
  scroll-snap-align: start;
  overflow-wrap: anywhere;
  isolation: isolate;
  grid-template-columns: minmax(0, 1fr);
  row-gap: 0;
  display: grid;
  position: relative;}
.sv-m .product-card--bordered{outline: 1px solid rgb(var(--border-color));}
.sv-m .product-list:has(.product-card--bordered){--product-list-card-border-width: 1px;
  gap: 1px;
  padding-block: 1px;}
.sv-m .product-card__figure{grid-area: 1 / 1 / auto / -1;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  display: grid;
  position: relative;}
.sv-m .product-card__figure .badge-list{z-index: 1;
  padding: var(--product-card-inner-padding);
  position: absolute;}
.sv-m .product-card__media{isolation: isolate;
  min-height: 100%;
  display: block;
  position: relative;
  overflow: hidden;}
.sv-m .product-card__image{object-fit: contain;
  object-position: center;
  margin-inline: auto;
  transition: opacity .2s cubic-bezier(.4, 0, .2, 1), transform .2s cubic-bezier(.4, 0, .2, 1);}
.sv-m .product-card__image--secondary{object-fit: cover;
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;}
@media screen and (pointer: fine){.sv-m .product-card__image--secondary{opacity: 0;
    mix-blend-mode: plus-lighter;
    display: block;}}
@media screen and (pointer: fine){.sv-m .product-card__image--secondary{transform: scale(1.05);}
.sv-m .product-card__figure:has(.product-card__image--secondary):hover .product-card__image--primary{opacity: 0;
    transform: scale(1.05);}
.sv-m .product-card__figure:has(.product-card__image--secondary):hover .product-card__image--secondary{opacity: 1;
    transform: scale(1);}}
.sv-m .product-card__info{padding: var(--product-card-inner-padding);}
.sv-m .product-card--info-outside.product-card--blends .product-card__info{padding-block-end: 0;}
.sv-m .product-card--info-outside.product-card--blends .product-card__info.product-card__info--flush{padding-inline: 0;}
.sv-m .product-card__info .product-card__swatch-list{grid-area: auto;
  margin: 0;}
.sv-m .product-card__swatch-list{margin: var(--product-card-inner-padding);
  z-index: 1;
  grid-area: 1 / 1 / auto / -1;}
@media screen and (min-width: 700px){.sv-m .product-card{--product-card-inner-padding: 16px;}}
@media screen and (min-width: 1600px){.sv-m .product-card{--product-card-inner-padding: 24px;}}
.sv-m .product-card__quick-buy{padding: max(16px, var(--product-card-inner-padding));
  z-index: 2;
  position: absolute;
  inset-block-end: 0;
  inset-inline-end: 0;}
@media screen and (pointer: fine){.sv-m .product-card__quick-buy{opacity: 0;
    width: 100%;
    transition: opacity .15s ease-in-out, transform .15s ease-in-out;
    inset-inline: 0 auto;
    transform: translateY(6px);}
.sv-m .product-card--info-inside:hover .product-card__quick-buy,.sv-m .product-card--info-outside .product-card__figure:hover .product-card__quick-buy{opacity: 1;
    transform: translateY(0);}}
@media screen and (pointer: fine){.sv-m .product-card:focus-within .product-card__quick-buy{opacity: 1;
    transform: translateY(0);}
.sv-m .product-card__figure:hover:has(.product-card__image--secondary) .product-card__image--primary{opacity: 0;
    transform: scale(1.05);}
.sv-m .product-card__figure:hover:has(.product-card__image--secondary) .product-card__image--secondary{opacity: 1;
    transform: scale(1);}}
@media screen and (pointer: coarse){.sv-m .product-card__quick-buy--top-mobile{padding: var(--product-card-inner-padding);
    inset-block: 0 auto;}}
.sv-m .modal--quick-buy{--modal-content-margin: 0px;
  --modal-content-width: 980px;}
.sv-m .modal--quick-buy .sv-part-body{position: relative;}
.sv-m .quick-buy .product-info{padding-inline: 0;
  position: relative;
  margin: 0 !important;
  inset-block-start: 0 !important;}
.sv-m .quick-buy__product-image{flex-shrink: 0;
  width: 100px;}
@media screen and (max-width: 999px){.sv-m .quick-buy__info{margin-trim: block;}
.sv-m .quick-buy__info [data-block-type="vendor"],.sv-m .quick-buy__info [data-block-type="title"],.sv-m .quick-buy__info [data-block-type="badges"],.sv-m .quick-buy__info [data-block-type="price"],.sv-m .quick-buy__info [data-block-type="rating"],.sv-m .quick-buy__info [data-block-type="separator"]{display: none;}
.sv-m .quick-buy__info:has(.product-info__block-item:first-child:where([data-block-type="vendor"], [data-block-type="title"], [data-block-type="badges"], [data-block-type="price"], [data-block-type="rating"], [data-block-type="separator"])) .product-info__block-list{margin-block-start: calc(-1 * var(--product-block-item-margin));}}
@media screen and (min-width: 1000px){.sv-m .modal--quick-buy .sv-part-body{padding: 0;}
.sv-m .quick-buy{grid-template-columns: repeat(2, minmax(0, 1fr));
    display: grid;}
.sv-m .quick-buy .product-gallery{margin: 0;}
.sv-m .quick-buy__info{padding: 48px;}}
.sv-m .product-card__floating-size-selector{--selector-layout-gap: 4px;
  --selector-grid-max-column-count: 6;
  --selector-item-min-width: 50px;
  --selector-gap-count: calc(var(--selector-grid-max-column-count)  - 1);
  --selector-total-gap-width: calc(var(--selector-gap-count) * var(--selector-layout-gap));
  --selector-item-max-width: calc((100% - var(--selector-total-gap-width)) / var(--selector-grid-max-column-count));
  grid-template-columns: repeat(auto-fit, minmax(max(var(--selector-item-min-width), var(--selector-item-max-width)), 1fr));
  gap: var(--selector-layout-gap);
  padding: var(--product-card-inner-padding);
  visibility: hidden;
  opacity: 0;
  width: 100%;
  transition: opacity .15s ease-in-out, visibility .15s ease-in-out, transform .15s ease-in-out;
  display: grid;
  position: absolute;
  inset-block-end: 0;
  transform: translateY(6px);}
.sv-m .product-card__figure:hover .product-card__floating-size-selector{opacity: 1;
  visibility: visible;
  transform: translateY(0);}
.sv-m .product-card--info-outside .product-card__info{padding-block-start: 16px;}
.sv-m .product-card--info-inside .product-card__info{z-index: 1;
  pointer-events: none;
  grid-area: 1 / 1 / span 2 / -1;}
.sv-m .product-list{--product-list-default-column-count: 2;
  --product-list-total-gap-width: calc((var(--product-list-column-count, var(--product-list-default-column-count))  - 1) * (var(--product-list-column-gap)  + var(--product-list-card-border-width, 0px)));
  --product-list-card-width: calc((100% - var(--product-list-total-gap-width)) / var(--product-list-column-count, var(--product-list-default-column-count)));
  grid: auto-flow dense / repeat(auto-fit, minmax(0, max(var(--product-list-card-min-width, 0px), var(--product-list-card-width))));
  justify-content: safe start;
  align-items: stretch;
  column-gap: var(--product-list-column-gap);
  row-gap: var(--product-list-row-gap);
  reading-flow: grid-rows;
  display: grid;}
@supports (grid-template-rows: subgrid){.sv-m .product-list > *{grid-template-rows: subgrid;
    grid-row: span var(--product-card-row-count);}}
.sv-m .product-list:has(.product-card--info-outside):not(:has(.product-card--blends)){--product-list-row-gap: var(--product-list-column-gap);}
.sv-m .product-list--padded{padding-inline: var(--product-list-padding-inline);}
.sv-m .product-list--carousel{grid: auto / auto-flow var(--product-list-card-width);}
.sv-m .product-list--carousel:has(.product-card__swatch-list){padding-block-end: 5px;}
@supports (grid-template-rows: subgrid){.sv-m .floating-controls-container .product-list--carousel:has(.product-card--info-outside){grid-template-rows: subgrid;
    grid-row: 1 / span var(--product-card-row-count);
    display: grid;}}
.sv-m .product-card--highlight{grid-column: span 2;}
@media screen and (max-width: 699px){.sv-m .product-list--carousel{--product-list-card-width: min(300px, 65%);}
.sv-m .sm-max\:product-list--carousel{grid: auto / auto-flow var(--product-list-card-width);}}
@media screen and (min-width: 700px){.sv-m .product-list{--product-list-card-min-width: 160px;
    --product-list-default-column-count: 2;}
@supports (grid-template-rows: subgrid){.sv-m .product-list .product-card--highlight{grid-row: span calc(var(--product-card-row-count) * 2);}
.sv-m .product-list .product-card--highlight .product-card__figure{grid-row: 1 / span max(2, var(--product-card-row-count) * 2 - 1);}
.sv-m .product-list .product-card--highlight .product-card__media,.sv-m .product-list .product-card--highlight .product-card__image{height: 100%;}}
.sv-m .product-list--spotlight{scroll-snap-type: x mandatory;
    grid: auto / auto-flow 100%;
    justify-content: safe start;}
.sv-m .product-list--spotlight .product-card{scroll-snap-align: start;
    scroll-snap-stop: always;}
.sv-m .product-card--info-outside.product-card--blends :is(.product-list--spotlight .product-card__info){padding-inline: 0;}
.sv-m .product-list--spotlight:has(.product-card__swatch-list){padding-block-end: 5px;}}
@media screen and (min-width: 1000px){.sv-m .product-list{--product-list-default-column-count: 4;}
.sv-m .product-card--highlight{grid-area: span 2 / span 2;}
@supports (grid-template-rows: subgrid){.sv-m .product-card--highlight{grid-area: span calc(var(--product-card-row-count) * 2) / span 2;}}}
.sv-m .product-list__promo{grid-column: 1 / -1;}
@media screen and (max-width: 699px){.sv-m .product-list__promo:not(:last-child){margin-block-end: calc(-1 * var(--product-list-row-gap)  + var(--product-list-column-gap));}
.sv-m .product-list__promo .content-box__background-media{position: relative !important;}}
@media screen and (min-width: 700px){.sv-m .product-list__promo{grid-column: span var(--product-list-promo-column-span);
    grid-row: span var(--product-list-promo-row-span);}
@supports (grid-template-rows: subgrid){.sv-m .product-list__promo{grid-row: span calc(var(--product-card-row-count) * var(--product-list-promo-row-span));
      gap: 0;
      display: grid;}
.sv-m .product-list:has(.product-card--info-outside) .product-list__promo .content-box{grid-row: span calc(var(--product-card-row-count) * var(--product-list-promo-row-span)  - 1);}
.sv-m .product-list:has(.product-card--info-inside) .product-list__promo .content-box{grid-row: span calc(var(--product-card-row-count) * var(--product-list-promo-row-span));}}}
@media screen and (max-width: 699px){.sv-m .product-list[mobile-items-per-row="1"]{--product-list-column-count: 1;}
.sv-m .product-list[mobile-items-per-row="2"]{--product-list-column-count: 2;}
.sv-m .product-list[mobile-items-per-row="3"]{--product-list-column-count: 3;
    --product-list-row-gap: var(--product-list-column-gap);}
.sv-m .product-list[mobile-items-per-row="3"] .product-list__promo,.sv-m .product-list[mobile-items-per-row="3"] .product-card__figure .badge-list,.sv-m .product-list[mobile-items-per-row="3"] .product-card__info,.sv-m .product-list[mobile-items-per-row="3"] .product-card__quick-buy{display: none;}
.sv-m .product-list[mobile-items-per-row="3"] .product-card--highlight{grid-column: span 1;}}
@media screen and (min-width: 700px){.sv-m .product-list[desktop-layout="thumbnails"]{--product-card-row-count: 1;
    --product-list-column-count: 5;
    --product-list-card-min-width: 80px;
    --product-list-row-gap: var(--product-list-column-gap);}
.sv-m .product-list[desktop-layout="thumbnails"] .product-list__promo,.sv-m .product-list[desktop-layout="thumbnails"] .product-card__figure .badge-list,.sv-m .product-list[desktop-layout="thumbnails"] .product-card__info,.sv-m .product-list[desktop-layout="thumbnails"] .product-card__quick-buy,.sv-m .product-list[desktop-layout="thumbnails"] .product-card__floating-size-selector{display: none;}
.sv-m .product-list[desktop-layout="thumbnails"] .product-card--highlight{grid-row-start: span var(--product-card-row-count);
    grid-column: span 1;
    grid-row-end: auto;}}
@media screen and (min-width: 1000px){.sv-m .product-list[desktop-layout="thumbnails"]{--product-list-column-count: 6;}}
@media screen and (min-width: 1150px){.sv-m .product-list[desktop-layout="thumbnails"]{--product-list-column-count: 7;}}
.sv-m .product-list__intro-block{grid-column: 1 / -1;
  grid-row: span var(--product-card-row-count);
  scroll-snap-align: start;}
@supports (grid-template-rows: subgrid){.sv-m .product-list--carousel .product-list__intro-block{grid-template-rows: subgrid;
    gap: 0;
    display: grid;}}
@media screen and (min-width: 1000px){.sv-m .product-list__intro-block{z-index: 1;
    grid-column: span 1;
    position: sticky;
    inset-inline-start: 0;}
@supports (grid-template-rows: subgrid){.sv-m .product-list__intro-block{grid-template-rows: subgrid;
      gap: 0;
      display: grid;}}
.sv-m .product-list--carousel:has(.product-list__intro-block){scroll-padding-inline-start: 25vw;}}
.sv-m .prose{--prose-default-spacing: 24px;
  --prose-heading-spacing: clamp(0px, 1.2em, 44px);
  --prose-subheading-spacing: 40px;
  --prose-button-spacing: 24px;
  --prose-media-spacing: 28px;
  --prose-blockquote-spacing: calc(var(--prose-default-spacing) * 3.5) calc(var(--prose-default-spacing) * 2);
  --prose-adjacent-heading-spacing: 1em;
  --prose-combination-display-heading-paragraph-spacing: 24px;
  --prose-combination-subheading-heading-spacing: 28px;
  --prose-combination-subheading-paragraph-spacing: 24px;}
@media screen and (min-width: 1000px){.sv-m .prose{--prose-default-spacing: 32px;
    --prose-heading-spacing: clamp(0px, 1em, 56px);
    --prose-subheading-spacing: 40px;
    --prose-button-spacing: 32px;
    --prose-media-spacing: 40px;
    --prose-adjacent-heading-spacing: 1em;
    --prose-combination-display-heading-paragraph-spacing: 32px;
    --prose-combination-subheading-heading-spacing: 32px;
    --prose-combination-subheading-paragraph-spacing: 24px;}}
.sv-m .prose--compact{--prose-default-spacing: 16px;
  --prose-heading-spacing: 16px;
  --prose-subheading-spacing: 16px;
  --prose-button-spacing: 16px;
  --prose-media-spacing: 20px;
  --prose-adjacent-heading-spacing: .5em;
  --prose-combination-display-heading-paragraph-spacing: 16px;
  --prose-combination-subheading-heading-spacing: 16px;
  --prose-combination-subheading-paragraph-spacing: 16px;}
@media screen and (min-width: 1000px){.sv-m .prose--compact{--prose-default-spacing: 20px;
    --prose-heading-spacing: 24px;
    --prose-subheading-spacing: 24px;
    --prose-button-spacing: 20px;
    --prose-media-spacing: 24px;
    --prose-adjacent-heading-spacing: .5em;
    --prose-combination-display-heading-paragraph-spacing: 28px;
    --prose-combination-subheading-heading-spacing: 20px;
    --prose-combination-subheading-paragraph-spacing: 16px;}}
.sv-m .prose{margin-trim: block;
  overflow-wrap: anywhere;
  width: 100%;
  display: block;}
.sv-m .prose > :first-child,.sv-m .prose > div:first-child > :first-child,.sv-m .prose > style:first-child + *,.sv-m .prose > meta:first-child + *{margin-block-start: 0;}
.sv-m .prose > :last-child,.sv-m .prose > div:last-child > :last-child{margin-block-end: 0;}
.sv-m .prose :where(p, div):empty{display: none;}
.sv-m .prose :where(p, ol, ul, form, hr, table, .accordion){margin-block-start: var(--prose-default-spacing);}
.sv-m .prose :where(h1, h2, h3, h4, h5, h6, .display-xl, .display-l, .display-m, .h1, .h2, .h3, .sv-h4, .h5, .h6, .h7){margin-block-start: var(--prose-heading-spacing);}
.sv-m .prose :where(:where(img, picture, figure, video, object, svg):not([style*="float: left"], [style*="float: right"], .sv-icon)){margin-block: var(--prose-media-spacing);}
.sv-m .prose :where(figure, picture) :where(img, svg, video){margin-block: 0;}
.sv-m .prose :where(.link, .link-reversed, .link-faded){display: inline-block;}
.sv-m .prose :where(figure:has( > img)){display: table;}
.sv-m .prose :where(figure:has( > img)) figcaption{caption-side: bottom;
  display: table-caption;}
.sv-m .prose :where(blockquote){margin-block: var(--prose-blockquote-spacing);
  font-size: var(--text-h5);
  position: relative;}
.sv-m .prose :where(blockquote):before{content: "";
  background-image: var(--quotation-mark-svg);
  opacity: .1;
  background-repeat: no-repeat;
  background-size: 100%;
  width: 42px;
  height: 39px;
  margin-block-start: -18px;
  margin-inline-start: -2px;
  position: absolute;}
.sv-m .prose :where(iframe[src*="youtube"], iframe[src*="youtu.be"], iframe[src*="vimeo"]){aspect-ratio: 16 / 9;
  width: 100%;
  height: auto;}
.sv-m .prose :where(br){margin-block: 0 !important;}
.sv-m .prose :where(.subheading){margin-block-start: var(--prose-subheading-spacing);}
.sv-m .prose :where(.sv-icon, .link){margin-block-start: var(--prose-default-spacing);}
.sv-m .prose :where(button, .button-group, .button){margin-block-start: var(--prose-button-spacing);}
.sv-m .prose :where(picture img){margin-inline: inherit;}
.sv-m .prose :where(h1, h2, h3, h4, h5, h6, .display-xl, .display-l, .display-m, .h1, .h2, .h3, .sv-h4, .h5, .h6, .h7) + :where(h1, h2, h3, h4, h5, h6, .display-xl, .display-l, .display-m, .h1, .h2, .h3, .sv-h4, .h5, .h6, .h7),.sv-m .prose :where(h1, h2, h3, h4, h5, h6, .display-xl, .display-l, .display-m, .h1, .h2, .h3, .sv-h4, .h5, .h6, .h7) + :where(:has(h1, h2, h3, h4, h5, h6, .display-xl, .display-l, .display-m, .h1, .h2, .h3, .sv-h4, .h5, .h6, .h7)) :where(h1, h2, h3, h4, h5, h6, .display-xl, .display-l, .display-m, .h1, .h2, .h3, .sv-h4, .h5, .h6, .h7):first-child{margin-block-start: var(--prose-adjacent-heading-spacing);}
.sv-m .prose :where(.subheading) + :where(h1, h2, h3, h4, h5, h6, .display-xl, .display-l, .display-m, .h1, .h2, .h3, .sv-h4, .h5, .h6, .h7){margin-block-start: min(.8em, var(--prose-combination-subheading-heading-spacing));}
.sv-m .prose :where(.subheading, .sv-icon) + :where(h1, h2, h3, h4, h5, h6, .display-xl, .display-l, .display-m, .h1, .h2, .h3, .sv-h4, .h5, .h6, .h7, .subheading, .sv-icon){margin-block-start: var(--prose-combination-subheading-heading-spacing);}
.sv-m .prose :where(.display-xl, .display-l, .display-m) + :where(p:not(.display-xl, .display-l, .display-m, .h1, .h2, .h3, .sv-h4, .h5, .h6, .h7)){margin-block-start: var(--prose-combination-display-heading-paragraph-spacing);}
.sv-m .prose :where(.subheading, .subheading-badge) + :where(p:not(.display-xl, .display-l, .display-m, .h1, .h2, .h3, .sv-h4, .h5, .h6, .h7)){margin-block-start: var(--prose-combination-subheading-paragraph-spacing);}
.sv-m .prose :where(blockquote) + *,.sv-m .prose :where(blockquote) + * > :first-child,.sv-m .prose :where(:where(img, picture, figure, video, object, svg):not([style*="float: left"], [style*="float: right"], .sv-icon)) + *,.sv-m .prose :where(:where(img, picture, figure, video, object, svg):not([style*="float: left"], [style*="float: right"], .sv-icon)) + * > :first-child{margin-block-start: 0;}
.sv-m .prose-justify-start,.sv-m .prose-justify-left{text-align: start;}
.sv-m :where(:is(.prose-justify-start, .prose-justify-left) > *){margin-inline: 0 auto;}
.sv-m .prose-justify-center{text-align: center;}
.sv-m :where(.prose-justify-center > *){margin-inline: auto;}
.sv-m .prose-justify-center .button-group{justify-content: safe center;}
.sv-m .prose-justify-end,.sv-m .prose-justify-right{text-align: end;}
.sv-m :where(:is(.prose-justify-end, .prose-justify-right) > *){margin-inline: auto 0;}
.sv-m :is(.prose-justify-end, .prose-justify-right) .button-group{justify-content: end;}
@media screen and (min-width: 700px){.sv-m :where(:is(.sm\:prose-justify-start, .sm\:prose-justify-left) > *){margin-inline: 0 auto;}
.sv-m .sm\:prose-justify-center{text-align: center;}
.sv-m :where(.sm\:prose-justify-center > *){margin-inline: auto;}
.sv-m .sm\:prose-justify-center .button-group{justify-content: end;}
.sv-m :where(:is(.sm\:prose-justify-end, .sm\:prose-justify-right) > *){margin-inline: auto 0;}
.sv-m :is(.sm\:prose-justify-end, .sm\:prose-justify-right) .button-group{justify-content: end;}}
@media screen and (min-width: 1000px){.sv-m .prose :where(blockquote):before{width: 62px;
    height: 57px;
    margin-block-start: -26px;}
.sv-m :where(:is(.md\:prose-justify-start, .md\:prose-justify-left) > *){margin-inline: 0 auto;}
.sv-m :where(.md\:prose-justify-center > *){margin-inline: auto;}
.sv-m :where(:is(.md\:prose-justify-end, .md\:prose-justify-right) > *){margin-inline: auto 0;}}
.sv-m .link,.sv-m .prose a:not(.display-xl, .display-l, .display-m, .h1, .h2, .h3, .sv-h4, .h5, .h6, .h7, .button){background: linear-gradient(to right, currentColor, currentColor) 0 100% / 100% 1px no-repeat;
  background-position-x: var(--transform-origin-start);
  text-decoration: none;
  transition: color .3s ease-in-out, background-size .3s ease-in-out;
  position: relative;}
@media screen and (pointer: fine){.sv-m :is(.link, .prose a:not(.display-xl, .display-l, .display-m, .h1, .h2, .h3, .sv-h4, .h5, .h6, .h7, .button)):not([aria-current="true"]):hover{background-size: 0% 1px;
    background-position-x: var(--transform-origin-end);}}
.sv-m .link-reversed{background: linear-gradient(to right, currentColor, currentColor) 0 100% / 0 1px no-repeat;
  background-position-x: var(--transform-origin-end);
  text-decoration: none;
  transition: background-size .2s ease-in-out;}
.sv-m .link-reversed[aria-current="true"],.sv-m .link-reversed[aria-selected="true"]{background-size: 100% 1px;}
.sv-m .link-reversed:has( + [open]){background-size: 100% 1px;}
@media screen and (pointer: fine){.sv-m .link-reversed:not([aria-current="true"], [aria-selected="true"]):hover{background-size: 100% 1px;
    background-position-x: var(--transform-origin-start);}}
.sv-m .link-faded{color: rgb(var(--text-color) / .6);
  transition: color .2s ease-in-out;}
.sv-m .link-faded[aria-current="true"]{color: rgb(var(--text-color));}
@media screen and (pointer: fine){.sv-m .link-faded:hover{color: rgb(var(--text-color));}}
.sv-m .link-faded-reverse{transition: color .2s ease-in-out;}
@media screen and (pointer: fine){.sv-m .link-faded-reverse:hover{color: rgb(var(--text-color) / .6);}}
.sv-m .link-faded.link-reversed{transition: background-size .2s ease-in-out, color .2s ease-in-out;}
.sv-m table{width: 100%;}
.sv-m table caption{text-align: inherit;
  margin-block-end: 8px;}
.sv-m :where(.table) th{text-align: start;}
.sv-m :where(.table) td:where(:not(:empty)){border-block-width: 1px;}
.sv-m :where(.table) th,.sv-m :where(.table) td{padding: 12px 4px;}
.sv-m :is(:where(.table) th, :where(.table) td):first-child{padding-inline-start: 8px;}
.sv-m :is(:where(.table) th, :where(.table) td):last-child{text-align: end;
  padding-inline-end: 8px;}
.sv-m :where(.table) tr[onclick]{cursor: pointer;
  transition: background .2s ease-in-out;}
.sv-m :where(.table) tr[onclick]:hover{background: rgb(var(--text-color) / .03);}
.sv-m :where(.table) tfoot td{border: none;
  padding-block: 12.8px 0;}
.sv-m :where(.table) tfoot tr:first-child td{padding-block-start: 26.4px;}
@media screen and (min-width: 700px){.sv-m :where(.table) th,.sv-m :where(.table) td{padding: 20px 8px;}
.sv-m :is(:where(.table) th, :where(.table) td):first-child{padding-inline-start: 16px;}
.sv-m :is(:where(.table) th, :where(.table) td):last-child{padding-inline-end: 16px;}}
.sv-m .table--sm :where(td, th){padding: 8px;}
.sv-m .table--remove-trailing-space th:first-child,.sv-m .table--remove-trailing-space td:first-child{padding-inline-start: 0;}
.sv-m .table--remove-trailing-space th:last-child,.sv-m .table--remove-trailing-space td:last-child{padding-inline-end: 0;}
.sv-m .prose table thead{background: rgb(var(--text-color));
  color: rgb(var(--background));}
.sv-m .prose table th,.sv-m .prose table td{padding: 9.6px 16px;}
.sv-m .prose table th{font-weight: var(--text-font-weight);}
.sv-m .prose table td{text-align: center;}
.sv-m .prose table tbody tr{border-block: 1px solid rgb(var(--border-color));}
.sv-m .prose table thead + tbody tr:first-child{border-block-start: none;}
.sv-m .prose table tbody th{text-align: start;
  background: rgb(var(--text-color) / .04);}
.sv-m .subheading{font: var(--subheading-font-style) var(--subheading-font-weight) var(--subheading-font-size) / normal var(--subheading-font-family);
  letter-spacing: var(--subheading-letter-spacing);
  text-transform: var(--subheading-text-transform);}
.sv-m :lang(ar) .subheading{letter-spacing: 0;}
.sv-m .subheading-xs{font-size: calc(var(--subheading-font-size)  - 1px);}
.sv-m .subheading-badge{max-width: max-content;
  padding: calc(var(--subheading-has-padding) * 4.8px) calc(var(--subheading-has-padding) * 12px);
  border: var(--subheading-border);
  background: rgb(var(--subheading-background));
  color: rgb(var(--subheading-text-color));
  border-radius: var(--subheading-border-radius);
  white-space: break-spaces;
  vertical-align: middle;
  align-items: center;
  transition: all .2s ease-in-out;
  display: flex;}
.sv-m :where(.prose :where(.max-w-xs, .max-w-sm, .max-w-md, .max-w-lg)) > .subheading-badge{margin-inline: inherit;}
.sv-m .subheading-badge--with-icon{align-items: baseline;}
.sv-m .subheading-badge--with-icon:before{content: "";
  background: currentColor;
  flex-shrink: 0;
  width: 9px;
  height: 9px;
  margin-inline-end: 12px;}
@supports (height: 1cap){.sv-m .subheading-badge--with-icon:before{width: 1cap;
    height: 1cap;}}
@container style(--subheading-text-transform: lowercase){.sv-m .subheading-badge--with-icon:before{width: 1ex;
    height: 1ex;}}
.sv-m .subheading-badge--icon-circle:before{border-radius: 100%;}
.sv-m .subheading-badge--icon-diamond:before{width: 7px;
  height: 7px;
  transform: translate(0, -1px)rotate(45deg);}
.sv-m .tab-pills{grid-template-columns: minmax(0, 1fr);
  align-content: start;
  row-gap: 32px;
  display: grid;}
.sv-m .tab-pills .sv-part-tab-list{background: rgb(var(--text-color) / .05);
  border-radius: 8px;
  grid-auto-columns: minmax(0, 1fr);
  grid-auto-flow: column;
  padding: 6px;
  display: grid;}
.sv-m .tab-pills > button[role="tab"]{color: rgb(var(--text-color) / .5);
  background: none;
  border-radius: 4px;
  justify-content: safe center;
  align-items: center;
  gap: 8px;
  padding: 14px 8px;
  transition: background .1s ease-in, color .1s ease-in, box-shadow .1s ease-in;
  display: flex;}
.sv-m .tab-pills > button[role="tab"][aria-selected="true"]{background: rgb(var(--background));
  color: rgb(var(--text-color));
  box-shadow: 0 2px 4px #00000014;}
.sv-m .tab-pills__dot-indicator{--indicator-size: 4px;
  position: relative;}
.sv-m .tab-pills__dot-indicator:after{content: "";
  width: var(--indicator-size);
  height: var(--indicator-size);
  background: rgb(var(--on-sale-text));
  border-radius: 100%;
  position: absolute;
  inset-block-start: -1px;
  inset-inline-end: calc(-1 * (var(--indicator-size)  + 3px));}
@media screen and (min-width: 700px){.sv-m .tab-pills__dot-indicator{--indicator-size: 6px;}}
.sv-m .constrained-image{width: var(--image-mobile-max-width, var(--image-max-width));
  flex-shrink: 0;
  max-width: 100%;}
@media screen and (min-width: 700px){.sv-m .constrained-image{width: var(--image-max-width);}}
.sv-m .text-with-icon{--text-with-icon-gap: 8px;
  gap: var(--text-with-icon-gap);
  align-items: center;
  display: flex;}
.sv-m .text-with-icon > svg{flex-shrink: 0;}
.sv-m .text-with-icon--stacked{flex-direction: column;
  align-items: flex-start;}
@media screen and (min-width: 700px){.sv-m .text-with-icon{--text-with-icon-gap: 16px;}}
.sv-m .sv-icon{height: auto;
  width: var(--icon-mobile-max-width, var(--icon-max-width, auto));
  transition: transform .2s;}
@media screen and (min-width: 700px){.sv-m .sv-icon{width: var(--icon-max-width, auto);}}
@property --progress-bar-progress{
  syntax: "<number>";
  inherits: true;
  initial-value: 0;
}
.sv-m .sv-progress-bar{background: color-mix(in srgb, currentColor 20%, transparent);
  width: 100%;
  height: 3px;
  display: block;
  position: relative;
  overflow: hidden;}
.sv-m .sv-progress-bar:before{content: "";
  width: 100%;
  height: 100%;
  transform: scaleX(var(--progress-bar-progress, 0));
  transform-origin: var(--transform-origin-start);
  background: currentColor;
  display: block;}
.sv-m .progress-bar--limit-width{max-width: min(25vw, 180px);
  height: 2px;
  margin-inline: auto;}
.sv-m .country-flag{outline: 1px solid rgb(var(--border-color));
  width: 20px;
  height: 15px;}
.sv-m .sv-badge{width: max-content;
  font-family: var(--heading-font-family);
  font-weight: 600;
  font-style: var(--heading-font-style);
  letter-spacing: var(--heading-letter-spacing);
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  padding: 2.4px 6px;
  font-size: 9px;
  display: block;}
@media screen and (min-width: 700px){.sv-m .sv-badge{font-size: 10px;}}
@supports (text-box: trim-both cap alphabetic){.sv-m .sv-badge{text-box: trim-both cap alphabetic;
    padding-block: 6px;}}
.sv-m .badge--on-sale{background: rgb(var(--on-sale-badge-background));
  color: rgb(var(--on-sale-badge-text));}
.sv-m .badge--sold-out{background: rgb(var(--sold-out-badge-background));
  color: rgb(var(--sold-out-badge-text));}
.sv-m .badge--custom{background: rgb(var(--custom-badge-background));
  color: rgb(var(--custom-badge-text));}
.sv-m .badge-list{flex-wrap: wrap;
  align-items: start;
  gap: 4px;
  display: flex;}
.sv-m .badge-list--column{flex-direction: column;}
.sv-m .price-list{flex-wrap: wrap;
  align-items: flex-end;
  column-gap: 12px;
  display: flex;
  position: relative;}
.sv-m .quantity-selector{--quantity-selector-input-width: 3ch;
  --tooltip-offset: calc(-1 * var(--quantity-selector-height) / 2 + 16px);
  border-radius: var(--button-border-radius);
  border: 1px solid;
  grid-template-columns: 48px auto 48px;
  grid-auto-columns: minmax(0, 1fr);
  justify-self: start;
  min-height: 32px;
  transition: border .2s;
  display: inline-grid;}
.sv-m .quantity-selector__button{place-content: center;
  min-height: 100%;
  display: grid;
  position: relative;}
.sv-m .quantity-selector__button svg{transition: opacity .1s;}
.sv-m .quantity-selector__button[disabled] svg{opacity: .4;}
.sv-m .quantity-selector__input{-webkit-appearance: textfield;
  appearance: textfield;
  min-width: var(--quantity-selector-input-width);
  width: var(--quantity-selector-character-count, 1ch);
  text-align: center;
  background: none;}
.sv-m .quantity-selector__input:focus{outline: none;}
.sv-m .quantity-selector__input::-webkit-outer-spin-button{-webkit-appearance: none;
  margin: 0;}
.sv-m .quantity-selector__input::-webkit-inner-spin-button{-webkit-appearance: none;
  margin: 0;}
.sv-m .quantity-selector--line-item{border-color: rgb(var(--border-color));
  grid-template-columns: 40px auto 40px;}
.sv-m .quantity-selector:has(.icon-spinner){position: relative;}
.sv-m .quantity-selector:has(.icon-spinner) .icon-spinner{--icon-max-width: 14px;
  z-index: 1;
  opacity: 0;
  position: absolute;
  inset-block-start: calc(50% - (var(--icon-max-width) / 2));
  inset-inline-start: calc(50% - (var(--icon-max-width) / 2));}
.sv-m .rating-badge{flex-wrap: wrap;
  align-items: center;
  column-gap: 6px;
  line-height: normal;
  display: flex;}
.sv-m .rating-badge__stars{column-gap: 2px;
  display: flex;}
.sv-m .social-media{align-items: center;
  justify-content: inherit;
  flex-wrap: wrap;
  gap: 16px 32px;
  display: flex;}
@media screen and (pointer: fine){.sv-m .social-media__item{transition: opacity .2s;}
.sv-m .social-media__item:hover ~ *{opacity: .4;}
.sv-m .social-media__item:has( ~ .social-media__item:hover){opacity: .4;}}
@media (pointer: fine){.sv-m .is-scrollable[allow-drag]{cursor: grab;}
.sv-m .is-scrollable[allow-drag]:active{cursor: grabbing;
    -webkit-user-select: none;
    user-select: none;
    scroll-snap-type: none;}}
.sv-m .custom-cursor{z-index: 2;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity .1s, scale .1s, visibility .1s;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  scale: .5;}
@media screen and (pointer: fine){.sv-m .custom-cursor{display: block;}
.sv-m .custom-cursor.is-visible{opacity: 1;
    visibility: visible;
    scale: 1;}
.sv-m :has( > .custom-cursor:not([for-links])){cursor: none;}
.sv-m :has( > .custom-cursor[for-links]) a{cursor: none;}}
.sv-m split-lines{overflow-wrap: anywhere;}
.sv-m product-rerender{display: contents;}
.sv-m .modal--age-verifier{--container-max-width: 484px;
  --input-padding-block: 14.6px;
  z-index: 1000;
  width: 100vw;
  height: 100vh;
  padding: 16px;
  position: fixed;
  inset: 0;}
.sv-m .modal--age-verifier:before{content: "";
  background: rgb(var(--page-overlay));
  width: 100vw;
  height: 100vh;
  -webkit-backdrop-filter: blur(var(--dialog-backdrop-blur));
  backdrop-filter: blur(var(--dialog-backdrop-blur));
  position: absolute;
  inset: 0;}
.sv-m .modal--age-verifier[open]{display: block;}
@supports (height: 100dvh){.sv-m .modal--age-verifier{width: 100dvw;
    height: 100dvh;}}
.sv-m .modal--age-verifier hr{--border-color: var(--text-color) / .05;}
@media screen and (min-width: 700px){.sv-m .modal--age-verifier{--input-padding-block: 21.6px;}}
@property --before-after-cursor-position{
  syntax: "<length-percentage>";
  inherits: true;
  initial-value: 0%;
}
.sv-m :is(.before-after, .before-after__image) > *{grid-area: 1 / -1;}
.sv-m .cart-header{text-align: center;
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
  row-gap: 25.6px;
  display: grid;}
.sv-m .cart-header .free-shipping-bar{width: 100%;
  max-width: 416px;}
.sv-m .cart{align-items: start;
  gap: 32px 60px;
  display: grid;}
.sv-m .cart__left .accordion{box-shadow: 0 1px 0 rgb(var(--border-color));}
.sv-m .cart__right{padding: min(40px, var(--container-gutter));
  border-width: 1px;
  position: sticky;
  inset-block-start: calc(var(--sticky-area-height)  + 20px);}
@media screen and (max-width: 699px){.sv-m .cart th:nth-child(2),.sv-m .cart th:nth-child(3),.sv-m .cart td:nth-child(2),.sv-m .cart td:nth-child(3){display: none;}}
@media screen and (min-width: 1000px){.sv-m .cart{grid-template-columns: minmax(0, 1fr) 416px;}}
.sv-m .drawer--cart .sv-part-footer{padding: 0;}
.sv-m .drawer--cart .free-shipping-bar{margin-block-start: -4px;}
.sv-m .drawer--cart .tab-pills{grid-template-rows: auto minmax(0, 1fr);}
.sv-m .drawer--cart:has(.tab-pills) .sv-part-header{border-block-end: none;}
.sv-m .drawer--cart:has(.tab-pills) .sv-part-body{padding-block-start: 0;}
@media screen and (max-width: 699px){.sv-m .drawer--cart{--drawer-max-width: none;}}
.sv-m .cart-drawer__footer-inner{padding: min(28px, var(--drawer-footer-padding-block)) var(--drawer-footer-padding-inline);}
.sv-m .cart-drawer__footer-actions{border-block-end-width: 1px;
  grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  display: grid;}
.sv-m .cart-drawer__footer-action-button{text-align: center;
  justify-content: safe center;
  align-items: center;
  column-gap: 8px;
  padding: 17.6px 16px;
  display: flex;}
.sv-m .cart-offers{grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  display: grid;}
.sv-m .cart-offers svg{fill: gray;
  background: #000;}
.sv-m .cart-offers__item{container-type: inline-size;}
.sv-m .cart-offers__item--full{grid-column: 1 / -1;}
.sv-m .cart-drawer__cross-sell{border-block-start-width: 1px;
  grid-template-columns: minmax(0, 1fr);
  row-gap: 16px;
  margin-block-start: 8px;
  padding-block-start: 24px;
  display: grid;}
.sv-m .cart-drawer__cross-sell-carousel{--distance-to-bleed: var(--drawer-body-padding-inline);
  scroll-snap-type: x mandatory;
  grid-auto-columns: 100%;
  grid-auto-flow: column;
  column-gap: 20px;
  display: grid;
  position: relative;}
@media screen and (min-width: 1000px){.sv-m .cart-drawer__cross-sell-carousel{grid-auto-columns: 65%;}}
.sv-m .cart-discount-field--error{--input-text-color: var(--error-text);}
.sv-m .cart-discount-field--error .input{box-shadow: 0 0 4px 0 rgb(var(--input-text-color) / .5);
  border: 1px solid rgb(var(--input-text-color));}
.sv-m .cart-discount-field__loader{display: none;
  position: absolute;
  inset-block-start: calc(50% - 6px);
  inset-inline-end: 16px;}
.sv-m .cart-discount-field[aria-busy="true"] .cart-discount-field__loader{animation: 1s linear infinite spin;
  display: block;}
@keyframes spin{
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}
.sv-m .sv-collection-list{grid: var(--collection-list-grid);
  gap: var(--collection-list-gap);
  display: grid;}
.sv-m .collection{--collection-sidebar-width: 296px;
  padding-block-end: min(64px, var(--section-vertical-spacing));}
.sv-m :checked + :is(.collection__layout-selector label){opacity: 1;}
.sv-m .collection__inner{grid-template-columns: minmax(0, 1fr);
  align-items: start;
  row-gap: 32px;
  display: grid;}
.sv-m .collection__results{padding-inline: var(--product-list-padding-inline);}
@media screen and (min-width: 700px){.sv-m .collection__inner{row-gap: 48px;}}
@keyframes cell-horizontal-parallax{
  from {
    transform: translateX(calc(-1 * var(--offset-amount)));
  }

  to {
    transform: translateX(var(--offset-amount));
  }
}
@keyframes cell-vertical-parallax{
  from {
    transform: translateY(calc(-1 * var(--offset-amount)));
  }

  to {
    transform: translateY(var(--offset-amount));
  }
}
.sv-m .faq{width: 100%;}
.sv-m .section-stack .faq{max-width: 800px;
  margin-inline: inherit;}
.sv-m .faq__category{align-items: center;
  column-gap: 8px;
  margin-block-end: 20px;
  display: flex;}
.sv-m .faq__category ~ .faq__category{margin-block-start: 40px;}
.sv-m .faq__content .accordion__content{padding-inline-end: 20px;}
@media screen and (min-width: 1000px){.sv-m .faq__category{column-gap: 16px;}
.sv-m .faq__category ~ .faq__category{margin-block-start: 48px;}
.sv-m .faq__content .accordion__content{padding-inline-end: 40px;}}
.sv-m .featured-collections-header{grid-template-columns: minmax(0, 1fr);
  grid-auto-columns: auto;
  align-items: center;
  gap: 24px 80px;
  display: grid;}
.sv-m .featured-collections-header__tab-list{align-items: start;
  column-gap: 20px;
  display: flex;}
.sv-m .featured-collections-header__tab-list [role="tab"]{text-align: start;
  flex-shrink: 0;
  transition: margin-inline-start .15s ease-in-out, opacity .15s ease-in-out;}
.sv-m .featured-collections-header__tab-list [role="tab"] svg,.sv-m .featured-collections-header__tab-list [role="tab"]:before{will-change: opacity;
  flex-shrink: 0;
  transition: opacity .15s ease-in-out;}
.sv-m .featured-collections-header__tab-list [role="tab"] span{transition: transform .15s ease-in-out;
  display: inline-block;}
.sv-m .featured-collections-header__tab-list [role="tab"][aria-selected="false"]{opacity: .3;
  margin-inline-start: calc(-1 * var(--text-indent-size));}
.sv-m .featured-collections-header__tab-list [role="tab"][aria-selected="false"] svg,.sv-m .featured-collections-header__tab-list [role="tab"][aria-selected="false"]:before{opacity: 0;}
@media screen and (max-width: 699px){.sv-m .featured-collections-header__tab-list [role="tab"]{max-width: 256px;}}
@media screen and (min-width: 700px){.sv-m .featured-collections-header__tab-list{column-gap: 32px;}}
@media screen and (min-width: 1000px){.sv-m .featured-collections-header{grid-auto-flow: column;}}
.sv-m .footer{border-block-start-width: 1px;}
.sv-m .shopify-section--trust-icons + .shopify-section--footer .footer{border-block-start-width: 0;}
.sv-m .footer__content{grid-template-columns: minmax(0, 1fr);
  row-gap: 44.8px;
  padding-block: 44.8px;
  display: grid;}
@media screen and (min-width: 1000px){.sv-m .footer__content{row-gap: 76.8px;
    padding-block: 76.8px;}}
.sv-m .footer__block-list{grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px 20px;
  display: grid;}
.sv-m .footer__block--newsletter,.sv-m .footer__block--text{grid-column: span 2;}
@media screen and (max-width: 699px){.sv-m .footer__block--accordion-links{grid-column: 1 / -1;}
.sv-m .footer__block--accordion-links:first-child .accordion{box-shadow: 0 1px 0 rgb(var(--border-color));}
.sv-m .footer__block--accordion-links + .footer__block--accordion-links,.sv-m .footer__block--accordion-links:first-child{margin-block-start: -32px;}}
@media screen and (min-width: 700px){.sv-m .footer__block-list{flex-wrap: wrap;
    justify-content: start;
    column-gap: 48px;
    display: flex;}
.sv-m .footer__block-list:has(:nth-child(3)){justify-content: space-between;}
.sv-m .footer__block{max-width: 384px;}
.sv-m .footer__block--links{flex-shrink: 0;
    max-width: 160px;}}
@media screen and (min-width: 1150px){.sv-m .footer__block--newsletter{flex-basis: 448px;
    max-width: 448px;}}
.sv-m .footer__big-logo{--scrolling-content-gap: 40px;}
.sv-m .footer__big-logo--full img{width: 100%;}
@media screen and (min-width: 700px){.sv-m .footer__big-logo{--scrolling-content-gap: 80px;}}
.sv-m .footer__button{justify-content: flex-start;
  margin-block: 0 32px;
  display: flex;}
@media screen and (max-width: 699px){.sv-m .footer__button .button{--button-padding-block: 8px;
    --button-padding-inline: 20px;
    font-size: 13px;}}
@media screen and (min-width: 700px){.sv-m .footer__button{padding-inline-start: calc(100% - 160px);}
.sv-m .footer__button .button{white-space: nowrap;
    flex-shrink: 0;}}
.sv-m .footer__aside{text-align: center;
  justify-content: safe center;
  row-gap: 26.4px;
  padding-block: 24px;
  display: grid;}
.sv-m .footer__aside .social-media{--icon-mobile-max-width: 16px;
  --icon-max-width: 20px;}
@media screen and (min-width: 1000px){.sv-m .footer__aside{grid-auto-flow: column;
    column-gap: 16px;
    padding-block: 40px;}
.sv-m .footer__aside:has( > :nth-child(2)){justify-content: space-between;}
.sv-m .footer__aside:has( > :nth-child(3)){grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);}
.sv-m .footer__aside .social-media{order: 99;
    justify-content: end;}}
.sv-m .sv-hdr{--header-show-transparent-logo: 0;
  --header-padding-block: 20px;
  --header-padding-inline: min(28px, var(--container-gutter));
  --header-column-gap: 20px;
  --header-nav-icon-gap: 24px;
  grid: var(--header-grid);
  justify-content: safe center;
  align-items: center;
  column-gap: var(--header-column-gap);
  padding-block: var(--header-padding-block);
  padding-inline: var(--header-padding-inline);
  transition: background .2s ease-in-out, color .2s ease-in-out;
  display: grid;
  position: relative;}
.sv-m .shopify-section--header{transition: transform .2s ease-in-out, visibility .2s ease-in-out;}
.sv-m .shopify-section--header:has(.sv-hdr.is-hidden){visibility: hidden;
  transform: translateY(-100%);}
.sv-m:has (.sv-wrap:first-child [allow-transparent-header]):not(:has(.shopify-section--header ~ .sv-group-header)) .sv-hdr{margin-block-end: calc(-1 * var(--header-height, 0px));}
.sv-m:has (.sv-wrap:first-child [allow-transparent-header]):not(:has(.shopify-section--header ~ .sv-group-header)) .sv-hdr:not(.is-solid, :has([open])){--header-show-transparent-logo: 1;
  --background: 0 0 0 / 0;
  --background-gradient: initial;
  --border-color: 0 0 0 / 0;
  --text-color: var(--header-transparent-header-text-color, var(--header-non-transparent-text-color));}
@media screen and (min-width: 1000px){.sv-m .sv-hdr{--header-padding-block: 22.4px;
    --header-nav-icon-gap: 16px;
    --header-column-gap: 40px;}}
.sv-m .header__active-dot{pointer-events: none;
  background: currentColor;
  border-radius: 100%;
  width: 4px;
  height: 4px;
  position: absolute;
  inset-block-start: -2px;
  inset-inline-end: -2px;}
.sv-m .header__logo{grid-area: logo;
  justify-self: start;
  position: relative;}
.sv-m .header__logo-image{width: var(--header-logo-width);
  max-width: 100%;
  height: auto;
  opacity: calc(1 - var(--header-show-transparent-logo));
  transition: opacity .2s ease-in-out;}
.sv-m .header__logo-image:only-of-type{--header-show-transparent-logo: 0;}
.sv-m .header__logo-image--transparent{opacity: var(--header-show-transparent-logo);
  pointer-events: none;
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;}
.sv-m .header__logo-text{font-size: 16px;}
.sv-m .header__primary-nav{align-items: center;
  column-gap: var(--header-nav-icon-gap);
  flex-wrap: wrap;
  grid-area: primary-nav;
  display: flex;}
.sv-m .header__primary-nav .link-reversed{background-position-y: bottom;
  padding-block: 2px;}
.sv-m .header__primary-nav--open-menu-in-sidebar{max-width: calc(480px - 2 * var(--header-padding-inline));}
.sv-m .header__hamburger{row-gap: 3px;
  display: grid;}
.sv-m .header__hamburger > *{width: 16px;
  height: var(--icon-stroke-width, 1px);
  transform-origin: calc(50% + (2 * var(--icon-stroke-width, 1px)  - 2px));
  background: currentColor;
  transition: transform .2s;}
@media screen and (min-width: 1000px){.sv-m .header__primary-nav{gap: 10px 24px;}}
.sv-m .header__secondary-nav{justify-self: end;
  align-items: center;
  column-gap: var(--header-nav-icon-gap);
  grid-area: secondary-nav;
  display: flex;}
.sv-m .header__secondary-nav-separator{background: rgb(var(--text-color) / .3);
  border: none;
  width: 1px;
  height: 10px;
  margin-inline: 4px;
  transition: background .2s ease-in-out;}
.sv-m .header__dropdown-menu{outline: 1px solid rgb(var(--border-color));
  outline-offset: -1px;
  width: max-content;
  max-width: 240px;
  padding-block: 19.2px;
  display: none;
  position: absolute;
  inset-block-start: 100%;}
.sv-m .header__dropdown-menu[open]{display: block;}
.sv-m .header__dropdown-menu li{position: relative;}
.sv-m .header__dropdown-menu a{grid-auto-flow: column;
  justify-content: space-between;
  align-items: center;
  padding: 6.4px 28px;
  display: grid;}
.sv-m .header__dropdown-menu a:where(:hover, :has( ~ [open])) .icon-chevron-right{transform: translateX(4px);}
.sv-m .header__dropdown-menu .icon-chevron-right{justify-self: end;
  transition: transform .2s;}
.sv-m .header__dropdown-menu:has(.header__dropdown-menu) a{grid-template-columns: minmax(0, 1fr) 24px;}
.sv-m .header__dropdown-menu .header__dropdown-menu{inset-block-start: -19.2px;
  inset-inline-start: calc(100% - 1px);}
.sv-m .header__dropdown-menu .header__dropdown-menu a{grid-template-columns: auto;}
.sv-m .menu-drawer{--menu-drawer-padding-inline: 24px;
  display: none;}
.sv-m .menu-drawer .sv-part-overlay{content: "";
  background: rgb(var(--page-overlay));
  -webkit-backdrop-filter: blur(var(--dialog-backdrop-blur));
  backdrop-filter: blur(var(--dialog-backdrop-blur));
  z-index: -1;
  pointer-events: auto;
  position: fixed;
  inset: 0;
  inset-block-start: var(--sticky-area-height);}
.sv-m .menu-drawer .sv-part-content{width: 100%;
  max-width: 480px;
  height: calc(100vh - var(--menu-offset-top, 0px));
  border-block-start: 1px solid rgb(var(--border-color));
  background: inherit;
  color: inherit;
  grid-auto-rows: minmax(0, 1fr);
  display: grid;
  position: absolute;
  inset-block-start: 100%;
  inset-inline-start: 0;
  overflow: clip;}
@supports (height: 100dvh){.sv-m .menu-drawer .sv-part-content{height: calc(100dvh - var(--menu-offset-top, 0px));}}
.sv-m .menu-drawer__panel{visibility: hidden;
  flex-direction: column;
  grid-area: 1 / -1;
  height: 100%;
  display: none;}
.sv-m .menu-drawer__panel.is-visible{visibility: visible;
  display: flex;}
.sv-m .menu-drawer__panel-header{padding-inline: var(--header-padding-inline);
  min-height: var(--header-height);
  box-shadow: 0 1px rgb(var(--border-color));
  align-items: center;
  display: flex;
  position: sticky;
  inset-block-start: 0;}
.sv-m .menu-drawer__panel-body{padding: 35.2px var(--menu-drawer-padding-inline);
  flex-grow: 1;
  overflow-y: auto;}
.sv-m .menu-drawer__separator{margin-block: 32px;}
.sv-m .menu-drawer__footer-item{padding: 16px var(--menu-drawer-padding-inline);
  border-block-start-width: 1px;}
.sv-m .menu-drawer__footer-item .social-media{--icon-max-width: 18px;}
.sv-m .menu-drawer__footer-item .social-media:has( > :nth-child(3)){justify-content: space-between;}
.sv-m .menu-drawer--dropdown-sidebar .sv-part-content{border: none;
  inset-block-start: 0;}
.sv-m .menu-drawer__dropdown-sidebar-level{display: none;}
.sv-m .menu-drawer__dropdown-sidebar-level.is-visible{display: block;}
@keyframes hotSpotDotAnimation{
  from {
    transform: scale(1);
  }

  to {
    transform: scale(.8);
  }
}
.sv-m .popover--hot-spot{--popover-content-padding: 24px;}
.sv-m .popover--hot-spot .sv-part-content{border: none;
  padding: 0;}
.sv-m .popover--hot-spot .sv-part-body{padding: var(--popover-content-padding);}
.sv-m .popover--hot-spot:has(img:not(.rounded-full)) .sv-part-body{padding-block-start: 0;}
.sv-m .popover--hot-spot .prose img:not(.rounded-full):first-child{width: calc(100% + var(--popover-content-padding) * 2);
  max-width: none;
  margin-inline: calc(-1 * var(--popover-content-padding));
  margin-block-end: var(--popover-content-padding);}
@media screen and (min-width: 1000px){.sv-m .popover--hot-spot{--popover-content-padding: 32px;}
.sv-m .popover--hot-spot .sv-part-content{max-width: 320px;
    max-height: none;}
.sv-m .popover--hot-spot .sv-part-close-button{display: none;}}
.sv-m .links-with-image-carousel{display: grid;}
.sv-m .links-with-image-carousel > *{grid-area: 1 / -1;}
.sv-m .links-with-image-carousel > :not(.is-selected){opacity: 0;
  visibility: hidden;}
.sv-m .media-blocks{grid: var(--media-blocks-grid);
  gap: var(--media-blocks-gap);
  align-items: center;
  display: grid;}
.sv-m .section-spacing .media-blocks{padding-block: 1px;}
.sv-m .media-blocks__item{height: 100%;
  display: block;}
.sv-m .media-blocks__item--bordered{outline: 1px solid rgb(var(--border-color));}
.sv-m .multi-column{grid: var(--multi-column-grid);
  column-gap: var(--multi-column-column-gap);
  row-gap: var(--multi-column-row-gap);
  display: grid;}
.sv-m .multi-column__item{grid-column: span min(var(--multi-column-item-span, 1), var(--multi-column-column-count));
  position: relative;
  container: multi-column-item / inline-size;}
.sv-m .multi-column__item :where(figure, picture, video){width: 100%;}
.sv-m .header__news-link .active{position: relative;}
.sv-m .header__news-link .active:after{content: "";
  border-radius: var(--rounded-full);
  background: currentColor;
  width: 4px;
  height: 4px;
  position: absolute;
  inset-block-start: 0;
  inset-inline-end: -2px;}
.sv-m .modal--news .sv-part-content{place-self: start stretch;
  margin-block-start: var(--modal-news-margin-block-start, 0);
  margin-inline: 0;
  overflow: hidden auto;}
.sv-m .modal--news .sv-part-body{align-items: start;}
.sv-m .modal--news .sv-part-overlay{display: none;}
@media screen and (min-width: 700px){.sv-m .modal--news .sv-part-content{place-self: start end;
    margin-inline-end: var(--modal-news-margin-inline-end, 0);}}
@media screen and (min-width: 1000px){.sv-m .modal--news{--modal-body-padding-block: 28px;
    --modal-body-padding-inline: 28px;}
.sv-m .modal--news .sv-part-close-button{inset-block-start: 20px;
    inset-inline-end: 20px;}}
@media screen and (min-width: 700px){.sv-m .modal--newsletter .sv-part-content{place-self: end start;}}
.sv-m .product{grid: var(--product-grid, auto-flow / minmax(0, 1fr));
  align-items: start;
  gap: 36px;
  padding-block-end: var(--section-vertical-spacing);
  display: grid;}
@media screen and (min-width: 1000px){.sv-m .product{gap: 48px;}}
.sv-m .product-gallery{--product-gallery-thumbnail-list-gap: 8px;
  --product-gallery-thumbnail-size: 58px;
  align-self: start;
  gap: var(--product-gallery-gap);
  grid-template-columns: minmax(0, 1fr);
  display: grid;
  position: relative;}
.sv-m .product-gallery__image-list{row-gap: var(--product-gallery-gap);
  grid-template-columns: minmax(0, 1fr);
  grid-auto-rows: max-content;
  width: 100%;
  display: grid;
  position: relative;}
.sv-m .product-gallery__carousel{grid: var(--product-gallery-carousel-grid, auto / auto-flow 100%);
  align-items: start;
  gap: var(--product-gallery-carousel-gap, 4px);
  scroll-snap-type: var(--product-gallery-carousel-scroll-snap-type, x mandatory);
  display: grid;
  position: relative;}
.sv-m .product-gallery__media > *{width: 100%;}
.sv-m .product-gallery__controls-floating .scroll-marker-group{--scroll-marker-group-inset-block-end: 24px;
  inset-block-end: var(--scroll-marker-group-inset-block-end);
  width: var(--scroll-marker-group-width, 50%);
  position: absolute;
  left: 50%;
  transform: translateX(-50%);}
.sv-m .product-gallery__thumbnail-list{--distance-to-bleed: var(--container-gutter);
  --container-gutter-context: var(--product-gallery-gap);
  max-width: 100%;
  position: relative;}
.sv-m .product-gallery__thumbnail-list.container{--distance-to-bleed: var(--product-gallery-gap);}
.sv-m .product-gallery__thumbnail-scroller{--distance-to-bleed: var(--product-gallery-thumbnail-list-gap);
  grid-auto-columns: var(--product-gallery-thumbnail-size);
  grid-auto-flow: var(--product-gallery-thumbnail-list-grid-auto-flow, column);
  align-items: start;
  gap: var(--product-gallery-thumbnail-list-gap);
  scroll-snap-type: both mandatory;
  max-height: var(--product-gallery-thumbnail-list-max-height, none);
  overscroll-behavior: contain;
  scrollbar-width: none;
  grid-template-columns: none;
  margin-block-end: -6px;
  padding-block-end: 6px;
  display: grid;
  position: relative;
  overflow: auto;}
.sv-m .product-gallery__thumbnail-scroller::-webkit-scrollbar{display: none;}
.sv-m .product-gallery__media-badge{position: absolute;
  inset-block-end: 0;
  inset-inline-start: 0;}
.sv-m .product-zoom-button{--product-gallery-zoom-button-position: min(5%, 8px);
  grid-auto-flow: column;
  align-items: center;
  display: grid;
  position: absolute;
  inset-block-end: var(--product-gallery-zoom-button-position);
  inset-inline-end: var(--product-gallery-zoom-button-position);
  overflow: hidden;}
.sv-m .product-zoom-button .sv-icon{padding: 12px;}
@media screen and (pointer: fine){.sv-m .product-zoom-button:hover .product-zoom-button__label{width: auto;}}
.sv-m .product-zoom-button__label{width: 0;
  font: var(--button-font);
  letter-spacing: var(--button-letter-spacing);
  text-transform: var(--button-text-transform);
  transition: width .3s;}
@media screen and (min-width: 700px){.sv-m .product-gallery__controls-floating .scroll-marker-group{--scroll-marker-group-inset-block-end: 40px;}
.sv-m .product-gallery__controls-floating .scroll-marker-group--thumbnails{--scroll-marker-group-inset-block-end: 28px;
    --scroll-marker-group-width: 100%;
    padding-inline: 28px;
    left: 0;
    transform: none;}
.sv-m .product-gallery__controls-floating .product-gallery__thumbnail-list{pointer-events: none;
    align-items: flex-end;
    width: 75%;
    height: 100%;
    padding-block-end: 28px;
    display: flex;
    position: absolute;
    inset-block-end: 0;}
.sv-m .product-gallery__controls-floating .product-gallery__thumbnail-list .scroll-marker{pointer-events: all;}
.sv-m .product-gallery__controls-floating .scroll-marker-group--thumbnails{z-index: 1;
    position: sticky;
    inset-block-end: calc(28px - 6px);}
.sv-m .product-zoom-button{--product-gallery-zoom-button-position: min(5%, 28px);}}
@media screen and (min-width: 1000px){.sv-m .product-gallery{position: sticky;
    inset-block-start: var(--header-height);}
.sv-m .modal--quick-buy .product-gallery{inset-block-start: 0;}}
.sv-m .product-info{--distance-to-bleed: min(28px, var(--container-gutter));
  --product-block-item-margin: 28px;
  width: 100%;
  margin-inline: auto;}
.sv-m .product-info__block-list > :not(:nth-child(1 of :not(:empty))){margin-block-start: var(--product-block-item-margin);}
.sv-m .product-info__block-list > :not(:last-child){margin-block-end: var(--product-block-item-margin);}
.sv-m .product-info__block-item:empty{display: none;}
.sv-m .product-info__block-item[data-block-type="title"]{--product-block-item-margin: -8px;}
.sv-m .product-info__block-item:is([data-block-type="badges"], [data-block-type="vendor"], [data-block-type="sku"], [data-block-type="price"]){--product-block-item-margin: 20px;}
@media screen and (min-width: 1000px){.sv-m .product-info{max-width: calc(456px + var(--product-block-item-margin) * 2);
    margin-block: 0;
    position: sticky;
    inset-block-start: calc(var(--sticky-area-height)  + 20px);}}
.sv-m .variant-picker{row-gap: var(--product-block-item-margin);
  grid-template-columns: minmax(0, 1fr);
  display: grid;}
.sv-m .variant-picker__option{row-gap: var(--form-control-gap);
  grid-template-columns: minmax(0, 1fr);
  display: grid;}
.sv-m .variant-picker__option-info{flex-wrap: wrap;
  align-items: baseline;
  column-gap: 32px;
  display: flex;}
@media (scripting: none){.sv-m .variant-picker__option{display: none;}}
.sv-m .buy-buttons{row-gap: 10px;
  display: grid;}
.sv-m .buy-buttons .quantity-selector{min-height: 100%;}
.sv-m .buy-buttons .collapse-quantity-selector .quantity-selector{border-inline-end: none;}
.sv-m .product-countdown{border-radius: min(4px, var(--button-border-radius));
  grid-template-columns: minmax(0, 1fr);
  grid-auto-columns: min-content;
  grid-auto-flow: column;
  align-items: center;
  column-gap: 40px;
  padding: 16px 20px;
  display: grid;}
.sv-m .drawer--pickup-availability{--drawer-header-padding-block: min(32px, var(--container-gutter));
  --drawer-header-padding-inline: min(32px, var(--container-gutter));}
.sv-m .drawer--pickup-availability .sv-part-header{text-align: start;
  justify-items: start;}
.sv-m .drawer--pickup-availability .sv-part-close-button{grid-column: 2;
  align-self: start;
  margin-inline-start: auto;}
.sv-m .product-sticky-add-to-cart{z-index: 2;
  visibility: hidden;
  opacity: 0;
  border-width: 1px;
  grid-template-columns: minmax(0, 1fr);
  grid-auto-flow: column;
  justify-content: space-between;
  align-items: center;
  width: min(100%, 640px);
  padding: 16px 32px 16px 16px;
  transition: opacity .2s ease-in-out, visibility .2s ease-in-out;
  display: grid;
  position: fixed;
  inset-block-end: 28px;
  inset-inline-end: 28px;
  box-shadow: 0 2px 4px #0000000d;}
.sv-m .product-sticky-add-to-cart.is-visible{visibility: visible;
  opacity: 1;}
@media screen and (max-width: 699px){.sv-m .product-sticky-add-to-cart{box-shadow: none;
    background: none;
    border: none;
    padding: 16px;
    inset-block-end: 0;
    inset-inline-start: 0;}}
.sv-m .products-with-image .product-list{position: relative;}
.sv-m .products-with-image__products-wrapper{--distance-to-bleed: var(--product-list-column-gap);
  padding: var(--product-list-column-gap);}
.sv-m .products-with-image__products-wrapper:has(.product-card--info-outside){padding-block-end: calc(var(--section-vertical-spacing) / 2);}
.sv-m .products-with-image__carousel-arrow{transition: opacity .2s;}
.sv-m .products-with-image__carousel-arrow[disabled]{opacity: .3;}
@media screen and (min-width: 1000px){.sv-m .products-with-image__image-wrapper{align-self: start;
    transition: inset-block-start .2s ease-in-out;
    position: sticky;
    inset-block-start: var(--sticky-offset);}
.sv-m .products-with-image__products-wrapper{grid-template-columns: minmax(0, 1fr);
    padding-block-end: var(--product-list-column-gap);
    display: grid;}
.sv-m .products-with-image__carousel-container{padding: var(--container-gutter) var(--product-list-row-gap);
    grid-template-columns: minmax(0, 1fr);
    place-self: center;
    justify-items: center;
    gap: 40px;
    max-width: min(35vw, 550px);
    display: grid;}
.sv-m .products-with-image__carousel-container .scroll-marker-group{flex-wrap: wrap;
    justify-content: center;
    row-gap: 8px;}}
.sv-m .popover--quick-order-list-info .sv-part-header{border-block-end: none;}
.sv-m .popover--quick-order-list-info .sv-part-body{padding-block-end: 36px;}
.sv-m .popover--quantity-breaks .sv-part-header{border-block-end: none;}
.sv-m .popover--quantity-breaks .sv-part-body{padding-block-end: 36px;}
.sv-m .quantity-breaks-list__item{padding-block: 8px;}
@media screen and (min-width: 700px){.sv-m .popover--quantity-breaks .sv-part-header{padding-inline: 0;}
.sv-m .popover--quantity-breaks .sv-part-content{padding: 10px 16px;}
.sv-m .popover--quantity-breaks .sv-part-body{padding: 0;}
.sv-m .quantity-breaks-list__item{padding-block: 6px;}
.sv-m .quantity-breaks-list__item.quantity-breaks-list__item--rules{padding-block-end: 10px;}}
@media screen and (min-width: 1000px){.sv-m .popover--quantity-breaks{--popover-anchor-inline-offset: 16px;}
.sv-m .popover--quantity-breaks .sv-part-content{transform: translateX(calc(var(--transform-logical-flip) * (-100% - 12px)));
    inset-block-start: 0;
    inset-inline-start: 0;}
.sv-m .popover--quantity-breaks .sv-part-body{padding: 0;}}
.sv-m .rich-text{grid-template-columns: minmax(0, 1fr);
  grid-auto-columns: minmax(0, 1fr);
  grid-auto-flow: column;
  align-items: start;
  column-gap: 48px;
  display: grid;}
.sv-m .rich-text .prose:has( > .button:first-child) > .button{margin-block-start: 0;}
.sv-m .rich-text .prose:has( > .button:first-child) > :not(.button) ~ .button{margin-block-start: var(--prose-button-spacing);}
.sv-m .search-form{border-width: 1px;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  column-gap: 10px;
  padding: 12.8px 20px;
  transition: border-color .2s;
  display: grid;}
.sv-m .search-form > *{margin: 0;}
.sv-m .search-form:focus-within{border-color: currentColor;}
.sv-m .search-form__input{background: none;
  font-size: 17px;}
.sv-m .search-form__input:focus{outline: none;}
.sv-m .search-form__input::-webkit-search-cancel-button{display: none;}
@media screen and (min-width: 700px){.sv-m .search-form{padding: 19.2px 28px;}}
.sv-m .drawer--search .sv-part-close-button{justify-self: end;}
.sv-m .drawer--search [slot="header"]{width: 100%;
  padding-inline-end: 40px;}
.sv-m .search-drawer__input{width: 100%;
  font-size: var(--text-h7);
  background: none;}
.sv-m .search-drawer__input:focus{outline: none;}
.sv-m .search-drawer__input::-webkit-search-cancel-button{display: none;}
.sv-m .search-drawer__product-carousel{--distance-to-bleed: var(--drawer-body-padding-inline);
  gap: var(--product-list-row-gap) var(--product-list-column-gap);
  grid-auto-columns: 200px;
  grid-auto-flow: column;
  padding-block: 1px;
  display: grid;}
@media screen and (min-width: 700px){.sv-m .search-drawer__product-carousel{grid-auto-columns: 240px;}}
.sv-m .search-tabs{grid-template-columns: minmax(0, 1fr);
  row-gap: 28px;
  display: grid;}
.sv-m .predictive-search__suggestions ~ .search-tabs{border-block-start-width: 1px;
  padding-block-start: 28px;}
.sv-m .search-tabs .sv-part-tab-list{margin-inline: calc(-1 * var(--drawer-body-padding-inline));
  padding-inline: var(--drawer-body-padding-inline);
  scrollbar-width: none;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  justify-content: start;
  column-gap: 24px;
  display: grid;
  overflow: auto;}
.sv-m .search-tabs [slot="tab"]:not([aria-selected="true"]){color: rgb(var(--text-color) / .6);}
.sv-m .predictive-search__no-results{align-content: center;
  justify-items: center;
  min-height: 100%;
  display: grid;}
.sv-m .predictive-search__suggestions{white-space: nowrap;
  grid-auto-flow: column;
  justify-content: start;
  column-gap: 24px;
  margin-block-start: calc(-1 * var(--drawer-body-padding-block));
  padding-block: 16px;
  display: grid;
  overflow-x: auto;}
.sv-m .predictive-search__suggestions mark{background: none;
  font-weight: bold;}
.sv-m .predictive-search__products{gap: var(--product-list-row-gap) var(--product-list-column-gap);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;}
.sv-m .predictive-search__articles,.sv-m .predictive-search__collections{grid-template-columns: minmax(0, 1fr);
  row-gap: 24px;
  display: grid;}
.sv-m .predictive-search__item-result{align-items: center;
  column-gap: 12px;
  display: flex;}
.sv-m .predictive-search__item-result img{flex-shrink: 0;
  width: 80px;}
.sv-m .predictive-search-link{justify-content: space-between;
  padding-block: 16px;
  display: flex;}
.sv-m .predictive-search-link svg{opacity: 0;
  transition: opacity .2s, transform .2s;}
.sv-m .predictive-search-link span{transition: transform .2s;}
.sv-m .predictive-search-link:hover svg{opacity: 1;
  transform: translateX(-12px);}
.sv-m .predictive-search-link:hover span{transform: translateX(12px);}
@media screen and (min-width: 700px){.sv-m .predictive-search__suggestions{padding-block: 28px;}
.sv-m .predictive-search-link{padding-block: 20px;}
.sv-m .predictive-search__item-result{column-gap: 28px;}
.sv-m .predictive-search__item-result img{width: 160px;}}
.sv-m .specification-table{--specification-row-block-padding: 16px;
  border-block-width: 1px;}
.sv-m .specification-table__row{padding-block: var(--specification-row-block-padding);
  grid-template-columns: minmax(0, .4fr) minmax(0, .6fr);
  align-items: end;
  column-gap: 16px;
  display: grid;}
.sv-m .specification-table__row-name,.sv-m .specification-table__row-value{text-align: start;
  padding: 0;
  font-weight: normal;}
@media screen and (min-width: 700px){.sv-m .specification-table{--specification-row-block-padding: 26.4px;}}
.sv-m .testimonials__carousel{display: grid;}
.sv-m .testimonials__content{grid-area: 1 / -1;
  align-content: start;
  gap: 32px;
  display: grid;}
.sv-m .testimonials__content:not(.is-selected){opacity: 0;
  visibility: hidden;}
.sv-m .testimonials__nav{gap: 12px;
  display: flex;}
.sv-m .testimonials__content-wrapper{flex-direction: column;
  justify-content: space-between;
  gap: 32px;
  height: 100%;
  display: flex;}
.sv-m .testimonials__info-list{isolation: isolate;
  display: grid;}
.sv-m .testimonials__info-list-item{mix-blend-mode: plus-lighter;
  grid-area: 1 / -1;}
.sv-m .testimonials__info-list-item.content-box{--content-box-spacing: var(--container-gutter);}
.sv-m .testimonials__info-list-item:not(:first-child){opacity: 0;
  visibility: hidden;}
.sv-m .testimonials__product{background-color: rgb(var(--background));
  align-items: center;
  gap: 24px;
  padding-block: 8px;
  padding-inline: 8px 24px;
  display: flex;}
.sv-m .testimonials__product > img{width: 48px;}
@media screen and (min-width: 700px){.sv-m .testimonials__content{gap: 40px;
    display: grid;}
.sv-m .testimonials__product{padding-block: 12px;
    padding-inline: 12px 48px;}
.sv-m .testimonials__product > img{width: 64px;}}
.sv-m .text-with-fixed-background__title-block{max-width: 640px;}
.sv-m .text-with-fixed-background__content-block{max-width: 480px;
  padding: calc(var(--has-filled-background, 0) * var(--container-gutter));}
@keyframes textWithIconsItemsScale{
  0% {
    opacity: 0;
    scale: .8;
  }

  100% {
    opacity: 1;
    scale: 1;
  }
}
.sv-m .text-with-icons{grid: var(--text-with-icons-grid);
  gap: var(--text-with-icons-row-gap) var(--text-with-icons-column-gap);
  display: grid;}
.sv-m .text-with-icons__item{scroll-snap-align: center;
  scroll-snap-stop: always;
  align-items: start;
  column-gap: 20px;
  padding-inline: 0;
  display: flex;}
@supports (animation-timeline: scroll()){.sv-m .text-with-icons__item{animation-name: textWithIconsItemsScale, textWithIconsItemsScale;
    animation-direction: normal, reverse;
    animation-timeline: view(inline 0);
    animation-range: entry-crossing, exit-crossing;}}
.sv-m .text-with-icons--separator-horizontal .text-with-icons__item{border-block-start-width: 1px;
  padding-block-start: var(--text-with-icons-row-gap);}
@media screen and (min-width: 700px){.sv-m .text-with-icons--separator-vertical{margin-inline: calc(-1 * var(--container-gutter));
    column-gap: 0;}
.sv-m .text-with-icons--separator-vertical .text-with-icons__item{padding-inline: var(--container-gutter);}}
@media screen and (max-width: 699px){.sv-m .text-with-icons.scroll-area .text-with-icons__item{border: none;
    padding: 0;}}
.sv-m :is(.timeline__image-list, .timeline__content-list) > *{grid-area: 1 / -1;}
.sv-m :is(.timeline__image-list, .timeline__content-list) > :not(.is-selected){opacity: 0;
  visibility: hidden;}
.sv-m .trust-icons{padding-block: min(64px, var(--section-vertical-spacing));
  border-block-width: 1px;
  grid-template-columns: minmax(0, 1fr);
  row-gap: 24px;
  display: grid;}
.sv-m .trust-icons__carousel{grid: auto / auto-flow 100%;
  display: grid;}
.sv-m .trust-icons__item{padding-inline: 24px;}
@media screen and (min-width: 700px){.sv-m .trust-icons{row-gap: 32px;}}
@media screen and (min-width: 1000px){.sv-m .trust-icons{padding-block: 0;}
.sv-m .trust-icons__carousel{grid: auto / repeat(var(--trust-icons-item-count, 4), minmax(0, 1fr));
    column-gap: 1px;}
.sv-m .trust-icons__item{padding-block: min(64px, var(--section-vertical-spacing));
    box-shadow: 1px 0 rgb(var(--border-color));}}
.sv-m .sr-only,.sv-m  .sv-part-sr-only{clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;}
.sv-m :is(:is(.sr-only,  .sv-part-sr-only)[type="checkbox"]:focus-visible + label, :is(.sr-only,  .sv-part-sr-only)[type="radio"]:focus-visible + label){outline: 2px solid highlight;
  outline: 2px solid -webkit-focus-ring-color;}
.sv-m .tap-area{--tap-area-size: 36px;
  position: relative;}
.sv-m .tap-area:before{content: "";
  width: var(--tap-area-size);
  height: var(--tap-area-size);
  top: calc(50% - var(--tap-area-size) / 2);
  left: calc(50% - var(--tap-area-size) / 2);
  position: absolute;}
.sv-m .tap-area--sm{--tap-area-size: 16px;}
.sv-m .link-tap-area{position: relative;}
.sv-m .link-tap-area:before{content: "";
  position: absolute;
  inset: -4px 0;}
@media screen and (pointer: fine){.sv-m.features--zoom-image .zoom-image{transform-origin: center;
    transition: transform 1.2s cubic-bezier(.16, 1, .3, 1);}
.sv-m.features--zoom-image .group:hover .group-hover\:zoom{transform: scale(1.1);}}
.sv-m .divide-y > :not([hidden], .custom-cursor) ~ :not([hidden], .custom-cursor){border-block-start-width: 1px;}
.sv-m .text-success{color: rgb(var(--success-text));}
.sv-m .text-warning{color: rgb(var(--warning-text));}
.sv-m .text-error{color: rgb(var(--error-text));}
.sv-m .text-subdued{color: rgb(var(--text-color) / .6);}
.sv-m .text-ghost{color: rgb(var(--text-color) / .1);}
.sv-m .text-on-sale{color: rgb(var(--on-sale-text));}
.sv-m .text-stroke{-webkit-text-stroke: 1px currentColor;
  -webkit-text-fill-color: transparent;}
.sv-m .text-gradient{background-image: var(--gradient);
  color: #0000;
  -webkit-background-clip: text;
  background-clip: text;}
.sv-m .text-stroke.text-gradient{color: rgb(var(--background));
  -webkit-text-stroke-color: transparent;
  -webkit-text-fill-color: unset;}
.sv-m .with-overlay:after{content: "";
  background: var(--gradient-overlay, rgb(var(--overlay, 0 0 0 / .3)));
  pointer-events: none;
  border-radius: inherit;
  position: absolute;
  inset: 0;}
.sv-m .lock{overflow: hidden;}
.sv-m .scroll-area,.sv-m  .sv-part-scroll-area{scrollbar-width: none;
  overscroll-behavior-x: contain;
  overflow: auto hidden;}
.sv-m .scroll-area::-webkit-scrollbar{display: none;}
.sv-m  .sv-part-scroll-area::-webkit-scrollbar{display: none;}
.sv-m .snap-x{scroll-snap-type: x mandatory;}
.sv-m .snap-start{scroll-snap-align: start;
  scroll-snap-stop: always;}
.sv-m .snap-center{scroll-snap-align: center;
  scroll-snap-stop: always;}
.sv-m .sv-hidden,.sv-m .empty\:hidden:empty{display: none;}
.sv-m .block{display: block;}
.sv-m .flex{display: flex;}
.sv-m .contents{display: contents;}
@media screen and (min-width: 700px){.sv-m .sm\:hidden{display: none;}}
@media screen and (min-width: 1000px){.sv-m .md\:hidden{display: none;}
.sv-m .md\:contents{display: contents;}}
@media screen and (min-width: 1150px){.sv-m .lg\:hidden{display: none;}}
@media screen and (max-width: 699px){.sv-m .sm-max\:hidden{display: none;}}
@media screen and (max-width: 999px){.sv-m .md-max\:hidden{display: none;}}
.sv-m .relative{position: relative;}
.sv-m .sticky{transition: inset-block-start .2s ease-in-out;
  position: sticky;
  inset-block-start: var(--sticky-inset-block-start, var(--sticky-offset, 0px));}
.sv-m .wrap{flex-wrap: wrap;}
.sv-m .shrink-0{flex-shrink: 0;}
.sv-m .span-full{grid-area: 1 / 1 / -1 / -1;}
.sv-m .text-start{text-align: start;}
.sv-m .text-center{text-align: center;}
.sv-m .text-end{text-align: end;}
.sv-m .justify-start{justify-content: start;}
.sv-m .justify-between{justify-content: space-between;}
.sv-m .justify-items-start{justify-items: start;}
.sv-m .justify-items-center{justify-items: safe center;}
.sv-m .justify-items-end{justify-items: safe end;}
.sv-m .justify-self-start{justify-self: start;}
.sv-m .justify-self-center{justify-self: center;}
.sv-m .align-start{align-items: start;}
.sv-m .align-self-stretch{align-self: stretch;}
.sv-m .align-self-center{align-self: center;}
.sv-m .place-self-start{place-self: start;}
.sv-m .place-self-center{place-self: center;}
@media screen and (min-width: 700px){.sv-m .sm\:justify-center{justify-content: safe center;}
.sv-m .sm\:place-self-center{place-self: center;}}
@media screen and (min-width: 1000px){.sv-m .md\:justify-start{justify-content: start;}}
.sv-m .w-full{width: 100%;}
.sv-m .h-full{height: 100%;}
.sv-m .size-full{width: 100%;
  height: 100%;}
.sv-m .min-h-auto{min-height: auto;}
.sv-m .min-h-full{min-height: 100%;}
.sv-m .max-w-full{max-width: 100%;}
.sv-m .max-w-sm{max-width: 576px;}
.sv-m .max-w-md{max-width: 768px;}
.sv-m .max-w-lg{max-width: 960px;}
.sv-m .max-w-2xl{max-width: 1248px;}
@media screen and (max-width: 699px){.sv-m .sm-max\:w-full{width: 100%;}}
.sv-m .mx-auto{margin-inline: auto;}
.sv-m .aspect-portrait{aspect-ratio: 4 / 5;}
.sv-m .aspect-square{aspect-ratio: 1;}
.sv-m .gap-0\.5{gap: 2px;}
.sv-m .gap-1{gap: 4px;}
.sv-m .gap-1\.5{gap: 6px;}
.sv-m .gap-2{gap: 8px;}
.sv-m .gap-2\.5{gap: 10px;}
.sv-m .gap-3{gap: 12px;}
.sv-m .gap-4{gap: 16px;}
.sv-m .gap-4\.5{gap: 18px;}
.sv-m .gap-5{gap: 20px;}
.sv-m .gap-6{gap: 24px;}
.sv-m .gap-8{gap: 32px;}
@media screen and (min-width: 700px){.sv-m .sm\:gap-5{gap: 20px;}
.sv-m .sm\:gap-8{gap: 32px;}
.sv-m .sm\:gap-10{gap: 40px;}
.sv-m .sm\:gap-12{gap: 48px;}}
.sv-m .object-cover{object-fit: cover;
  object-position: center;}
.sv-m .object-contain{object-fit: contain;
  object-position: center;}
.sv-m .overflow-clip{overflow: clip;}
@supports not (overflow: clip){.sv-m .overflow-clip{overflow: hidden;}}
.sv-m .text-xxs{font-size: 10px;}
.sv-m .text-xs{font-size: var(--text-xs);}
.sv-m .text-sm{font-size: var(--text-sm);}
.sv-m .text-base{font-size: var(--text-base);}
.sv-m .text-lg{font-size: var(--text-lg);}
.sv-m .h2,.sv-m .h3,.sv-m .sv-h4,.sv-m .h5,.sv-m .h6,.sv-m .h7,.sv-m .prose :where(h1, h2, h3, h4, h5, h6){font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight);
  font-style: var(--heading-font-style);
  letter-spacing: var(--heading-letter-spacing);
  text-transform: var(--heading-text-transform);
  line-height: var(--heading-line-height);
  overflow-wrap: anywhere;
  -webkit-font-smoothing: antialiased;
  display: block;}
.sv-m :where(.prose h1){font-size: var(--text-h1);}
.sv-m .h2,.sv-m :where(.prose h2){font-size: var(--text-h2);}
.sv-m .h3,.sv-m :where(.prose h3){font-size: var(--text-h3);}
.sv-m .sv-h4,.sv-m :where(.prose h4){font-size: var(--text-h4);
  line-height: calc(var(--heading-line-height)  + .1);}
.sv-m .h5,.sv-m :where(.prose h5){font-size: var(--text-h5);
  line-height: calc(var(--heading-line-height)  + .1);}
.sv-m .h6,.sv-m :where(.prose h6){font-size: var(--text-h6);
  line-height: calc(var(--heading-line-height)  + .1);}
.sv-m .h7{font-size: var(--text-h7);
  line-height: calc(var(--heading-line-height)  + .1);}
.sv-m figcaption{text-align: start;
  font-size: var(--text-sm);
  margin-block-start: 10px !important;}
.sv-m .medium{font-weight: var(--text-font-medium-weight);}
.sv-m :where(ol, ul):not(.unstyled-list){margin-inline-start: 1em;
  list-style-position: outside;}
.sv-m :where(ol, ul):not(.unstyled-list) li{margin-block-start: 0;
  padding-inline-start: 1ch;}
.sv-m :where(ol, ul):not(.unstyled-list) :where(ol, ul){margin-block-start: 0 !important;}
.sv-m .unstyled-list{list-style: none;}
.sv-m .line-through{text-decoration: line-through;}
.sv-m .text-balance{text-wrap: balance;}
.sv-m .text-indent{--text-indent-size: 1em;
  text-indent: var(--text-indent-size);}
.sv-m .text-indent--circle,.sv-m .text-indent--square,.sv-m .text-indent--diamond{--text-indent-icon-size: .6em;
  text-indent: 0;}
.sv-m :is(.text-indent--circle, .text-indent--square, .text-indent--diamond):before{content: "";
  width: var(--text-indent-icon-size);
  height: var(--text-indent-icon-size);
  background: currentColor;
  flex-shrink: 0;
  margin-inline-end: calc(var(--text-indent-size)  - var(--text-indent-icon-size));
  display: inline-block;}
@supports (height: 1cap){.sv-m .text-indent--circle,.sv-m .text-indent--square,.sv-m .text-indent--diamond{--text-indent-icon-size: 1cap;}}
@container style(--text-transform: lowercase) or style(--heading-text-transform: lowercase){.sv-m .text-indent--circle,.sv-m .text-indent--square,.sv-m .text-indent--diamond{--text-indent-icon-size: 1ex;}}
.sv-m .text-indent--circle:before{border-radius: 100%;}
.sv-m .text-indent--diamond:before{transform: rotate(45deg);}
@supports (height: 1cap){.sv-m .text-indent--diamond:before{width: calc(var(--text-indent-icon-size) * .75);
    height: calc(var(--text-indent-icon-size) * .75);
    translate: 0 calc(-1 * var(--text-indent-icon-size) * .15);
    margin-inline-end: calc(var(--text-indent-size)  - var(--text-indent-icon-size) * .75);}}
.sv-m .text-indent--arrow{align-items: center;
  column-gap: calc(var(--text-indent-size)  - 1cap);
  text-indent: 0;
  display: flex;}
.sv-m .text-indent--arrow svg{height: 1cap;}
@supports (height: 1lh){.sv-m .text-indent--arrow svg{align-self: start;
    position: relative;
    inset-block-start: calc(.5lh - .5cap);}}
@media screen and (min-width: 700px){.sv-m .text-indent{--text-indent-size: 1.2em;}}
.sv-m .trim-start{text-box: trim-start cap alphabetic;}
.sv-m .product-info__block-item[data-block-id="price"]{margin-top: -0px !important;
  padding-top: 0 !important;}
.sv-m .text-on-sale{font-size: 20px !important;
  color: #282828 !important;}
.sv-m .line-through{color: #979797 !important;}
.sv-m '
.subheading.text-subdued{color: #979797 !important;
  margin-top: 8px !important;}
.sv-m .prose.prose-justify-start{margin-bottom: -6px !important;}
.sv-m .product-info__block-item[data-block-id="rating"] .rating-badge{margin-top: 16px;}
.sv-m .buy-buttons button,.sv-m .buy-buttons .button{font-size: 16px;
  padding: 10px 10px;
  min-height: 52px;
  width: 100%;
  border-radius: 4px;}
.sv-m button[name="checkout"]{font-size: 16px !important;
  padding: 10px 0px !important;
  min-height: 52px !important;
  width: 100% !important;
  border-radius: 4px !important;}
.sv-m{--container-max-width: 1500px;}
@media screen and (min-width: 700px){.sv-m .product-info{max-width: 90% !important;
    margin-left: auto;
    flex: 0 0 auto;}}
@media screen and (max-width: 699px){.sv-m .product-info{max-width: 100% !important;
    padding-inline: 0px !important;}}
@media screen and (min-width: 1000px){.sv-m .product-info{padding-left: 60px;}}
@media screen and (max-width: 699px){.sv-m{--container-gutter: 14px;}
.sv-m .product-info{max-width: 100% !important;
    margin-left: 0 !important;
    padding-left: 0 !important;}}
.sv-m <style>
.v-stack.gap-2{flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 0px;}
.sv-m .price-list{display: flex;
  align-items: center;}
.sv-m .subheading.text-subdued{font-size: 14px;
  color: grey;}
.sv-m </style>
.block-swatch{border-radius: 12px;}
.sv-m .block-swatch--fill{border-radius: 12px;}
.sv-m .product-gallery-fixed-badge{position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1;
  pointer-events: none;
  transition: opacity 1s ease;}
.sv-m .product-gallery-fixed-badge img{width: 250px;
  height: auto;
  display: block;}
@media (max-width: 768px){.sv-m .product-gallery-fixed-badge{top: 0px; 
    left: 0px;}
.sv-m .product-gallery-fixed-badge img{width: 130px;}}
.sv-m .badge--on-sale{color: #f9f9f9 !important;}
@media screen and (min-width: 1000px){.sv-m .product .rating-badge__stars svg{width: 20px !important;
    height: 20px !important;}
.sv-m .product .rating-count{font-size: 16px !important;}}
@media screen and (max-width: 999px){.sv-m .product .rating-badge__stars svg{width: 18px !important;
    height: 18px !important;}
.sv-m .product .rating-count{font-size: 14px !important;}}
@media screen and (min-width: 1000px){.sv-m .collection .product-title{font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;}}
@media screen and (max-width: 999px){.sv-m .collection .product-title{font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;}}
@media screen and (min-width: 1000px){.sv-m sale-price,.sv-m .price-list .text-sm,.sv-m .price-list .text-on-sale{font-size: 16px !important;
    line-height: 1.3 !important;}}
.sv-m sale-price,.sv-m .text-on-sale{color: #FF6C6D !important;}
@media screen and (max-width: 999px){.sv-m sale-price,.sv-m .price-list .text-sm,.sv-m .price-list .text-on-sale{font-size: 14px !important;
    line-height: 1.3 !important;}}
.sv-m .product-card .product-title,.sv-m .product-card__variant-label{font-size: 14px;}
@media screen and (min-width: 1000px){.sv-m .product-card .product-title,.sv-m .product-card__variant-label{font-size: 16px;}}
@media (max-width: 768px){.sv-m label.block-swatch.block-swatch--fill{font-size: 13px;
    padding: 10px;}}
.sv-m.template-product .product-gallery__thumbnail-list button.scroll-marker{width: 90px !important;
  height: 90px !important;
  padding: 0 !important;
  flex-shrink: 0 !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;}
.sv-m.template-product .product-gallery__thumbnail-list button.scroll-marker img{width: 90px !important;
  height: 90px !important;
  object-fit: cover !important;
  display: block !important;}
.sv-m .product-gallery__carousel{height: auto !important;
  max-height: none !important;
  overflow-y: visible !important;}
.sv-m .product-gallery__image-list,.sv-m .product-gallery{height: auto !important;
  max-height: none !important;
  overflow: visible !important;}
.sv-m .product-gallery__media{position: relative;}
.sv-m,.sv-m{overflow-x: hidden !important;
	width: 100%;}
.sv-m .cart-summary{display: flex;
  flex-direction: column;
  gap: 0 !important;
  padding: 0 !important;
  margin: -4px 0 0 0 !important; 
  font-size: 13px;
  line-height: 1.1;}
.sv-m .cart-summary__row{display: flex;
  justify-content: space-between;
  align-items: center;
  margin: -2px 0 !important; 
  padding: 0 !important;
  line-height: 1.1;}
.sv-m .cart-summary__label,.sv-m .cart-summary__value{color: #333;
  margin: 0;
  padding: 0;}
.sv-m .cart-summary__value--savings{color: #008b10;}
.sv-m .cart-summary__value--shipping{color: #008b10;}
@media (min-width: 768px){.sv-m .cart-summary__row--total .cart-summary__label{font-size: 16px;}
.sv-m .cart-summary__row--total .cart-summary__value--total{font-size: 16px;
  color: #111;}}
.sv-m #cart-drawer .quantity-selector{transform: scale(0.75) !important;
  transform-origin: left center !important;}
.sv-m #cart-drawer .remove-link{font-size: 11px !important;
  color: #212c2fb3 !important; 
  margin-left: -30px;
  text-decoration: none !important;
  transition: color 0.25s ease, transform 0.2s ease;}
.sv-m .discount-badge{background: #eaeaea;
  color: #000000;
  border-radius: 4px;
  font-size: 12px;
  padding: 6px 8px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  line-height: 1.2;
margin-bottom: -8px;}
.sv-m free-shipping-bar.free-shipping-bar{position: relative;
  overflow: visible !important;}
.sv-m free-shipping-bar.free-shipping-bar progress-bar.sv-progress-bar{overflow: visible !important;}
.sv-m .free-shipping-marker{position: absolute;

  
  width: 20px;
  height: 20px;

  
  background: #ffffff;

  
  border: 2px solid #F69799;

  border-radius: 999px;

  
  box-shadow: 0 3px 10px rgba(0,0,0,.10);

  display: flex;
  align-items: center;
  justify-content: center;

  pointer-events: none;
  z-index: 10;

  transform: translate(-50%, -50%);}
.sv-m .free-shipping-marker__icon{color: #F69799;

  
  width: 7px;
  height: 4px;

  border-left: 2px solid currentColor;
  border-bottom: 2px solid currentColor;

  transform: rotate(-45deg);}
.sv-m free-shipping-bar .sv-progress-bar{background: #e5e5e5;      
  height: 4px;              
  border-radius: 999px;}
.sv-m free-shipping-bar .sv-progress-bar::before{background: #F69799;      
  border-radius: 999px;}
.sv-m free-shipping-bar.free-shipping-bar > span{text-align: center;
  display: block;}
.sv-m .drawer--cart .cart-drawer-banner--good-choice{position: sticky;
  top: 0;            
  z-index: 10;}
.sv-m #cart-drawer .good-choice-banner{width: auto;
box-sizing: border-box;



  
  margin-top: 0;
  margin-bottom: 0;

  
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 16px;

  
  background: var(--gcb-bg);
  color: var(--gcb-text);}
.sv-m #cart-drawer .good-choice-banner{margin-left: -12.8px;
  margin-right: -12.8px;}
@media (min-width: 768px){.sv-m #cart-drawer .good-choice-banner{margin-left: -32px;
    margin-right: -32px;}}
.sv-m #cart-drawer .good-choice-banner{position: sticky;
  top: 0;          
  z-index: 99999;}
.sv-m #cart-drawer .good-choice-banner__icon{width: 22px;          
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;}
.sv-m .good-choice-banner__icon img{width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;}
.sv-m #cart-drawer .good-choice-banner__icon svg{display:block;}
.sv-m #cart-drawer .sv-part-header{margin-bottom: 0 !important;}
.sv-m #cart-drawer .sv-part-body{padding-top: 0 !important;}
.sv-m .sv-section-header{margin-inline: max(var(--container-gutter), 50% - var(--container-max-width) / 2);}
.sv-m :where(.container, .section-split) .sv-section-header{margin-inline: 0;}
.sv-m .shopify-section--featured-collections .product-list--padded{padding-inline: var(--distance-to-bleed);
  scroll-padding-inline: var(--distance-to-bleed);}
.sv-m .sv-hdr{padding-inline: max(var(--container-gutter), 50% - var(--container-max-width) / 2);}
.sv-m .menu-drawer__bestsellers{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:20px;margin-top:-4px}
.sv-m .menu-drawer__bestseller-item{display:flex!important;max-width:unset!important;overflow:hidden;gap:4px;border-radius:4px;padding:4px;background:#f1f1f1}
.sv-m .menu-drawer__bestseller-item__image{height:48px;width:auto;aspect-ratio:1/1;object-fit:cover}
.sv-m .menu-drawer__bestseller-item__text{display:flex;flex-direction:column;justify-content:center}
.sv-m .menu-drawer__bestseller-item__category{font-size:12px;line-height:130%;color:#646464;font-weight:400}
.sv-m .menu-drawer__bestseller-item__title{font-size:14px;line-height:130%;color:#282828;font-weight:400}
@media(min-width:1024px){.sv-m .menu-drawer__bestsellers{display:none}}
.sv-m button.link.subheading[data-js-siv-014-original-size-chart-button]{display: none;}
.sv-m .bs-ab-siv-018{display:none}
.sv-m .bs-ab-siv-018[data-ab-siv-018=true]{display:block}
.sv-m .bs-usps .bs-usps__container{display:grid;grid-template-columns:repeat(2,1fr);column-gap:8px;row-gap:12px;list-style:none;padding:16px 14px;margin:0}
@media(min-width:768px){.sv-m .bs-usps .bs-usps__container{grid-template-columns:repeat(4,1fr);padding:24px 140px;margin:0 auto;column-gap:0}}
.sv-m .bs-usps .bs-usp{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;padding:0}
@media(min-width:768px){.sv-m .bs-usps .bs-usp{gap:12px;padding:0 40px}
.sv-m .bs-usps .bs-usp:after{content:"";display:block;width:1px;height:16px;background-color:#ededed;position:absolute;right:0;top:50%;transform:translateY(-50%)}}
.sv-m .bs-usps .bs-usp .bs-usp__icon-container{width:28px;height:28px;flex-shrink:0}
@media(min-width:768px){.sv-m .bs-usps .bs-usp .bs-usp__icon-container{width:40px;height:40px}}
.sv-m .bs-usps .bs-usp .bs-usp__icon{display:block;width:100%;height:100%;object-fit:contain}
.sv-m .bs-usps .bs-usp .bs-usp__text-container{display:flex;flex-direction:column;align-items:center;text-align:center;font-size:12px;line-height:1.3;gap:0}
@media(min-width:768px){.sv-m .bs-usps .bs-usp .bs-usp__text-container{font-size:14px;gap:2px}}
.sv-m .bs-usps .bs-usp .bs-usp__heading{font-family:Inter,sans-serif;font-weight:500;font-size:inherit;line-height:1.3;color:#282828;margin:0}
.sv-m .bs-usps .bs-usp .bs-usp__text{font-family:Inter,sans-serif;font-weight:400;font-size:inherit;line-height:1.3;color:#646464;margin:0}
/* --- estilos das seções --- */
/* --- sv-b2b-trust-icons --- */
.sv-m.sv-tpl-b2b.sv-b2b-trust-icons{--trust-icons-item-count: 4;}
/* --- sv-b2b-rich-text-3 --- */
.sv-m.sv-tpl-b2b.sv-b2b-rich-text-3{margin-bottom: -10px;}
/* --- sv-b2b-featured-product-list --- */
.sv-m.sv-tpl-b2b.sv-b2b-featured-product-list{--product-list-column-count: 2;}
@media screen and (min-width: 700px){.sv-m.sv-tpl-b2b.sv-b2b-featured-product-list{--product-list-column-count: 2;}}
@media screen and (min-width: 1000px){.sv-m.sv-tpl-b2b.sv-b2b-featured-product-list{--product-list-column-count: 4;}}
@media screen and (min-width: 1000px){.sv-m.sv-tpl-b2b .rating-badge__stars svg{width: 18px !important; height: 18px !important;}
.sv-m.sv-tpl-b2b .rating-count{font-size: 16px !important;}
.sv-m.sv-tpl-b2b .recommendation-info{font-size: 14px !important;}}
@media screen and (max-width: 999px){.sv-m.sv-tpl-b2b .rating-count{font-size: 12px !important;}
.sv-m.sv-tpl-b2b .recommendation-info{font-size: 12px !important;}}
.sv-m.sv-tpl-b2b .recommendation-info .tooltip-text{z-index: 9999 !important;}
@media screen and (min-width: 1000px){.sv-m.sv-tpl-b2b .rating-badge__stars svg{width: 18px !important; height: 18px !important;}
.sv-m.sv-tpl-b2b .rating-count{font-size: 16px !important;}
.sv-m.sv-tpl-b2b .recommendation-info{font-size: 14px !important;}}
@media screen and (max-width: 999px){.sv-m.sv-tpl-b2b .rating-count{font-size: 12px !important;}
.sv-m.sv-tpl-b2b .recommendation-info{font-size: 12px !important;}}
.sv-m.sv-tpl-b2b .recommendation-info .tooltip-text{z-index: 9999 !important;}
@media screen and (min-width: 1000px){.sv-m.sv-tpl-b2b .rating-badge__stars svg{width: 18px !important; height: 18px !important;}
.sv-m.sv-tpl-b2b .rating-count{font-size: 16px !important;}
.sv-m.sv-tpl-b2b .recommendation-info{font-size: 14px !important;}}
@media screen and (max-width: 999px){.sv-m.sv-tpl-b2b .rating-count{font-size: 12px !important;}
.sv-m.sv-tpl-b2b .recommendation-info{font-size: 12px !important;}}
.sv-m.sv-tpl-b2b .recommendation-info .tooltip-text{z-index: 9999 !important;}
.sv-m.sv-tpl-b2b.sv-b2b-featured-product-list .product-list__intro-block.color-scheme.color-scheme--scheme-1{display: none;}
/* --- sv-colecao-main --- */
.sv-m.sv-tpl-colecao.sv-colecao-main{--product-list-column-count: 2;}
@media screen and (min-width: 700px){.sv-m.sv-tpl-colecao.sv-colecao-main{--product-list-column-count: 3;}}
@media screen and (min-width: 1000px){.sv-m.sv-tpl-colecao.sv-colecao-main{--product-list-column-count: 4;}}
@media screen and (min-width: 1150px){.sv-m.sv-tpl-colecao.sv-colecao-main{--product-list-column-count: 4;}}
.sv-m.sv-tpl-colecao.sv-colecao-main .sv-look{--sv-accent: #f69799;
      --sv-promo-background: #fcf0f0;
      
      --sv-gutter: max(var(--container-gutter), 20px, 50% - var(--container-max-width) / 2);
      --sv-card-ratio: 4 / 5;
      --sv-radius: 0px;
      --sv-highlight-ratio: 4 / 3;
      --product-list-padding-inline: var(--sv-gutter);
      --product-list-column-gap: 10px;}
.sv-m.sv-tpl-colecao.sv-colecao-main .sv-head{padding: 20px var(--sv-gutter) 0;}
.sv-m.sv-tpl-colecao.sv-colecao-main .sv-head__breadcrumb{display: flex;
      flex-wrap: wrap;
      gap: .35em;
      margin-block-end: 12px;
      font-size: 15px;
      color: rgb(var(--text-color) / .55);}
.sv-m.sv-tpl-colecao.sv-colecao-main .sv-head__breadcrumb a{color: inherit;}
.sv-m.sv-tpl-colecao.sv-colecao-main .sv-head__title{margin: 0 0 20px;
      font-family: var(--heading-font-family);
      font-weight: var(--heading-font-weight);
      font-style: var(--heading-font-style);
      font-size: 32px;
      line-height: 1.15;
      letter-spacing: -.01em;}
.sv-m.sv-tpl-colecao.sv-colecao-main .sv-promo{display: flex;
      align-items: flex-start;
      gap: 12px;
      margin-block-end: 24px;
      padding: 16px 20px;
      border-inline-start: 4px solid var(--sv-accent);
      border-radius: 0 var(--sv-radius) var(--sv-radius) 0;
      background: var(--sv-promo-background);}
.sv-m.sv-tpl-colecao.sv-colecao-main .sv-promo__icon{flex: none;
      margin-block-start: 2.4px;
      color: var(--sv-accent);
      line-height: 0;}
.sv-m.sv-tpl-colecao.sv-colecao-main .sv-promo__title{margin: 0;
      font-family: var(--heading-font-family);
      font-weight: 500;
      font-size: 16px;
      line-height: 1.3;}
.sv-m.sv-tpl-colecao.sv-colecao-main .sv-promo__text{margin: 2px 0 0;
      font-size: 12.5px;
      line-height: 1.4;
      color: rgb(var(--text-color) / .8);}
.sv-m.sv-tpl-colecao.sv-colecao-main .sv-tabs{display: block;
      overflow-x: auto;
      scrollbar-width: none;}
.sv-m.sv-tpl-colecao.sv-colecao-main .sv-tabs::-webkit-scrollbar{display: none;}
.sv-m.sv-tpl-colecao.sv-colecao-main .sv-tabs__list{display: flex;
      gap: 24px;
      min-width: max-content;
      border-block-end: 1px solid rgb(var(--text-color) / .12);}
.sv-m.sv-tpl-colecao.sv-colecao-main .sv-tabs__tab{position: relative;
      padding: 12px 0;
      border: 0;
      background: none;
      font-size: 16px;
      white-space: nowrap;
      color: rgb(var(--text-color) / .45);
      cursor: pointer;}
.sv-m.sv-tpl-colecao.sv-colecao-main .sv-tabs__tab.is-active{color: rgb(var(--text-color));}
.sv-m.sv-tpl-colecao.sv-colecao-main .sv-tabs__tab.is-active::after{content: '';
      position: absolute;
      inset: auto 0 -1px;
      height: 2px;
      background: currentColor;}
.sv-m.sv-tpl-colecao.sv-colecao-main .sv-toolbar{display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding-block: 17.6px 20px;}
.sv-m.sv-tpl-colecao.sv-colecao-main .sv-toolbar__count{font-size: 15px;
      color: rgb(var(--text-color) / .6);}
.sv-m.sv-tpl-colecao.sv-colecao-main .sv-sort{position: relative;
      display: inline-flex;
      align-items: center;}
.sv-m.sv-tpl-colecao.sv-colecao-main .sv-sort__label{display: inline-flex;
      align-items: center;
      gap: 8px;
      font-size: 16px;}
.sv-m.sv-tpl-colecao.sv-colecao-main .sv-sort__select{position: absolute;
      inset: 0;
      width: 100%;
      opacity: 0;
      font-size: 16px;
      cursor: pointer;}
.sv-m.sv-tpl-colecao.sv-colecao-main .sv-tabs-empty{margin: 0;
      padding: 32px 0;
      text-align: center;
      color: rgb(var(--text-color) / .6);}
.sv-m.sv-tpl-colecao.sv-colecao-main .sv-look .product-card__media{aspect-ratio: var(--sv-card-ratio);
      border-radius: var(--sv-radius);}
.sv-m.sv-tpl-colecao.sv-colecao-main .sv-look .product-card__image{width: 100%;
      height: 100%;
      aspect-ratio: auto;
      object-fit: cover;}
.sv-m.sv-tpl-colecao.sv-colecao-main .sv-look .product-card--highlight .product-card__media{aspect-ratio: var(--sv-highlight-ratio);}
@media screen and (min-width: 700px){.sv-m.sv-tpl-colecao.sv-colecao-main .sv-look .product-card--highlight .product-card__media{aspect-ratio: auto;}}
.sv-m.sv-tpl-colecao.sv-colecao-main .sv-look .product-card__figure .badge-list{flex-direction: row;
      gap: 6.4px;
      padding: 12px;}
.sv-m.sv-tpl-colecao.sv-colecao-main .sv-look .sv-badge{padding: 6.4px 12.8px;
      border-radius: var(--sv-radius);
      font-family: var(--text-font-family);
      font-weight: 700;
      font-size: 12px;
      letter-spacing: .08em;
      line-height: 1.2;}
.sv-m.sv-tpl-colecao.sv-colecao-main .sv-look .badge--custom{background: #ffffff;
      color: rgb(var(--text-color));}
.sv-m.sv-tpl-colecao.sv-colecao-main .sv-look .badge--custom.badge--neu,.sv-m.sv-tpl-colecao.sv-colecao-main .sv-look .badge--custom.badge--new{background: var(--sv-accent);
      color: #ffffff;}
.sv-m.sv-tpl-colecao.sv-colecao-main .sv-look .badge--on-sale{padding: 4.8px 8.8px;
      border-radius: var(--sv-radius);
      background: #ffffff;
      color: rgb(var(--text-color)) !important;
      font-weight: 600;
      font-size: 13px;
      letter-spacing: 0;}
.sv-m.sv-tpl-colecao.sv-colecao-main .sv-look .sv-card-info{display: grid;
      justify-items: start;
      align-content: start;
      gap: 4.8px;
      padding: 13.6px 0 0;
      text-align: start;}
.sv-m.sv-tpl-colecao.sv-colecao-main .sv-card-info__title{font-size: 15px;
      line-height: 1.3;
      color: rgb(var(--text-color));}
.sv-m.sv-tpl-colecao.sv-colecao-main .sv-card-info__subtitle{max-width: 100%;
      margin: 0;
      overflow: hidden;
      line-height: 1.4;
      white-space: nowrap;
      text-overflow: ellipsis;
      font-size: 13px;
      color: rgb(var(--text-color) / .55);}
.sv-m.sv-tpl-colecao.sv-colecao-main .sv-rating{display: flex;
      align-items: center;
      gap: 6.4px;
      margin-block-start: 1.6px;
      font-size: 13px;
      color: rgb(var(--text-color) / .5);}
.sv-m.sv-tpl-colecao.sv-colecao-main .sv-rating__stars{display: flex;
      gap: 1.6px;
      color: var(--sv-accent);}
.sv-m.sv-tpl-colecao.sv-colecao-main .sv-rating__star{display: flex;}
.sv-m.sv-tpl-colecao.sv-colecao-main .sv-rating__star svg{width: 14px;
      height: 14px;}
.sv-m.sv-tpl-colecao.sv-colecao-main .sv-card-info .price-list{align-items: baseline;
      column-gap: 8px;
      margin-block-start: 2.4px;}
.sv-m.sv-tpl-colecao.sv-colecao-main .sv-card-info sale-price{font-size: 15px;
      color: rgb(var(--text-color)) !important;}
.sv-m.sv-tpl-colecao.sv-colecao-main .sv-card-info compare-at-price{order: -1;
      font-size: 15px;
      font-weight: 600;
      text-decoration: line-through;
      color: rgb(var(--text-color) / .45);}
.sv-m.sv-tpl-colecao.sv-colecao-main .sv-look .sv-card-info--highlight{gap: 7.2px;
      padding-block-start: 16px;}
.sv-m.sv-tpl-colecao.sv-colecao-main .sv-card-info__row{display: flex;
      align-items: baseline;
      justify-content: space-between;
      gap: 16px;
      width: 100%;}
.sv-m.sv-tpl-colecao.sv-colecao-main .sv-card-info--highlight .sv-card-info__title{font-size: 22px;
      line-height: 1.25;}
.sv-m.sv-tpl-colecao.sv-colecao-main .sv-card-info--highlight .price-list{flex: none;
      flex-wrap: nowrap;
      margin: 0;}
.sv-m.sv-tpl-colecao.sv-colecao-main .sv-card-info--highlight sale-price,.sv-m.sv-tpl-colecao.sv-colecao-main .sv-card-info--highlight compare-at-price{font-size: 17px;}
.sv-m.sv-tpl-colecao.sv-colecao-main .sv-card-info--highlight .sv-card-info__subtitle{font-size: 15px;
      white-space: normal;}
.sv-m.sv-tpl-colecao.sv-colecao-main .sv-card-info__link{display: inline-flex;
      align-items: center;
      gap: 7.2px;
      margin-block-start: 8px;
      padding-block-end: 3.2px;
      border-block-end: 1.5px solid currentColor;
      font-weight: 600;
      font-size: 15px;
      color: rgb(var(--text-color));}
.sv-m.sv-tpl-colecao.sv-colecao-main .sv-review{grid-column: 1 / -1;
      margin: 0;
      padding: 24px 20px;
      border-radius: var(--sv-radius);
      background: var(--sv-review-background);}
.sv-m.sv-tpl-colecao.sv-colecao-main .sv-review__stars{display: flex;
      gap: 3.2px;
      margin-block-end: 14.4px;
      color: var(--sv-review-star);}
.sv-m.sv-tpl-colecao.sv-colecao-main .sv-review__stars svg{width: 16px;
      height: 16px;}
.sv-m.sv-tpl-colecao.sv-colecao-main .sv-review__star-empty{display: flex;
      color: rgb(var(--text-color) / .15);}
.sv-m.sv-tpl-colecao.sv-colecao-main .sv-review__quote{margin: 0;
      font-size: 20px;
      line-height: 1.45;
      color: rgb(var(--text-color));}
.sv-m.sv-tpl-colecao.sv-colecao-main .sv-review__author{margin-block-start: 16px;
      font-size: 15px;
      color: rgb(var(--text-color) / .55);}
.sv-m.sv-tpl-colecao.sv-colecao-main .sv-review__author strong{font-weight: 600;
      color: rgb(var(--text-color));}
@media screen and (min-width: 1000px){.sv-m.sv-tpl-colecao.sv-colecao-main .sv-look{--product-list-column-gap: 20px;}
.sv-m.sv-tpl-colecao.sv-colecao-main .sv-card-info__title,.sv-m.sv-tpl-colecao.sv-colecao-main .sv-card-info sale-price,.sv-m.sv-tpl-colecao.sv-colecao-main .sv-card-info compare-at-price{font-size: 16px;}
.sv-m.sv-tpl-colecao.sv-colecao-main .sv-card-info__subtitle,.sv-m.sv-tpl-colecao.sv-colecao-main .sv-rating{font-size: 14px;}
.sv-m.sv-tpl-colecao.sv-colecao-main .sv-head{padding-block-start: 32px;}
.sv-m.sv-tpl-colecao.sv-colecao-main .sv-head__title{font-size: 44px;}
.sv-m.sv-tpl-colecao.sv-colecao-main .sv-review{padding: 32px 40px;}
.sv-m.sv-tpl-colecao.sv-colecao-main .sv-review__quote{max-width: 800px;
        font-size: 24px;}}
/* --- sv-colecao-seo --- */
.sv-m.sv-tpl-colecao *:has(> .sv-cseo){padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important}
.sv-m.sv-tpl-colecao .sv-cseo{--sv-text:#1c1c1c;--sv-grau:#6b6b6b;--sv-linie:#e2dfdc;padding:32px 0 8px;color:var(--sv-text);font-family:var(--text-font-family,'Inter',Helvetica,Arial,sans-serif);-webkit-font-smoothing:antialiased}
.sv-m.sv-tpl-colecao .sv-cseo *,.sv-m.sv-tpl-colecao .sv-cseo *::before,.sv-m.sv-tpl-colecao .sv-cseo *::after{box-sizing:border-box}
.sv-m.sv-tpl-colecao .sv-cseo details{border-top:1px solid var(--sv-linie);border-bottom:1px solid var(--sv-linie)}
.sv-m.sv-tpl-colecao .sv-cseo summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;list-style:none;cursor:pointer;font-family:var(--heading-font-family,'Rubik',Helvetica,Arial,sans-serif);font-weight:600;font-size:15px;line-height:1.3;letter-spacing:-.02em;color:var(--sv-text)}
.sv-m.sv-tpl-colecao .sv-cseo summary::-webkit-details-marker{display:none}
.sv-m.sv-tpl-colecao .sv-cseo summary svg{flex:0 0 18px;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.sv-m.sv-tpl-colecao .sv-cseo details[open] summary svg{transform:rotate(180deg)}
.sv-m.sv-tpl-colecao .sv-cseo .sv-cseo__text{padding:0 0 20px;max-width:760px}
.sv-m.sv-tpl-colecao .sv-cseo h2{margin:0 0 6px;font-family:var(--text-font-family,'Inter',Helvetica,Arial,sans-serif)!important;font-weight:600;font-size:14px!important;line-height:1.4;letter-spacing:0;text-transform:none;color:var(--sv-text)}
.sv-m.sv-tpl-colecao .sv-cseo h3{margin:14px 0 4px;font-family:var(--text-font-family,'Inter',Helvetica,Arial,sans-serif)!important;font-weight:600;font-size:13px!important;line-height:1.4;letter-spacing:0;text-transform:none;color:var(--sv-text)}
.sv-m.sv-tpl-colecao .sv-cseo p{margin:0;font-size:13px;line-height:1.6;color:var(--sv-grau)}
.sv-m.sv-tpl-colecao .sv-cseo a{color:inherit;text-decoration:underline;text-underline-offset:2px}
@media (min-width:1000px){.sv-m.sv-tpl-colecao .sv-cseo{padding-top:48px}
.sv-m.sv-tpl-colecao .sv-cseo p{font-size:14px}}
.sv-m.sv-tpl-colecao.sv-colecao-seo .color-scheme{background: #f5f3f1 !important; box-shadow: 0 0 0 100vmax #f5f3f1; clip-path: inset(0 -100vmax);}
/* --- sv-erfahrungen-rich-text --- */
.sv-m.sv-tpl-erfahrungen.sv-erfahrungen-rich-text{margin-bottom: -10px;}
/* --- sv-erfahrungen-featured-product-list --- */
.sv-m.sv-tpl-erfahrungen.sv-erfahrungen-featured-product-list{--product-list-column-count: 2;}
@media screen and (min-width: 700px){.sv-m.sv-tpl-erfahrungen.sv-erfahrungen-featured-product-list{--product-list-column-count: 2;}}
@media screen and (min-width: 1000px){.sv-m.sv-tpl-erfahrungen.sv-erfahrungen-featured-product-list{--product-list-column-count: 4;}}
@media screen and (min-width: 1000px){.sv-m.sv-tpl-erfahrungen .rating-badge__stars svg{width: 18px !important; height: 18px !important;}
.sv-m.sv-tpl-erfahrungen .rating-count{font-size: 16px !important;}
.sv-m.sv-tpl-erfahrungen .recommendation-info{font-size: 14px !important;}}
@media screen and (max-width: 999px){.sv-m.sv-tpl-erfahrungen .rating-count{font-size: 12px !important;}
.sv-m.sv-tpl-erfahrungen .recommendation-info{font-size: 12px !important;}}
.sv-m.sv-tpl-erfahrungen .recommendation-info .tooltip-text{z-index: 9999 !important;}
@media screen and (min-width: 1000px){.sv-m.sv-tpl-erfahrungen .rating-badge__stars svg{width: 18px !important; height: 18px !important;}
.sv-m.sv-tpl-erfahrungen .rating-count{font-size: 16px !important;}
.sv-m.sv-tpl-erfahrungen .recommendation-info{font-size: 14px !important;}}
@media screen and (max-width: 999px){.sv-m.sv-tpl-erfahrungen .rating-count{font-size: 12px !important;}
.sv-m.sv-tpl-erfahrungen .recommendation-info{font-size: 12px !important;}}
.sv-m.sv-tpl-erfahrungen .recommendation-info .tooltip-text{z-index: 9999 !important;}
@media screen and (min-width: 1000px){.sv-m.sv-tpl-erfahrungen .rating-badge__stars svg{width: 18px !important; height: 18px !important;}
.sv-m.sv-tpl-erfahrungen .rating-count{font-size: 16px !important;}
.sv-m.sv-tpl-erfahrungen .recommendation-info{font-size: 14px !important;}}
@media screen and (max-width: 999px){.sv-m.sv-tpl-erfahrungen .rating-count{font-size: 12px !important;}
.sv-m.sv-tpl-erfahrungen .recommendation-info{font-size: 12px !important;}}
.sv-m.sv-tpl-erfahrungen .recommendation-info .tooltip-text{z-index: 9999 !important;}
.sv-m.sv-tpl-erfahrungen.sv-erfahrungen-featured-product-list .product-list__intro-block.color-scheme.color-scheme--scheme-1{display: none;}
/* --- sv-faq-rich-text-2 --- */
.sv-m.sv-tpl-faq.sv-faq-rich-text-2{margin-bottom: -10px;}
/* --- sv-faq-featured-product-list --- */
.sv-m.sv-tpl-faq.sv-faq-featured-product-list{--product-list-column-count: 1;}
@media screen and (min-width: 700px){.sv-m.sv-tpl-faq.sv-faq-featured-product-list{--product-list-column-count: 2;}}
@media screen and (min-width: 1000px){.sv-m.sv-tpl-faq.sv-faq-featured-product-list{--product-list-column-count: 4;}}
@media screen and (min-width: 1000px){.sv-m.sv-tpl-faq .rating-badge__stars svg{width: 18px !important; height: 18px !important;}
.sv-m.sv-tpl-faq .rating-count{font-size: 16px !important;}
.sv-m.sv-tpl-faq .recommendation-info{font-size: 14px !important;}}
@media screen and (max-width: 999px){.sv-m.sv-tpl-faq .rating-count{font-size: 12px !important;}
.sv-m.sv-tpl-faq .recommendation-info{font-size: 12px !important;}}
.sv-m.sv-tpl-faq .recommendation-info .tooltip-text{z-index: 9999 !important;}
@media screen and (min-width: 1000px){.sv-m.sv-tpl-faq .rating-badge__stars svg{width: 18px !important; height: 18px !important;}
.sv-m.sv-tpl-faq .rating-count{font-size: 16px !important;}
.sv-m.sv-tpl-faq .recommendation-info{font-size: 14px !important;}}
@media screen and (max-width: 999px){.sv-m.sv-tpl-faq .rating-count{font-size: 12px !important;}
.sv-m.sv-tpl-faq .recommendation-info{font-size: 12px !important;}}
.sv-m.sv-tpl-faq .recommendation-info .tooltip-text{z-index: 9999 !important;}
@media screen and (min-width: 1000px){.sv-m.sv-tpl-faq .rating-badge__stars svg{width: 18px !important; height: 18px !important;}
.sv-m.sv-tpl-faq .rating-count{font-size: 16px !important;}
.sv-m.sv-tpl-faq .recommendation-info{font-size: 14px !important;}}
@media screen and (max-width: 999px){.sv-m.sv-tpl-faq .rating-count{font-size: 12px !important;}
.sv-m.sv-tpl-faq .recommendation-info{font-size: 12px !important;}}
.sv-m.sv-tpl-faq .recommendation-info .tooltip-text{z-index: 9999 !important;}
.sv-m.sv-tpl-faq.sv-faq-featured-product-list .product-list__intro-block.color-scheme.color-scheme--scheme-1{display: none;}
/* --- sv-hebammen-rich-text-2 --- */
.sv-m.sv-tpl-hebammen.sv-hebammen-rich-text-2{margin-bottom: -10px;}
/* --- sv-hebammen-featured-product-list --- */
.sv-m.sv-tpl-hebammen.sv-hebammen-featured-product-list{--product-list-column-count: 2;}
@media screen and (min-width: 700px){.sv-m.sv-tpl-hebammen.sv-hebammen-featured-product-list{--product-list-column-count: 2;}}
@media screen and (min-width: 1000px){.sv-m.sv-tpl-hebammen.sv-hebammen-featured-product-list{--product-list-column-count: 4;}}
@media screen and (min-width: 1000px){.sv-m.sv-tpl-hebammen .rating-badge__stars svg{width: 18px !important; height: 18px !important;}
.sv-m.sv-tpl-hebammen .rating-count{font-size: 16px !important;}
.sv-m.sv-tpl-hebammen .recommendation-info{font-size: 14px !important;}}
@media screen and (max-width: 999px){.sv-m.sv-tpl-hebammen .rating-count{font-size: 12px !important;}
.sv-m.sv-tpl-hebammen .recommendation-info{font-size: 12px !important;}}
.sv-m.sv-tpl-hebammen .recommendation-info .tooltip-text{z-index: 9999 !important;}
@media screen and (min-width: 1000px){.sv-m.sv-tpl-hebammen .rating-badge__stars svg{width: 18px !important; height: 18px !important;}
.sv-m.sv-tpl-hebammen .rating-count{font-size: 16px !important;}
.sv-m.sv-tpl-hebammen .recommendation-info{font-size: 14px !important;}}
@media screen and (max-width: 999px){.sv-m.sv-tpl-hebammen .rating-count{font-size: 12px !important;}
.sv-m.sv-tpl-hebammen .recommendation-info{font-size: 12px !important;}}
.sv-m.sv-tpl-hebammen .recommendation-info .tooltip-text{z-index: 9999 !important;}
@media screen and (min-width: 1000px){.sv-m.sv-tpl-hebammen .rating-badge__stars svg{width: 18px !important; height: 18px !important;}
.sv-m.sv-tpl-hebammen .rating-count{font-size: 16px !important;}
.sv-m.sv-tpl-hebammen .recommendation-info{font-size: 14px !important;}}
@media screen and (max-width: 999px){.sv-m.sv-tpl-hebammen .rating-count{font-size: 12px !important;}
.sv-m.sv-tpl-hebammen .recommendation-info{font-size: 12px !important;}}
.sv-m.sv-tpl-hebammen .recommendation-info .tooltip-text{z-index: 9999 !important;}
.sv-m.sv-tpl-hebammen.sv-hebammen-featured-product-list .product-list__intro-block.color-scheme.color-scheme--scheme-1{display: none;}
/* --- sv-header --- */
.sv-m.sv-header{--header-is-sticky: 0;
    --header-is-visible: 1;}
.sv-m.sv-header.sv-header{--header-grid: "primary-nav logo secondary-nav" / minmax(0, 1fr) auto minmax(0, 1fr);--header-transparent-header-text-color: 255 255 255;
    --header-non-transparent-text-color: 40 40 40;}
@media screen and (min-width: 1000px){.sv-m.sv-header.sv-header{--header-grid: "primary-nav logo secondary-nav" / minmax(0, 1fr) auto minmax(0, 1fr);}}
.sv-m.sv-header.sv-header{--header-logo-width: 85px;}
@media screen and (min-width: 700px){.sv-m.sv-header.sv-header{--header-logo-width: 100px;}}
.sv-m.sv-header #menu-drawer.sivara-menu{--sm-pad: 19px;
    --sm-bold: 700;
    --sm-line: rgb(var(--text-color) / .08);
    --sm-soft: rgb(var(--text-color) / .82);
    --sm-muted: rgb(var(--text-color) / .5);
    --sm-link-muted: rgb(var(--text-color) / .78);
    --sm-faint: rgb(var(--text-color) / .23);
    --sm-media-bg: #f2f2f2;
    --sm-fit: cover;}
.sv-m.sv-header #menu-drawer.sivara-menu .menu-drawer__panel-body{padding: 0;}
.sv-m.sv-header #menu-drawer.sivara-menu .sm{font-size: calc(16px * 1.0); line-height: 1.3;}
.sv-m.sv-header #menu-drawer.sivara-menu .sm-section{padding: 1.45em var(--sm-pad) 1.65em; border-bottom: 1px solid var(--sm-line);}
.sv-m.sv-header #menu-drawer.sivara-menu .sm-teaser__head{display: flex; align-items: baseline; justify-content: space-between; gap: 1em; margin-bottom: 1.05em;}
.sv-m.sv-header #menu-drawer.sivara-menu .sm-teaser__heading{margin: 0; font-size: .875em; font-weight: var(--sm-bold); line-height: 1.3;}
.sv-m.sv-header #menu-drawer.sivara-menu .sm-teaser__all{flex: none; font-size: .75em; color: var(--sm-link-muted); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .2em; white-space: nowrap;}
.sv-m.sv-header #menu-drawer.sivara-menu .sm-teaser__cta,.sv-m.sv-header #menu-drawer.sivara-menu .sm-acc__all{font-size: .78em; font-weight: var(--text-font-bold-weight, 600); color: inherit;
    text-decoration: underline; text-decoration-thickness: 1.25px; text-underline-offset: .5em; text-decoration-skip-ink: none; white-space: nowrap;}
.sv-m.sv-header #menu-drawer.sivara-menu .sm-teaser__card{display: grid; grid-template-columns: 45% minmax(0, 1fr); align-items: center; gap: 1.1em; color: inherit; text-decoration: none;}
.sv-m.sv-header #menu-drawer.sivara-menu .sm-teaser__media{position: relative; display: block; aspect-ratio: 159 / 205; border-radius: .4em; overflow: hidden; background: var(--sm-media-bg);}
.sv-m.sv-header #menu-drawer.sivara-menu .sm-teaser__media img{width: 100%; height: 100%; object-fit: var(--sm-fit);}
.sv-m.sv-header #menu-drawer.sivara-menu .sm-teaser__video{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .3s;}
.sv-m.sv-header #menu-drawer.sivara-menu .sm-teaser__video.is-playing{opacity: 1;}
.sv-m.sv-header #menu-drawer.sivara-menu .sm-teaser__info{display: flex; flex-direction: column; align-items: flex-start; min-width: 0;}
.sv-m.sv-header #menu-drawer.sivara-menu .sm-teaser__title{font-size: 1.1em; font-weight: var(--sm-bold); line-height: 1.25;}
.sv-m.sv-header #menu-drawer.sivara-menu .sm-teaser__text{margin-top: .75em; font-size: .77em; line-height: 1.5; color: var(--sm-soft);}
.sv-m.sv-header #menu-drawer.sivara-menu .sm-teaser__prices{display: flex; flex-wrap: wrap; align-items: baseline; column-gap: .75em; margin-top: 1em;}
.sv-m.sv-header #menu-drawer.sivara-menu .sm-teaser__price{font-size: .86em; font-weight: var(--text-font-bold-weight, 600);}
.sv-m.sv-header #menu-drawer.sivara-menu .sm-teaser__compare{font-size: .75em; color: var(--sm-muted); text-decoration: line-through;}
.sv-m.sv-header #menu-drawer.sivara-menu .sm-teaser__cta{margin-top: 1.25em;}
.sv-m.sv-header #menu-drawer.sivara-menu .sm-acc{border-bottom: 1px solid var(--sm-line);}
.sv-m.sv-header #menu-drawer.sivara-menu .sm-acc__summary,.sv-m.sv-header #menu-drawer.sivara-menu .sm-link{display: flex; align-items: center; justify-content: space-between; gap: 1em;
    padding: 1.44em var(--sm-pad); color: inherit; text-decoration: none; cursor: pointer;}
.sv-m.sv-header #menu-drawer.sivara-menu .sm-acc__title,.sv-m.sv-header #menu-drawer.sivara-menu .sm-link__title{font-size: 1.425em; font-weight: var(--text-font-weight, 400); line-height: 1.2; letter-spacing: -.02em;}
.sv-m.sv-header #menu-drawer.sivara-menu .sm-acc__title{flex: 1 1 auto; min-width: 0;}
.sv-m.sv-header #menu-drawer.sivara-menu .sm-acc__all{flex: none; margin-inline-start: auto;}
.sv-m.sv-header #menu-drawer.sivara-menu .sm-acc:not([open]) .sm-acc__all{display: none;}
.sv-m.sv-header #menu-drawer.sivara-menu .sm-acc__chevron{flex: none; width: .56em; height: auto; margin-inline-end: .15em; transition: transform .25s ease;}
.sv-m.sv-header #menu-drawer.sivara-menu .sm-acc[open] .sm-acc__chevron{transform: rotate(180deg);}
.sv-m.sv-header #menu-drawer.sivara-menu .sm-link__arrow{flex: none; width: .68em; height: auto; margin-inline-end: .1em;}
.sv-m.sv-header #menu-drawer.sivara-menu .sm-link{border-bottom: 1px solid var(--sm-line);}
.sv-m.sv-header #menu-drawer.sivara-menu .sm-acc__content{padding: .55em var(--sm-pad) 1.1em;}
.sv-m.sv-header #menu-drawer.sivara-menu .sm-acc::details-content{block-size: 0; overflow-y: clip; transition: block-size .3s ease, content-visibility .3s allow-discrete;}
.sv-m.sv-header #menu-drawer.sivara-menu .sm-acc[open]::details-content{block-size: auto;}
.sv-m.sv-header #menu-drawer.sivara-menu .sm-rows{display: grid; gap: .94em; margin: 0; padding: 0; list-style: none;}
.sv-m.sv-header #menu-drawer.sivara-menu .sm-rows > li,.sv-m.sv-header #menu-drawer.sivara-menu .sm-sublinks > li,.sv-m.sv-header #menu-drawer.sivara-menu .sm-secondary > li{margin: 0; padding: 0; list-style: none;}
.sv-m.sv-header #menu-drawer.sivara-menu .sm-row{display: flex; align-items: center; gap: .925em; color: inherit; text-decoration: none;}
.sv-m.sv-header #menu-drawer.sivara-menu .sm-row__media{flex: none; width: 3.2em; height: 3.85em; border-radius: .3em; overflow: hidden; background: var(--sm-media-bg);}
.sv-m.sv-header #menu-drawer.sivara-menu .sm-row__media img{width: 100%; height: 100%; object-fit: var(--sm-fit);}
.sv-m.sv-header #menu-drawer.sivara-menu .sm-row__text{display: flex; flex-direction: column; flex: 1; min-width: 0;}
.sv-m.sv-header #menu-drawer.sivara-menu .sm-row__title{display: flex; flex-wrap: wrap; align-items: center; gap: .4em; font-size: .9em; font-weight: var(--text-font-weight, 400); line-height: 1.3;}
.sv-m.sv-header #menu-drawer.sivara-menu .sm-row__price{margin-top: .3em; font-size: .7125em; color: var(--sm-muted);}
.sv-m.sv-header #menu-drawer.sivara-menu .sm-row__chevron{flex: none; width: .33em; height: auto; margin-inline-end: .3em; color: var(--sm-faint);}
.sv-m.sv-header #menu-drawer.sivara-menu .sm-badge{padding: .3em .6em; border-radius: 99px; background: rgb(var(--text-color)); color: #fff;
    font-size: .7em; font-weight: var(--text-font-bold-weight, 600); line-height: 1; letter-spacing: .04em; text-transform: uppercase;}
.sv-m.sv-header #menu-drawer.sivara-menu .sm-sublinks{display: grid; gap: .5em; margin: .6em 0 0; padding: 0 0 0 3.75em; list-style: none; font-size: .8em;}
.sv-m.sv-header #menu-drawer.sivara-menu .sm-sublinks a{color: var(--sm-soft); text-decoration: none;}
.sv-m.sv-header #menu-drawer.sivara-menu .sm-secondary{display: grid; gap: .75em; margin: 0; padding: 1.375em var(--sm-pad); list-style: none;}
.sv-m.sv-header #menu-drawer.sivara-menu .sm-secondary a{color: var(--sm-soft); text-decoration: none; font-size: .875em;}
@media screen and (max-width: 768px){.sv-m.sv-header.sv-header .sv-hdr{height: 60px !important; padding-top: 0 !important; padding-bottom: 0 !important;}}
@media screen and (min-width: 769px){.sv-m.sv-header.sv-header .sv-hdr{height: 86px !important; padding-top: 0 !important; padding-bottom: 0 !important;}}
.sv-m.sv-header.sv-header .sv-hdr{box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;}
/* --- sv-header --- */
.sv-m.sv-header .cart-trust-info{margin-top: -4px;
 margin-bottom: -4px;
 padding-top: 0;
 padding-bottom: 0;
 text-align: center;
 color: #999;
 display: flex;
 justify-content: center;
 gap: 6px;
 flex-wrap: wrap;
 font-size: 12px;}
@media screen and (min-width: 768px){.sv-m.sv-header .cart-trust-info{font-size: 14px;}}
/* --- sv-hero --- */
.sv-m.sv-hero .sv-hero{position: relative; width: 100%; margin: 0; padding: 0; background: #CED2D5; overflow: hidden; color: #1C1C1C;}
.sv-m.sv-hero .sv-hero-m{position: relative; height: clamp(600px, calc(100svh - 60px), 780px);}
.sv-m.sv-hero .sv-hero-spur{display: flex; height: 100%; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain;}
.sv-m.sv-hero .sv-hero-spur::-webkit-scrollbar{display: none;}
.sv-m.sv-hero .sv-hero-folie{position: relative; flex: 0 0 100%; height: 100%; overflow: hidden; scroll-snap-align: start; scroll-snap-stop: always; display: block;}
.sv-m.sv-hero .sv-hero-folie img{position: absolute; left: 50%; top: 0; height: 94%; width: auto; max-width: none; transform: translateX(-50%); border-radius: 0;}
.sv-m.sv-hero .sv-hero-m::after{content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 40%; pointer-events: none; z-index: 1;
    background: linear-gradient(to bottom, rgba(206, 210, 213, 0) 0%, rgba(206, 210, 213, .94) 30%, #CED2D5 55%);}
.sv-m.sv-hero .sv-hero-text{position: absolute; z-index: 2; left: 20px; right: 20px; bottom: 24px; pointer-events: none;}
.sv-m.sv-hero .sv-hero-text a{pointer-events: auto;}
.sv-m.sv-hero .sv-hero-zeile{display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 14px;}
.sv-m.sv-hero .sv-hero-badge{display: inline-flex; align-items: center; gap: 10px; margin: 0; padding: 8px 16px 8px 14px;
    border-radius: 999px; background: rgba(255, 255, 255, .75);
    font-family: var(--text-font-family); font-weight: 700; font-size: 12px; line-height: 1.2;
    letter-spacing: .12em; text-transform: uppercase; color: #1C1C1C;}
.sv-m.sv-hero .sv-hero-badge i{flex: 0 0 auto; width: 7px; height: 7px; border-radius: 50%; background: #F69799;}
.sv-m.sv-hero .sv-hero-punkte{display: flex; gap: 6px;}
.sv-m.sv-hero .sv-hero-punkte i{width: 6px; height: 6px; border-radius: 50%; background: rgba(28, 28, 28, .25); transition: background .2s, width .2s;}
.sv-m.sv-hero .sv-hero-punkte i.is-an{width: 16px; border-radius: 3px; background: #1C1C1C;}
.sv-m.sv-hero .sv-hero-titel{margin: 0; font-family: var(--heading-font-family); font-size: 38px; line-height: 1.04;
    letter-spacing: -.01em; text-transform: none; color: #1C1C1C;}
.sv-m.sv-hero .sv-hero-titel span{display: block;}
.sv-m.sv-hero .sv-hero-titel .sv-hero-z1{font-weight: 400; color: #1C1C1C;}
.sv-m.sv-hero .sv-hero-titel .sv-hero-z2{font-weight: 500; color: #F69799;}
.sv-m.sv-hero .sv-hero-sub{display: none; margin: 16px 0 0; font-family: var(--text-font-family); font-size: 16px; line-height: 1.5; color: #3A3A3A;}
.sv-m.sv-hero .sv-hero-btn{display: flex; align-items: center; justify-content: center; width: 100%; min-height: 54px; margin: 20px 0 0; padding: 0 24px;
    border-radius: 8px; background: #F69799 !important; color: #fff !important;
    font-family: var(--text-font-family); font-weight: 700; font-size: 16px; line-height: 1.2; text-decoration: none; text-align: center;}
.sv-m.sv-hero .sv-hero-btn:hover,.sv-m.sv-hero .sv-hero-btn:focus-visible{background: #F69799 !important; color: #fff !important; opacity: .92;}
.sv-m.sv-hero .sv-hero-d{display: none;}
@media screen and (min-width: 990px){.sv-m.sv-hero .sv-hero{aspect-ratio: 2880 / 1280; max-height: 760px;}
.sv-m.sv-hero .sv-hero-m{display: none;}
.sv-m.sv-hero .sv-hero-d{display: block; position: absolute; inset: 0; line-height: 0;}
.sv-m.sv-hero .sv-hero-d picture,.sv-m.sv-hero .sv-hero-d img{display: block; width: 100%; height: 100%;}
.sv-m.sv-hero .sv-hero-d img{object-fit: cover; object-position: right center; border-radius: 0;}
.sv-m.sv-hero .sv-hero-text{top: 50%; left: 7%; right: auto; bottom: auto; transform: translateY(-50%);
      width: min(520px, 36vw); pointer-events: auto;}
.sv-m.sv-hero .sv-hero-zeile{margin-bottom: 22px;}
.sv-m.sv-hero .sv-hero-punkte{display: none;}
.sv-m.sv-hero .sv-hero-titel{font-size: clamp(44px, 4.45vw, 64px);}
.sv-m.sv-hero .sv-hero-sub{display: block; margin-top: 20px; font-size: clamp(16px, 1.32vw, 19px);}
.sv-m.sv-hero .sv-hero-btn{display: inline-flex; width: auto; max-width: 360px; min-height: 56px; margin-top: 30px; padding: 0 40px;}}
/* --- sv-featured --- */
.sv-m.sv-featured.sv-featured{--product-list-column-count: 1;}
@media screen and (min-width: 700px){.sv-m.sv-featured.sv-featured{--product-list-column-count: 2;}}
@media screen and (min-width: 1000px){.sv-m.sv-featured.sv-featured{--product-list-column-count: 4;}}
@media screen and (min-width: 1000px){.sv-m.sv-featured .rating-badge__stars svg{width: 18px !important; height: 18px !important;}
.sv-m.sv-featured .rating-count{font-size: 16px !important;}
.sv-m.sv-featured .recommendation-info{font-size: 14px !important;}}
@media screen and (max-width: 999px){.sv-m.sv-featured .rating-count{font-size: 12px !important;}
.sv-m.sv-featured .recommendation-info{font-size: 12px !important;}}
.sv-m.sv-featured .recommendation-info .tooltip-text{z-index: 9999 !important;}
@media screen and (min-width: 1000px){.sv-m.sv-featured .rating-badge__stars svg{width: 18px !important; height: 18px !important;}
.sv-m.sv-featured .rating-count{font-size: 16px !important;}
.sv-m.sv-featured .recommendation-info{font-size: 14px !important;}}
@media screen and (max-width: 999px){.sv-m.sv-featured .rating-count{font-size: 12px !important;}
.sv-m.sv-featured .recommendation-info{font-size: 12px !important;}}
.sv-m.sv-featured .recommendation-info .tooltip-text{z-index: 9999 !important;}
@media screen and (min-width: 1000px){.sv-m.sv-featured .rating-badge__stars svg{width: 18px !important; height: 18px !important;}
.sv-m.sv-featured .rating-count{font-size: 16px !important;}
.sv-m.sv-featured .recommendation-info{font-size: 14px !important;}}
@media screen and (max-width: 999px){.sv-m.sv-featured .rating-count{font-size: 12px !important;}
.sv-m.sv-featured .recommendation-info{font-size: 12px !important;}}
.sv-m.sv-featured .recommendation-info .tooltip-text{z-index: 9999 !important;}
/* --- sv-kategorien --- */
.sv-m.sv-kategorien.sv-kategorien{--section-vertical-spacing-block-end: var(--container-gutter);
      
      --collection-list-grid: auto-flow / minmax(0, 1fr);
      --collection-list-gap: 0px;}
@media screen and (min-width: 700px){.sv-m.sv-kategorien.sv-kategorien{--collection-list-grid: auto-flow / repeat(2, minmax(0, 1fr));}}
@media screen and (min-width: 1000px){.sv-m.sv-kategorien.sv-kategorien{--collection-list-grid: auto-flow / repeat(2, minmax(0, 1fr));}}
/* --- sv-kundenstimmen --- */
.sv-m.sv-kundenstimmen .section-sv-kundenstimmen{border-top: solid #121212 0px;
    border-bottom: solid #121212 0px;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 0px;
    border-radius: 0px;
    overflow: hidden;}
.sv-m.sv-kundenstimmen .section-sv-kundenstimmen-settings{margin: 0 auto;
    padding-top: 27px;
    padding-bottom: 27px;
    padding-left: 24px;
    padding-right: 24px;}
.sv-m.sv-kundenstimmen .testimonials-slider-sv-kundenstimmen{position: relative !important;
    margin-top: 40px !important;
    margin-left: -24px !important;
    margin-right: -24px !important;
    padding-left: 24px !important;
    padding-right: 24px !important;}
.sv-m.sv-kundenstimmen .testimonials-slider-wrapper-sv-kundenstimmen{align-items: stretch !important;}
.sv-m.sv-kundenstimmen .testimonials-slide-sv-kundenstimmen{opacity: 0.7;
    transform: scale(0.9) !important;
    height: auto !important;
    box-sizing: border-box !important;
    padding: 24px 22px !important; 
    border: 0px solid #121212 !important;
    border-radius: 10px !important;
    background-color: #ffffff !important;
    overflow: hidden !important;
    transition: all 0.25s ease 0s;}
.sv-m.sv-kundenstimmen .testimonials-slide-sv-kundenstimmen.swiper-slide-active{opacity: 1;
    transform: scale(1) !important;
    transition: all 0.25s ease 0s;}
.sv-m.sv-kundenstimmen .testimonials-slide-text-sv-kundenstimmen{text-align: left;}
.sv-m.sv-kundenstimmen .testimonials-slide-text-sv-kundenstimmen *{margin: 0;
    font-size: 12px;
    color: #121212;
    line-height: 150%;
    text-transform: unset;
    text-decoration: none;
    word-break: break-word;}
.sv-m.sv-kundenstimmen .testimonials-slide-verify-sv-kundenstimmen{display: flex;
    align-items: center;
    gap: 5px;
    justify-content: start;
    margin-top: 10px;}
.sv-m.sv-kundenstimmen .testimonials-slide-verify-icon-sv-kundenstimmen{width: 16px;
    height: 16px;}
.sv-m.sv-kundenstimmen .testimonials-slide-verify-icon-sv-kundenstimmen img,.sv-m.sv-kundenstimmen .testimonials-slide-verify-icon-sv-kundenstimmen svg{display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;}
.sv-m.sv-kundenstimmen .testimonials-slide-verify-icon-sv-kundenstimmen svg path{fill: #f69799;}
.sv-m.sv-kundenstimmen .testimonials-slide-verify-text-sv-kundenstimmen{margin: 0;
    text-align: left;
    font-size: 11px;
    color: #121212;
    line-height: 130%;
    text-transform: unset;
    text-decoration: none;
    word-break: break-word;}
.sv-m.sv-kundenstimmen .testimonials-slide-bottom-sv-kundenstimmen{display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: 10px;}
.sv-m.sv-kundenstimmen .testimonials-slide-author-sv-kundenstimmen{display: flex;
    align-items: center;
    gap: 8px;}
.sv-m.sv-kundenstimmen .testimonials-slide-auhtor-image-sv-kundenstimmen{flex-shrink: 0;
    border: 0px solid #121212;
    border-radius: 100px;
    overflow: hidden;
    aspect-ratio: 1/1;
    width: 50px;}
.sv-m.sv-kundenstimmen .testimonials-slide-auhtor-image-sv-kundenstimmen img,.sv-m.sv-kundenstimmen .testimonials-slide-auhtor-image-sv-kundenstimmen svg{display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;}
.sv-m.sv-kundenstimmen .testimonials-slide-auhtor-image-sv-kundenstimmen svg{background-color: #AFAFAF;}
.sv-m.sv-kundenstimmen .testimonials-slide-author-name-sv-kundenstimmen{margin: 0;
    font-size: 14px;
    color: #121212;
    line-height: 130%;
    text-transform: unset;
    text-decoration: none;
    word-break: break-word;}
.sv-m.sv-kundenstimmen .testimonials-slide-author-date-sv-kundenstimmen{margin: 0;
    margin-top: 4px;
    font-size: 10px;
    color: #121212;
    line-height: 130%;
    text-transform: unset;
    text-decoration: none;
    word-break: break-word;}
.sv-m.sv-kundenstimmen .testimonials-slide-rating-wrap-sv-kundenstimmen{display: flex;
    align-items: center;
    gap: 5px;
    justify-content: start;}
.sv-m.sv-kundenstimmen .testimonials-slide-stars-sv-kundenstimmen{display: flex;
    align-items: center;
    gap: 1px;
    max-width: fit-content;}
.sv-m.sv-kundenstimmen .testimonials-slide-stars-sv-kundenstimmen svg,.sv-m.sv-kundenstimmen .testimonials-slide-stars-sv-kundenstimmen img{display: block;
    width: 18px;
    height: 18px;
    object-fit: cover;}
.sv-m.sv-kundenstimmen .testimonials-btn-prev-sv-kundenstimmen,.sv-m.sv-kundenstimmen .testimonials-btn-next-sv-kundenstimmen{position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    flex-shrink: 0;
    z-index: 2;
    width: 38px;
    height: 38px;
    border: 0px;
    border: 0px solid #c7c7c7;
    border-radius: 100px;
    background: transparent;
    background: #ebebeb;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease 0s;
    cursor: pointer;
    -webkit-appearance: none;}
.sv-m.sv-kundenstimmen .testimonials-btn-prev-sv-kundenstimmen{left: 5%;}
.sv-m.sv-kundenstimmen .testimonials-btn-next-sv-kundenstimmen{right: 5%;}
.sv-m.sv-kundenstimmen .testimonials-btn-prev-sv-kundenstimmen .animate-icon,.sv-m.sv-kundenstimmen .testimonials-btn-next-sv-kundenstimmen .animate-icon{pointer-events: none;
    place-items: center;
    display: grid;}
.sv-m.sv-kundenstimmen .testimonials-btn-prev-sv-kundenstimmen .animate-icon:before,.sv-m.sv-kundenstimmen .testimonials-btn-next-sv-kundenstimmen .animate-icon:before{content: "";
    grid-area: 1 / -1;
    transition: all .2s ease;
    width: 8px;
    height: 8px;
    transform: rotate(calc(1 * 45deg));
    box-sizing: border-box;
    border-style: solid;
    border: 0px;
    border-right: 2px solid currentColor;
    border-top: 2px solid currentColor;
    position: relative;
    left: -1px;}
.sv-m.sv-kundenstimmen .testimonials-btn-prev-sv-kundenstimmen .animate-icon:before{left: unset;
    right: -1px;
    border-right: 0px;
    border-top: 0px;
    border-bottom: 2px solid currentColor;
    border-left: 2px solid currentColor;}
.sv-m.sv-kundenstimmen .testimonials-btn-prev-sv-kundenstimmen .animate-icon:after,.sv-m.sv-kundenstimmen .testimonials-btn-next-sv-kundenstimmen .animate-icon:after{content: "";
    grid-area: 1 / -1;
    transition: all .2s ease;
    width: 7.7px;
    height: 1.6px;
    transform-origin: center;
    opacity: 0;
    background: currentColor;
    transform: scaleX(.5);}
.sv-m.sv-kundenstimmen .testimonials-btn-prev-sv-kundenstimmen span,.sv-m.sv-kundenstimmen .testimonials-btn-next-sv-kundenstimmen span{color: #7b7b7b;}
.sv-m.sv-kundenstimmen .testimonials-btn-prev-sv-kundenstimmen.swiper-button-disabled,.sv-m.sv-kundenstimmen .testimonials-btn-next-sv-kundenstimmen.swiper-button-disabled{opacity: 0.5;}
.sv-m.sv-kundenstimmen .testimonials-btn-prev-sv-kundenstimmen.swiper-button-lock,.sv-m.sv-kundenstimmen .testimonials-btn-next-sv-kundenstimmen.swiper-button-lock{opacity: 0;
    pointer-events: none;}
@media(min-width: 1024px){.sv-m.sv-kundenstimmen .section-sv-kundenstimmen{margin-top: 0px;
      margin-bottom: 0px;
      margin-left: 0px;
      margin-right: 0px;
      border-radius: 0px;}
.sv-m.sv-kundenstimmen .section-sv-kundenstimmen-settings{padding: 0 80px;
      padding-top: 36px;
      padding-bottom: 36px;
      padding-left: 80px;
      padding-right: 80px;}
.sv-m.sv-kundenstimmen .testimonials-slider-sv-kundenstimmen{margin-top: 32px !important;
      margin-left: -80px !important;
      margin-right: -80px !important;
      padding-left: 80px !important;
      padding-right: 80px !important;}
.sv-m.sv-kundenstimmen .testimonials-slide-sv-kundenstimmen{padding: 28px 30px !important;}
.sv-m.sv-kundenstimmen .testimonials-slide-text-sv-kundenstimmen{text-align: left;}
.sv-m.sv-kundenstimmen .testimonials-slide-text-sv-kundenstimmen *{font-size: 14px;}
.sv-m.sv-kundenstimmen .testimonials-slide-verify-sv-kundenstimmen{justify-content: start;
      margin-top: 10px;}
.sv-m.sv-kundenstimmen .testimonials-slide-verify-icon-sv-kundenstimmen{width: 20px;
      height: 20px;}
.sv-m.sv-kundenstimmen .testimonials-slide-verify-text-sv-kundenstimmen{text-align: left;
      font-size: 12px;}
.sv-m.sv-kundenstimmen .testimonials-slide-bottom-sv-kundenstimmen{margin-top: 10px;}
.sv-m.sv-kundenstimmen .testimonials-slide-auhtor-image-sv-kundenstimmen{width: 50px;}
.sv-m.sv-kundenstimmen .testimonials-slide-author-name-sv-kundenstimmen{font-size: 14px;}
.sv-m.sv-kundenstimmen .testimonials-slide-author-date-sv-kundenstimmen{margin-top: 4px;
      font-size: 10px;}
.sv-m.sv-kundenstimmen .testimonials-slide-stars-sv-kundenstimmen svg,.sv-m.sv-kundenstimmen .testimonials-slide-stars-sv-kundenstimmen img{display: block;
      width: 18px;
      height: 18px;
      object-fit: cover;}
.sv-m.sv-kundenstimmen .testimonials-btn-prev-sv-kundenstimmen,.sv-m.sv-kundenstimmen .testimonials-btn-next-sv-kundenstimmen{width: 48px;
      height: 48px;
      transition: all 0.25s ease 0s;}
.sv-m.sv-kundenstimmen .testimonials-btn-prev-sv-kundenstimmen .animate-icon:before,.sv-m.sv-kundenstimmen .testimonials-btn-next-sv-kundenstimmen .animate-icon:before{width: 10px;
      height: 10px;}
.sv-m.sv-kundenstimmen .testimonials-btn-prev-sv-kundenstimmen .animate-icon:after,.sv-m.sv-kundenstimmen .testimonials-btn-next-sv-kundenstimmen .animate-icon:after{width: 9.7px;}}
.sv-m.sv-kundenstimmen .testimonials-slide-sv-kundenstimmen{box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px;}
.sv-m.sv-kundenstimmen .testimonials-btn-prev-sv-kundenstimmen:hover,.sv-m.sv-kundenstimmen .testimonials-btn-next-sv-kundenstimmen:hover{transition: all 0.3s ease 0s;
      border: 0px solid #c7c7c7;
      background: #f5f5f5;}
.sv-m.sv-kundenstimmen .testimonials-btn-prev-sv-kundenstimmen:hover .animate-icon,.sv-m.sv-kundenstimmen .testimonials-btn-next-sv-kundenstimmen:hover .animate-icon{color: #7b7b7b;}
.sv-m.sv-kundenstimmen .testimonials-btn-prev-sv-kundenstimmen,.sv-m.sv-kundenstimmen .testimonials-btn-next-sv-kundenstimmen{display: none;}
@media(min-width: 1024px){.sv-m.sv-kundenstimmen .testimonials-btn-prev-sv-kundenstimmen,.sv-m.sv-kundenstimmen .testimonials-btn-next-sv-kundenstimmen{display: flex;}}
.sv-m.sv-kundenstimmen .testimonials-heading-heading_AXUwUg{text-align: center;}
.sv-m.sv-kundenstimmen .testimonials-heading-heading_AXUwUg *{margin: 0;
          font-size: 24px;
          color: #282828;
          line-height: 130%;
          text-transform: unset;
          text-decoration: none;
          word-break: break-word;
          font-weight: 700;}
@media(min-width: 1024px){.sv-m.sv-kundenstimmen .testimonials-heading-heading_AXUwUg{text-align: center;}
.sv-m.sv-kundenstimmen .testimonials-heading-heading_AXUwUg *{font-size: 34px;}}
.sv-m.sv-kundenstimmen .testimonials-heading-heading_AXUwUg *{font-family: Rubik, sans-serif;
            font-weight: 400;
            font-style: normal;}
.sv-m.sv-kundenstimmen .testimonials-rating-wrap-rating_cCKqNa{display: flex;
          align-items: center;
          margin-top: 10px;
          gap: 5px;
          justify-content: center;}
.sv-m.sv-kundenstimmen .testimonials-rating-text-rating_cCKqNa *{margin: 0;
          font-size: 12px;
          color: #121212;
          line-height: 130%;
          text-transform: unset;
          text-decoration: none;
          word-break: break-word;}
.sv-m.sv-kundenstimmen .testimonials-stars-rating_cCKqNa{display: flex;
          align-items: center;
          gap: 2px;
          max-width: fit-content;}
.sv-m.sv-kundenstimmen .testimonials-stars-rating_cCKqNa svg,.sv-m.sv-kundenstimmen .testimonials-stars-rating_cCKqNa img{display: block;
          width: 18px;
          height: 18px;
          object-fit: cover;}
@media(min-width: 1024px){.sv-m.sv-kundenstimmen .testimonials-rating-wrap-rating_cCKqNa{justify-content: center;
            margin-top: 10px;}
.sv-m.sv-kundenstimmen .testimonials-rating-text-rating_cCKqNa *{font-size: 14px;}
.sv-m.sv-kundenstimmen .testimonials-stars-rating_cCKqNa svg,.sv-m.sv-kundenstimmen .testimonials-stars-rating_cCKqNa img{width: 18px;
            height: 18px;}}
.sv-m.sv-kundenstimmen.sv-kundenstimmen .testimonials-slide-auhtor-image-template--25013095629137__ss_testimonial_33_FCJ4di{display: none;}
/* --- sv-seo --- */
.sv-m.sv-seo *:has(> .sv-seo){padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important}
.sv-m.sv-seo .sv-seo{--sv-bg:#f5f3f1;--sv-text:#1c1c1c;--sv-grau:#6b6b6b;--sv-linie:#e2dfdc;background:var(--sv-bg);box-shadow:0 0 0 100vmax var(--sv-bg);clip-path:inset(0 -100vmax);padding-top:24px;color:var(--sv-text);font-family:var(--text-font-family,'Inter',Helvetica,Arial,sans-serif);-webkit-font-smoothing:antialiased}
.sv-m.sv-seo .sv-seo *,.sv-m.sv-seo .sv-seo *::before,.sv-m.sv-seo .sv-seo *::after{box-sizing:border-box}
.sv-m.sv-seo .sv-seo details{border-top:1px solid var(--sv-linie);border-bottom:1px solid var(--sv-linie)}
.sv-m.sv-seo .sv-seo summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;list-style:none;cursor:pointer;font-family:var(--heading-font-family,'Rubik',Helvetica,Arial,sans-serif);font-weight:600;font-size:15px;line-height:1.3;letter-spacing:-.02em;color:var(--sv-text)}
.sv-m.sv-seo .sv-seo summary::-webkit-details-marker{display:none}
.sv-m.sv-seo .sv-seo summary svg{flex:0 0 18px;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.sv-m.sv-seo .sv-seo details[open] summary svg{transform:rotate(180deg)}
.sv-m.sv-seo .sv-seo .sv-seo__text{padding:0 0 20px;max-width:760px}
.sv-m.sv-seo .sv-seo h2{margin:0 0 6px;font-family:var(--text-font-family,'Inter',Helvetica,Arial,sans-serif)!important;font-weight:600;font-size:14px!important;line-height:1.4;color:var(--sv-text)}
.sv-m.sv-seo .sv-seo h3{margin:14px 0 4px;font-family:var(--text-font-family,'Inter',Helvetica,Arial,sans-serif);font-weight:600;font-size:13px;line-height:1.4;color:var(--sv-text)}
.sv-m.sv-seo .sv-seo p{margin:0;font-size:13px;line-height:1.6;color:var(--sv-grau)}
.sv-m.sv-seo .sv-seo a{color:inherit;text-decoration:underline;text-underline-offset:2px}
@media (min-width:1000px){.sv-m.sv-seo .sv-seo{padding-top:40px}
.sv-m.sv-seo .sv-seo p{font-size:14px}}
.sv-m.sv-seo .shopify-section--apps:has(.klaviyo-form-XiurLh) .color-scheme{background:#f5f3f1!important;box-shadow:0 0 0 100vmax #f5f3f1;clip-path:inset(0 -100vmax)}
/* --- sv-footer --- */
.sv-m.sv-footer.sv-footer .footer{border-block-start-width: 0;}
.sv-m.sv-footer.sv-footer .footer__top{--background: 245 243 241;
      --text-color: 40 40 40;
      --border-color: 40 40 40 / 0.1;
      background: rgb(var(--background));
      color: rgb(var(--text-color));}
.sv-m.sv-footer.sv-footer .footer__block--text .subheading{font-size: 22px !important; font-weight: 600 !important; letter-spacing: -0.03em !important; line-height: 1.2 !important;}
.sv-m.sv-footer.sv-footer .footer__content{padding-top: 28px !important;}
/* --- sv-karriere-text-with-icons --- */
.sv-m.sv-tpl-karriere.sv-karriere-text-with-icons{--text-with-icons-column-gap: var(--container-gutter);
      --text-with-icons-row-gap: 32px;
      --text-with-icons-grid: auto / auto-flow 100%;}
@media screen and (min-width: 700px){.sv-m.sv-tpl-karriere.sv-karriere-text-with-icons{--text-with-icons-column-gap: 40px;
        --text-with-icons-row-gap: 48px;
        --text-with-icons-grid: auto / repeat(2, minmax(0, 1fr));}}
@media screen and (min-width: 1000px){.sv-m.sv-tpl-karriere.sv-karriere-text-with-icons{--text-with-icons-column-gap: 48px;
        --text-with-icons-item-width: calc((100% - (var(--text-with-icons-column-gap) * 1)) / 2);

        
          --text-with-icons-grid: auto / repeat(2, minmax(0, calc(448px + var(--text-with-icons-column-gap) * 2)));}}
@media screen and (min-width: 1400px){.sv-m.sv-tpl-karriere.sv-karriere-text-with-icons{--text-with-icons-column-gap: 48px;}}
@media screen and (min-width: 700px) and (max-width: 999px){.sv-m.sv-tpl-karriere.sv-karriere-text-with-icons .text-with-icons__item:nth-child(2n - 1){border-inline-end-width: 1px;}}
@media screen and (min-width: 1000px){.sv-m.sv-tpl-karriere.sv-karriere-text-with-icons .text-with-icons__item:not(:nth-child(2n)){border-inline-end-width: 1px;}}
/* --- sv-karriere-ss-feature-12 --- */
.sv-m.sv-tpl-karriere .section-sv-karriere-ss-feature-12{border-top: solid #000000 0px;
    border-bottom: solid #000000 0px;
    margin-top: 0px;
    margin-bottom: 0px;
    overflow: hidden;}
.sv-m.sv-tpl-karriere .section-sv-karriere-ss-feature-12-settings{margin: 0 auto;
    padding-top: 27px;
    padding-bottom: 27px;
    padding-left: 0px;
    padding-right: 0px;}
.sv-m.sv-tpl-karriere .feature-heading-sv-karriere-ss-feature-12{text-align: center;}
.sv-m.sv-tpl-karriere .feature-heading-sv-karriere-ss-feature-12 *{margin: 0;
    font-size: 16px;
    color: #282828;
    line-height: 150%;
    text-transform: unset;}
.sv-m.sv-tpl-karriere .feature-slider-wrapper-sv-karriere-ss-feature-12{margin-top: 22px;}
.sv-m.sv-tpl-karriere .feature-slider-sv-karriere-ss-feature-12{overflow: visible !important;}
.sv-m.sv-tpl-karriere .feature-slider-sv-karriere-ss-feature-12 .swiper-wrapper{align-items: stretch !important;}
.sv-m.sv-tpl-karriere .feature-slider-sv-karriere-ss-feature-12 .feature-item-sv-karriere-ss-feature-12{height: auto !important;}
.sv-m.sv-tpl-karriere .feature-items-sv-karriere-ss-feature-12{margin-top: 22px;
    grid-template-columns: repeat(2, 1fr);
    gap: 0px;}
.sv-m.sv-tpl-karriere .feature-item-sv-karriere-ss-feature-12{display: flex !important;
    flex-direction: column;
    align-items: center;
    padding: 0px 10px;
    border-radius: 8px;
    border: 1px solid #f1f2f2;
    background-color: #f3f3f3;
    transition: all 0.25s ease 0s;
    text-decoration: none;
    box-sizing: border-box !important;}
.sv-m.sv-tpl-karriere .feature-icon-sv-karriere-ss-feature-12{display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    padding: 8px;}
.sv-m.sv-tpl-karriere .feature-icon-sv-karriere-ss-feature-12 svg,.sv-m.sv-tpl-karriere .feature-icon-sv-karriere-ss-feature-12 img{width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;}
.sv-m.sv-tpl-karriere .feature-title-sv-karriere-ss-feature-12{display: flex;
    align-items: center;
    margin: 0;
    margin-top: 0px;
    font-size: 16px;
    color: #000000;
    line-height: 130%;
    text-transform: unset;
    word-wrap: break-word;
    font-weight: 700;
    text-align: center;}
.sv-m.sv-tpl-karriere .feature-title-sv-karriere-ss-feature-12 svg{width: 16px;
    height: 16px;
    margin-left: 5px;}
.sv-m.sv-tpl-karriere .feature-title-sv-karriere-ss-feature-12 svg path{fill: #000000;}
.sv-m.sv-tpl-karriere .feature-text-sv-karriere-ss-feature-12{margin: 0;
    margin-top: 8px;
    font-size: 12px;
    color: #52525b;
    line-height: 150%;
    text-transform: unset;
    word-wrap: break-word;
    text-align: center;}
.sv-m.sv-tpl-karriere .feature-pagination-sv-karriere-ss-feature-12{padding-top: 5px;
    position: static !important;
    width: 100%;
    justify-content: center;
    align-items: center;}
.sv-m.sv-tpl-karriere .feature-pagination-sv-karriere-ss-feature-12 .swiper-pagination-bullet{width: 12px;
    height: 12px;
    background-color: #52525b !important;
    transform: scale(0.7);
    transition: all 0.25s ease 0s;
    opacity: 1 !important;}
.sv-m.sv-tpl-karriere .feature-pagination-sv-karriere-ss-feature-12 .swiper-pagination-bullet.swiper-pagination-bullet-active{transform: scale(1);
    transition: all 0.25s ease 0s;}
@media(min-width: 768px){.sv-m.sv-tpl-karriere .feature-items-sv-karriere-ss-feature-12{grid-template-columns: repeat(2, 1fr);}}
@media(min-width: 1024px){.sv-m.sv-tpl-karriere .section-sv-karriere-ss-feature-12{margin-top: 0px;
      margin-bottom: 0px;}
.sv-m.sv-tpl-karriere .section-sv-karriere-ss-feature-12-settings{padding: 0 80px;
      padding-top: 36px;
      padding-bottom: 36px;
      padding-left: 80px;
      padding-right: 80px;}
.sv-m.sv-tpl-karriere .feature-heading-sv-karriere-ss-feature-12{text-align: center;}
.sv-m.sv-tpl-karriere .feature-heading-sv-karriere-ss-feature-12 *{font-size: 24px;}
.sv-m.sv-tpl-karriere .feature-slider-wrapper-sv-karriere-ss-feature-12{margin-top: 28px;}
.sv-m.sv-tpl-karriere .feature-slider-sv-karriere-ss-feature-12{overflow: hidden !important;}
.sv-m.sv-tpl-karriere .feature-items-sv-karriere-ss-feature-12{margin-top: 28px;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;}
.sv-m.sv-tpl-karriere .feature-item-sv-karriere-ss-feature-12{align-items: center;
      padding: 24px 24px;}
.sv-m.sv-tpl-karriere .feature-icon-sv-karriere-ss-feature-12{width: 100px;
      height: 100px;}
.sv-m.sv-tpl-karriere .feature-title-sv-karriere-ss-feature-12{margin-top: 0px;
      font-size: 18px;
      text-align: center;}
.sv-m.sv-tpl-karriere .feature-text-sv-karriere-ss-feature-12{margin-top: 8px;
      font-size: 16px;
      text-align: center;}
.sv-m.sv-tpl-karriere .feature-pagination-sv-karriere-ss-feature-12 .swiper-pagination-bullet{width: 12px;
      height: 12px;}}
@media(min-width: 1200px){.sv-m.sv-tpl-karriere .feature-items-sv-karriere-ss-feature-12{grid-template-columns: repeat(4, 1fr);}}
.sv-m.sv-tpl-karriere .feature-heading-sv-karriere-ss-feature-12 *{font-family: Rubik, sans-serif;
      font-weight: 400;
      font-style: normal;}
.sv-m.sv-tpl-karriere .feature-items-sv-karriere-ss-feature-12{display: grid !important;}
.sv-m.sv-tpl-karriere .feature-slider-wrapper-sv-karriere-ss-feature-12{display: none !important;}
@media(min-width: 1024px){.sv-m.sv-tpl-karriere .feature-items-sv-karriere-ss-feature-12{display: grid !important;}
.sv-m.sv-tpl-karriere .feature-slider-wrapper-sv-karriere-ss-feature-12{display: none !important;}}
.sv-m.sv-tpl-karriere .feature-heading-sv-karriere-ss-feature-12{padding: 0px;}
@media(min-width: 1024px){.sv-m.sv-tpl-karriere .feature-heading-sv-karriere-ss-feature-12{padding: 0px;}}
@media(min-width: 1024px){.sv-m.sv-tpl-karriere .feature-title-sv-karriere-ss-feature-12{transform: translateX(0px);}}
.sv-m.sv-tpl-karriere .feature-pagination-sv-karriere-ss-feature-12{display: flex !important;}
@media(min-width: 1024px){.sv-m.sv-tpl-karriere .feature-pagination-sv-karriere-ss-feature-12{display: flex !important;}}
.sv-m.sv-tpl-karriere .feature-icon-item_emMqey{background-color: rgba(0,0,0,0);
      border: 8px solid rgba(0,0,0,0);}
.sv-m.sv-tpl-karriere .feature-icon-item_emMqey svg path{fill: rgba(0,0,0,0);}
.sv-m.sv-tpl-karriere .feature-icon-item_796wRf{background-color: rgba(0,0,0,0);
      border: 8px solid rgba(0,0,0,0);}
.sv-m.sv-tpl-karriere .feature-icon-item_796wRf svg path{fill: rgba(0,0,0,0);}
.sv-m.sv-tpl-karriere .feature-icon-item_EPXwXT{background-color: rgba(0,0,0,0);
      border: 8px solid rgba(0,0,0,0);}
.sv-m.sv-tpl-karriere .feature-icon-item_EPXwXT svg path{fill: rgba(0,0,0,0);}
.sv-m.sv-tpl-karriere .feature-icon-item_epMfq8{background-color: rgba(0,0,0,0);
      border: 8px solid rgba(0,0,0,0);}
.sv-m.sv-tpl-karriere .feature-icon-item_epMfq8 svg path{fill: rgba(0,0,0,0);}
.sv-m.sv-tpl-karriere.sv-karriere-ss-feature-12 svg{display: none !important;}
/* --- sv-karriere-ss-feature-12-2 --- */
.sv-m.sv-tpl-karriere .section-sv-karriere-ss-feature-12-2{border-top: solid #000000 0px;
    border-bottom: solid #000000 0px;
    margin-top: 0px;
    margin-bottom: 0px;
    overflow: hidden;}
.sv-m.sv-tpl-karriere .section-sv-karriere-ss-feature-12-2-settings{margin: 0 auto;
    padding-top: 27px;
    padding-bottom: 27px;
    padding-left: 0px;
    padding-right: 0px;}
.sv-m.sv-tpl-karriere .feature-heading-sv-karriere-ss-feature-12-2{text-align: center;}
.sv-m.sv-tpl-karriere .feature-heading-sv-karriere-ss-feature-12-2 *{margin: 0;
    font-size: 16px;
    color: #282828;
    line-height: 150%;
    text-transform: unset;}
.sv-m.sv-tpl-karriere .feature-slider-wrapper-sv-karriere-ss-feature-12-2{margin-top: 22px;}
.sv-m.sv-tpl-karriere .feature-slider-sv-karriere-ss-feature-12-2{overflow: visible !important;}
.sv-m.sv-tpl-karriere .feature-slider-sv-karriere-ss-feature-12-2 .swiper-wrapper{align-items: stretch !important;}
.sv-m.sv-tpl-karriere .feature-slider-sv-karriere-ss-feature-12-2 .feature-item-sv-karriere-ss-feature-12-2{height: auto !important;}
.sv-m.sv-tpl-karriere .feature-items-sv-karriere-ss-feature-12-2{margin-top: 22px;
    grid-template-columns: repeat(2, 1fr);
    gap: 0px;}
.sv-m.sv-tpl-karriere .feature-item-sv-karriere-ss-feature-12-2{display: flex !important;
    flex-direction: column;
    align-items: center;
    padding: 0px 10px;
    border-radius: 0px;
    border: 0px solid #ffffff;
    background-color: #ffffff;
    transition: all 0.25s ease 0s;
    text-decoration: none;
    box-sizing: border-box !important;}
.sv-m.sv-tpl-karriere .feature-icon-sv-karriere-ss-feature-12-2{display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    padding: 8px;}
.sv-m.sv-tpl-karriere .feature-icon-sv-karriere-ss-feature-12-2 svg,.sv-m.sv-tpl-karriere .feature-icon-sv-karriere-ss-feature-12-2 img{width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;}
.sv-m.sv-tpl-karriere .feature-title-sv-karriere-ss-feature-12-2{display: flex;
    align-items: center;
    margin: 0;
    margin-top: 0px;
    font-size: 16px;
    color: #000000;
    line-height: 130%;
    text-transform: unset;
    word-wrap: break-word;
    font-weight: 700;
    text-align: center;}
.sv-m.sv-tpl-karriere .feature-title-sv-karriere-ss-feature-12-2 svg{width: 16px;
    height: 16px;
    margin-left: 5px;}
.sv-m.sv-tpl-karriere .feature-title-sv-karriere-ss-feature-12-2 svg path{fill: #000000;}
.sv-m.sv-tpl-karriere .feature-text-sv-karriere-ss-feature-12-2{margin: 0;
    margin-top: 8px;
    font-size: 12px;
    color: #52525b;
    line-height: 150%;
    text-transform: unset;
    word-wrap: break-word;
    text-align: center;}
.sv-m.sv-tpl-karriere .feature-pagination-sv-karriere-ss-feature-12-2{padding-top: 5px;
    position: static !important;
    width: 100%;
    justify-content: center;
    align-items: center;}
.sv-m.sv-tpl-karriere .feature-pagination-sv-karriere-ss-feature-12-2 .swiper-pagination-bullet{width: 12px;
    height: 12px;
    background-color: #52525b !important;
    transform: scale(0.7);
    transition: all 0.25s ease 0s;
    opacity: 1 !important;}
.sv-m.sv-tpl-karriere .feature-pagination-sv-karriere-ss-feature-12-2 .swiper-pagination-bullet.swiper-pagination-bullet-active{transform: scale(1);
    transition: all 0.25s ease 0s;}
@media(min-width: 768px){.sv-m.sv-tpl-karriere .feature-items-sv-karriere-ss-feature-12-2{grid-template-columns: repeat(2, 1fr);}}
@media(min-width: 1024px){.sv-m.sv-tpl-karriere .section-sv-karriere-ss-feature-12-2{margin-top: 0px;
      margin-bottom: 0px;}
.sv-m.sv-tpl-karriere .section-sv-karriere-ss-feature-12-2-settings{padding: 0 80px;
      padding-top: 36px;
      padding-bottom: 36px;
      padding-left: 80px;
      padding-right: 80px;}
.sv-m.sv-tpl-karriere .feature-heading-sv-karriere-ss-feature-12-2{text-align: center;}
.sv-m.sv-tpl-karriere .feature-heading-sv-karriere-ss-feature-12-2 *{font-size: 24px;}
.sv-m.sv-tpl-karriere .feature-slider-wrapper-sv-karriere-ss-feature-12-2{margin-top: 28px;}
.sv-m.sv-tpl-karriere .feature-slider-sv-karriere-ss-feature-12-2{overflow: hidden !important;}
.sv-m.sv-tpl-karriere .feature-items-sv-karriere-ss-feature-12-2{margin-top: 28px;
      grid-template-columns: repeat(2, 1fr);
      gap: 20px;}
.sv-m.sv-tpl-karriere .feature-item-sv-karriere-ss-feature-12-2{align-items: center;
      padding: 0px 24px;}
.sv-m.sv-tpl-karriere .feature-icon-sv-karriere-ss-feature-12-2{width: 100px;
      height: 100px;}
.sv-m.sv-tpl-karriere .feature-title-sv-karriere-ss-feature-12-2{margin-top: 0px;
      font-size: 18px;
      text-align: center;}
.sv-m.sv-tpl-karriere .feature-text-sv-karriere-ss-feature-12-2{margin-top: 8px;
      font-size: 14px;
      text-align: center;}
.sv-m.sv-tpl-karriere .feature-pagination-sv-karriere-ss-feature-12-2 .swiper-pagination-bullet{width: 12px;
      height: 12px;}}
@media(min-width: 1200px){.sv-m.sv-tpl-karriere .feature-items-sv-karriere-ss-feature-12-2{grid-template-columns: repeat(3, 1fr);}}
.sv-m.sv-tpl-karriere .feature-items-sv-karriere-ss-feature-12-2{display: none !important;}
.sv-m.sv-tpl-karriere .feature-slider-wrapper-sv-karriere-ss-feature-12-2{display: block !important;}
@media(min-width: 1024px){.sv-m.sv-tpl-karriere .feature-items-sv-karriere-ss-feature-12-2{display: grid !important;}
.sv-m.sv-tpl-karriere .feature-slider-wrapper-sv-karriere-ss-feature-12-2{display: none !important;}}
.sv-m.sv-tpl-karriere .feature-heading-sv-karriere-ss-feature-12-2{padding: 0px;}
@media(min-width: 1024px){.sv-m.sv-tpl-karriere .feature-heading-sv-karriere-ss-feature-12-2{padding: 0px;}}
@media(min-width: 1024px){.sv-m.sv-tpl-karriere .feature-title-sv-karriere-ss-feature-12-2{transform: translateX(0px);}}
.sv-m.sv-tpl-karriere .feature-pagination-sv-karriere-ss-feature-12-2{display: flex !important;}
@media(min-width: 1024px){.sv-m.sv-tpl-karriere .feature-pagination-sv-karriere-ss-feature-12-2{display: flex !important;}}
.sv-m.sv-tpl-karriere .feature-icon-item_bzVCLW{background-color: rgba(0,0,0,0);
      border: 8px solid rgba(0,0,0,0);}
.sv-m.sv-tpl-karriere .feature-icon-item_bzVCLW svg path{fill: rgba(0,0,0,0);}
.sv-m.sv-tpl-karriere .feature-icon-item_gwN4Fz{background-color: rgba(0,0,0,0);
      border: 8px solid rgba(0,0,0,0);}
.sv-m.sv-tpl-karriere .feature-icon-item_gwN4Fz svg path{fill: rgba(0,0,0,0);}
.sv-m.sv-tpl-karriere .feature-icon-item_XVBX6H{background-color: rgba(0,0,0,0);
      border: 8px solid rgba(0,0,0,0);}
.sv-m.sv-tpl-karriere .feature-icon-item_XVBX6H svg path{fill: rgba(0,0,0,0);}
.sv-m.sv-tpl-karriere.sv-karriere-ss-feature-12-2 svg{display: none !important;}
/* --- sv-karriere-rich-text-2 --- */
.sv-m.sv-tpl-karriere.sv-karriere-rich-text-2{margin-bottom: -10px;}
/* --- sv-karriere-featured-product-list --- */
.sv-m.sv-tpl-karriere.sv-karriere-featured-product-list{--product-list-column-count: 2;}
@media screen and (min-width: 700px){.sv-m.sv-tpl-karriere.sv-karriere-featured-product-list{--product-list-column-count: 2;}}
@media screen and (min-width: 1000px){.sv-m.sv-tpl-karriere.sv-karriere-featured-product-list{--product-list-column-count: 4;}}
@media screen and (min-width: 1000px){.sv-m.sv-tpl-karriere .rating-badge__stars svg{width: 18px !important; height: 18px !important;}
.sv-m.sv-tpl-karriere .rating-count{font-size: 16px !important;}
.sv-m.sv-tpl-karriere .recommendation-info{font-size: 14px !important;}}
@media screen and (max-width: 999px){.sv-m.sv-tpl-karriere .rating-count{font-size: 12px !important;}
.sv-m.sv-tpl-karriere .recommendation-info{font-size: 12px !important;}}
.sv-m.sv-tpl-karriere .recommendation-info .tooltip-text{z-index: 9999 !important;}
@media screen and (min-width: 1000px){.sv-m.sv-tpl-karriere .rating-badge__stars svg{width: 18px !important; height: 18px !important;}
.sv-m.sv-tpl-karriere .rating-count{font-size: 16px !important;}
.sv-m.sv-tpl-karriere .recommendation-info{font-size: 14px !important;}}
@media screen and (max-width: 999px){.sv-m.sv-tpl-karriere .rating-count{font-size: 12px !important;}
.sv-m.sv-tpl-karriere .recommendation-info{font-size: 12px !important;}}
.sv-m.sv-tpl-karriere .recommendation-info .tooltip-text{z-index: 9999 !important;}
@media screen and (min-width: 1000px){.sv-m.sv-tpl-karriere .rating-badge__stars svg{width: 18px !important; height: 18px !important;}
.sv-m.sv-tpl-karriere .rating-count{font-size: 16px !important;}
.sv-m.sv-tpl-karriere .recommendation-info{font-size: 14px !important;}}
@media screen and (max-width: 999px){.sv-m.sv-tpl-karriere .rating-count{font-size: 12px !important;}
.sv-m.sv-tpl-karriere .recommendation-info{font-size: 12px !important;}}
.sv-m.sv-tpl-karriere .recommendation-info .tooltip-text{z-index: 9999 !important;}
.sv-m.sv-tpl-karriere.sv-karriere-featured-product-list .product-list__intro-block.color-scheme.color-scheme--scheme-1{display: none;}
/* --- sv-kontakt-featured-product-list --- */
.sv-m.sv-tpl-kontakt.sv-kontakt-featured-product-list{--product-list-column-count: 1;}
@media screen and (min-width: 700px){.sv-m.sv-tpl-kontakt.sv-kontakt-featured-product-list{--product-list-column-count: 2;}}
@media screen and (min-width: 1000px){.sv-m.sv-tpl-kontakt.sv-kontakt-featured-product-list{--product-list-column-count: 4;}}
@media screen and (min-width: 1000px){.sv-m.sv-tpl-kontakt .rating-badge__stars svg{width: 18px !important; height: 18px !important;}
.sv-m.sv-tpl-kontakt .rating-count{font-size: 16px !important;}
.sv-m.sv-tpl-kontakt .recommendation-info{font-size: 14px !important;}}
@media screen and (max-width: 999px){.sv-m.sv-tpl-kontakt .rating-count{font-size: 12px !important;}
.sv-m.sv-tpl-kontakt .recommendation-info{font-size: 12px !important;}}
.sv-m.sv-tpl-kontakt .recommendation-info .tooltip-text{z-index: 9999 !important;}
@media screen and (min-width: 1000px){.sv-m.sv-tpl-kontakt .rating-badge__stars svg{width: 18px !important; height: 18px !important;}
.sv-m.sv-tpl-kontakt .rating-count{font-size: 16px !important;}
.sv-m.sv-tpl-kontakt .recommendation-info{font-size: 14px !important;}}
@media screen and (max-width: 999px){.sv-m.sv-tpl-kontakt .rating-count{font-size: 12px !important;}
.sv-m.sv-tpl-kontakt .recommendation-info{font-size: 12px !important;}}
.sv-m.sv-tpl-kontakt .recommendation-info .tooltip-text{z-index: 9999 !important;}
@media screen and (min-width: 1000px){.sv-m.sv-tpl-kontakt .rating-badge__stars svg{width: 18px !important; height: 18px !important;}
.sv-m.sv-tpl-kontakt .rating-count{font-size: 16px !important;}
.sv-m.sv-tpl-kontakt .recommendation-info{font-size: 14px !important;}}
@media screen and (max-width: 999px){.sv-m.sv-tpl-kontakt .rating-count{font-size: 12px !important;}
.sv-m.sv-tpl-kontakt .recommendation-info{font-size: 12px !important;}}
.sv-m.sv-tpl-kontakt .recommendation-info .tooltip-text{z-index: 9999 !important;}
.sv-m.sv-tpl-kontakt.sv-kontakt-featured-product-list .product-list__intro-block.color-scheme.color-scheme--scheme-1{display: none;}
/* --- sv-kooperationen-text-with-media --- */
.sv-m.sv-tpl-kooperationen.sv-kooperationen-text-with-media{--section-split-grid-template-columns: minmax(0, 0.45fr) minmax(0, 0.55fr);}
.sv-m.sv-tpl-kooperationen.sv-kooperationen-text-with-media + .sv-m{--section-enable-padding-collapsing: 0;}
/* --- sv-kooperationen-text-with-media-2 --- */
.sv-m.sv-tpl-kooperationen.sv-kooperationen-text-with-media-2{--section-split-grid-template-columns: minmax(0, 0.55fr) minmax(0, 0.45fr);}
.sv-m.sv-tpl-kooperationen.sv-kooperationen-text-with-media-2 + .sv-m{--section-enable-padding-collapsing: 0;}
/* --- sv-kooperationen-text-with-media-3 --- */
.sv-m.sv-tpl-kooperationen.sv-kooperationen-text-with-media-3{--section-split-grid-template-columns: minmax(0, 0.45fr) minmax(0, 0.55fr);}
.sv-m.sv-tpl-kooperationen.sv-kooperationen-text-with-media-3 + .sv-m{--section-enable-padding-collapsing: 0;}
/* --- sv-kooperationen-text-with-media-4 --- */
.sv-m.sv-tpl-kooperationen.sv-kooperationen-text-with-media-4{--section-split-grid-template-columns: minmax(0, 0.55fr) minmax(0, 0.45fr);}
.sv-m.sv-tpl-kooperationen.sv-kooperationen-text-with-media-4 + .sv-m{--section-enable-padding-collapsing: 0;}
/* --- sv-kooperationen-rich-text --- */
.sv-m.sv-tpl-kooperationen.sv-kooperationen-rich-text{margin-bottom: -10px;}
/* --- sv-kooperationen-featured-product-list --- */
.sv-m.sv-tpl-kooperationen.sv-kooperationen-featured-product-list{--product-list-column-count: 2;}
@media screen and (min-width: 700px){.sv-m.sv-tpl-kooperationen.sv-kooperationen-featured-product-list{--product-list-column-count: 2;}}
@media screen and (min-width: 1000px){.sv-m.sv-tpl-kooperationen.sv-kooperationen-featured-product-list{--product-list-column-count: 4;}}
@media screen and (min-width: 1000px){.sv-m.sv-tpl-kooperationen .rating-badge__stars svg{width: 18px !important; height: 18px !important;}
.sv-m.sv-tpl-kooperationen .rating-count{font-size: 16px !important;}
.sv-m.sv-tpl-kooperationen .recommendation-info{font-size: 14px !important;}}
@media screen and (max-width: 999px){.sv-m.sv-tpl-kooperationen .rating-count{font-size: 12px !important;}
.sv-m.sv-tpl-kooperationen .recommendation-info{font-size: 12px !important;}}
.sv-m.sv-tpl-kooperationen .recommendation-info .tooltip-text{z-index: 9999 !important;}
@media screen and (min-width: 1000px){.sv-m.sv-tpl-kooperationen .rating-badge__stars svg{width: 18px !important; height: 18px !important;}
.sv-m.sv-tpl-kooperationen .rating-count{font-size: 16px !important;}
.sv-m.sv-tpl-kooperationen .recommendation-info{font-size: 14px !important;}}
@media screen and (max-width: 999px){.sv-m.sv-tpl-kooperationen .rating-count{font-size: 12px !important;}
.sv-m.sv-tpl-kooperationen .recommendation-info{font-size: 12px !important;}}
.sv-m.sv-tpl-kooperationen .recommendation-info .tooltip-text{z-index: 9999 !important;}
@media screen and (min-width: 1000px){.sv-m.sv-tpl-kooperationen .rating-badge__stars svg{width: 18px !important; height: 18px !important;}
.sv-m.sv-tpl-kooperationen .rating-count{font-size: 16px !important;}
.sv-m.sv-tpl-kooperationen .recommendation-info{font-size: 14px !important;}}
@media screen and (max-width: 999px){.sv-m.sv-tpl-kooperationen .rating-count{font-size: 12px !important;}
.sv-m.sv-tpl-kooperationen .recommendation-info{font-size: 12px !important;}}
.sv-m.sv-tpl-kooperationen .recommendation-info .tooltip-text{z-index: 9999 !important;}
.sv-m.sv-tpl-kooperationen.sv-kooperationen-featured-product-list .product-list__intro-block.color-scheme.color-scheme--scheme-1{display: none;}
/* --- sv-uberuns-ss-feature-12 --- */
.sv-m.sv-tpl-uberuns .section-sv-uberuns-ss-feature-12{border-top: solid #000000 0px;
    border-bottom: solid #000000 0px;
    margin-top: 0px;
    margin-bottom: 0px;
    overflow: hidden;}
.sv-m.sv-tpl-uberuns .section-sv-uberuns-ss-feature-12-settings{margin: 0 auto;
    padding-top: 27px;
    padding-bottom: 27px;
    padding-left: 24px;
    padding-right: 24px;}
.sv-m.sv-tpl-uberuns .feature-heading-sv-uberuns-ss-feature-12{text-align: center;}
.sv-m.sv-tpl-uberuns .feature-heading-sv-uberuns-ss-feature-12 *{margin: 0;
    font-size: 24px;
    color: #282828;
    line-height: 150%;
    text-transform: unset;}
.sv-m.sv-tpl-uberuns .feature-slider-wrapper-sv-uberuns-ss-feature-12{margin-top: 22px;}
.sv-m.sv-tpl-uberuns .feature-slider-sv-uberuns-ss-feature-12{overflow: visible !important;}
.sv-m.sv-tpl-uberuns .feature-slider-sv-uberuns-ss-feature-12 .swiper-wrapper{align-items: stretch !important;}
.sv-m.sv-tpl-uberuns .feature-slider-sv-uberuns-ss-feature-12 .feature-item-sv-uberuns-ss-feature-12{height: auto !important;}
.sv-m.sv-tpl-uberuns .feature-items-sv-uberuns-ss-feature-12{margin-top: 22px;
    grid-template-columns: repeat(1, 1fr);
    gap: 6px;}
.sv-m.sv-tpl-uberuns .feature-item-sv-uberuns-ss-feature-12{display: flex !important;
    flex-direction: column;
    align-items: center;
    padding: 24px 16px;
    border-radius: 0px;
    border: 0px solid #ffffff;
    background-color: #ffffff;
    transition: all 0.25s ease 0s;
    text-decoration: none;
    box-sizing: border-box !important;}
.sv-m.sv-tpl-uberuns .feature-icon-sv-uberuns-ss-feature-12{display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    padding: 8px;}
.sv-m.sv-tpl-uberuns .feature-icon-sv-uberuns-ss-feature-12 svg,.sv-m.sv-tpl-uberuns .feature-icon-sv-uberuns-ss-feature-12 img{width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;}
.sv-m.sv-tpl-uberuns .feature-title-sv-uberuns-ss-feature-12{display: flex;
    align-items: center;
    margin: 0;
    margin-top: 0px;
    font-size: 16px;
    color: #000000;
    line-height: 130%;
    text-transform: unset;
    word-wrap: break-word;
    font-weight: 700;
    text-align: center;}
.sv-m.sv-tpl-uberuns .feature-title-sv-uberuns-ss-feature-12 svg{width: 16px;
    height: 16px;
    margin-left: 5px;}
.sv-m.sv-tpl-uberuns .feature-title-sv-uberuns-ss-feature-12 svg path{fill: #000000;}
.sv-m.sv-tpl-uberuns .feature-text-sv-uberuns-ss-feature-12{margin: 0;
    margin-top: 8px;
    font-size: 14px;
    color: #52525b;
    line-height: 150%;
    text-transform: unset;
    word-wrap: break-word;
    text-align: center;}
.sv-m.sv-tpl-uberuns .feature-pagination-sv-uberuns-ss-feature-12{padding-top: 11px;
    position: static !important;
    width: 100%;
    justify-content: center;
    align-items: center;}
.sv-m.sv-tpl-uberuns .feature-pagination-sv-uberuns-ss-feature-12 .swiper-pagination-bullet{width: 9px;
    height: 9px;
    background-color: #52525b !important;
    transform: scale(0.7);
    transition: all 0.25s ease 0s;
    opacity: 1 !important;}
.sv-m.sv-tpl-uberuns .feature-pagination-sv-uberuns-ss-feature-12 .swiper-pagination-bullet.swiper-pagination-bullet-active{transform: scale(1);
    transition: all 0.25s ease 0s;}
@media(min-width: 768px){.sv-m.sv-tpl-uberuns .feature-items-sv-uberuns-ss-feature-12{grid-template-columns: repeat(2, 1fr);}}
@media(min-width: 1024px){.sv-m.sv-tpl-uberuns .section-sv-uberuns-ss-feature-12{margin-top: 0px;
      margin-bottom: 0px;}
.sv-m.sv-tpl-uberuns .section-sv-uberuns-ss-feature-12-settings{padding: 0 80px;
      padding-top: 36px;
      padding-bottom: 36px;
      padding-left: 80px;
      padding-right: 80px;}
.sv-m.sv-tpl-uberuns .feature-heading-sv-uberuns-ss-feature-12{text-align: center;}
.sv-m.sv-tpl-uberuns .feature-heading-sv-uberuns-ss-feature-12 *{font-size: 32px;}
.sv-m.sv-tpl-uberuns .feature-slider-wrapper-sv-uberuns-ss-feature-12{margin-top: 28px;}
.sv-m.sv-tpl-uberuns .feature-slider-sv-uberuns-ss-feature-12{overflow: hidden !important;}
.sv-m.sv-tpl-uberuns .feature-items-sv-uberuns-ss-feature-12{margin-top: 28px;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;}
.sv-m.sv-tpl-uberuns .feature-item-sv-uberuns-ss-feature-12{align-items: center;
      padding: 24px 24px;}
.sv-m.sv-tpl-uberuns .feature-icon-sv-uberuns-ss-feature-12{width: 100px;
      height: 100px;}
.sv-m.sv-tpl-uberuns .feature-title-sv-uberuns-ss-feature-12{margin-top: 0px;
      font-size: 18px;
      text-align: center;}
.sv-m.sv-tpl-uberuns .feature-text-sv-uberuns-ss-feature-12{margin-top: 8px;
      font-size: 16px;
      text-align: center;}
.sv-m.sv-tpl-uberuns .feature-pagination-sv-uberuns-ss-feature-12 .swiper-pagination-bullet{width: 12px;
      height: 12px;}}
@media(min-width: 1200px){.sv-m.sv-tpl-uberuns .feature-items-sv-uberuns-ss-feature-12{grid-template-columns: repeat(4, 1fr);}}
.sv-m.sv-tpl-uberuns .section-sv-uberuns-ss-feature-12-settings{max-width: 2400px;}
.sv-m.sv-tpl-uberuns .feature-heading-sv-uberuns-ss-feature-12 *{font-family: Rubik, sans-serif;
      font-weight: 400;
      font-style: normal;}
.sv-m.sv-tpl-uberuns .feature-items-sv-uberuns-ss-feature-12{display: none !important;}
.sv-m.sv-tpl-uberuns .feature-slider-wrapper-sv-uberuns-ss-feature-12{display: block !important;}
@media(min-width: 1024px){.sv-m.sv-tpl-uberuns .feature-items-sv-uberuns-ss-feature-12{display: grid !important;}
.sv-m.sv-tpl-uberuns .feature-slider-wrapper-sv-uberuns-ss-feature-12{display: none !important;}}
.sv-m.sv-tpl-uberuns .feature-heading-sv-uberuns-ss-feature-12{padding: 0px;}
@media(min-width: 1024px){.sv-m.sv-tpl-uberuns .feature-heading-sv-uberuns-ss-feature-12{padding: 0px;}}
@media(min-width: 1024px){.sv-m.sv-tpl-uberuns .feature-title-sv-uberuns-ss-feature-12{transform: translateX(0px);}}
.sv-m.sv-tpl-uberuns .feature-pagination-sv-uberuns-ss-feature-12{display: flex !important;}
@media(min-width: 1024px){.sv-m.sv-tpl-uberuns .feature-pagination-sv-uberuns-ss-feature-12{display: none !important;}}
.sv-m.sv-tpl-uberuns .feature-icon-item_g7NLki{background-color: rgba(0,0,0,0);
      border: 8px solid rgba(0,0,0,0);}
.sv-m.sv-tpl-uberuns .feature-icon-item_g7NLki svg path{fill: rgba(0,0,0,0);}
.sv-m.sv-tpl-uberuns .feature-icon-item_8ijF37{background-color: rgba(0,0,0,0);
      border: 8px solid rgba(0,0,0,0);}
.sv-m.sv-tpl-uberuns .feature-icon-item_8ijF37 svg path{fill: rgba(0,0,0,0);}
.sv-m.sv-tpl-uberuns .feature-icon-item_rwAJeR{background-color: rgba(0,0,0,0);
      border: 8px solid rgba(0,0,0,0);}
.sv-m.sv-tpl-uberuns .feature-icon-item_rwAJeR svg path{fill: rgba(0,0,0,0);}
.sv-m.sv-tpl-uberuns .feature-icon-item_4P8DqL{background-color: rgba(0,0,0,0);
      border: 8px solid rgba(0,0,0,0);}
.sv-m.sv-tpl-uberuns .feature-icon-item_4P8DqL svg path{fill: rgba(0,0,0,0);}
.sv-m.sv-tpl-uberuns.sv-uberuns-ss-feature-12 svg{display: none !important;}
/* --- sv-uberuns-text-with-media --- */
.sv-m.sv-tpl-uberuns.sv-uberuns-text-with-media{--section-split-grid-template-columns: minmax(0, 0.55fr) minmax(0, 0.45fr);}
.sv-m.sv-tpl-uberuns.sv-uberuns-text-with-media + .sv-m{--section-enable-padding-collapsing: 0;}
/* --- sv-uberuns-text-with-media-2 --- */
.sv-m.sv-tpl-uberuns.sv-uberuns-text-with-media-2{--section-split-grid-template-columns: minmax(0, 0.45fr) minmax(0, 0.55fr);}
.sv-m.sv-tpl-uberuns.sv-uberuns-text-with-media-2 + .sv-m{--section-enable-padding-collapsing: 0;}
/* --- sv-uberuns-text-with-media-3 --- */
.sv-m.sv-tpl-uberuns.sv-uberuns-text-with-media-3{--section-split-grid-template-columns: minmax(0, 0.55fr) minmax(0, 0.45fr);}
.sv-m.sv-tpl-uberuns.sv-uberuns-text-with-media-3 + .sv-m{--section-enable-padding-collapsing: 0;}
/* --- sv-uberuns-text-with-media-4 --- */
.sv-m.sv-tpl-uberuns.sv-uberuns-text-with-media-4{--section-split-grid-template-columns: minmax(0, 0.45fr) minmax(0, 0.55fr);}
.sv-m.sv-tpl-uberuns.sv-uberuns-text-with-media-4 + .sv-m{--section-enable-padding-collapsing: 0;}
/* --- sv-uberuns-rich-text --- */
.sv-m.sv-tpl-uberuns.sv-uberuns-rich-text{margin-bottom: -10px;}
/* --- sv-uberuns-featured-product-list --- */
.sv-m.sv-tpl-uberuns.sv-uberuns-featured-product-list{--product-list-column-count: 2;}
@media screen and (min-width: 700px){.sv-m.sv-tpl-uberuns.sv-uberuns-featured-product-list{--product-list-column-count: 2;}}
@media screen and (min-width: 1000px){.sv-m.sv-tpl-uberuns.sv-uberuns-featured-product-list{--product-list-column-count: 4;}}
@media screen and (min-width: 1000px){.sv-m.sv-tpl-uberuns .rating-badge__stars svg{width: 18px !important; height: 18px !important;}
.sv-m.sv-tpl-uberuns .rating-count{font-size: 16px !important;}
.sv-m.sv-tpl-uberuns .recommendation-info{font-size: 14px !important;}}
@media screen and (max-width: 999px){.sv-m.sv-tpl-uberuns .rating-count{font-size: 12px !important;}
.sv-m.sv-tpl-uberuns .recommendation-info{font-size: 12px !important;}}
.sv-m.sv-tpl-uberuns .recommendation-info .tooltip-text{z-index: 9999 !important;}
@media screen and (min-width: 1000px){.sv-m.sv-tpl-uberuns .rating-badge__stars svg{width: 18px !important; height: 18px !important;}
.sv-m.sv-tpl-uberuns .rating-count{font-size: 16px !important;}
.sv-m.sv-tpl-uberuns .recommendation-info{font-size: 14px !important;}}
@media screen and (max-width: 999px){.sv-m.sv-tpl-uberuns .rating-count{font-size: 12px !important;}
.sv-m.sv-tpl-uberuns .recommendation-info{font-size: 12px !important;}}
.sv-m.sv-tpl-uberuns .recommendation-info .tooltip-text{z-index: 9999 !important;}
@media screen and (min-width: 1000px){.sv-m.sv-tpl-uberuns .rating-badge__stars svg{width: 18px !important; height: 18px !important;}
.sv-m.sv-tpl-uberuns .rating-count{font-size: 16px !important;}
.sv-m.sv-tpl-uberuns .recommendation-info{font-size: 14px !important;}}
@media screen and (max-width: 999px){.sv-m.sv-tpl-uberuns .rating-count{font-size: 12px !important;}
.sv-m.sv-tpl-uberuns .recommendation-info{font-size: 12px !important;}}
.sv-m.sv-tpl-uberuns .recommendation-info .tooltip-text{z-index: 9999 !important;}
.sv-m.sv-tpl-uberuns.sv-uberuns-featured-product-list .product-list__intro-block.color-scheme.color-scheme--scheme-1{display: none;}
/* --- raiz da seção não é contêiner de rolagem --- */
.sv-m{overflow:visible}

/* --- menu do cabeçalho: abrir a gaveta (estava sempre escondida) e reproduzir a do Impact da referência --- */
.sv-m.sv-header #menu-drawer.is-open{display:contents}
.sv-m.sv-header #menu-drawer .sv-part-content{background:rgb(var(--background));color:rgb(var(--text-color))}
.sv-m.sv-header #menu-drawer .sv-part-base{inset:0}
.sv-m.sv-header #menu-drawer .sv-part-overlay{inset-block-start:var(--menu-offset-top,var(--header-height,0px))}
.sv-m.sv-header #menu-drawer .sv-part-content{inset-block-start:var(--menu-offset-top,var(--header-height,0px));height:calc(100vh - var(--menu-offset-top,var(--header-height,0px)))}
@supports (height:100dvh){.sv-m.sv-header #menu-drawer .sv-part-content{height:calc(100dvh - var(--menu-offset-top,var(--header-height,0px)))}}
.sv-m.sv-header #menu-drawer.is-open .menu-drawer__panel[data-main-panel]{visibility:visible;display:flex}
@keyframes sv-menu-fundo-in{from{opacity:0}to{opacity:1}}
@keyframes sv-menu-fundo-out{from{opacity:1}to{opacity:0}}
@keyframes sv-menu-in{from{transform:translateX(-100%)}to{transform:translateX(0)}}
@keyframes sv-menu-out{from{transform:translateX(0)}to{transform:translateX(-100%)}}
@keyframes sv-menu-some{from{opacity:1}to{opacity:0}}
@media (prefers-reduced-motion:no-preference){
.sv-m.sv-header #menu-drawer.is-open .sv-part-overlay{animation:sv-menu-fundo-in .2s both}
.sv-m.sv-header #menu-drawer.is-open .sv-part-content{animation:sv-menu-in .35s cubic-bezier(.2,.4,.2,1) both}
.sv-m.sv-header #menu-drawer.is-closing .sv-part-overlay{animation:sv-menu-fundo-out .25s both}
.sv-m.sv-header #menu-drawer.is-closing .menu-drawer__panel{animation:sv-menu-some .15s ease-in-out both}
.sv-m.sv-header #menu-drawer.is-closing .sv-part-content{animation:sv-menu-out .25s cubic-bezier(.645,.045,.355,1) .15s both}
}
.sv-m.sv-header [aria-expanded="true"] .header__hamburger > :first-child{transform:translateY(calc(var(--icon-stroke-width, 1px) * 2)) rotate(45deg)}
.sv-m.sv-header [aria-expanded="true"] .header__hamburger > :last-child{transform:translateY(calc(-1 * var(--icon-stroke-width, 1px) * 2)) rotate(-45deg)}

/* --- newsletter "Sei immer zuerst dabei.": medidas do formulário da referência (título 26/600 numa cor só, blocos com a linha de 16px) --- */
.sv-m.sv-newsletter .sv-nl__title{font-family:'Rubik',Helvetica,Arial,sans-serif;font-size:26px;font-weight:600;line-height:31.2px;letter-spacing:-.03em;color:#1C1C1C}
.sv-m.sv-newsletter .sv-nl__text{margin-top:6px;padding:0;font-size:16px;line-height:normal}
.sv-m.sv-newsletter .sv-nl__legal{margin-top:10px;padding:0;font-size:16px;line-height:normal}
@media screen and (max-width:767px){.sv-m.sv-newsletter .sv-nl__title{font-size:22px;line-height:26.4px}}

/* --- gavetas x-drawer (tabela de medidas, busca): sem o runtime do Impact o :not(:defined) as escondia mesmo abertas, e o body ficava travado --- */
.sv-m [data-sv-drawer].is-open{display:block}
.sv-m [data-sv-popover].is-open{display:block}

/* --- x-drawer do Impact: abre pela direita (open-from padrão), entrada e saída da referência --- */
.sv-m x-drawer[data-sv-drawer] .sv-part-content{margin-inline-start:auto}
.sv-m[data-sv-portal]{position:static;overflow:visible;height:0;padding:0;margin:0}
@keyframes sv-dr-fundo-in{from{opacity:0}to{opacity:1}}
@keyframes sv-dr-fundo-out{from{opacity:1}to{opacity:0}}
@keyframes sv-dr-in{from{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}
@keyframes sv-dr-out{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}
@media (prefers-reduced-motion:no-preference){
.sv-m x-drawer[data-sv-drawer].is-open .sv-part-overlay{animation:sv-dr-fundo-in .25s ease-in-out both}
.sv-m x-drawer[data-sv-drawer].is-open .sv-part-content{animation:sv-dr-in .45s cubic-bezier(.86,0,.07,1) .1s both}
.sv-m x-drawer[data-sv-drawer].is-closing .sv-part-overlay{animation:sv-dr-fundo-out .45s ease-in-out both}
.sv-m x-drawer[data-sv-drawer].is-closing .sv-part-content{animation:sv-dr-out .45s cubic-bezier(.86,0,.07,1) both}
}

/* --- tabela de medidas: na referência o .prose table vence o .table-compact (9.6px 16px, cabeçalho em peso normal, 1ª coluna em negrito) --- */
.sv-m .prose table.table-compact th,.sv-m .prose table.table-compact td{padding:9.6px 16px}
.sv-m .prose table.table-compact th{font-weight:var(--text-font-weight)}
/* --- botões das seções sv: o ::before/::after do Dawn (base.css) desenhava uma borda de 1px escura em volta (carrinho, add to cart); a referência não tem --- */
.sv-m .button::before,.sv-m .button::after{content:none}

/* --- valor que falta pro frete grátis em negrito (.bold do Impact) --- */
.sv-m .free-shipping-bar .bold{font-weight:var(--text-font-bold-weight, 600)}
