rahim7

main.css

Jul 31st, 2025
313
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
CSS 276.58 KB | None | 0 0
  1. @charset "UTF-8";
  2.  
  3.  
  4. .wt-footer {
  5.   padding-top: 1px;
  6.   padding-bottom: 1px;
  7.   background: var(--color-footer-background);
  8.   color: var(--color-footer-text);
  9. }
  10. .wt-footer a {
  11.   color: inherit;
  12. }
  13. .wt-footer a:focus-visible {
  14.   color: var(--color-footer-text);
  15. }
  16. .wt-footer__big-logo {
  17.   width: 100%;
  18.   display: flex;
  19.   justify-content: center;
  20.   margin-top: var(--section-gap-top);
  21.   margin-bottom: var(--section-gap-bottom);
  22. }
  23. .wt-footer__big-logo-img {
  24.   width: var(--big-logo-width, 100%);
  25.   max-width: var(--site-max-width);
  26.   height: 100%;
  27.   padding-left: calc(var(--gap, 8px) * 2);
  28.   padding-right: calc(var(--gap, 8px) * 2);
  29. }
  30. @media (min-width: 1200px) {
  31.   .wt-footer__big-logo-img {
  32.     padding-left: calc(var(--gap, 8px) * 2 + var(--gap, 8px) * 2);
  33.     padding-right: calc(var(--gap, 8px) * 2 + var(--gap, 8px) * 2);
  34.   }
  35. }
  36. @media (min-width: 1800px) {
  37.   .wt-footer__big-logo-img {
  38.     max-width: var(--site-max-width-big);
  39.   }
  40. }
  41. .wt-footer__body {
  42.   max-width: var(--site-max-width);
  43.   padding-left: calc(var(--gap, 8px) * 2);
  44.   padding-right: calc(var(--gap, 8px) * 2);
  45.   margin-left: auto;
  46.   margin-right: auto;
  47.   margin-top: calc(var(--gap, 8px) * 2);
  48.   margin-bottom: calc(var(--gap, 8px) * 2);
  49.   display: flex;
  50.   flex-direction: column;
  51. }
  52. @media (min-width: 1200px) {
  53.   .wt-footer__body {
  54.     padding-left: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
  55.     padding-right: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
  56.   }
  57. }
  58. @media (min-width: 1800px) {
  59.   .wt-footer__body {
  60.     max-width: var(--site-max-width-big);
  61.   }
  62. }
  63. @media (min-width: 900px) {
  64.   .wt-footer__body {
  65.     margin-top: calc(var(--gap, 8px) * 3);
  66.     margin-bottom: calc(var(--gap, 8px) * 3);
  67.     flex-direction: row;
  68.     flex-wrap: wrap;
  69.     gap: calc(var(--gap, 8px) * 4);
  70.   }
  71. }
  72. @media (min-width: 1200px) {
  73.   .wt-footer__body {
  74.     flex-wrap: nowrap;
  75.   }
  76. }
  77. .wt-footer__text {
  78.   margin-bottom: calc(var(--gap, 8px) * 2);
  79. }
  80. .wt-footer__block {
  81.   padding-top: calc(var(--gap, 8px) * 2);
  82.   padding-bottom: calc(var(--gap, 8px) * 2);
  83.   flex: 1 1 31%;
  84. }
  85. .wt-footer__block--menu {
  86.   flex: 1 1 15%;
  87. }
  88. .wt-footer__block:not(:first-child) {
  89.   border-top: 1px solid rgba(var(--color-footer-text-rgb), 0.2);
  90. }
  91. @media (min-width: 900px) {
  92.   .wt-footer__block:not(:first-child) {
  93.     border: 0;
  94.   }
  95. }
  96. @media (min-width: 1200px) {
  97.   .wt-footer__block {
  98.     padding-top: calc(var(--gap, 8px) * 3);
  99.     padding-bottom: calc(var(--gap, 8px) * 3);
  100.     flex: 1 1 25%;
  101.   }
  102.   .wt-footer__block--menu {
  103.     flex: 1 1 15%;
  104.   }
  105. }
  106. .wt-footer__additional {
  107.   margin-top: 0;
  108.   display: flex;
  109.   flex-direction: column;
  110.   justify-content: center;
  111.   align-items: flex-start;
  112.   flex-basis: 100%;
  113. }
  114. .wt-footer__additional__form {
  115.   width: 100%;
  116. }
  117. .wt-footer__additional .wt-footer__title {
  118.   text-align: center;
  119. }
  120. @media (min-width: 900px) {
  121.   .wt-footer__additional .wt-footer__title {
  122.     text-align: left;
  123.   }
  124. }
  125. .wt-footer__localization__triggers {
  126.   display: flex;
  127.   align-items: center;
  128.   gap: calc(var(--gap, 8px) * 2);
  129. }
  130. .wt-footer__localization__triggers .wt-localization-trigger {
  131.   text-transform: capitalize;
  132.   font-size: inherit;
  133. }
  134. .wt-footer__social {
  135.   width: 100%;
  136. }
  137. .wt-footer__social .social-links {
  138.   margin-bottom: calc(var(--gap, 8px) * 3);
  139. }
  140. @media (min-width: 900px) {
  141.   .wt-footer__social .social-links {
  142.     justify-content: flex-start;
  143.   }
  144. }
  145. .wt-footer__links {
  146.   padding: 0;
  147. }
  148. .wt-footer__links--no-heading {
  149.   padding-top: calc(var(--gap, 8px) * 1);
  150. }
  151. .wt-footer__msg {
  152.   padding: 0;
  153.   flex-basis: 100%;
  154. }
  155. .wt-footer__msg--no-heading {
  156.   padding-top: calc(var(--gap, 8px) * 1);
  157. }
  158. .wt-footer__text {
  159.   padding-block: calc(var(--gap, 8px) * 1);
  160. }
  161. .wt-footer__text p:first-child {
  162.   margin-top: 0;
  163. }
  164. .wt-footer__text p:last-child {
  165.   margin-bottom: 0;
  166. }
  167. .wt-footer__image {
  168.   margin-top: calc(var(--gap, 8px) * 2);
  169.   margin-bottom: calc(var(--gap, 8px) * 2);
  170.   height: auto;
  171.   max-width: var(--size-image);
  172.   width: 100%;
  173.   height: 100%;
  174.   display: block;
  175. }
  176. .wt-footer__list {
  177.   overflow: hidden;
  178. }
  179. .wt-footer__list__item {
  180.   margin-block: calc(var(--gap, 8px) * 1);
  181. }
  182. @media (max-width: 1199px) {
  183.   .wt-footer__list__item {
  184.     margin: 0;
  185.   }
  186.   .wt-footer__list__item:last-child {
  187.     margin-bottom: calc(var(--gap, 8px) * 2);
  188.   }
  189.   .wt-footer__list__item a {
  190.     display: inline-block;
  191.     padding: calc(var(--gap, 8px) * 1) 0;
  192.   }
  193. }
  194. .wt-footer__list__item__text--underline {
  195.   text-decoration: none;
  196.   background-image: linear-gradient(var(--clr-underline, var(--color-footer-text)), var(--clr-underline, var(--color-footer-text)));
  197.   background-repeat: no-repeat;
  198.   background-position: bottom left;
  199.   background-size: 0% 1px;
  200.   transition: background-size 0.3s ease-in-out;
  201. }
  202. @media (hover: hover) {
  203.   .wt-footer__list__item__text--underline:hover {
  204.     background-size: 100% 1px;
  205.     color: inherit;
  206.   }
  207. }
  208. .wt-footer__title {
  209.   font-family: var(--font-headline);
  210.   font-weight: var(--font-headline-weight);
  211.   font-style: var(--font-headline-style);
  212.   letter-spacing: var(--font-headline-letter-spacing);
  213.   text-transform: var(--font-headline-transform, initial);
  214.   line-height: 1.2;
  215.   line-height: 1.2;
  216.   font-size: calc(var(--font-base-size) * 1.1);
  217.   padding-top: calc(var(--gap, 8px) * 2.5);
  218.   padding-bottom: calc(var(--gap, 8px) * 2.5);
  219. }
  220. @media (min-width: 900px) {
  221.   .wt-footer__title {
  222.     padding-top: calc(var(--gap, 8px) * 2.5);
  223.     padding-bottom: calc(var(--gap, 8px) * 2.5);
  224.   }
  225. }
  226. @media (min-width: 1200px) {
  227.   .wt-footer__title {
  228.     font-size: calc(var(--font-base-size) * 1.25);
  229.   }
  230. }
  231. @media (min-width: 900px) {
  232.   .wt-footer__title__icon {
  233.     opacity: 0;
  234.   }
  235. }
  236. .wt-footer__aside {
  237.   margin-top: calc(var(--gap, 8px) * 4);
  238.   margin-bottom: calc(var(--gap, 8px) * 4);
  239.   display: flex;
  240.   flex-direction: column;
  241.   gap: calc(var(--gap, 8px) * 4);
  242. }
  243. .wt-footer__aside__wrapper {
  244.   max-width: var(--site-max-width);
  245.   padding-left: calc(var(--gap, 8px) * 2);
  246.   padding-right: calc(var(--gap, 8px) * 2);
  247.   margin-left: auto;
  248.   margin-right: auto;
  249.   display: flex;
  250.   flex-wrap: wrap;
  251.   justify-content: center;
  252.   gap: calc(var(--gap, 8px) * 4);
  253.   width: 100%;
  254. }
  255. @media (min-width: 1200px) {
  256.   .wt-footer__aside__wrapper {
  257.     padding-left: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
  258.     padding-right: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
  259.   }
  260. }
  261. @media (min-width: 1800px) {
  262.   .wt-footer__aside__wrapper {
  263.     max-width: var(--site-max-width-big);
  264.   }
  265. }
  266. @media (min-width: 900px) {
  267.   .wt-footer__aside__wrapper > *:last-child {
  268.     margin-left: auto;
  269.   }
  270. }
  271. .wt-footer__aside__wrapper > *:only-child {
  272.   justify-content: center;
  273.   margin: auto;
  274. }
  275. .wt-footer__aside__copy {
  276.   margin: 0;
  277.   text-align: center;
  278.   font-size: 1.2rem;
  279.   opacity: 0.65;
  280. }
  281. .wt-footer__aside-list {
  282.   display: flex;
  283.   flex-wrap: wrap;
  284.   align-items: center;
  285.   gap: calc(var(--gap, 8px) * 1);
  286.   justify-content: center;
  287. }
  288. @media (min-width: 900px) {
  289.   .wt-footer__aside-list {
  290.     justify-content: flex-start;
  291.   }
  292. }
  293. .wt-footer__aside-list__item {
  294.   height: 3rem;
  295.   width: 4.6rem;
  296.   display: flex;
  297.   align-items: center;
  298.   justify-content: center;
  299. }
  300. @media (min-width: 900px) {
  301.   .wt-footer__aside-list__item {
  302.     height: 4rem;
  303.     width: 5.6rem;
  304.   }
  305. }
  306. .wt-footer__aside-list__item .icon {
  307.   width: 100%;
  308.   height: 100%;
  309. }
  310. .wt-footer__aside-block {
  311.   display: flex;
  312.   align-items: center;
  313.   gap: 16px;
  314. }
  315. .wt-footer__aside-block--social span {
  316.   font-weight: 700;
  317.   font-size: 20px;
  318. }
  319. .wt-footer__aside-block__wrapper {
  320.   display: flex;
  321.   gap: calc(var(--gap, 8px) * 4);
  322.   z-index: 1;
  323. }
  324. @media (max-width: 599px) {
  325.   .wt-footer__aside-block__wrapper {
  326.     flex-direction: column;
  327.     justify-content: center;
  328.     align-items: center;
  329.     width: 100%;
  330.   }
  331. }
  332. @media (max-width: 399px) {
  333.   .wt-footer__aside-block__wrapper {
  334.     justify-content: center;
  335.     gap: calc(var(--gap, 8px) * 4);
  336.   }
  337. }
  338. .wt-footer__aside-block--payment {
  339.   justify-content: flex-end;
  340. }
  341. .wt-footer__aside-block--payment .wt-footer__aside-block__title {
  342.   display: none;
  343. }
  344. @media (min-width: 900px) {
  345.   .wt-footer__aside-block--payment .wt-footer__aside-block__title {
  346.     display: block;
  347.   }
  348. }
  349. @media (min-width: 900px) {
  350.   .wt-footer__aside-block--shipping {
  351.     justify-content: flex-end;
  352.   }
  353. }
  354. .wt-footer__aside-block--localization select {
  355.   padding-left: calc(var(--gap, 8px) * 1);
  356.   padding-right: calc(var(--gap, 8px) * 1);
  357.   width: 100%;
  358.   flex-shrink: 1;
  359.   appearance: none;
  360.   padding-right: calc(var(--gap, 8px) * 5);
  361.   padding-left: calc(var(--gap, 8px) * 2);
  362.   -moz-appearance: none; /* Firefox */
  363.   -webkit-appearance: none; /* Safari and Chrome */
  364.   appearance: none;
  365.   background-image: url('data:image/svg+xml;utf8,<svg width="72" height="72" xmlns="http://www.w3.org/2000/svg"><g transform="rotate(-90 -0.00000157361 72)"><rect x="0" y="72" fill="none" height="72" width="72"/><path d="m48.688,81.162l0.876,0.876a1.487,1.487 0 0 1 0,2.1l-24.222,24.225l24.223,24.223a1.487,1.487 0 0 1 0,2.1l-0.876,0.876a1.487,1.487 0 0 1 -2.1,0l-26.154,-26.148a1.487,1.487 0 0 1 0,-2.1l26.151,-26.153a1.487,1.487 0 0 1 2.1,0l0.002,0.001z"/></g></svg>');
  366.   background-position: right calc(var(--gap, 8px) * 1.75) center;
  367.   background-size: calc(var(--gap, 8px) * 2);
  368.   background-repeat: no-repeat;
  369.   max-width: 180px;
  370.   width: 100%;
  371.   background-color: white;
  372.   border: 1px solid var(--color-input-border);
  373.   border-radius: var(--border-radius-button);
  374. }
  375. .wt-footer__aside-block__title {
  376.   font-size: var(--font-base-size);
  377.   font-family: var(--font-base);
  378.   font-style: var(--font-base-style);
  379.   font-weight: var(--font-base-weight);
  380.   text-transform: var(--font-base-transform, none);
  381.   letter-spacing: var(--font-base-letter-spacing, normal);
  382.   line-height: var(--font-base-line-height, normal);
  383.   margin-right: calc(var(--gap, 8px) * 2);
  384. }
  385. @media (min-width: 900px) {
  386.   .wt-footer__aside-block__title {
  387.     margin-bottom: 0;
  388.     padding-bottom: 0;
  389.   }
  390. }
  391.  
  392. .disclosure {
  393.   position: relative;
  394. }
  395. .disclosure svg {
  396.   width: 12px;
  397.   color: #404040;
  398.   stroke-width: 0.3px;
  399. }
  400. .disclosure button {
  401.   padding: 11.25px 16px;
  402.   height: 41.75px;
  403.   border: none;
  404.   display: flex;
  405.   align-items: center;
  406.   justify-content: center;
  407.   gap: 16px;
  408.   font-size: var(--font-base-size);
  409.   font-family: var(--font-base);
  410.   font-style: var(--font-base-style);
  411.   font-weight: var(--font-base-weight);
  412.   text-transform: initial;
  413.   letter-spacing: normal;
  414.   color: black;
  415.   min-width: 200px;
  416. }
  417. @media (min-width: 1200px) {
  418.   .disclosure button {
  419.     height: 49.69px;
  420.     padding: 13.5px 16px;
  421.   }
  422. }
  423. .disclosure button:hover, .disclosure button:focus-visible {
  424.   background-color: #ffffff;
  425.   color: black;
  426. }
  427. .disclosure button .icon-caret {
  428.   position: static;
  429. }
  430.  
  431. .disclosure__list-wrapper {
  432.   position: absolute;
  433.   bottom: 115%;
  434.   width: 100%;
  435.   max-height: 350px;
  436.   overflow-y: scroll;
  437.   background: white;
  438.   border-radius: var(--border-radius);
  439. }
  440. @media (max-width: 599px) {
  441.   .disclosure__list-wrapper {
  442.     right: 0;
  443.   }
  444. }
  445. .disclosure__list-wrapper--country {
  446.   left: 0;
  447.   right: auto;
  448. }
  449. .disclosure__list-wrapper li {
  450.   display: flex;
  451.   justify-content: start;
  452. }
  453. .disclosure__list-wrapper li a {
  454.   padding: 0.75em 1em;
  455.   width: 100%;
  456. }
  457. @media (min-width: 1200px) {
  458.   .disclosure__list-wrapper li a:hover, .disclosure__list-wrapper li a:focus-visible {
  459.     background-color: #1453ff;
  460.     color: white;
  461.   }
  462. }
  463. .disclosure__list-wrapper a {
  464.   color: black;
  465. }
  466.  
  467. .list-social.list-unstyled {
  468.   display: flex;
  469.   gap: 16px;
  470. }
  471. .list-social.list-unstyled li a {
  472.   display: flex;
  473.   justify-content: center;
  474.   align-items: center;
  475. }
  476. .list-social.list-unstyled li svg {
  477.   width: 20px;
  478.   height: 20px;
  479. }
  480.  
  481. .template-password {
  482.   min-height: 100vh;
  483.   display: flex;
  484.   flex-direction: column;
  485. }
  486. .template-password #shopify-section-main-password-header,
  487. .template-password #shopify-section-main-password-footer {
  488.   flex-shrink: 0;
  489. }
  490. .template-password > section > * {
  491.   padding-top: min(var(--section-margin-block-mobile), var(--section-gap-top, calc(var(--gap, 8px) * var(--section-gap, 2))));
  492.   padding-bottom: min(var(--section-margin-block-mobile), var(--section-gap-bottom, calc(var(--gap, 8px) * var(--section-gap, 2))));
  493. }
  494. @media (min-width: 1200px) {
  495.   .template-password > section > * {
  496.     padding-top: var(--section-gap-top, calc(var(--gap, 8px) * var(--section-gap, 2)));
  497.     padding-bottom: var(--section-gap-bottom, calc(var(--gap, 8px) * var(--section-gap, 2)));
  498.   }
  499. }
  500.  
  501. .scroll-trigger--offscreen {
  502.   opacity: 0;
  503.   transform: translateY(50px);
  504. }
  505.  
  506. .scroll-trigger {
  507.   opacity: 1;
  508.   transform: translateY(0);
  509.   transition: opacity 0.3s, transform 0.3s;
  510. }
  511.  
  512. /* Add any zoom-in related styles here */
  513. @media (prefers-reduced-motion: no-preference) {
  514.   .scroll-trigger.animate--fade-in,
  515.   .scroll-trigger.animate--slide-in {
  516.     opacity: 0.01;
  517.   }
  518.   .scroll-trigger.animate--slide-in {
  519.     transform: translateY(2rem);
  520.   }
  521.   .scroll-trigger:not(.scroll-trigger--offscreen).animate--fade-in {
  522.     opacity: 1;
  523.     animation: var(--animation-fade-in);
  524.   }
  525.   .scroll-trigger:not(.scroll-trigger--offscreen).animate--slide-in {
  526.     animation: var(--animation-slide-in);
  527.     animation-delay: calc(var(--animation-order) * 75ms);
  528.   }
  529.   .scroll-trigger.scroll-trigger--design-mode.animate--fade-in,
  530.   .scroll-trigger.scroll-trigger--design-mode.animate--slide-in,
  531.   .scroll-trigger.scroll-trigger--design-mode .slider,
  532.   .scroll-trigger:not(.scroll-trigger--offscreen).scroll-trigger--cancel {
  533.     opacity: 1;
  534.     animation: none;
  535.     transition: none;
  536.   }
  537.   .scroll-trigger.scroll-trigger--design-mode.animate--slide-in {
  538.     transform: translateY(0);
  539.   }
  540.   @keyframes slideIn {
  541.     from {
  542.       transform: translateY(2rem);
  543.       opacity: 0.01;
  544.     }
  545.     to {
  546.       transform: translateY(0);
  547.       opacity: 1;
  548.     }
  549.   }
  550.   @keyframes fadeIn {
  551.     from {
  552.       opacity: 0.01;
  553.     }
  554.     to {
  555.       opacity: 1;
  556.     }
  557.   }
  558. }
  559. @media (max-width: 899px) {
  560.   .disabled-on-mobile.scroll-trigger, .disabled-on-mobile.scroll-trigger--offscreen, .disabled-on-mobile.scroll-trigger.animate--fade-in, .disabled-on-mobile.scroll-trigger.animate--slide-in {
  561.     opacity: 1;
  562.     transform: none;
  563.     animation: none;
  564.     transition: none;
  565.   }
  566.   .scroll-trigger:not(.scroll-trigger--offscreen).animate--slide-in.disabled-on-mobile {
  567.     animation: none;
  568.   }
  569. }
  570. /**
  571.  * /snippets/component-button.liquid
  572.  */
  573. button {
  574.   background: var(--color-button-secondary-background);
  575.   color: var(--color-button-secondary-text);
  576.   border-color: var(--color-button-secondary-border);
  577.   padding-left: calc(var(--gap, 8px) * 3);
  578.   padding-right: calc(var(--gap, 8px) * 3);
  579.   padding-top: calc(var(--gap, 8px) * 2);
  580.   padding-bottom: calc(var(--gap, 8px) * 2);
  581.   font-size: var(--font-button-size);
  582.   font-family: var(--font-button);
  583.   font-style: var(--font-button-style);
  584.   font-weight: var(--font-button-weight);
  585.   text-transform: var(--font-button-transform, none);
  586.   letter-spacing: var(--font-button-letter-spacing, normal);
  587.   text-align: center;
  588.   text-decoration: none;
  589.   display: inline-flex;
  590.   justify-content: center;
  591.   align-items: center;
  592.   border: 1px solid;
  593.   border-radius: var(--border-radius-button);
  594.   -webkit-appearance: none;
  595.   cursor: pointer;
  596.   transition: background 0.3s ease-in, color 0.3s ease-in;
  597. }
  598. @media (hover: hover) {
  599.   button:hover {
  600.     background: var(--color-button-secondary-background-hover);
  601.     color: var(--color-button-secondary-text-hover);
  602.   }
  603. }
  604. button[disabled] {
  605.   opacity: 0.4;
  606.   cursor: not-allowed;
  607. }
  608.  
  609. .button {
  610.   background: var(--color-button-primary-background);
  611.   color: var(--color-button-primary-text);
  612.   border-color: transparent;
  613. }
  614. .button--full-width {
  615.   width: 100%;
  616. }
  617. @media (hover: hover) {
  618.   .button:hover {
  619.     background: var(--color-button-primary-background-hover);
  620.     border-color: transparent;
  621.     color: var(--color-button-primary-text-hover);
  622.   }
  623. }
  624. .button.loading {
  625.   color: transparent;
  626. }
  627.  
  628. .button--full-width {
  629.   display: flex;
  630.   width: 100%;
  631. }
  632.  
  633. .button.loading {
  634.   color: transparent;
  635.   position: relative;
  636. }
  637.  
  638. .button.loading > .loading-overlay__spinner {
  639.   top: 50%;
  640.   left: 50%;
  641.   transform: translate(-50%, -50%);
  642.   position: absolute;
  643.   height: 100%;
  644.   display: flex;
  645.   align-items: center;
  646. }
  647.  
  648. .button.loading > .loading-overlay__spinner .spinner {
  649.   width: fit-content;
  650. }
  651.  
  652. .button.loading > .loading-overlay__spinner .path {
  653.   stroke: var(--color-button-primary-text);
  654. }
  655.  
  656. .lds-ring,
  657. .lds-ring div {
  658.   box-sizing: border-box;
  659. }
  660.  
  661. .lds-ring {
  662.   --button-line-height: 1.15;
  663.   --loader-size: calc(var(--button-line-height) * var(--font-button-size));
  664.   display: inline-block;
  665.   position: relative;
  666.   width: var(--loader-size);
  667.   height: var(--loader-size);
  668. }
  669.  
  670. .lds-ring div {
  671.   --loader-spinner-size: var(--loader-size);
  672.   --loader-border-width: calc(var(--loader-spinner-size) * 0.15);
  673.   box-sizing: border-box;
  674.   display: block;
  675.   position: absolute;
  676.   width: var(--loader-spinner-size);
  677.   height: var(--loader-spinner-size);
  678.   border: var(--loader-border-width) solid currentColor;
  679.   border-radius: 50%;
  680.   animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  681.   border-color: currentColor transparent transparent transparent;
  682.   transform: scale(0.25);
  683. }
  684.  
  685. .lds-ring div:nth-child(1) {
  686.   animation-delay: -0.45s;
  687. }
  688.  
  689. .lds-ring div:nth-child(2) {
  690.   animation-delay: -0.3s;
  691. }
  692.  
  693. .lds-ring div:nth-child(3) {
  694.   animation-delay: -0.15s;
  695. }
  696.  
  697. @keyframes lds-ring {
  698.   0% {
  699.     transform: rotate(0deg);
  700.   }
  701.   100% {
  702.     transform: rotate(360deg);
  703.   }
  704. }
  705. .counter {
  706.   display: flex;
  707.   height: 100%;
  708.   align-items: center;
  709. }
  710. .counter-wrapper {
  711.   border: 1px solid var(--color-input-border);
  712.   position: relative;
  713.   border-radius: var(--border-radius-button);
  714.   background-color: var(--color-input-background);
  715. }
  716. .counter button {
  717.   padding-left: calc(var(--gap, 8px) * 1);
  718.   padding-right: calc(var(--gap, 8px) * 1);
  719.   width: 3.6rem;
  720.   height: 3.6rem;
  721.   border-color: transparent;
  722.   background: transparent;
  723.   font-size: 2rem;
  724.   color: var(--color-input-placeholder);
  725. }
  726. @media (hover: hover) {
  727.   .counter button:hover {
  728.     color: var(--color-input-text);
  729.   }
  730. }
  731. .counter input {
  732.   max-width: 4rem;
  733.   text-align: center;
  734.   padding: calc(var(--gap, 8px) * 1.25) calc(var(--gap, 8px) * 0.5) calc(var(--gap, 8px) * 1);
  735.   color: var(--color-input-text);
  736. }
  737.  
  738. .wt-rating {
  739.   display: flex;
  740.   align-items: center;
  741.   color: var(--color-star-rating);
  742. }
  743. .wt-rating__star::before {
  744.   content: "\e9d7";
  745. }
  746. .wt-rating__star-fill::before {
  747.   content: "\e9d9";
  748. }
  749. .wt-rating__stars {
  750.   font-family: "icomoon";
  751.   font-size: 18px;
  752.   display: inline-flex;
  753.   position: relative;
  754.   letter-spacing: 2px;
  755.   color: var(--color-star-rating);
  756. }
  757. .wt-rating__base, .wt-rating__value {
  758.   display: flex;
  759. }
  760. .wt-rating__base .svg-icon, .wt-rating__value .svg-icon {
  761.   height: 100%;
  762.   width: auto;
  763.   flex-shrink: 0;
  764. }
  765. .wt-rating__value {
  766.   position: absolute;
  767.   top: 0;
  768.   left: 0;
  769.   overflow: hidden;
  770. }
  771. .wt-rating__counter {
  772.   font-size: 1rem;
  773.   color: var(--color-body-text-light);
  774. }
  775. @media (min-width: 1200px) {
  776.   .wt-rating__counter {
  777.     font-size: 1.2rem;
  778.   }
  779. }
  780.  
  781. @media screen and (min-width: 750px) {
  782.   .price {
  783.     margin-bottom: 0;
  784.   }
  785. }
  786. .price > * {
  787.   display: inline-block;
  788.   vertical-align: top;
  789. }
  790. .price dl {
  791.   margin-block: 0;
  792. }
  793. .price dd {
  794.   margin-inline-start: 0;
  795. }
  796. .price--unavailable {
  797.   visibility: hidden;
  798. }
  799. .price--end {
  800.   text-align: right;
  801. }
  802. .price-item {
  803.   margin: 0 1rem 0 0;
  804. }
  805. @media (max-width: 1199px) {
  806.   .price-item {
  807.     margin: 0 0.5rem 0 0;
  808.   }
  809. }
  810. [dir=rtl] .price-item {
  811.   margin: 0 0 0 1rem;
  812. }
  813. @media (max-width: 1199px) {
  814.   [dir=rtl] .price-item {
  815.     margin: 0 0 0 0.5rem;
  816.   }
  817. }
  818. .price__regular .price-item--regular {
  819.   margin-right: 0;
  820.   color: var(--color-price);
  821. }
  822. .price:not(.price--show-badge) .price-item--last:last-of-type {
  823.   margin: 0;
  824. }
  825. .price--large {
  826.   font-size: 1.6rem;
  827.   line-height: calc(1 + 0.5 / var(--font-body-scale));
  828.   letter-spacing: 0.13rem;
  829. }
  830. @media screen and (min-width: 750px) {
  831.   .price--large {
  832.     font-size: 1.8rem;
  833.   }
  834. }
  835. .price--on-sale {
  836.   white-space: nowrap;
  837. }
  838.  
  839. .price--sold-out .price__availability,
  840. .price__regular {
  841.   display: block;
  842. }
  843.  
  844. .price__sale,
  845. .price__availability,
  846. .price .price__badge-sale,
  847. .price .price__badge-sold-out,
  848. .price--on-sale .price__regular,
  849. .price--on-sale .price__availability {
  850.   display: none;
  851. }
  852.  
  853. .price__badge {
  854.   display: inline-flex;
  855.   vertical-align: middle;
  856.   background: var(--color-sale-price);
  857.   color: var(--color-background);
  858.   border-color: var(--color-sale-price);
  859.   padding-left: calc(var(--gap, 8px) * 1);
  860.   padding-right: calc(var(--gap, 8px) * 1);
  861.   font-size: var(--font-base-size);
  862.   font-family: var(--font-base);
  863.   font-style: var(--font-base-style);
  864.   font-weight: var(--font-base-weight);
  865.   text-transform: var(--font-base-transform, none);
  866.   letter-spacing: var(--font-base-letter-spacing, normal);
  867.   line-height: var(--font-base-line-height, normal);
  868.   text-align: center;
  869.   justify-content: center;
  870.   align-items: center;
  871.   border: 1px solid;
  872.   border-radius: var(--border-radius-button);
  873.   -webkit-appearance: none;
  874.   cursor: pointer;
  875.   transition: background 0.3s ease-in, color 0.3s ease-in;
  876. }
  877. .price__badge[disabled] {
  878.   opacity: 0.4;
  879.   cursor: not-allowed;
  880. }
  881.  
  882. .price--center {
  883.   display: initial;
  884.   justify-content: center;
  885. }
  886.  
  887. .price--on-sale .price-item--regular {
  888.   text-decoration: line-through;
  889.   color: var(--color-sale-price);
  890. }
  891.  
  892. .unit-price {
  893.   display: block;
  894.   font-size: 1.1rem;
  895.   margin-top: 0.2rem;
  896.   text-transform: uppercase;
  897. }
  898.  
  899. .price__sale.visible {
  900.   display: flex;
  901.   flex-direction: column-reverse;
  902. }
  903. @media (min-width: 1200px) {
  904.   .price__sale.visible {
  905.     flex-direction: row-reverse;
  906.     flex-wrap: wrap-reverse;
  907.     justify-content: flex-end;
  908.   }
  909. }
  910. @media (min-width: 1200px) {
  911.   .price__sale.visible span {
  912.     display: flex;
  913.     justify-content: center;
  914.     align-items: center;
  915.   }
  916. }
  917. .price__sale.visible-main-product {
  918.   display: flex;
  919.   gap: 2px;
  920. }
  921. .price__sale .price__sale__details-wrapper {
  922.   display: flex;
  923.   justify-content: center;
  924.   align-items: center;
  925. }
  926. .price__sale .price__details {
  927.   display: flex;
  928.   flex-wrap: wrap;
  929. }
  930. @media (max-width: 1199px) {
  931.   .price__sale .price__details {
  932.     gap: 4px;
  933.   }
  934. }
  935. .price__sale .price__details .price-item--sale {
  936.   color: var(--color-price);
  937. }
  938. .price__sale .price-item--lower {
  939.   color: var(--color-price);
  940. }
  941. @media (max-width: 1199px) {
  942.   .price__sale .price-item--lower {
  943.     font-size: 13px;
  944.   }
  945. }
  946. .price__sale .price-item--percent {
  947.   display: flex;
  948.   align-items: center;
  949.   padding: 4px 6px;
  950.   background-color: var(--color-sale-badge-background);
  951.   color: var(--color-sale-badge-text);
  952.   border-radius: var(--border-radius-button);
  953.   font-weight: var(--font-price-weight);
  954.   font-size: calc(var(--font-base-size) - 2px);
  955. }
  956. @media (min-width: 1200px) {
  957.   .price__sale .price-item--percent {
  958.     display: flex;
  959.     align-items: center;
  960.     font-size: calc(var(--font-base-size) - 4px);
  961.   }
  962. }
  963. .price__sale .price-item--percent.desktop {
  964.   display: flex;
  965.   align-items: center;
  966.   padding: 0 4px;
  967.   background-color: var(--color-sale-badge-background);
  968.   color: var(--color-sale-badge-text);
  969.   border-radius: var(--border-radius-button);
  970.   font-size: calc(var(--font-base-size) - 2px);
  971. }
  972.  
  973. .product__tax.caption.rte {
  974.   font-size: 1rem;
  975.   font-family: var(--font-price);
  976.   margin-bottom: calc(var(--gap, 8px) * 1.5);
  977. }
  978.  
  979. .price-item.price-item--sale.price-item--last.wt-product__price__final {
  980.   color: var(--color-sale-badge-background);
  981. }
  982.  
  983. .card {
  984.   line-height: normal;
  985.   width: 100%;
  986. }
  987. .card .wt-rating {
  988.   font-size: 1rem;
  989.   color: var(--color-star-rating);
  990.   padding: 4px 0;
  991. }
  992. .card .wt-rating--center {
  993.   justify-content: center;
  994. }
  995. .card .wt-rating__star, .card .wt-rating__star-fill {
  996.   font-size: 14px;
  997. }
  998. .card--center {
  999.   text-align: center;
  1000. }
  1001. .card--center .card__title {
  1002.   padding-left: calc(var(--gap, 8px) * 1);
  1003.   padding-right: calc(var(--gap, 8px) * 1);
  1004. }
  1005. .card--text {
  1006.   display: flex;
  1007.   justify-content: center;
  1008.   align-items: center;
  1009. }
  1010. .card__container {
  1011.   position: relative;
  1012.   height: 100%;
  1013.   display: flex;
  1014.   flex-direction: column;
  1015. }
  1016. .card__container .product-form__error-message-wrapper span {
  1017.   background: var(--color-button-secondary-background);
  1018.   color: var(--color-button-secondary-text);
  1019.   border-color: var(--color-button-secondary-border);
  1020.   border-radius: var(--border-radius-button);
  1021.   border: 1px solid;
  1022.   font-size: calc(var(--font-base-size) - 2px);
  1023.   display: flex;
  1024.   justify-items: center;
  1025.   justify-content: center;
  1026.   align-items: center;
  1027.   padding: 4px 12px;
  1028.   margin-top: 8px;
  1029.   margin-bottom: 8px;
  1030. }
  1031. .card__container button.loading span {
  1032.   display: none;
  1033. }
  1034. .card__container button.loading .loading-overlay__spinner {
  1035.   display: flex;
  1036. }
  1037. @media (min-width: 900px) {
  1038.   .card__container button.loading .loading-overlay__spinner circle {
  1039.     stroke: currentColor;
  1040.   }
  1041. }
  1042. .card__picture {
  1043.   position: relative;
  1044.   display: block;
  1045.   height: 100%;
  1046. }
  1047. .card__img, .card__video {
  1048.   width: 100%;
  1049.   height: auto;
  1050.   display: block;
  1051.   border-radius: var(--border-radius);
  1052.   aspect-ratio: var(--aspect-ratio);
  1053.   object-fit: cover;
  1054. }
  1055. @media (hover: hover) {
  1056.   .card:has(.card__img--hover):hover .card__img, .card:has(.card__img--hover):hover .card__video {
  1057.     transition: opacity 0.2s ease-out 0.2s;
  1058.     opacity: 0;
  1059.   }
  1060. }
  1061. .card__img--hover, .card__video--hover {
  1062.   position: absolute;
  1063.   width: 100%;
  1064.   height: 100%;
  1065.   opacity: 0;
  1066.   top: 0;
  1067.   left: 0;
  1068.   object-fit: cover;
  1069.   transition: opacity 0.3s ease-out;
  1070. }
  1071. @media (hover: hover) {
  1072.   .card:has(.card__img--hover):hover .card__img--hover, .card:has(.card__img--hover):hover .card__video--hover {
  1073.     opacity: 1;
  1074.     transition: opacity 0.3s ease-out;
  1075.   }
  1076. }
  1077. .card__img--placeholder, .card__video--placeholder {
  1078.   background-color: #efefef;
  1079.   fill: #b7b7b7;
  1080.   width: 100%;
  1081.   height: 100%;
  1082.   aspect-ratio: var(--aspect-ratio, auto);
  1083. }
  1084. .card__img--empty, .card__video--empty {
  1085.   height: 100%;
  1086.   min-height: 160px;
  1087.   background-color: var(--color-border);
  1088. }
  1089. .card__title {
  1090.   font-size: var(--font-base-size);
  1091.   font-family: var(--font-base);
  1092.   font-style: var(--font-base-style);
  1093.   font-weight: var(--font-base-weight);
  1094.   text-transform: var(--font-base-transform, none);
  1095.   letter-spacing: var(--font-base-letter-spacing, normal);
  1096.   line-height: var(--font-base-line-height, normal);
  1097.   margin-top: calc(var(--gap, 8px) * 2);
  1098.   margin-bottom: 0;
  1099.   color: var(--color-custom-text);
  1100.   overflow-wrap: break-word; /* Ensures that the words can be broken at arbitrary points if necessary */
  1101.   hyphens: auto; /* Enables automatic hyphenation */
  1102. }
  1103. .card__labels {
  1104.   margin: 10px 0;
  1105. }
  1106. .card__labels li {
  1107.   margin-right: 6px;
  1108.   padding: 4px 12px;
  1109.   display: inline-block;
  1110.   border-radius: var(--border-radius-button);
  1111.   font-size: 1rem;
  1112. }
  1113. @media (min-width: 1200px) {
  1114.   .card__labels li {
  1115.     font-size: 1.2rem;
  1116.   }
  1117. }
  1118. .card__labels--icon_with_text {
  1119.   display: grid;
  1120.   grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
  1121.   gap: 10px;
  1122. }
  1123. .card__labels--icon_with_text li {
  1124.   display: flex;
  1125. }
  1126. .card__labels--icon_with_text div {
  1127.   display: flex;
  1128.   align-items: center;
  1129.   flex-direction: column;
  1130.   padding-right: 24px;
  1131.   padding-left: 0px;
  1132. }
  1133. .card__labels--icon_with_text img {
  1134.   height: 40px;
  1135.   width: 40px;
  1136.   margin-bottom: 5px;
  1137. }
  1138. .collection-list__item .card__button {
  1139.   padding-left: 0;
  1140.   padding-right: 0;
  1141. }
  1142. .card__subtitle {
  1143.   font-size: var(--font-base-size);
  1144.   font-family: var(--font-base);
  1145.   font-style: var(--font-base-style);
  1146.   font-weight: var(--font-base-weight);
  1147.   text-transform: var(--font-base-transform, none);
  1148.   letter-spacing: var(--font-base-letter-spacing, normal);
  1149.   line-height: var(--font-base-line-height, normal);
  1150.   letter-spacing: 1px;
  1151.   font-size: calc(var(--font-base-size) * 0.75);
  1152.   text-transform: uppercase;
  1153.   margin-top: calc(var(--gap, 8px) * 1);
  1154.   margin-bottom: 0;
  1155.   color: var(--color-brand);
  1156.   line-height: normal;
  1157.   hyphens: auto; /* Enables automatic hyphenation */
  1158.   overflow-wrap: anywhere;
  1159. }
  1160. .card__container .card__subtitle {
  1161.   margin-top: 12px;
  1162.   margin-bottom: 2px;
  1163. }
  1164. .card__subtitle + .card__title {
  1165.   margin-top: 0;
  1166. }
  1167. .card__price {
  1168.   font-size: var(--font-price-size);
  1169.   font-family: var(--font-price);
  1170.   font-style: var(--font-price-style);
  1171.   font-weight: var(--font-price-weight);
  1172.   text-transform: var(--font-price-transform, none);
  1173.   letter-spacing: var(--font-price-letter-spacing, normal);
  1174.   margin-top: calc(var(--gap, 8px) * 0.5);
  1175.   margin-bottom: calc(var(--gap, 8px) * 0.5);
  1176.   color: var(--color-custom-text);
  1177. }
  1178. .card__price__old {
  1179.   display: inline-flex;
  1180.   margin-right: calc(var(--gap, 8px) * 1);
  1181.   text-decoration: line-through;
  1182.   opacity: 0.5;
  1183. }
  1184. .card__option {
  1185.   border: 1px solid #ccc;
  1186.   position: relative;
  1187.   width: calc((100% - var(--gap)* 5) / 6);
  1188.   box-sizing: border-box;
  1189.   flex-shrink: 0;
  1190. }
  1191. .card__options {
  1192.   display: flex;
  1193.   margin-top: calc(var(--gap, 8px) * 1);
  1194.   margin-bottom: calc(var(--gap, 8px) * 1);
  1195.   overflow: hidden;
  1196.   padding-left: 0.1%;
  1197. }
  1198. @media (min-width: 1200px) {
  1199.   .card__option {
  1200.     width: calc((100% - var(--gap)* 6) / 7);
  1201.   }
  1202. }
  1203. .card__option--active {
  1204.   border-color: #333;
  1205. }
  1206. .card__option--more {
  1207.   border-color: transparent;
  1208. }
  1209. .card__option--more .card__option__content {
  1210.   background: none;
  1211. }
  1212. .card__option:not(:last-child) {
  1213.   margin-right: calc(var(--gap, 8px) * 1);
  1214. }
  1215. .card__option::after {
  1216.   content: "";
  1217.   display: block;
  1218.   padding-bottom: 100%;
  1219. }
  1220. .card__option__content {
  1221.   position: absolute;
  1222.   width: 100%;
  1223.   height: 100%;
  1224.   border: 2px solid white;
  1225.   background: #ccc;
  1226.   display: flex;
  1227.   align-items: center;
  1228. }
  1229. .card__picture-container {
  1230.   position: relative;
  1231.   width: 100%;
  1232.   box-sizing: border-box;
  1233.   overflow: hidden;
  1234. }
  1235. @media (min-width: 900px) {
  1236.   .card__picture-container:hover .card__quick-add-container--desktop {
  1237.     display: block;
  1238.   }
  1239. }
  1240. @media (min-width: 900px) and (hover: hover) {
  1241.   .card__picture-container:hover .card__quick-add-container--desktop {
  1242.     transform: translateY(0);
  1243.     opacity: 1;
  1244.     pointer-events: auto;
  1245.   }
  1246. }
  1247. .card__quick-add-container {
  1248.   width: 100%;
  1249.   margin-top: 12px;
  1250.   margin-left: 1px;
  1251.   margin-right: 1px;
  1252.   padding-right: 2px;
  1253.   box-sizing: border-box;
  1254.   display: flex;
  1255.   justify-content: flex-start;
  1256.   align-items: flex-end;
  1257.   flex-grow: 1;
  1258. }
  1259. @media (min-width: 900px) {
  1260.   .card__quick-add-container {
  1261.     display: none;
  1262.   }
  1263. }
  1264. .card__quick-add-container button {
  1265.   height: 32px;
  1266.   font-size: calc(var(--font-button-size) - 2px);
  1267. }
  1268. @media (max-width: 599px) {
  1269.   .card__quick-add-container button {
  1270.     padding: 1px 8px;
  1271.   }
  1272. }
  1273. .card__quick-add-container quick-add {
  1274.   width: 100%;
  1275. }
  1276. .card__quick-add-container product-form {
  1277.   margin: 0;
  1278. }
  1279. .card__quick-add-container--desktop {
  1280.   display: none;
  1281.   width: 100%;
  1282.   position: absolute;
  1283.   bottom: 12px;
  1284.   padding: 0 16px;
  1285.   transition: transform 0.3s ease-in, opacity 0.3s ease-in;
  1286. }
  1287. @media (hover: hover) {
  1288.   .card__quick-add-container--desktop {
  1289.     display: block;
  1290.     transform: translateY(125%);
  1291.     opacity: 0;
  1292.     pointer-events: none;
  1293.   }
  1294. }
  1295. .card__quick-add-container--desktop .wt-product__add-to-cart {
  1296.   margin: 0;
  1297. }
  1298. .card__container:has(a:focus-visible), .card__container:has(button:focus-visible) {
  1299.   --outline-color: var(--color-links-active);
  1300.   outline: 2px solid var(--outline-color);
  1301.   outline-offset: calc(var(--gap, 8px) * 0.5);
  1302.   box-shadow: 0 0 0 3px rgba(var(--color-links-active), 0.5);
  1303. }
  1304. body.no-focus-visible .card__container:has(a:focus-visible), body.no-focus-visible .card__container:has(button:focus-visible) {
  1305.   outline-color: transparent;
  1306. }
  1307. @media (min-width: 900px) {
  1308.   .card__container:focus-within .card__quick-add-container--desktop {
  1309.     display: block;
  1310.   }
  1311. }
  1312. .card__container a:focus-visible {
  1313.   outline: none;
  1314.   box-shadow: none;
  1315. }
  1316.  
  1317. .card__loader {
  1318.   position: absolute;
  1319.   height: 100%;
  1320.   width: 100%;
  1321.   display: flex;
  1322.   justify-content: center;
  1323.   align-items: center;
  1324.   z-index: 10;
  1325. }
  1326.  
  1327. .card__color-swatcher--container {
  1328.   display: flex;
  1329.   align-items: center;
  1330.   flex-wrap: wrap;
  1331.   gap: 8px;
  1332.   margin-top: 4px;
  1333.   min-height: 16px;
  1334. }
  1335. .card__color-swatcher--container:not(.card__color-swatcher--container:has(div)) {
  1336.   display: none;
  1337. }
  1338. .card__color-swatcher--container.center {
  1339.   justify-content: center;
  1340. }
  1341. .card__color-swatcher--container.variant-image {
  1342.   margin-top: 12px;
  1343. }
  1344. .card__color-swatcher--container .color-swatcher--counter {
  1345.   cursor: pointer;
  1346.   font-size: 12px;
  1347. }
  1348.  
  1349. .color-swatcher--wrapper {
  1350.   height: 22px;
  1351.   width: 22px;
  1352.   display: flex;
  1353.   align-items: center;
  1354.   justify-content: center;
  1355.   border: 1px solid var(--color-border);
  1356.   padding: 0;
  1357.   cursor: pointer;
  1358.   position: relative;
  1359.   box-sizing: border-box;
  1360. }
  1361. @media (min-width: 900px) {
  1362.   .color-swatcher--wrapper {
  1363.     width: 20px;
  1364.     height: 20px;
  1365.   }
  1366. }
  1367. .color-swatcher--wrapper.active {
  1368.   border: 1px solid var(--color-body-text);
  1369. }
  1370. .color-swatcher--wrapper.variant-image {
  1371.   width: 28px;
  1372.   height: 28px;
  1373. }
  1374. .color-swatcher--wrapper.variant-image .unavailable-line {
  1375.   width: 38.07px;
  1376. }
  1377. .color-swatcher--wrapper.variant-image.rounded .unavailable-line {
  1378.   width: 28px;
  1379.   bottom: 50%;
  1380.   left: 50%;
  1381.   top: 50%;
  1382.   transform-origin: center;
  1383.   transform: translate(-50%, -50%) rotate(-45deg);
  1384. }
  1385. .color-swatcher--wrapper.rounded {
  1386.   border-radius: 30px;
  1387. }
  1388. .color-swatcher--wrapper.rounded .unavailable-line {
  1389.   position: absolute;
  1390.   bottom: 0;
  1391.   left: 0;
  1392.   border-bottom: 1px solid var(--color-links-active);
  1393.   width: 28.905px;
  1394.   transform: rotate(-45deg);
  1395.   transform-origin: left bottom;
  1396.   opacity: 0.4;
  1397. }
  1398. @media (min-width: 900px) {
  1399.   .color-swatcher--wrapper.rounded .unavailable-line {
  1400.     width: 26.085px;
  1401.   }
  1402. }
  1403. .color-swatcher--wrapper .unavailable-line {
  1404.   position: absolute;
  1405.   bottom: 0;
  1406.   left: 0;
  1407.   border-bottom: 1px solid var(--color-links-active);
  1408.   width: 28.905px;
  1409.   transform: rotate(-45deg);
  1410.   transform-origin: left bottom;
  1411.   opacity: 0.4;
  1412. }
  1413. @media (min-width: 900px) {
  1414.   .color-swatcher--wrapper .unavailable-line {
  1415.     width: 26.085px;
  1416.   }
  1417. }
  1418. .color-swatcher--wrapper.unavailable {
  1419.   border: 1px dashed var(--color-border);
  1420. }
  1421. .color-swatcher--wrapper .color-swatcher--tooltip {
  1422.   display: none;
  1423. }
  1424. @media (min-width: 1200px) {
  1425.   .color-swatcher--wrapper .color-swatcher--tooltip {
  1426.     position: absolute;
  1427.     display: block;
  1428.     top: -35px;
  1429.     left: 50%;
  1430.     transform: translateX(-50%);
  1431.     padding: 0.2rem 1.3rem;
  1432.     background-color: var(--color-background);
  1433.     border: 1px solid var(--color-border);
  1434.     border-radius: 5px;
  1435.     color: var(--color-custom-text);
  1436.     font-family: var(--font-base);
  1437.     font-size: 12px;
  1438.     white-space: nowrap;
  1439.   }
  1440.   .color-swatcher--wrapper .color-swatcher--tooltip-left {
  1441.     left: 0;
  1442.     transform: none;
  1443.   }
  1444.   .color-swatcher--wrapper .color-swatcher--tooltip-right {
  1445.     left: initial;
  1446.     right: 0;
  1447.     transform: none;
  1448.   }
  1449. }
  1450.  
  1451. .color-swatcher {
  1452.   height: 14px;
  1453.   width: 14px;
  1454. }
  1455. .color-swatcher.unavailable {
  1456.   opacity: 0.4;
  1457. }
  1458. .color-swatcher.rounded {
  1459.   border-radius: 30px;
  1460. }
  1461. .color-swatcher.variant-image {
  1462.   width: 24px;
  1463.   height: 24px;
  1464.   padding: 0;
  1465.   outline-offset: 0;
  1466.   background-size: cover;
  1467.   background-position: center;
  1468.   border: none;
  1469. }
  1470. .color-swatcher.variant-image.unavailable {
  1471.   opacity: 0.5;
  1472. }
  1473. .color-swatcher.variant-image .unavailable {
  1474.   position: absolute;
  1475.   bottom: 0;
  1476.   left: 0;
  1477.   border-bottom: 1px solid black;
  1478.   width: 33.84px;
  1479.   transform: rotate(-45deg);
  1480.   transform-origin: left bottom;
  1481. }
  1482. @media (min-width: 1200px) {
  1483.   .color-swatcher.variant-image {
  1484.     position: relative;
  1485.   }
  1486. }
  1487. .color-swatcher.variant-image.rounded .unavailable {
  1488.   width: 24px;
  1489.   bottom: 50%;
  1490.   left: 50%;
  1491.   top: 50%;
  1492.   transform-origin: center;
  1493.   transform: translate(-50%, -50%) rotate(-45deg);
  1494. }
  1495.  
  1496. .card__badges {
  1497.   position: absolute;
  1498.   top: calc(var(--gap, 8px) * 1);
  1499.   left: calc(var(--gap, 8px) * 1);
  1500.   display: flex;
  1501.   flex-direction: column;
  1502.   align-items: flex-start;
  1503.   gap: 8px;
  1504.   opacity: 1;
  1505.   transition: opacity 0.1s ease-out;
  1506. }
  1507. @media (min-width: 900px) {
  1508.   .card__badges {
  1509.     top: 12px;
  1510.     left: 12px;
  1511.   }
  1512. }
  1513. @media (min-width: 1200px) {
  1514.   .card__badges--product {
  1515.     top: calc(var(--gap, 8px) * 2);
  1516.     left: calc(var(--gap, 8px) * 2);
  1517.   }
  1518. }
  1519. .card__badges--product .card__badges--item {
  1520.   padding: 4px 16px;
  1521. }
  1522.  
  1523. .card__badges.hide {
  1524.   opacity: 0;
  1525. }
  1526.  
  1527. .card__badges--item {
  1528.   padding: 4px 10px;
  1529.   display: flex;
  1530.   justify-content: center;
  1531.   align-items: center;
  1532.   font-family: var(--font-base);
  1533.   font-size: calc(var(--font-base-size) - 2px);
  1534.   border-radius: var(--border-radius-button);
  1535.   background-color: var(--color-sold-out-background);
  1536.   color: var(--color-sold-out-text);
  1537. }
  1538. @media (max-width: 599px) {
  1539.   .card__badges--item {
  1540.     font-size: calc(var(--font-base-size) - 4px);
  1541.   }
  1542. }
  1543.  
  1544. [data-gallery] .card__badges {
  1545.   z-index: 10;
  1546. }
  1547.  
  1548. .form-checkbox {
  1549.   display: inline-flex;
  1550.   align-items: center;
  1551.   width: 100%;
  1552.   position: relative;
  1553.   cursor: pointer;
  1554. }
  1555. .form-checkbox .svg-icon {
  1556.   width: 100%;
  1557.   max-width: 22px;
  1558.   height: 100%;
  1559.   max-height: 22px;
  1560.   border: 1px solid var(--color-input-border);
  1561.   border-radius: min(var(--border-radius-button), var(--flag-radius-limit));
  1562.   margin-right: calc(var(--gap, 8px) * 1);
  1563.   transition: border-color 0.5s;
  1564.   background-color: var(--color-input-background);
  1565. }
  1566. [dir=rtl] .form-checkbox .svg-icon {
  1567.   margin-right: 0;
  1568.   margin-left: calc(var(--gap, 8px) * 1);
  1569. }
  1570. @media (max-width: 1199px) {
  1571.   .form-checkbox .svg-icon {
  1572.     max-width: 30px;
  1573.     max-height: 30px;
  1574.     margin-right: calc(var(--gap, 8px) * 1.5);
  1575.   }
  1576.   [dir=rtl] .form-checkbox .svg-icon {
  1577.     margin-right: 0;
  1578.     margin-left: calc(var(--gap, 8px) * 1.5);
  1579.   }
  1580. }
  1581. .form-checkbox .svg-icon.svg-icon--check.filter__color-swatch {
  1582.   border: none;
  1583.   border-radius: var(--border-radius-button);
  1584. }
  1585. @media (hover: hover) {
  1586.   .form-checkbox:hover .svg-icon {
  1587.     border-color: var(--color-input-text);
  1588.   }
  1589. }
  1590. .form-checkbox__input {
  1591.   position: absolute;
  1592.   width: 100%;
  1593.   height: 100%;
  1594.   opacity: 0;
  1595. }
  1596. .form-checkbox__input ~ .input-decorator {
  1597.   display: block;
  1598.   position: absolute;
  1599.   inset: 0;
  1600.   top: 3px;
  1601.   bottom: 3px;
  1602.   z-index: -1;
  1603. }
  1604. .form-checkbox__input:focus-visible ~ .input-decorator {
  1605.   --outline-color: var(--color-links-active);
  1606.   outline: 2px solid var(--outline-color);
  1607.   outline-offset: calc(var(--gap, 8px) * 0.5);
  1608.   box-shadow: 0 0 0 3px rgba(var(--color-links-active), 0.5);
  1609. }
  1610. body.no-focus-visible .form-checkbox__input:focus-visible ~ .input-decorator {
  1611.   outline-color: transparent;
  1612. }
  1613. .form-checkbox__input + .svg-icon .icon-path-check {
  1614.   transform: scale(0.01);
  1615.   opacity: 0;
  1616.   fill: var(--color-input-text);
  1617. }
  1618. .form-checkbox__input:checked + .svg-icon {
  1619.   border: 1px var(--color-body-text) solid;
  1620. }
  1621. .form-checkbox__input:checked + .svg-icon .icon-path-check {
  1622.   transform: scale(0.75);
  1623.   opacity: 1;
  1624. }
  1625. .form-checkbox__input:checked + .svg-icon.svg-icon--check.filter__color-swatch {
  1626.   border: none;
  1627. }
  1628.  
  1629. .wt-newsletter__form {
  1630.   padding-top: 0;
  1631.   padding-bottom: 0;
  1632. }
  1633. .wt-newsletter__text {
  1634.   font-size: var(--font-base-size);
  1635.   margin-top: 0;
  1636.   margin-bottom: calc(var(--gap, 8px) * 1);
  1637.   text-align: left;
  1638. }
  1639. .wt-newsletter__title {
  1640.   justify-content: flex-start;
  1641. }
  1642. .wt-newsletter__field {
  1643.   font-size: max( 1.6rem , var(--font-base-size) );
  1644.   height: var(--input-height);
  1645.   border: 1px solid var(--color-input-border);
  1646.   border-radius: var(--border-radius);
  1647.   background: var(--color-input-bg);
  1648.   padding: calc(var(--gap, 8px) * 1) calc(var(--gap, 8px) * 1.5);
  1649.   line-height: var(--font-base-line-height, normal);
  1650.   width: 100%;
  1651.   margin-bottom: calc(var(--gap, 8px) * 2);
  1652.   text-align: left;
  1653. }
  1654. @media (min-width: 1200px) {
  1655.   .wt-newsletter__field {
  1656.     font-size: var(--font-base-size);
  1657.   }
  1658. }
  1659. @media (min-width: 600px) {
  1660.   .wt-newsletter__field {
  1661.     border-radius: var(--border-radius-button) 0 0 var(--border-radius-button);
  1662.     border-right-width: 0;
  1663.   }
  1664.   [dir=rtl] .wt-newsletter__field {
  1665.     text-align: right;
  1666.     border-radius: 0 var(--border-radius-button) var(--border-radius-button) 0;
  1667.     border-left: 0;
  1668.     border-right-width: 1px;
  1669.   }
  1670. }
  1671. .wt-newsletter__fieldset {
  1672.   display: flex;
  1673.   flex-direction: column;
  1674.   max-width: 60rem;
  1675. }
  1676. @media (min-width: 600px) {
  1677.   .wt-newsletter__fieldset {
  1678.     flex-direction: row;
  1679.   }
  1680. }
  1681. .wt-newsletter__send {
  1682.   background: var(--color-button-secondary-background);
  1683.   color: var(--color-button-secondary-text);
  1684.   border-color: var(--color-button-secondary-border);
  1685.   padding-left: calc(var(--gap, 8px) * 3);
  1686.   padding-right: calc(var(--gap, 8px) * 3);
  1687.   padding-top: calc(var(--gap, 8px) * 2);
  1688.   padding-bottom: calc(var(--gap, 8px) * 2);
  1689.   font-size: var(--font-button-size);
  1690.   font-family: var(--font-button);
  1691.   font-style: var(--font-button-style);
  1692.   font-weight: var(--font-button-weight);
  1693.   text-transform: var(--font-button-transform, none);
  1694.   letter-spacing: var(--font-button-letter-spacing, normal);
  1695.   text-align: center;
  1696.   text-decoration: none;
  1697.   display: inline-flex;
  1698.   justify-content: center;
  1699.   align-items: center;
  1700.   border: 1px solid;
  1701.   border-radius: var(--border-radius-button);
  1702.   -webkit-appearance: none;
  1703.   cursor: pointer;
  1704.   transition: background 0.3s ease-in, color 0.3s ease-in;
  1705.   height: var(--input-height);
  1706.   margin-bottom: calc(var(--gap, 8px) * 2);
  1707.   border-color: var(--color-input-border);
  1708.   width: fit-content;
  1709.   margin-inline: auto;
  1710.   padding-inline: calc(var(--gap, 8px) * 2);
  1711.   white-space: nowrap;
  1712. }
  1713. @media (hover: hover) {
  1714.   .wt-newsletter__send:hover {
  1715.     background: var(--color-button-secondary-background-hover);
  1716.     color: var(--color-button-secondary-text-hover);
  1717.   }
  1718. }
  1719. .wt-newsletter__send[disabled] {
  1720.   opacity: 0.4;
  1721.   cursor: not-allowed;
  1722. }
  1723. .wt-newsletter__send--primary {
  1724.   background: var(--color-button-primary-background);
  1725.   color: var(--color-button-primary-text);
  1726.   border-color: transparent;
  1727. }
  1728. @media (hover: hover) {
  1729.   .wt-newsletter__send--primary:hover {
  1730.     background: var(--color-button-primary-background-hover);
  1731.     border-color: transparent;
  1732.     color: var(--color-button-primary-text-hover);
  1733.   }
  1734. }
  1735. .wt-newsletter__send--primary.loading {
  1736.   color: transparent;
  1737. }
  1738. .wt-newsletter__send--secondary {
  1739.   background: var(--color-button-secondary-background);
  1740.   color: var(--color-button-secondary-text);
  1741.   border-color: var(--color-button-secondary-border);
  1742. }
  1743. @media (hover: hover) {
  1744.   .wt-newsletter__send--secondary:hover {
  1745.     background: var(--color-button-secondary-background-hover);
  1746.     color: var(--color-button-secondary-text-hover);
  1747.   }
  1748. }
  1749. @media (min-width: 600px) {
  1750.   .wt-newsletter__send {
  1751.     width: auto;
  1752.     border-radius: 0 var(--border-radius-button) var(--border-radius-button) 0;
  1753.   }
  1754.   [dir=rtl] .wt-newsletter__send {
  1755.     border-radius: var(--border-radius-button) 0 0 var(--border-radius-button);
  1756.   }
  1757. }
  1758. @media (max-width: 499px) {
  1759.   .wt-newsletter__send {
  1760.     width: 100%;
  1761.   }
  1762. }
  1763.  
  1764. .newsletter-form__message {
  1765.   display: flex;
  1766.   flex-wrap: wrap;
  1767.   align-items: center;
  1768.   justify-content: center;
  1769.   gap: 16px;
  1770.   font-size: 12px;
  1771. }
  1772.  
  1773. .wt-divider {
  1774.   max-width: var(--site-max-width);
  1775.   padding-left: calc(var(--gap, 8px) * 2);
  1776.   padding-right: calc(var(--gap, 8px) * 2);
  1777.   margin-left: auto;
  1778.   margin-right: auto;
  1779.   margin-top: calc(var(--gap, 8px) * 2);
  1780.   margin-bottom: calc(var(--gap, 8px) * 2);
  1781. }
  1782. @media (min-width: 1200px) {
  1783.   .wt-divider {
  1784.     padding-left: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
  1785.     padding-right: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
  1786.   }
  1787. }
  1788. @media (min-width: 1800px) {
  1789.   .wt-divider {
  1790.     max-width: var(--site-max-width-big);
  1791.   }
  1792. }
  1793. .wt-divider__title {
  1794.   font-family: var(--font-headline);
  1795.   font-weight: var(--font-headline-weight);
  1796.   font-style: var(--font-headline-style);
  1797.   letter-spacing: var(--font-headline-letter-spacing);
  1798.   text-transform: var(--font-headline-transform, initial);
  1799.   line-height: 1.2;
  1800.   font-size: clamp(2.1rem, 1.3vw + 1.2rem, 2.4rem);
  1801. }
  1802. .wt-divider hr {
  1803.   height: 1px;
  1804.   border: 0;
  1805.   background-color: var(--color-hr);
  1806.   padding: 0;
  1807. }
  1808.  
  1809. .headline {
  1810.   max-width: var(--site-max-width);
  1811.   padding-left: calc(var(--gap, 8px) * 2);
  1812.   padding-right: calc(var(--gap, 8px) * 2);
  1813.   margin-left: auto;
  1814.   margin-right: auto;
  1815.   text-align: center;
  1816. }
  1817. @media (min-width: 1200px) {
  1818.   .headline {
  1819.     padding-left: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
  1820.     padding-right: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
  1821.   }
  1822. }
  1823. @media (min-width: 1800px) {
  1824.   .headline {
  1825.     max-width: var(--site-max-width-big);
  1826.   }
  1827. }
  1828. .headline__title {
  1829.   font-family: var(--font-headline);
  1830.   font-style: var(--font-headline-style);
  1831.   font-weight: var(--font-headline-weight);
  1832.   text-transform: var(--font-headline-transform, none);
  1833.   font-size: var(--font-headline-size);
  1834.   letter-spacing: var(--font-headline-letter-spacing, normal);
  1835.   line-height: var(--font-headline-line-height, normal);
  1836.   color: var(--color-custom-text, var(--color-headings-text, var(--color-text)));
  1837.   font-size: calc(var(--font-headline-size) * var(--font-headline-scale, 1));
  1838.   margin: 0 0 calc(var(--gap, 8px) * 1);
  1839.   overflow: visible;
  1840.   margin-bottom: 0;
  1841.   padding-top: calc(var(--gap, 8px) * 1);
  1842.   padding-bottom: calc(var(--gap, 8px) * 1.5);
  1843. }
  1844. @media (min-width: 1200px) {
  1845.   .headline__title {
  1846.     font-size: min( calc(var(--font-headline-size) * var(--font-headline-scale-desk, 1)), calc(var(--font-headline-size) + 2.5vw) );
  1847.   }
  1848. }
  1849. .newsletter__wrapper .headline__title, .wt-contact__form--wrapper .headline__title {
  1850.   padding-bottom: calc(var(--gap, 8px) * 1);
  1851. }
  1852. @media (min-width: 600px) {
  1853.   .headline__title {
  1854.     padding-top: calc(var(--gap, 8px) * 1);
  1855.     padding-bottom: calc(var(--gap, 8px) * 3);
  1856.   }
  1857.   .newsletter__wrapper .headline__title, .wt-contact__form .headline__title {
  1858.     padding-bottom: calc(var(--gap, 8px) * 1);
  1859.   }
  1860. }
  1861.  
  1862. .wt-collapse {
  1863.   display: block;
  1864. }
  1865. .wt-collapse__section svg {
  1866.   color: var(--color-custom-text);
  1867. }
  1868. .wt-collapse__section__inner {
  1869.   background-color: var(--color-background);
  1870.   color: var(--color-custom-text);
  1871. }
  1872. .wt-collapse__wrapper {
  1873.   max-width: var(--site-max-width);
  1874.   padding-left: calc(var(--gap, 8px) * 2);
  1875.   padding-right: calc(var(--gap, 8px) * 2);
  1876.   margin-left: auto;
  1877.   margin-right: auto;
  1878. }
  1879. @media (min-width: 1200px) {
  1880.   .wt-collapse__wrapper {
  1881.     padding-left: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
  1882.     padding-right: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
  1883.   }
  1884. }
  1885. @media (min-width: 1800px) {
  1886.   .wt-collapse__wrapper {
  1887.     max-width: var(--site-max-width-big);
  1888.   }
  1889. }
  1890. .wt-collapse__wrapper--compact {
  1891.   max-width: 944px;
  1892. }
  1893. .wt-collapse__wrapper .wt-collapse:not(:last-child) {
  1894.   border-bottom: 1px solid var(--custom-section-color-border, var(--color-border));
  1895. }
  1896. .wt-collapse__wrapper .wt-collapse__trigger--active + .wt-collapse__target {
  1897.   margin-bottom: calc(var(--gap, 8px) * 2);
  1898. }
  1899. .wt-collapse__content {
  1900.   transition: max-height 0.2s ease-out;
  1901.   font-size: var(--font-base-size);
  1902. }
  1903. .wt-collapse__target {
  1904.   overflow: hidden;
  1905.   display: grid;
  1906.   max-height: unset;
  1907.   grid-template-rows: 0fr;
  1908.   transition: grid-template-rows 500ms;
  1909.   font-size: var(--font-base-size);
  1910. }
  1911. .wt-collapse__target--v2 {
  1912.   overflow: hidden;
  1913.   display: grid;
  1914.   max-height: unset;
  1915.   grid-template-rows: 0fr;
  1916.   transition: grid-template-rows 500ms;
  1917. }
  1918. .wt-collapse__target--text {
  1919.   overflow: hidden;
  1920. }
  1921. .wt-collapse__target__content--files {
  1922.   display: flex;
  1923.   flex-direction: column;
  1924.   gap: 12px;
  1925. }
  1926. .wt-collapse__trigger {
  1927.   font-family: var(--font-headline);
  1928.   font-weight: var(--font-headline-weight);
  1929.   font-style: var(--font-headline-style);
  1930.   letter-spacing: var(--font-headline-letter-spacing);
  1931.   text-transform: var(--font-headline-transform, initial);
  1932.   line-height: 1.2;
  1933.   padding-top: calc(var(--gap, 8px) * 2.5);
  1934.   padding-bottom: calc(var(--gap, 8px) * 2.5);
  1935.   display: flex;
  1936.   justify-content: space-between;
  1937.   align-items: center;
  1938.   cursor: pointer;
  1939. }
  1940. .wt-collapse__trigger .wt-icon {
  1941.   display: flex;
  1942.   justify-content: center;
  1943.   align-items: center;
  1944. }
  1945. .wt-collapse__trigger--active {
  1946.   position: relative;
  1947.   z-index: 1;
  1948. }
  1949. .wt-collapse__trigger--active + .wt-collapse__target {
  1950.   grid-template-rows: 1fr;
  1951.   transition: grid-template-rows 500ms;
  1952. }
  1953. .wt-collapse__trigger--active + .wt-collapse__target--v2 {
  1954.   grid-template-rows: 1fr;
  1955.   transition: grid-template-rows 500ms;
  1956. }
  1957. .wt-collapse__trigger--active .icon-plus-x {
  1958.   transform: scaleY(0);
  1959. }
  1960. .wt-collapse__trigger__title {
  1961.   font-size: calc(var(--font-base-size) * 1.1);
  1962.   margin: calc(var(--gap, 8px) * 1) 0;
  1963. }
  1964. @media (min-width: 1200px) {
  1965.   .wt-collapse__trigger__title {
  1966.     font-size: calc(var(--font-base-size) * 1);
  1967.   }
  1968.   .wt-collapse-menu .wt-collapse__trigger__title {
  1969.     font-size: calc(var(--font-base-size) * 1.25);
  1970.   }
  1971. }
  1972. .wt-collapse__trigger__text {
  1973.   display: flex;
  1974.   align-items: center;
  1975.   gap: 8px;
  1976. }
  1977. .wt-collapse__trigger__icon {
  1978.   display: flex;
  1979.   text-align: center;
  1980. }
  1981. .wt-collapse__file {
  1982.   display: flex;
  1983.   align-items: center;
  1984.   gap: 6px;
  1985. }
  1986. .wt-collapse__file--hidden {
  1987.   display: none;
  1988. }
  1989. .wt-collapse__file svg {
  1990.   width: 20px;
  1991.   height: 20px;
  1992. }
  1993. @media (min-width: 900px) {
  1994.   .wt-collapse:not(.wt-collapse--always) .wt-collapse__target {
  1995.     max-height: 200vh;
  1996.     transition: max-height 0.4s ease-in, margin 0.4s ease-out;
  1997.     margin-top: 0;
  1998.     margin-bottom: 0;
  1999.     transition: none;
  2000.   }
  2001.   .wt-collapse:not(.wt-collapse--always) .wt-collapse__target--v2 {
  2002.     grid-template-rows: 1fr;
  2003.     transition: grid-template-rows 500ms;
  2004.   }
  2005. }
  2006.  
  2007. .wt-features_table tr td {
  2008.   padding: 0;
  2009.   border: 0;
  2010.   vertical-align: middle;
  2011. }
  2012. .wt-features_table tr td:first-child {
  2013.   padding-right: 10px;
  2014. }
  2015. .wt-features_table tr td:last-child {
  2016.   padding-left: 10px;
  2017. }
  2018.  
  2019. .select-wrapper {
  2020.   height: var(--input-height);
  2021.   display: inline-flex;
  2022.   align-items: center;
  2023.   border: 1px solid var(--color-input-border);
  2024.   border-radius: var(--border-radius-button);
  2025.   font-size: 1.6rem;
  2026. }
  2027. .select-wrapper label {
  2028.   opacity: 0.5;
  2029.   white-space: nowrap;
  2030.   display: inline-block;
  2031.   padding-left: calc(var(--gap, 8px) * 1);
  2032.   padding-right: calc(var(--gap, 8px) * 1);
  2033. }
  2034. @media (max-width: 399px) {
  2035.   .select-wrapper label {
  2036.     font-size: 1.1rem;
  2037.   }
  2038. }
  2039. .select-wrapper select {
  2040.   padding-left: calc(var(--gap, 8px) * 1);
  2041.   padding-right: calc(var(--gap, 8px) * 1);
  2042.   width: 100%;
  2043.   flex-shrink: 1;
  2044.   appearance: none;
  2045.   padding-right: calc(var(--gap, 8px) * 5);
  2046.   padding-left: calc(var(--gap, 8px) * 2);
  2047.   -moz-appearance: none; /* Firefox */
  2048.   -webkit-appearance: none; /* Safari and Chrome */
  2049.   appearance: none;
  2050.   background-image: url('data:image/svg+xml;utf8,<svg width="72" height="72" xmlns="http://www.w3.org/2000/svg"><g transform="rotate(-90 -0.00000157361 72)"><rect x="0" y="72" fill="none" height="72" width="72"/><path d="m48.688,81.162l0.876,0.876a1.487,1.487 0 0 1 0,2.1l-24.222,24.225l24.223,24.223a1.487,1.487 0 0 1 0,2.1l-0.876,0.876a1.487,1.487 0 0 1 -2.1,0l-26.154,-26.148a1.487,1.487 0 0 1 0,-2.1l26.151,-26.153a1.487,1.487 0 0 1 2.1,0l0.002,0.001z"/></g></svg>');
  2051.   background-position: right calc(var(--gap, 8px) * 1.75) center;
  2052.   background-size: calc(var(--gap, 8px) * 2);
  2053.   background-repeat: no-repeat;
  2054.   padding-left: 0;
  2055. }
  2056.  
  2057. .wt-more {
  2058.   display: inline-flex;
  2059.   align-items: center;
  2060.   font-size: inherit;
  2061.   padding: calc(var(--gap, 8px) * 1);
  2062. }
  2063. .wt-more .svg-icon {
  2064.   width: 1em;
  2065.   height: 1em;
  2066.   margin-left: calc(var(--gap, 8px) * 1);
  2067. }
  2068. [dir=rtl] .wt-more .svg-icon {
  2069.   margin-left: 0;
  2070.   margin-right: calc(var(--gap, 8px) * 1);
  2071.   transform: rotate(180deg);
  2072. }
  2073.  
  2074. .value-bar {
  2075.   display: flex;
  2076.   align-items: center;
  2077. }
  2078. .value-bar__digit {
  2079.   margin-right: calc(var(--gap, 8px) * 1);
  2080. }
  2081. .value-bar__progress {
  2082.   height: calc(var(--gap, 8px) * 0.5);
  2083.   width: 100%;
  2084.   background: #eee;
  2085. }
  2086. .value-bar__progress__current {
  2087.   background: #333;
  2088.   height: 100%;
  2089. }
  2090.  
  2091. .wt-select__drawer {
  2092.   position: fixed;
  2093.   background: var(--color-background);
  2094.   width: 100%;
  2095.   max-width: 50rem;
  2096.   height: 100%;
  2097.   z-index: 50;
  2098.   transform: translateX(100%);
  2099.   top: 0;
  2100.   right: 0;
  2101.   display: flex;
  2102.   flex-direction: column;
  2103. }
  2104. .drawers-animated .wt-select__drawer {
  2105.   transition: transform 0.3s cubic-bezier(0.12, 0.67, 0.53, 1), opacity 0.3s cubic-bezier(0.12, 0.67, 0.53, 1);
  2106. }
  2107. .wt-select__drawer__header {
  2108.   display: flex;
  2109.   justify-content: space-between;
  2110.   align-items: center;
  2111.   border-bottom: 1px solid var(--color-border);
  2112.   padding: calc(var(--gap, 8px) * 2) calc(var(--gap, 8px) * 4);
  2113. }
  2114. .wt-select__drawer__header h3 {
  2115.   margin: 0;
  2116. }
  2117. .wt-select__drawer__close {
  2118.   display: inline-block;
  2119.   cursor: pointer;
  2120. }
  2121. .wt-select__drawer__body {
  2122.   padding: calc(var(--gap, 8px) * 2) calc(var(--gap, 8px) * 4) 0;
  2123.   flex-grow: 100;
  2124.   overflow: auto;
  2125. }
  2126. .wt-select__drawer--open {
  2127.   transform: translateX(0);
  2128.   z-index: 200;
  2129. }
  2130. @media (max-width: 399px) {
  2131.   .wt-select__drawer {
  2132.     transform: translateY(100%);
  2133.     bottom: 0;
  2134.     top: unset;
  2135.     height: auto;
  2136.     max-height: 100%;
  2137.   }
  2138.   .wt-select__drawer--open {
  2139.     transform: translateY(0) !important;
  2140.   }
  2141. }
  2142. .wt-select__drawer__close {
  2143.   border: 0;
  2144.   border-radius: 0;
  2145.   padding: 0;
  2146.   height: auto;
  2147.   color: inherit;
  2148.   background-color: transparent;
  2149. }
  2150. @media (hover: hover) {
  2151.   .wt-select__drawer__close:hover {
  2152.     color: inherit;
  2153.     background-color: inherit;
  2154.   }
  2155. }
  2156. .wt-select__drawer__close .svg-icon {
  2157.   display: block;
  2158. }
  2159. .wt-select__trigger {
  2160.   margin-bottom: calc(var(--gap, 8px) * 2);
  2161.   width: 100%;
  2162. }
  2163. .wt-select__trigger .svg-icon {
  2164.   transform: scale(0.75);
  2165.   transition-duration: 0.3s;
  2166. }
  2167. .page-overlay-on .wt-select__trigger .svg-icon {
  2168.   transform: scale(0.75) rotate(180deg);
  2169. }
  2170. .wt-select__list {
  2171.   padding-bottom: calc(var(--gap, 8px) * 2);
  2172. }
  2173. .wt-select__item {
  2174.   display: flex;
  2175.   justify-content: space-between;
  2176.   align-items: center;
  2177.   font-size: 1.4rem;
  2178.   border-radius: var(--border-radius-button);
  2179.   padding: calc(var(--gap, 8px) * 1) calc(var(--gap, 8px) * 2);
  2180. }
  2181. .wt-select__item:not(.wt-select__item--disabled) {
  2182.   cursor: pointer;
  2183. }
  2184. .wt-select__item--current {
  2185.   background-color: rgba(var(--color-text-rgb), 0.05);
  2186.   display: flex;
  2187.   justify-content: space-between;
  2188.   align-items: center;
  2189. }
  2190. .wt-select__item--current::after {
  2191.   content: "";
  2192.   display: block;
  2193.   border-style: solid;
  2194.   border-width: 0 0 1px 1px;
  2195.   width: 1rem;
  2196.   height: 0.5rem;
  2197.   transform: rotate(-45deg);
  2198.   margin-top: calc(var(--gap, 8px) * -0.5);
  2199.   margin-left: calc(var(--gap, 8px) * 3);
  2200. }
  2201. .wt-select__item--disabled .label {
  2202.   color: var(--color-text-light);
  2203. }
  2204.  
  2205. .wt-select-opened .page-header {
  2206.   z-index: -1;
  2207. }
  2208.  
  2209. .social-link {
  2210.   display: inline-flex;
  2211. }
  2212. .social-links {
  2213.   display: flex;
  2214.   flex-wrap: wrap;
  2215.   align-items: center;
  2216.   justify-content: center;
  2217.   gap: 16px;
  2218. }
  2219. .social-links .svg-icon {
  2220.   display: inline-block;
  2221. }
  2222. .social-links__item {
  2223.   display: flex;
  2224. }
  2225.  
  2226. @media (min-width: 600px) {
  2227.   .form__fieldset {
  2228.     display: flex;
  2229.     gap: 16px;
  2230.     width: 100%;
  2231.     justify-content: space-between;
  2232.   }
  2233. }
  2234. .form__container {
  2235.   max-width: var(--site-max-width);
  2236.   padding-left: calc(var(--gap, 8px) * 2);
  2237.   padding-right: calc(var(--gap, 8px) * 2);
  2238.   margin-left: auto;
  2239.   margin-right: auto;
  2240.   width: 100%;
  2241. }
  2242. @media (min-width: 1200px) {
  2243.   .form__container {
  2244.     padding-left: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
  2245.     padding-right: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
  2246.   }
  2247. }
  2248. @media (min-width: 1800px) {
  2249.   .form__container {
  2250.     max-width: var(--site-max-width-big);
  2251.   }
  2252. }
  2253. @media (min-width: 600px) {
  2254.   .form__container {
  2255.     max-width: 60rem;
  2256.   }
  2257. }
  2258. .form__message {
  2259.   margin-bottom: 16px;
  2260. }
  2261. .form__full {
  2262.   background-color: var(--color-background);
  2263.   display: flex;
  2264.   flex-direction: column;
  2265.   align-items: center;
  2266.   justify-content: center;
  2267.   color: var(--color-text);
  2268. }
  2269. .form__text {
  2270.   padding-bottom: calc(var(--gap, 8px) * 2);
  2271.   text-align: center;
  2272.   max-width: 90%;
  2273. }
  2274. .form__action {
  2275.   margin-top: calc(var(--gap, 8px) * 3);
  2276. }
  2277. .form__send {
  2278.   background: var(--color-button-primary-background);
  2279.   color: var(--color-button-primary-text);
  2280.   border-color: transparent;
  2281.   width: 100%;
  2282. }
  2283. @media (hover: hover) {
  2284.   .form__send:hover {
  2285.     background: var(--color-button-primary-background-hover);
  2286.     border-color: transparent;
  2287.     color: var(--color-button-primary-text-hover);
  2288.   }
  2289. }
  2290. .form__send.loading {
  2291.   color: transparent;
  2292. }
  2293. @media (max-width: 399px) {
  2294.   .form__send__button {
  2295.     width: 100%;
  2296.   }
  2297. }
  2298. .form__error-field {
  2299.   color: #d02e2e;
  2300.   background-color: #fff6f6;
  2301.   border: 1px solid #d02e2e;
  2302.   padding: calc(var(--gap, 8px) * 1) calc(var(--gap, 8px) * 1.5);
  2303.   line-height: var(--font-base-line-height, normal);
  2304.   border-radius: var(--border-radius-button);
  2305.   width: 100%;
  2306. }
  2307. .form__success-field {
  2308.   color: #009900;
  2309.   background-color: #e5ffe5;
  2310.   border: 1px solid #009900;
  2311.   padding: calc(var(--gap, 8px) * 1) calc(var(--gap, 8px) * 1.5);
  2312.   line-height: var(--font-base-line-height, normal);
  2313.   border-radius: var(--border-radius-button);
  2314.   width: 100%;
  2315. }
  2316. .form__field {
  2317.   width: 100%;
  2318.   position: relative;
  2319.   margin-bottom: calc(var(--gap, 8px) * 2);
  2320.   display: flex;
  2321.   flex-direction: column;
  2322. }
  2323. @media (min-width: 600px) {
  2324.   .form__field--name, .form__field--phone {
  2325.     width: 50%;
  2326.   }
  2327. }
  2328. .form__field .form__message {
  2329.   color: red;
  2330.   text-align: start;
  2331.   font-size: calc(var(--font-base-size) - 2px);
  2332.   padding-left: 16px;
  2333.   padding-top: 4px;
  2334. }
  2335. .form__field__label {
  2336.   position: absolute;
  2337.   left: calc(var(--gap, 8px) * 2);
  2338.   top: 0;
  2339.   transform: translate(0, 0);
  2340.   transform-origin: 0 0;
  2341.   transition: all 120ms ease-in;
  2342.   height: var(--input-height);
  2343.   display: flex;
  2344.   align-items: center;
  2345.   background: transparent;
  2346.   line-height: 1;
  2347.   white-space: nowrap;
  2348.   color: var(--color-input-placeholder);
  2349. }
  2350. [dir=rtl] .form__field__label {
  2351.   left: auto;
  2352.   right: calc(var(--gap, 8px) * 2);
  2353. }
  2354. .form__field__input, .form__field__textarea {
  2355.   font-size: max( 1.6rem , var(--font-base-size) );
  2356.   height: var(--input-height);
  2357.   border: 1px solid var(--color-input-border);
  2358.   border-radius: var(--border-radius);
  2359.   background: var(--color-input-bg);
  2360.   padding: calc(var(--gap, 8px) * 1) calc(var(--gap, 8px) * 1.5);
  2361.   line-height: var(--font-base-line-height, normal);
  2362.   border-radius: var(--border-radius-button);
  2363.   width: 100%;
  2364.   color: var(--color-input-text);
  2365.   background-color: var(--color-input-background);
  2366.   border-color: var(--color-input-border);
  2367. }
  2368. @media (min-width: 1200px) {
  2369.   .form__field__input, .form__field__textarea {
  2370.     font-size: var(--font-base-size);
  2371.   }
  2372. }
  2373. .form__field__input--error, .form__field__textarea--error {
  2374.   border-color: red;
  2375. }
  2376. .form__field__input--error:focus, .form__field__textarea--error:focus {
  2377.   outline: 2px solid red;
  2378. }
  2379. .form__field__input:focus + .form__field__label, .form__field__input:not(:placeholder-shown) + .form__field__label, .form__field__textarea:focus + .form__field__label, .form__field__textarea:not(:placeholder-shown) + .form__field__label {
  2380.   transform: translate(0.25rem, -40%) scale(0.8);
  2381.   height: 1em;
  2382.   padding: 0 calc(var(--gap, 8px) * 1);
  2383.   background: var(--color-input-background);
  2384.   color: var(--color-input-placeholder);
  2385. }
  2386. .form__field__input:focus + .form__field__label, .form__field__textarea:focus + .form__field__label {
  2387.   color: var(--color-input-placeholder);
  2388. }
  2389. .form__field__textarea {
  2390.   height: auto;
  2391.   border-radius: min(1rem, var(--border-radius-button));
  2392.   padding-top: calc(var(--gap, 8px) * 2);
  2393.   padding-bottom: calc(var(--gap, 8px) * 2);
  2394. }
  2395. .form__field__textarea::placeholder {
  2396.   opacity: 0;
  2397. }
  2398.  
  2399. .form-status.form-status-list.form__message,
  2400. .form-status.caption-large.text-body {
  2401.   display: flex;
  2402.   justify-content: center;
  2403.   align-items: start;
  2404.   gap: 16px;
  2405. }
  2406. @media (min-width: 1200px) {
  2407.   .form-status.form-status-list.form__message svg,
  2408.   .form-status.caption-large.text-body svg {
  2409.     margin-top: 4px;
  2410.   }
  2411. }
  2412.  
  2413. .form__message .errors li {
  2414.   color: red;
  2415. }
  2416.  
  2417. .wt-load-more {
  2418.   text-align: center;
  2419. }
  2420. .wt-load-more__bar {
  2421.   margin-left: auto;
  2422.   margin-right: auto;
  2423.   max-width: 300px;
  2424. }
  2425. .wt-load-more__button {
  2426.   margin-top: calc(var(--gap, 8px) * 4);
  2427. }
  2428.  
  2429. .loading-overlay {
  2430.   position: absolute;
  2431.   z-index: 1;
  2432.   width: 1.8rem;
  2433. }
  2434.  
  2435. @media screen and (max-width: 749px) {
  2436.   .loading-overlay {
  2437.     top: 0;
  2438.     right: 0;
  2439.   }
  2440. }
  2441. @media screen and (min-width: 750px) {
  2442.   .loading-overlay {
  2443.     left: 0;
  2444.   }
  2445. }
  2446. .loading-overlay__spinner {
  2447.   width: 1.8rem;
  2448.   display: inline-block;
  2449. }
  2450.  
  2451. .spinner {
  2452.   animation: rotator 1.4s linear infinite;
  2453. }
  2454.  
  2455. @keyframes rotator {
  2456.   0% {
  2457.     transform: rotate(0deg);
  2458.   }
  2459.   100% {
  2460.     transform: rotate(360deg);
  2461.   }
  2462. }
  2463. .path {
  2464.   stroke-dasharray: 280;
  2465.   stroke-dashoffset: 0;
  2466.   transform-origin: center;
  2467.   stroke: currentColor;
  2468.   animation: dash 1.4s ease-in-out infinite;
  2469. }
  2470.  
  2471. @media screen and (forced-colors: active) {
  2472.   .path {
  2473.     stroke: CanvasText;
  2474.   }
  2475. }
  2476. @keyframes dash {
  2477.   0% {
  2478.     stroke-dashoffset: 280;
  2479.   }
  2480.   50% {
  2481.     stroke-dashoffset: 75;
  2482.     transform: rotate(135deg);
  2483.   }
  2484.   100% {
  2485.     stroke-dashoffset: 280;
  2486.     transform: rotate(450deg);
  2487.   }
  2488. }
  2489. .loading-overlay:not(.hidden) + .cart-item__price-wrapper,
  2490. .loading-overlay:not(.hidden) ~ cart-remove-button {
  2491.   opacity: 50%;
  2492. }
  2493.  
  2494. .loading-overlay:not(.hidden) ~ cart-remove-button {
  2495.   pointer-events: none;
  2496.   cursor: default;
  2497. }
  2498.  
  2499. [data-swiper]:not(.swiper-initialized) .collection-list__container {
  2500.   display: flex;
  2501.   flex-wrap: wrap;
  2502.   gap: calc(var(--gap, 8px) * 2);
  2503. }
  2504. .collection-list__picture {
  2505.   height: 30rem;
  2506.   width: 20rem;
  2507.   padding-left: 1rem;
  2508. }
  2509. .collection-list__text {
  2510.   text-align: center;
  2511. }
  2512. .collection-list__item {
  2513.   text-align: center;
  2514. }
  2515. [data-swiper]:not(.swiper-initialized) .collection-list__item {
  2516.   flex-basis: calc(50% - var(--gap, 8px) * 1);
  2517.   flex-shrink: 1;
  2518.   flex-grow: 1;
  2519. }
  2520. @media (min-width: 600px) {
  2521.   [data-swiper]:not(.swiper-initialized) .collection-list__item {
  2522.     flex-basis: calc(33.333333% - var(--gap, 8px) * 2);
  2523.   }
  2524. }
  2525. @media (min-width: 1200px) {
  2526.   [data-swiper]:not(.swiper-initialized) .collection-list__item {
  2527.     flex-basis: calc(16.666666% - var(--gap, 8px) * 5);
  2528.   }
  2529. }
  2530. .collection-list .card__title {
  2531.   margin-top: calc(var(--gap, 8px) * 0.5);
  2532. }
  2533. .collection-list--no_swipe {
  2534.   display: none;
  2535. }
  2536. .collection-list--wrap {
  2537.   flex-wrap: wrap;
  2538.   display: flex;
  2539. }
  2540.  
  2541. .collection-list-title {
  2542.   font-family: var(--font-headline);
  2543.   font-weight: var(--font-headline-weight);
  2544.   font-style: var(--font-headline-style);
  2545.   letter-spacing: var(--font-headline-letter-spacing);
  2546.   text-transform: var(--font-headline-transform, initial);
  2547.   line-height: 1.2;
  2548.   font-size: clamp(2.1rem, 1.3vw + 1.2rem, 2.4rem);
  2549.   text-align: center;
  2550. }
  2551.  
  2552. .hero {
  2553.   position: relative;
  2554.   display: block;
  2555.   border-radius: var(--border-radius);
  2556.   overflow: hidden;
  2557. }
  2558. .hero__subheading {
  2559.   font-size: max( 1.2rem , calc(var(--font-base-size) - 2px) );
  2560.   letter-spacing: 1px;
  2561.   line-height: var(--font-headline-line-height, normal);
  2562.   font-style: var(--font-headline-style);
  2563.   margin: 4px 0 4px 0;
  2564. }
  2565. @media (max-width: 599px) {
  2566.   .hero__subheading--mobile {
  2567.     display: none;
  2568.   }
  2569. }
  2570. .hero__richtext {
  2571.   font-size: var(--font-base-size);
  2572.   font-family: var(--font-base);
  2573.   font-style: var(--font-base-style);
  2574.   font-weight: var(--font-base-weight);
  2575.   text-transform: var(--font-base-transform, none);
  2576.   letter-spacing: var(--font-base-letter-spacing, normal);
  2577.   line-height: var(--font-base-line-height, normal);
  2578. }
  2579. .hero__richtext p {
  2580.   font-size: inherit;
  2581. }
  2582. .hero__wrapper {
  2583.   max-width: var(--site-max-width);
  2584.   padding-left: calc(var(--gap, 8px) * 2);
  2585.   padding-right: calc(var(--gap, 8px) * 2);
  2586.   margin-left: auto;
  2587.   margin-right: auto;
  2588. }
  2589. @media (min-width: 1200px) {
  2590.   .hero__wrapper {
  2591.     padding-left: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
  2592.     padding-right: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
  2593.   }
  2594. }
  2595. @media (min-width: 1800px) {
  2596.   .hero__wrapper {
  2597.     max-width: var(--site-max-width-big);
  2598.   }
  2599. }
  2600. .hero__wrapper--full {
  2601.   margin-left: auto;
  2602.   margin-right: auto;
  2603.   max-width: var(--hero-max-width);
  2604. }
  2605. .hero__video-picture {
  2606.   display: flex;
  2607.   flex-direction: row;
  2608. }
  2609. .hero__video {
  2610.   object-fit: cover;
  2611.   height: var(--section-height, auto);
  2612.   width: 100%;
  2613.   display: block;
  2614.   z-index: 1;
  2615. }
  2616. @media (min-width: 900px) {
  2617.   .hero__video {
  2618.     height: var(--section-height-desk, auto);
  2619.   }
  2620. }
  2621. .hero__video--yt {
  2622.   position: absolute;
  2623.   top: 50%;
  2624.   left: 50%;
  2625.   width: 100vw;
  2626.   height: 100vh;
  2627.   transform: translate(-50%, -50%);
  2628. }
  2629. @media (min-aspect-ratio: 16/9) {
  2630.   .hero__video--yt {
  2631.     height: 56.25vw;
  2632.   }
  2633. }
  2634. @media (max-aspect-ratio: 16/9) {
  2635.   .hero__video--yt {
  2636.     width: 177.78vh;
  2637.   }
  2638. }
  2639. .hero__video__yt-wrapper {
  2640.   height: var(--section-height, auto);
  2641. }
  2642. @media (min-width: 1200px) {
  2643.   .hero__video__yt-wrapper {
  2644.     height: var(--section-height-desk, auto);
  2645.   }
  2646. }
  2647. .hero--grid .hero__overlay__content {
  2648.   padding-top: calc(var(--gap, 8px) * 1);
  2649.   padding-bottom: calc(var(--gap, 8px) * 1);
  2650. }
  2651. @media (min-width: 900px) {
  2652.   .hero--grid {
  2653.     display: flex;
  2654.   }
  2655.   .hero--grid--rev {
  2656.     flex-direction: row-reverse;
  2657.   }
  2658.   .hero--grid .hero__pic, .hero--grid .hero__overlay {
  2659.     flex-grow: 1;
  2660.     flex-shrink: 0;
  2661.   }
  2662.   .hero--grid .hero__pic {
  2663.     width: var(--desktop-percentage-image-width, 50%);
  2664.   }
  2665.   .hero--grid .hero__overlay {
  2666.     justify-content: flex-start;
  2667.     width: calc(100% - var(--desktop-percentage-image-width, 50%));
  2668.   }
  2669.   .hero--grid .hero__overlay__content {
  2670.     width: 100%;
  2671.   }
  2672. }
  2673. .hero--out {
  2674.   flex-direction: column;
  2675.   display: flex;
  2676.   border-radius: 0;
  2677. }
  2678. .hero--out .hero__overlay {
  2679.   position: static;
  2680.   flex-shrink: 0;
  2681. }
  2682. .hero--out .hero__overlay__content {
  2683.   width: 100%;
  2684. }
  2685. .wt-multicol .hero--out .hero__overlay {
  2686.   padding-top: calc(var(--gap, 8px) * 2);
  2687.   padding-bottom: 0;
  2688.   background: none;
  2689. }
  2690. .wt-multicol .hero--out .hero__overlay--left {
  2691.   padding-left: 0;
  2692.   padding-right: calc(var(--gap, 8px) * 2);
  2693. }
  2694. .hero--out .hero__pic {
  2695.   height: 100%;
  2696.   flex-shrink: 1;
  2697.   overflow: hidden;
  2698. }
  2699. @media (max-width: 899px) {
  2700.   .hero--out-mobile {
  2701.     flex-direction: column;
  2702.     display: flex;
  2703.   }
  2704.   .hero--out-mobile .hero__overlay {
  2705.     position: static;
  2706.     flex-shrink: 0;
  2707.   }
  2708.   .hero--out-mobile .hero__overlay__content {
  2709.     width: 100%;
  2710.   }
  2711.   .wt-multicol .hero--out-mobile .hero__overlay {
  2712.     padding-top: calc(var(--gap, 8px) * 2);
  2713.     padding-bottom: 0;
  2714.     background: none;
  2715.   }
  2716.   .wt-multicol .hero--out-mobile .hero__overlay--left {
  2717.     padding-left: 0;
  2718.     padding-right: calc(var(--gap, 8px) * 2);
  2719.   }
  2720.   .hero--out-mobile .hero__pic {
  2721.     height: 100%;
  2722.     flex-shrink: 1;
  2723.     overflow: hidden;
  2724.   }
  2725.   .wt-slider__wrapper .hero--out-mobile .hero__overlay {
  2726.     background: var(--slide-out-background-color, rgba(var(--color-overlay-rgb), var(--color-overlay-opacity)));
  2727.   }
  2728.   .wt-slider__wrapper .hero--out-mobile .hero__overlay__content {
  2729.     color: var(--slide-out-text-color, var(--color-custom-text, var(--color-text)));
  2730.   }
  2731. }
  2732. .hero--out-pic-square .hero__pic, .hero--out-pic-portrait .hero__pic {
  2733.   width: 100%;
  2734.   height: auto;
  2735.   padding-top: 100%;
  2736.   position: relative;
  2737.   display: none;
  2738. }
  2739. @media (min-width: 900px) {
  2740.   .hero--out-pic-square .hero__pic, .hero--out-pic-portrait .hero__pic {
  2741.     display: block;
  2742.   }
  2743. }
  2744. .hero--out-pic-square .hero__img, .hero--out-pic-portrait .hero__img {
  2745.   position: absolute;
  2746.   top: 0;
  2747.   left: 0;
  2748.   width: 100%;
  2749.   height: 100%;
  2750.   object-fit: cover;
  2751. }
  2752. .hero--out-pic-portrait .hero__pic {
  2753.   padding-top: 160%;
  2754. }
  2755. .hero__img {
  2756.   width: 100%;
  2757.   object-fit: cover;
  2758.   display: block;
  2759.   height: var(--section-height, 100%);
  2760. }
  2761. @media (min-width: 900px) {
  2762.   .hero__img {
  2763.     height: var(--section-height-desk, 100%);
  2764.   }
  2765. }
  2766. .hero__img--placeholder {
  2767.   width: 100%;
  2768.   display: block;
  2769.   background-color: #efefef;
  2770.   fill: #b7b7b7;
  2771. }
  2772. .hero__overlay {
  2773.   background: rgba(var(--color-overlay-rgb), var(--color-overlay-opacity));
  2774.   position: absolute;
  2775.   top: 0;
  2776.   bottom: 0;
  2777.   left: 0;
  2778.   right: 0;
  2779.   display: flex;
  2780.   justify-content: center;
  2781.   align-items: center;
  2782.   padding: calc(var(--gap, 8px) * 2);
  2783.   z-index: 5;
  2784. }
  2785. @media (min-width: 600px) {
  2786.   .hero__overlay {
  2787.     padding: calc(var(--gap, 8px) * 4);
  2788.   }
  2789. }
  2790. @media (min-width: 1800px) {
  2791.   .hero__overlay {
  2792.     padding: calc(var(--gap, 8px) * 6);
  2793.   }
  2794. }
  2795. @media (min-width: 1200px) {
  2796.   .hero__wrapper .hero__overlay {
  2797.     padding-left: calc(var(--gap, 8px) * 10);
  2798.     padding-right: calc(var(--gap, 8px) * 10);
  2799.   }
  2800. }
  2801. .hero--grid .hero__overlay {
  2802.   position: static;
  2803.   outline: 1px solid rgba(var(--color-overlay-rgb), var(--color-overlay-opacity));
  2804. }
  2805. @media (min-width: 900px) {
  2806.   .hero__overlay--left {
  2807.     justify-content: flex-start;
  2808.   }
  2809. }
  2810. @media (min-width: 900px) {
  2811.   .hero__overlay--right {
  2812.     justify-content: flex-end;
  2813.   }
  2814. }
  2815. @media (min-width: 900px) {
  2816.   .hero__overlay--top {
  2817.     align-items: flex-start;
  2818.   }
  2819. }
  2820. @media (min-width: 900px) {
  2821.   .hero__overlay--bottom {
  2822.     align-items: flex-end;
  2823.   }
  2824. }
  2825. @media (max-width: 899px) {
  2826.   .hero__overlay--mobile--left {
  2827.     justify-content: flex-start;
  2828.   }
  2829. }
  2830. @media (max-width: 899px) {
  2831.   .hero__overlay--mobile--right {
  2832.     justify-content: flex-end;
  2833.   }
  2834. }
  2835. @media (max-width: 899px) {
  2836.   .hero__overlay--mobile--top {
  2837.     align-items: flex-start;
  2838.   }
  2839. }
  2840. @media (max-width: 899px) {
  2841.   .hero__overlay--mobile--bottom {
  2842.     align-items: flex-end;
  2843.   }
  2844. }
  2845. .hero__overlay__content {
  2846.   color: var(--color-custom-text, var(--color-text));
  2847.   text-align: center;
  2848.   display: flex;
  2849.   flex-direction: column;
  2850.   align-items: center;
  2851.   justify-content: center;
  2852. }
  2853. .hero__overlay__content > :last-child {
  2854.   margin-bottom: 0;
  2855. }
  2856. @media (min-width: 1200px) {
  2857.   .collection-banner .hero__wrapper--full .hero--grid .hero__overlay__content {
  2858.     --section-max-width: var(--site-max-width);
  2859.     --base-width: 100vw;
  2860.     --calculated-margin: calc(
  2861.       (var(--base-width) - var(--section-max-width)) / 2 + calc(var(--gap, 8px) * 1)
  2862.     );
  2863.     margin-right: max( calc(var(--gap, 8px) * 4) , var(--calculated-margin) );
  2864.   }
  2865. }
  2866. @media (min-width: 1800px) {
  2867.   .collection-banner .hero__wrapper--full .hero--grid .hero__overlay__content {
  2868.     --section-max-width: var(--site-max-width-big);
  2869.   }
  2870. }
  2871. @media (min-width: 2240px) {
  2872.   .collection-banner .hero__wrapper--full .hero--grid .hero__overlay__content {
  2873.     --base-width: var(--hero-max-width);
  2874.   }
  2875. }
  2876. @media (min-width: 1200px) {
  2877.   .hero__wrapper--full .hero--grid .hero__overlay__content {
  2878.     margin-right: calc(var(--gap, 8px) * 10);
  2879.     margin-left: calc(var(--gap, 8px) * 10);
  2880.   }
  2881. }
  2882. @media (min-width: 1400px) {
  2883.   .collection-banner .hero__wrapper--full .hero--grid--rev .hero__overlay__content {
  2884.     margin-left: max( calc(var(--gap, 8px) * 4) , var(--calculated-margin) );
  2885.     margin-right: calc(var(--gap, 8px) * 10);
  2886.   }
  2887. }
  2888. .hero__overlay__content--left {
  2889.   align-items: flex-start;
  2890.   text-align: start;
  2891. }
  2892. .hero__overlay__content--center {
  2893.   align-items: center;
  2894.   text-align: center;
  2895. }
  2896. .hero__overlay__content--right {
  2897.   align-items: flex-end;
  2898.   text-align: end;
  2899. }
  2900. @media (max-width: 899px) {
  2901.   .hero__overlay__content--mobile--right {
  2902.     align-items: flex-end;
  2903.     text-align: end;
  2904.   }
  2905. }
  2906. @media (max-width: 899px) {
  2907.   .hero__overlay__content--mobile--center {
  2908.     align-items: center;
  2909.     text-align: center;
  2910.     width: 85%;
  2911.   }
  2912. }
  2913. @media (max-width: 899px) {
  2914.   .hero__overlay__content--mobile--left {
  2915.     align-items: flex-start;
  2916.     text-align: start;
  2917.   }
  2918. }
  2919. @media (min-width: 900px) {
  2920.   .hero__overlay__content {
  2921.     width: 40%;
  2922.   }
  2923. }
  2924. @media (min-width: 1200px) {
  2925.   .hero__overlay__content {
  2926.     width: min(40%, 80rem);
  2927.   }
  2928.   .section-background-video .hero__overlay__content {
  2929.     width: min(60%, 90rem);
  2930.   }
  2931. }
  2932. .wt-image-banner .hero__overlay__content, .slideshow-section .hero__overlay__content {
  2933.   width: auto;
  2934. }
  2935. .wt-image-banner .hero__overlay__content > :not(.hero__button--gap), .slideshow-section .hero__overlay__content > :not(.hero__button--gap) {
  2936.   max-width: 56rem;
  2937. }
  2938. .hero__title {
  2939.   font-family: var(--font-headline);
  2940.   font-style: var(--font-headline-style);
  2941.   font-weight: var(--font-headline-weight);
  2942.   text-transform: var(--font-headline-transform, none);
  2943.   font-size: var(--font-headline-size);
  2944.   letter-spacing: var(--font-headline-letter-spacing, normal);
  2945.   line-height: var(--font-headline-line-height, normal);
  2946.   color: var(--color-custom-text, var(--color-headings-text, var(--color-text)));
  2947.   font-size: calc(var(--font-headline-size) * var(--font-headline-scale, 1));
  2948.   margin: 0 0 calc(var(--gap, 8px) * 1);
  2949.   overflow: visible;
  2950.   margin-bottom: calc(var(--gap, 8px) * 2);
  2951. }
  2952. @media (min-width: 1200px) {
  2953.   .hero__title {
  2954.     font-size: min( calc(var(--font-headline-size) * var(--font-headline-scale-desk, 1)), calc(var(--font-headline-size) + 2.5vw) );
  2955.   }
  2956. }
  2957. @media (min-width: 1200px) {
  2958.   .hero__title {
  2959.     font-size: min( calc(var(--font-headline-size) * var(--font-headline-scale-desk, 1)), calc(var(--font-headline-size) + 13.5vw) );
  2960.   }
  2961. }
  2962. @media (max-width: 599px) {
  2963.   .hero__title--mobile {
  2964.     display: none;
  2965.   }
  2966. }
  2967. .hero__text {
  2968.   font-size: var(--font-base-size);
  2969.   font-family: var(--font-base);
  2970.   font-style: var(--font-base-style);
  2971.   font-weight: var(--font-base-weight);
  2972.   text-transform: var(--font-base-transform, none);
  2973.   letter-spacing: var(--font-base-letter-spacing, normal);
  2974.   line-height: var(--font-base-line-height, normal);
  2975.   color: var(--color-custom-text, var(--color-text));
  2976.   margin: 0 0 calc(var(--gap, 8px) * 2);
  2977. }
  2978. .hero__text:last-child {
  2979.   margin-bottom: 0;
  2980. }
  2981. .hero__text--search {
  2982.   margin-top: 0;
  2983. }
  2984. .section-image-banner .hero__text p, .section-image-with-text .hero__text p {
  2985.   display: inline;
  2986. }
  2987. @media (min-width: 900px) {
  2988.   .section-image-banner .hero__text p, .section-image-with-text .hero__text p {
  2989.     display: block;
  2990.   }
  2991. }
  2992. @media (max-width: 599px) {
  2993.   .hero__text--mobile {
  2994.     display: none;
  2995.   }
  2996. }
  2997. .hero__button {
  2998.   background: var(--color-button-secondary-background);
  2999.   color: var(--color-button-secondary-text);
  3000.   border-color: var(--color-button-secondary-border);
  3001.   padding-left: calc(var(--gap, 8px) * 3);
  3002.   padding-right: calc(var(--gap, 8px) * 3);
  3003.   padding-top: calc(var(--gap, 8px) * 2);
  3004.   padding-bottom: calc(var(--gap, 8px) * 2);
  3005.   font-size: var(--font-button-size);
  3006.   font-family: var(--font-button);
  3007.   font-style: var(--font-button-style);
  3008.   font-weight: var(--font-button-weight);
  3009.   text-transform: var(--font-button-transform, none);
  3010.   letter-spacing: var(--font-button-letter-spacing, normal);
  3011.   text-align: center;
  3012.   text-decoration: none;
  3013.   display: inline-flex;
  3014.   justify-content: center;
  3015.   align-items: center;
  3016.   border: 1px solid;
  3017.   border-radius: var(--border-radius-button);
  3018.   -webkit-appearance: none;
  3019.   cursor: pointer;
  3020.   transition: background 0.3s ease-in, color 0.3s ease-in;
  3021.   margin-top: calc(var(--gap, 8px) * 2);
  3022.   margin-bottom: calc(var(--gap, 8px) * 2);
  3023. }
  3024. @media (hover: hover) {
  3025.   .hero__button:hover {
  3026.     background: var(--color-button-secondary-background-hover);
  3027.     color: var(--color-button-secondary-text-hover);
  3028.   }
  3029. }
  3030. .hero__button[disabled] {
  3031.   opacity: 0.4;
  3032.   cursor: not-allowed;
  3033. }
  3034. .hero__button--gap {
  3035.   display: flex;
  3036.   flex-wrap: wrap;
  3037.   justify-content: center;
  3038.   align-items: center;
  3039.   gap: calc(var(--gap, 8px) * 2);
  3040. }
  3041. .hero__button--gap .hero__button {
  3042.   margin-block: 0;
  3043. }
  3044. .hero__button--primary {
  3045.   background: var(--color-button-primary-background);
  3046.   color: var(--color-button-primary-text);
  3047.   border-color: transparent;
  3048. }
  3049. @media (hover: hover) {
  3050.   .hero__button--primary:hover {
  3051.     background: var(--color-button-primary-background-hover);
  3052.     border-color: transparent;
  3053.     color: var(--color-button-primary-text-hover);
  3054.   }
  3055. }
  3056. .hero__button--primary.loading {
  3057.   color: transparent;
  3058. }
  3059. .hero__button--secondary {
  3060.   background: var(--color-button-secondary-background);
  3061.   color: var(--color-button-secondary-text);
  3062.   border-color: var(--color-button-secondary-border);
  3063. }
  3064. @media (hover: hover) {
  3065.   .hero__button--secondary:hover {
  3066.     background: var(--color-button-secondary-background-hover);
  3067.     color: var(--color-button-secondary-text-hover);
  3068.   }
  3069. }
  3070. .hero__button--link {
  3071.   background: none;
  3072.   text-decoration: none;
  3073.   color: var(--color-custom-text, var(--color-button-secondary-text));
  3074.   text-underline-offset: 6px;
  3075.   border-color: transparent;
  3076.   height: 3rem;
  3077.   padding: 0;
  3078.   margin-top: 4px;
  3079.   overflow: visible;
  3080.   border-radius: 0;
  3081. }
  3082. .hero__button--link span {
  3083.   position: relative;
  3084. }
  3085. .hero__button--link span::before {
  3086.   content: "";
  3087.   position: absolute;
  3088.   bottom: -4px;
  3089.   left: 0;
  3090.   width: 100%;
  3091.   height: 1px;
  3092.   background-color: var(--color-custom-text, var(--color-button-secondary-text));
  3093.   transform-origin: right;
  3094. }
  3095. .hero__button--link span::after {
  3096.   content: "";
  3097.   position: absolute;
  3098.   bottom: -4px;
  3099.   left: 0;
  3100.   width: 100%;
  3101.   height: 1px;
  3102.   background-color: var(--color-custom-text, var(--color-button-secondary-text));
  3103.   transform-origin: left;
  3104.   transform: scale(0);
  3105. }
  3106. .hero__button--link:hover {
  3107.   background-color: inherit;
  3108.   color: var(--color-custom-text);
  3109.   cursor: pointer;
  3110. }
  3111. .hero__button--link:hover span::before {
  3112.   transform: scale(0);
  3113.   transition: 0.4s transform ease;
  3114. }
  3115. .hero__button--link:hover span::after {
  3116.   transform: scale(1);
  3117.   transition: 0.4s transform ease 0.3s;
  3118. }
  3119. @media (max-width: 599px) {
  3120.   .hero__button--mobile {
  3121.     display: none;
  3122.   }
  3123. }
  3124.  
  3125. .hero__pic {
  3126.   position: relative;
  3127.   height: 100%;
  3128. }
  3129. .hero__pic-container {
  3130.   width: 100%;
  3131.   height: 100%;
  3132. }
  3133. .hero__pic .hero__pic-loader {
  3134.   display: none;
  3135. }
  3136. @media (min-width: 900px) {
  3137.   .hero__pic .hero__pic-loader {
  3138.     position: absolute;
  3139.     display: flex;
  3140.     justify-content: center;
  3141.     align-items: center;
  3142.     width: 100%;
  3143.     height: 480px;
  3144.   }
  3145. }
  3146. .hero__pic--mobile.hero__pic .hero__pic-loader {
  3147.   position: absolute;
  3148.   display: flex;
  3149.   justify-content: center;
  3150.   align-items: center;
  3151.   width: 100%;
  3152.   height: 100%;
  3153. }
  3154. @media (min-width: 900px) {
  3155.   .hero__pic--mobile.hero__pic .hero__pic-loader {
  3156.     display: none;
  3157.   }
  3158. }
  3159.  
  3160. .hero__img--mobile {
  3161.   width: 100%;
  3162. }
  3163. @media (min-width: 900px) {
  3164.   .hero__img--mobile {
  3165.     display: none;
  3166.   }
  3167. }
  3168.  
  3169. .hero__img--desktop {
  3170.   width: 100%;
  3171. }
  3172. @media (max-width: 899px) {
  3173.   .hero__img--desktop {
  3174.     display: none;
  3175.   }
  3176. }
  3177.  
  3178. .hero__pic {
  3179.   display: block;
  3180.   width: 100%;
  3181. }
  3182. @media (max-width: 899px) {
  3183.   .hero__pic {
  3184.     display: none;
  3185.   }
  3186. }
  3187.  
  3188. .hero__pic.hero__pic--mobile {
  3189.   display: block;
  3190.   width: 100%;
  3191. }
  3192. @media (min-width: 900px) {
  3193.   .hero__pic.hero__pic--mobile {
  3194.     display: none;
  3195.   }
  3196. }
  3197.  
  3198. .wt-grid-box {
  3199.   background-color: var(--color-background);
  3200. }
  3201. .wt-grid-box__ul {
  3202.   display: flex;
  3203.   flex-direction: column;
  3204.   gap: calc(var(--gap, 8px) * 2);
  3205. }
  3206. @media (min-width: 900px) {
  3207.   .wt-grid-box__ul {
  3208.     gap: calc(var(--gap, 8px) * 3);
  3209.   }
  3210. }
  3211. .wt-grid-box__ul--swipe {
  3212.   flex-direction: row;
  3213.   gap: 0;
  3214. }
  3215. @media (min-width: 900px) {
  3216.   .wt-grid-box__ul--swipe {
  3217.     width: 100%;
  3218.     display: flex;
  3219.     gap: calc(var(--gap, 8px) * 3);
  3220.   }
  3221. }
  3222. .wt-grid-box__li {
  3223.   width: 100%;
  3224. }
  3225. .wt-grid-box__li .wt-grid-box__item {
  3226.   width: 100%;
  3227. }
  3228. .wt-grid-box__li .wt-grid-box__item .hero__pic svg,
  3229. .wt-grid-box__li .wt-grid-box__item .hero__pic img {
  3230.   aspect-ratio: var(--aspect-ratio, auto);
  3231. }
  3232. .wt-grid-box__container {
  3233.   display: flex;
  3234.   flex-direction: column;
  3235.   gap: calc(var(--gap, 8px) * 2);
  3236. }
  3237. body .wt-grid-box__container[data-swiper] {
  3238.   max-width: var(--site-max-width);
  3239.   padding-left: calc(var(--gap, 8px) * 2);
  3240.   padding-right: calc(var(--gap, 8px) * 2);
  3241.   margin-left: auto;
  3242.   margin-right: auto;
  3243. }
  3244. @media (min-width: 1200px) {
  3245.   body .wt-grid-box__container[data-swiper] {
  3246.     padding-left: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
  3247.     padding-right: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
  3248.   }
  3249. }
  3250. @media (min-width: 1800px) {
  3251.   body .wt-grid-box__container[data-swiper] {
  3252.     max-width: var(--site-max-width-big);
  3253.   }
  3254. }
  3255. @media (min-width: 900px) {
  3256.   .wt-grid-box__container {
  3257.     flex-direction: row;
  3258.     justify-content: space-between;
  3259.   }
  3260. }
  3261. body .wt-grid-box__container--full[data-swiper] {
  3262.   margin-left: auto;
  3263.   margin-right: auto;
  3264.   gap: 0;
  3265.   padding-left: 0;
  3266.   padding-right: 0;
  3267.   max-width: var(--hero-max-width);
  3268. }
  3269. body .wt-grid-box__container--full[data-swiper] .wt-grid-box__item {
  3270.   width: calc(
  3271.     (100% - (0*calc(var(--gap, 8px) * 0))) / 1*1
  3272.   );
  3273.   flex-basis: calc(
  3274.     (100% - (0*calc(var(--gap, 8px) * 0))) / 1*1
  3275.   );
  3276.   flex-direction: row;
  3277. }
  3278. @media (min-width: 900px) {
  3279.   body .wt-grid-box__container--full[data-swiper] .wt-grid-box__item {
  3280.     width: calc(
  3281.     (100% - (1*calc(var(--gap, 8px) * 0))) / 2*1
  3282.   );
  3283.     flex-basis: calc(
  3284.     (100% - (1*calc(var(--gap, 8px) * 0))) / 2*1
  3285.   );
  3286.   }
  3287. }
  3288. .wt-grid-box__header {
  3289.   font-family: var(--font-headline);
  3290.   font-weight: var(--font-headline-weight);
  3291.   font-style: var(--font-headline-style);
  3292.   letter-spacing: var(--font-headline-letter-spacing);
  3293.   text-transform: var(--font-headline-transform, initial);
  3294.   line-height: 1.2;
  3295.   font-size: clamp(2.1rem, 1.3vw + 1.2rem, 2.4rem);
  3296.   max-width: var(--site-max-width);
  3297.   padding-left: calc(var(--gap, 8px) * 1);
  3298.   padding-right: calc(var(--gap, 8px) * 1);
  3299.   margin-left: auto;
  3300.   margin-right: auto;
  3301.   text-align: center;
  3302. }
  3303. @media (min-width: 1200px) {
  3304.   .wt-grid-box__header {
  3305.     padding-left: calc(calc(var(--gap, 8px) * 1) + calc(var(--gap, 8px) * 2));
  3306.     padding-right: calc(calc(var(--gap, 8px) * 1) + calc(var(--gap, 8px) * 2));
  3307.   }
  3308. }
  3309. @media (min-width: 1800px) {
  3310.   .wt-grid-box__header {
  3311.     max-width: var(--site-max-width-big);
  3312.   }
  3313. }
  3314. .wt-grid-box__item {
  3315.   width: calc(
  3316.     (100% - (0*calc(var(--gap, 8px) * 2))) / 1*1
  3317.   );
  3318.   flex-basis: calc(
  3319.     (100% - (0*calc(var(--gap, 8px) * 2))) / 1*1
  3320.   );
  3321. }
  3322. @media (min-width: 900px) {
  3323.   .wt-grid-box__item {
  3324.     width: calc(
  3325.     (100% - (1*calc(var(--gap, 8px) * 2))) / 2*1
  3326.   );
  3327.     flex-basis: calc(
  3328.     (100% - (1*calc(var(--gap, 8px) * 2))) / 2*1
  3329.   );
  3330.   }
  3331. }
  3332. .wt-grid-box__item .hero__overlay {
  3333.   padding: calc(var(--gap, 8px) * 3);
  3334. }
  3335. .wt-grid-box__item .hero__overlay__content {
  3336.   width: 85%;
  3337. }
  3338. @media (min-width: 1200px) {
  3339.   .wt-grid-box__item .hero__overlay__content {
  3340.     padding-top: calc(var(--gap, 8px) * 2);
  3341.   }
  3342. }
  3343. .wt-grid-box [data-swiper]:not(.swiper-initialized).wt-grid-box__container--full ul {
  3344.   gap: 0;
  3345. }
  3346. .wt-grid-box [data-swiper]:not(.swiper-initialized) ul {
  3347.   flex-direction: column;
  3348.   gap: calc(var(--gap, 8px) * 2);
  3349.   width: 100%;
  3350. }
  3351. @media (min-width: 900px) {
  3352.   .wt-grid-box [data-swiper]:not(.swiper-initialized) ul {
  3353.     flex-direction: row;
  3354.     gap: calc(var(--gap, 8px) * 3);
  3355.   }
  3356. }
  3357. .wt-grid-box [data-swiper]:not(.swiper-initialized) .wt-grid-box__li {
  3358.   flex-basis: 100%;
  3359.   width: 100%;
  3360. }
  3361. .wt-grid-box [data-swiper]:not(.swiper-initialized) .wt-grid-box__li div:not(.hero__button--gap) {
  3362.   width: 100%;
  3363. }
  3364.  
  3365. .wt-keys {
  3366.   font-size: var(--font-base-size);
  3367.   font-family: var(--font-base);
  3368.   font-style: var(--font-base-style);
  3369.   font-weight: var(--font-base-weight);
  3370.   text-transform: var(--font-base-transform, none);
  3371.   letter-spacing: var(--font-base-letter-spacing, normal);
  3372.   line-height: var(--font-base-line-height, normal);
  3373.   background-color: var(--color-background);
  3374.   color: var(--color-custom-text);
  3375. }
  3376. .wt-keys__list {
  3377.   max-width: var(--site-max-width);
  3378.   padding-left: calc(var(--gap, 8px) * 3);
  3379.   padding-right: calc(var(--gap, 8px) * 3);
  3380.   margin-left: auto;
  3381.   margin-right: auto;
  3382.   display: flex;
  3383.   flex-direction: row;
  3384.   flex-flow: wrap;
  3385.   flex: 0 1 auto;
  3386.   flex-direction: column;
  3387.   flex-wrap: nowrap;
  3388.   width: 100%;
  3389.   gap: calc(var(--gap, 8px) * 3);
  3390.   justify-content: center;
  3391.   padding-top: calc(var(--gap, 8px) * 1);
  3392. }
  3393. @media (min-width: 1200px) {
  3394.   .wt-keys__list {
  3395.     padding-left: calc(calc(var(--gap, 8px) * 3) + calc(var(--gap, 8px) * 2));
  3396.     padding-right: calc(calc(var(--gap, 8px) * 3) + calc(var(--gap, 8px) * 2));
  3397.   }
  3398. }
  3399. @media (min-width: 1800px) {
  3400.   .wt-keys__list {
  3401.     max-width: var(--site-max-width-big);
  3402.   }
  3403. }
  3404. @media (min-width: 600px) {
  3405.   .wt-keys__list {
  3406.     display: grid;
  3407.     grid-template-columns: repeat(2, 1fr);
  3408.   }
  3409. }
  3410. @media (min-width: 900px) {
  3411.   .wt-keys__list {
  3412.     grid-template-columns: repeat(var(--desktop-cols, 3), 1fr);
  3413.   }
  3414. }
  3415. @media (min-width: 900px) {
  3416.   .wt-keys__list--3 {
  3417.     flex-direction: row;
  3418.     gap: calc(var(--gap, 8px) * 6);
  3419.   }
  3420. }
  3421. @media (min-width: 900px) {
  3422.   .wt-keys__list--3 .wt-keys__item {
  3423.     width: calc(
  3424.     (100% - (2*calc(var(--gap, 8px) * 6))) / 3*1
  3425.   );
  3426.     flex-basis: calc(
  3427.     (100% - (2*calc(var(--gap, 8px) * 6))) / 3*1
  3428.   );
  3429.   }
  3430. }
  3431. @media (min-width: 1200px) {
  3432.   .wt-keys__list--3 .wt-keys__item {
  3433.     width: calc(
  3434.     (100% - (3*calc(var(--gap, 8px) * 6))) / 4*1
  3435.   );
  3436.     flex-basis: calc(
  3437.     (100% - (3*calc(var(--gap, 8px) * 6))) / 4*1
  3438.   );
  3439.   }
  3440. }
  3441. @media (min-width: 900px) {
  3442.   .wt-keys__list--4 {
  3443.     flex-direction: row;
  3444.     flex-wrap: wrap;
  3445.     gap: calc(var(--gap, 8px) * 6);
  3446.   }
  3447. }
  3448. @media (min-width: 900px) {
  3449.   .wt-keys__list--4 .wt-keys__item {
  3450.     width: calc(
  3451.     (100% - (1*calc(var(--gap, 8px) * 6))) / 2*1
  3452.   );
  3453.     flex-basis: calc(
  3454.     (100% - (1*calc(var(--gap, 8px) * 6))) / 2*1
  3455.   );
  3456.   }
  3457. }
  3458. @media (min-width: 1200px) {
  3459.   .wt-keys__list--4 .wt-keys__item {
  3460.     width: calc(
  3461.     (100% - (3*calc(var(--gap, 8px) * 6))) / 4*1
  3462.   );
  3463.     flex-basis: calc(
  3464.     (100% - (3*calc(var(--gap, 8px) * 6))) / 4*1
  3465.   );
  3466.   }
  3467. }
  3468. .wt-keys__item {
  3469.   display: flex;
  3470.   align-items: center;
  3471.   margin-top: var(--block-margin-top, 0);
  3472.   margin-bottom: var(--block-margin-bottom, 0);
  3473. }
  3474. .wt-features-banner .wt-keys__item--bg {
  3475.   padding: calc(var(--gap, 8px) * 2) calc(var(--gap, 8px) * 3);
  3476.   background-color: var(--color-background-icon, transparent);
  3477.   border-radius: var(--border-radius);
  3478. }
  3479. @media (min-width: 600px) {
  3480.   .wt-keys__item--center {
  3481.     flex-direction: column;
  3482.     text-align: center;
  3483.   }
  3484. }
  3485. .wt-keys__item .svg-icon,
  3486. .wt-keys__item svg {
  3487.   width: 5rem;
  3488.   height: 5rem;
  3489. }
  3490. @media (min-width: 600px) {
  3491.   .wt-keys__item .svg-icon,
  3492.   .wt-keys__item svg {
  3493.     width: 7rem;
  3494.     height: 7rem;
  3495.   }
  3496. }
  3497. .wt-keys__link {
  3498.   display: flex;
  3499.   align-items: center;
  3500.   margin-top: var(--block-margin-top, 0);
  3501.   margin-bottom: var(--block-margin-bottom, 0);
  3502. }
  3503. .wt-keys__link:hover {
  3504.   color: inherit;
  3505. }
  3506. .wt-features-banner .wt-keys__list .wt-keys__link, .wt-slider__wrapper .wt-slider__slide .wt-keys__link {
  3507.   text-decoration: none;
  3508. }
  3509. .wt-keys__content {
  3510.   color: var(--color-custom-text);
  3511. }
  3512. @media (min-width: 600px) {
  3513.   .wt-keys__content--left {
  3514.     display: flex;
  3515.     flex-direction: column;
  3516.   }
  3517. }
  3518. .wt-keys__image {
  3519.   width: 5rem;
  3520.   height: 5rem;
  3521.   object-fit: cover;
  3522.   margin-inline-end: 4px;
  3523. }
  3524. @media (min-width: 600px) {
  3525.   .wt-keys__image {
  3526.     width: 7rem;
  3527.     height: 7rem;
  3528.   }
  3529. }
  3530. @media (min-width: 600px) {
  3531.   .wt-keys__image.center {
  3532.     margin-right: 0;
  3533.     margin-left: 0;
  3534.     margin-bottom: calc(var(--gap, 8px) * 2);
  3535.   }
  3536. }
  3537. .wt-keys__image.left {
  3538.   margin-bottom: 0;
  3539. }
  3540. @media (min-width: 600px) {
  3541.   .wt-keys__image {
  3542.     width: 7rem;
  3543.     height: 7rem;
  3544.   }
  3545.   .wt-keys__item--center .wt-keys__image {
  3546.     margin-right: 0;
  3547.     margin-bottom: calc(var(--gap, 8px) * 2);
  3548.   }
  3549. }
  3550. .wt-features-banner .wt-keys__image, .wt-keys__slide-item .wt-keys__image {
  3551.   width: var(--icon-width-mobile);
  3552.   height: auto;
  3553. }
  3554. @media (min-width: 900px) {
  3555.   .wt-features-banner .wt-keys__image, .wt-keys__slide-item .wt-keys__image {
  3556.     width: var(--icon-width-desktop);
  3557.   }
  3558. }
  3559. .wt-keys__image-container {
  3560.   --featured-icon-size: 3rem;
  3561.   width: 100%;
  3562.   max-width: var(--featured-icon-size);
  3563.   max-height: var(--featured-icon-size);
  3564.   margin-inline-end: calc(var(--gap, 8px) * 2);
  3565.   margin-inline-start: calc(var(--gap, 8px) * 1);
  3566. }
  3567. @media (min-width: 600px) {
  3568.   .wt-keys__image-container {
  3569.     max-width: var(--featured-icon-size);
  3570.     max-height: var(--featured-icon-size);
  3571.   }
  3572. }
  3573. .wt-keys__image-container .wt-keys__image, .wt-keys__item .wt-keys__image-container svg {
  3574.   width: var(--featured-icon-size);
  3575.   height: var(--featured-icon-size);
  3576. }
  3577. .wt-keys__icon {
  3578.   width: 5rem;
  3579.   height: 5rem;
  3580.   margin: 1rem;
  3581.   flex-shrink: 0;
  3582.   color: var(--color-icon);
  3583. }
  3584. .wt-keys .wt-keys__icon {
  3585.   margin: 0;
  3586.   margin-inline-end: 4px;
  3587.   width: var(--icon-width-mobile);
  3588.   height: auto;
  3589. }
  3590. @media (min-width: 900px) {
  3591.   .wt-keys .wt-keys__icon {
  3592.     width: var(--icon-width-desktop);
  3593.     height: auto;
  3594.   }
  3595. }
  3596. @media (min-width: 600px) {
  3597.   .wt-keys__icon {
  3598.     width: 6rem;
  3599.     height: 6rem;
  3600.   }
  3601. }
  3602. @media (min-width: 600px) {
  3603.   .wt-keys__item--center .wt-keys__icon {
  3604.     margin-right: 0;
  3605.     margin-left: 0;
  3606.     margin-bottom: calc(var(--gap, 8px) * 2);
  3607.   }
  3608. }
  3609. .wt-keys__title {
  3610.   font-family: var(--font-headline);
  3611.   font-style: var(--font-headline-style);
  3612.   font-weight: var(--font-headline-weight);
  3613.   text-transform: var(--font-headline-transform, none);
  3614.   font-size: var(--font-headline-size);
  3615.   letter-spacing: var(--font-headline-letter-spacing, normal);
  3616.   line-height: var(--font-headline-line-height, normal);
  3617.   font-size: calc(var(--font-base-size) * 1.25);
  3618.   font-size: calc(var(--font-headline-size) * var(--font-headline-scale, 1));
  3619.   word-break: break-word;
  3620.   padding: 0 16px;
  3621. }
  3622. @media (min-width: 1200px) {
  3623.   .wt-keys__title {
  3624.     font-size: min( calc(var(--font-headline-size) * var(--font-headline-scale-desk, 1)), calc(var(--font-headline-size) + 2.5vw) );
  3625.   }
  3626. }
  3627. .wt-keys__title.center {
  3628.   text-align: center;
  3629. }
  3630. @media (min-width: 1200px) {
  3631.   .wt-keys__title {
  3632.     padding-bottom: calc(var(--gap, 8px) * 0.5);
  3633.   }
  3634. }
  3635. .wt-keys__text {
  3636.   word-break: break-word;
  3637.   padding: 0 16px;
  3638. }
  3639. .wt-keys__text p {
  3640.   margin: 0;
  3641.   padding: 0;
  3642. }
  3643. .wt-keys__text.center {
  3644.   text-align: center;
  3645. }
  3646. @media (min-width: 600px) {
  3647.   .wt-keys__text {
  3648.     display: inline-block;
  3649.     max-width: 100%;
  3650.   }
  3651. }
  3652. .wt-keys__slide-item {
  3653.   display: flex;
  3654.   align-items: center;
  3655.   margin-top: var(--block-margin-top, 0);
  3656.   margin-bottom: var(--block-margin-bottom, 0);
  3657. }
  3658. .wt-keys__slide-item--bg {
  3659.   padding: calc(var(--gap, 8px) * 2) calc(var(--gap, 8px) * 3);
  3660.   background-color: var(--color-background-icon, transparent);
  3661.   border-radius: var(--border-radius);
  3662. }
  3663. @media (max-width: 599px) {
  3664.   .wt-keys__slide-item {
  3665.     flex-direction: column;
  3666.     justify-content: center;
  3667.     gap: 16px;
  3668.     text-align: center;
  3669.   }
  3670. }
  3671. .wt-keys__slide-item .wt-keys__title,
  3672. .wt-keys__slide-item .wt-keys__text {
  3673.   color: var(--color-custom-text);
  3674. }
  3675. .wt-keys .wt-slider {
  3676.   padding-left: calc(var(--gap, 8px) * 2);
  3677.   padding-right: calc(var(--gap, 8px) * 2);
  3678. }
  3679.  
  3680. @media (max-width: 599px) {
  3681.   body .wt-features-banner.is-slider {
  3682.     display: none;
  3683.   }
  3684. }
  3685. @media (min-width: 600px) {
  3686.   body .wt-features-banner--slider {
  3687.     display: none;
  3688.   }
  3689. }
  3690. body .wt-features-banner--slider [data-swiper-slide] {
  3691.   display: flex;
  3692.   justify-content: center;
  3693.   align-items: center;
  3694. }
  3695. body .wt-features-banner--slider [data-swiper-slide].center {
  3696.   flex-direction: column;
  3697. }
  3698.  
  3699. .wt-separator__line {
  3700.   background: var(--color-border);
  3701. }
  3702.  
  3703. .css-icon {
  3704.   --icon-color: var(--color-text);
  3705.   width: 2rem;
  3706.   height: 2rem;
  3707.   display: block;
  3708.   position: relative;
  3709.   transition: all 0.3s;
  3710. }
  3711. .css-icon--square {
  3712.   border: 1px solid var(--icon-color);
  3713. }
  3714. #grid-layout:checked ~ * .css-icon--square {
  3715.   --icon-color: var(--color-border);
  3716. }
  3717. .css-icon--grid::before, .css-icon--grid::after {
  3718.   width: 0.8rem;
  3719.   height: 0.8rem;
  3720.   content: "";
  3721.   display: block;
  3722.   position: absolute;
  3723.   top: 0;
  3724.   left: 0;
  3725.   background: var(--icon-color);
  3726.   box-shadow: 0 1.2rem 0 var(--icon-color), 1.2rem 0 0 var(--icon-color), 1.2rem 1.2rem 0 var(--icon-color);
  3727. }
  3728. .css-icon--grid::after {
  3729.   --icon-color: white;
  3730.   width: 0.6rem;
  3731.   height: 0.6rem;
  3732.   top: 0.1rem;
  3733.   left: 0.1rem;
  3734. }
  3735. #grid-layout:not(:checked) .css-icon--grid::before {
  3736.   --icon-color: var(--color-border);
  3737. }
  3738.  
  3739. .collection {
  3740.   max-width: var(--site-max-width);
  3741.   padding-left: calc(var(--gap, 8px) * 2);
  3742.   padding-right: calc(var(--gap, 8px) * 2);
  3743.   margin-left: auto;
  3744.   margin-right: auto;
  3745.   display: flex;
  3746.   flex-direction: column;
  3747.   position: relative;
  3748. }
  3749. @media (min-width: 1200px) {
  3750.   .collection {
  3751.     padding-left: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
  3752.     padding-right: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
  3753.   }
  3754. }
  3755. @media (min-width: 1800px) {
  3756.   .collection {
  3757.     max-width: var(--site-max-width-big);
  3758.   }
  3759. }
  3760. .section--full .collection {
  3761.   max-width: 100%;
  3762. }
  3763. @media (min-width: 1200px) {
  3764.   .collection {
  3765.     flex-direction: row;
  3766.     gap: calc(var(--gap, 8px) * 6);
  3767.   }
  3768.   .collection--with-aside {
  3769.     align-items: flex-start;
  3770.   }
  3771.   .collection--with-aside .collection__filter {
  3772.     position: sticky;
  3773.     top: calc(var(--gap, 8px) * 2);
  3774.     margin-bottom: calc(var(--gap, 8px) * 2);
  3775.     max-height: calc(100vh - calc(var(--gap, 8px) * 4));
  3776.     overflow: auto;
  3777.     padding-right: calc(var(--gap, 8px) * 1.5);
  3778.   }
  3779.   .collection--with-aside .collection__filter::-webkit-scrollbar {
  3780.     width: calc(var(--gap, 8px) * 1);
  3781.   }
  3782.   .collection--with-aside .collection__filter::-webkit-scrollbar-thumb {
  3783.     border-radius: 5px;
  3784.     background: #666;
  3785.   }
  3786. }
  3787. .collection__title .rich-text--full-width .hero__overlay {
  3788.   max-width: 100% !important;
  3789. }
  3790. .collection__title .rich-text .hero__overlay {
  3791.   max-width: var(--site-max-width);
  3792.   padding-left: calc(var(--gap, 8px) * 2);
  3793.   padding-right: calc(var(--gap, 8px) * 2);
  3794.   margin-left: auto;
  3795.   margin-right: auto;
  3796. }
  3797. @media (min-width: 1200px) {
  3798.   .collection__title .rich-text .hero__overlay {
  3799.     padding-left: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
  3800.     padding-right: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
  3801.   }
  3802. }
  3803. @media (min-width: 1800px) {
  3804.   .collection__title .rich-text .hero__overlay {
  3805.     max-width: var(--site-max-width-big);
  3806.   }
  3807. }
  3808. @media (max-width: 1199px) {
  3809.   .collection__title .rich-text .hero__overlay {
  3810.     padding: 0 calc(var(--gap, 8px) * 2);
  3811.   }
  3812. }
  3813. @media (min-width: 1200px) {
  3814.   .collection__title .rich-text .hero__overlay {
  3815.     padding-top: 0;
  3816.     padding-bottom: 0;
  3817.   }
  3818. }
  3819. @media (max-width: 1199px) {
  3820.   .collection__title .rich-text .hero__overlay__content {
  3821.     width: 100%;
  3822.     max-width: 100%;
  3823.   }
  3824. }
  3825. .collection switch-column {
  3826.   margin-left: calc(var(--gap, 8px) * 2);
  3827. }
  3828. [dir=rtl] .collection switch-column {
  3829.   margin-left: 0;
  3830.   margin-right: calc(var(--gap, 8px) * 2);
  3831. }
  3832. .collection__mobile-layout-switch {
  3833.   padding-top: calc(var(--gap, 8px) * 1);
  3834.   padding-bottom: calc(var(--gap, 8px) * 1);
  3835.   display: none;
  3836.   align-items: center;
  3837.   gap: calc(var(--gap, 8px) * 1);
  3838.   margin-left: calc(var(--gap, 8px) * 2);
  3839. }
  3840. .collection__mobile-layout-switch:only-child {
  3841.   margin-left: auto;
  3842. }
  3843. [dir=rtl] .collection__mobile-layout-switch {
  3844.   margin-left: 0;
  3845.   margin-right: calc(var(--gap, 8px) * 2);
  3846. }
  3847. [dir=rtl] .collection__mobile-layout-switch:only-child {
  3848.   margin-right: auto;
  3849. }
  3850. .collection__mobile-layout-switch--hidden {
  3851.   opacity: 0;
  3852. }
  3853. @media (max-width: 599px) {
  3854.   .collection__mobile-layout-switch {
  3855.     display: flex;
  3856.   }
  3857. }
  3858. .collection__mobile-layout-checkbox {
  3859.   position: sticky;
  3860.   top: 0;
  3861.   width: 0;
  3862.   height: 0;
  3863.   overflow: hidden;
  3864.   opacity: 0;
  3865.   display: none;
  3866. }
  3867. .collection__toolbar {
  3868.   position: sticky;
  3869.   top: 0;
  3870.   z-index: 10;
  3871.   display: flex;
  3872.   flex-direction: row;
  3873.   justify-content: end;
  3874.   margin-top: 0;
  3875.   background-color: var(--color-background);
  3876.   width: 100%;
  3877. }
  3878. @media (max-width: 1199px) {
  3879.   .collection__toolbar .wt-filter__trigger {
  3880.     order: 1;
  3881.   }
  3882. }
  3883. @media (max-width: 1199px) {
  3884.   .collection__toolbar .collection__sort {
  3885.     order: 5;
  3886.   }
  3887. }
  3888. @media (max-width: 1199px) {
  3889.   .collection__toolbar switch-column {
  3890.     order: 10;
  3891.   }
  3892. }
  3893. .search-overlay-on .collection__toolbar {
  3894.   z-index: 5;
  3895. }
  3896. .collection__toolbar--minimal {
  3897.   border-top: 1px solid var(--color-border);
  3898.   top: -1px;
  3899. }
  3900. @media (max-width: 1199px) {
  3901.   .collection__toolbar--minimal {
  3902.     padding-bottom: calc(var(--gap, 8px) * 1);
  3903.     padding-top: calc(var(--gap, 8px) * 1);
  3904.   }
  3905. }
  3906. @media (max-width: 1199px) {
  3907.   .collection__toolbar--buttons {
  3908.     padding-block: calc(var(--gap, 8px) * 1);
  3909.     gap: calc(var(--gap, 8px) * 2);
  3910.     justify-content: center;
  3911.   }
  3912.   .collection__toolbar--buttons > * {
  3913.     margin-left: 0 !important;
  3914.     margin-right: 0 !important;
  3915.   }
  3916. }
  3917. @media (max-width: 399px) {
  3918.   .collection__toolbar--buttons {
  3919.     gap: calc(var(--gap, 8px) * 1);
  3920.   }
  3921. }
  3922. @media (min-width: 1200px) {
  3923.   .collection__toolbar {
  3924.     margin-top: calc(var(--gap, 8px) * 1);
  3925.     border: 0;
  3926.     padding: 0;
  3927.     position: relative;
  3928.     grid-area: toolbar;
  3929.   }
  3930. }
  3931. @media (min-width: 1200px) {
  3932.   [custom-select-opened] .collection__toolbar {
  3933.     z-index: 9;
  3934.   }
  3935. }
  3936. .collection__header {
  3937.   grid-area: header;
  3938. }
  3939. .collection__header__title {
  3940.   font-family: var(--font-headline);
  3941.   font-style: var(--font-headline-style);
  3942.   font-weight: var(--font-headline-weight);
  3943.   text-transform: var(--font-headline-transform, none);
  3944.   font-size: var(--font-headline-size);
  3945.   letter-spacing: var(--font-headline-letter-spacing, normal);
  3946.   line-height: var(--font-headline-line-height, normal);
  3947.   color: var(--color-custom-text, var(--color-headings-text, var(--color-text)));
  3948.   text-align: center;
  3949.   margin-top: calc(var(--gap, 8px) * 2);
  3950.   margin-bottom: 0;
  3951.   grid-area: header;
  3952. }
  3953. @media (max-width: 1199px) {
  3954.   .collection__header__title {
  3955.     padding-left: calc(var(--gap, 8px) * 2);
  3956.     padding-right: calc(var(--gap, 8px) * 2);
  3957.     white-space: nowrap;
  3958.     text-overflow: ellipsis;
  3959.     overflow: hidden;
  3960.   }
  3961. }
  3962. @media (min-width: 1200px) {
  3963.   .collection__header__title {
  3964.     text-align: left;
  3965.     margin-bottom: 0;
  3966.   }
  3967. }
  3968. .collection__subheader {
  3969.   margin-top: 0;
  3970.   width: 100%;
  3971. }
  3972. @media (min-width: 1200px) {
  3973.   .collection__subheader {
  3974.     margin-top: calc(var(--gap, 8px) * 1);
  3975.     display: flex;
  3976.     align-items: center;
  3977.   }
  3978. }
  3979. .collection__counter {
  3980.   display: none;
  3981.   width: 100%;
  3982.   text-align: center;
  3983.   grid-area: counter;
  3984.   font-size: 1.2rem;
  3985. }
  3986. [data-text-horizontal=left] + .collection-grid-section .collection__counter {
  3987.   text-align: left;
  3988. }
  3989. [data-text-horizontal=right] + .collection-grid-section .collection__counter {
  3990.   text-align: right;
  3991. }
  3992. @media (min-width: 1200px) {
  3993.   .collection__counter {
  3994.     display: flex;
  3995.     font-size: inherit;
  3996.   }
  3997.   .collection__counter .counter__value {
  3998.     display: flex;
  3999.   }
  4000.   .collection__counter .counter__value::after {
  4001.     content: " ";
  4002.     white-space: pre;
  4003.   }
  4004. }
  4005. .collection__counter.mobile {
  4006.   display: block;
  4007.   padding-bottom: 4px;
  4008. }
  4009. @media (min-width: 1200px) {
  4010.   .collection__counter.mobile {
  4011.     padding-bottom: 0;
  4012.     display: none;
  4013.     font-size: inherit;
  4014.   }
  4015. }
  4016. .collection__sort {
  4017.   max-width: 60%;
  4018.   margin-left: auto;
  4019.   margin-right: calc(var(--gap, 8px) * -1);
  4020. }
  4021. @media (min-width: 1200px) {
  4022.   .collection__sort {
  4023.     margin-left: calc(var(--gap, 8px) * 1.5);
  4024.   }
  4025. }
  4026. @media (max-width: 399px) {
  4027.   .collection__sort {
  4028.     max-width: 45%;
  4029.   }
  4030. }
  4031. [dir=rtl] .collection__sort {
  4032.   margin-left: calc(var(--gap, 8px) * -1);
  4033.   margin-right: auto;
  4034. }
  4035. @media (min-width: 1200px) {
  4036.   [dir=rtl] .collection__sort {
  4037.     margin-right: calc(var(--gap, 8px) * 1.5);
  4038.   }
  4039. }
  4040. @media (max-width: 399px) {
  4041.   .collection__sort {
  4042.     max-width: 45%;
  4043.   }
  4044. }
  4045. @media (max-width: 899px) {
  4046.   .collection__toolbar:not(:has(.collection__filter-trigger)) .collection__sort {
  4047.     margin-left: 0;
  4048.     margin-right: auto;
  4049.   }
  4050. }
  4051. @media (max-width: 1199px) {
  4052.   [toolbar-style=buttons] .collection__sort {
  4053.     background: var(--color-button-secondary-background);
  4054.     color: var(--color-button-secondary-text);
  4055.     border-color: var(--color-button-secondary-border);
  4056.     height: 4rem;
  4057.     border: 1px solid var(--color-border);
  4058.     width: 100%;
  4059.     max-width: 45rem;
  4060.     flex-grow: 1;
  4061.     overflow: hidden;
  4062.     justify-content: center;
  4063.     border-radius: min( var(--border-radius-button) , 4px );
  4064.     display: flex;
  4065.     align-items: center;
  4066.     margin-right: 0;
  4067.   }
  4068. }
  4069. @media (max-width: 1199px) and (hover: hover) {
  4070.   [toolbar-style=buttons] .collection__sort:hover {
  4071.     background: var(--color-button-secondary-background-hover);
  4072.     color: var(--color-button-secondary-text-hover);
  4073.   }
  4074. }
  4075. @media (max-width: 1199px) {
  4076.   [toolbar-style=buttons] .collection__sort [custom-select-trigger] {
  4077.     width: 100%;
  4078.     text-align: center;
  4079.     justify-content: center;
  4080.   }
  4081. }
  4082. .collection__filter-trigger.wt-filter__trigger {
  4083.   font-size: var(--font-base-size);
  4084.   font-family: var(--font-base);
  4085.   font-style: var(--font-base-style);
  4086.   font-weight: var(--font-base-weight);
  4087.   text-transform: var(--font-base-transform, none);
  4088.   letter-spacing: var(--font-base-letter-spacing, normal);
  4089.   line-height: var(--font-base-line-height, normal);
  4090.   grid-area: filter;
  4091.   border-radius: 0;
  4092.   border: 0;
  4093.   height: unset;
  4094.   padding: 0;
  4095.   margin-right: auto;
  4096.   cursor: pointer;
  4097.   position: relative;
  4098. }
  4099. .collection__filter-trigger.wt-filter__trigger::before {
  4100.   content: "";
  4101.   display: block;
  4102.   position: absolute;
  4103.   inset: 0;
  4104. }
  4105. @media (min-width: 1200px) {
  4106.   .collection__filter-trigger.wt-filter__trigger::after {
  4107.     content: "";
  4108.     width: 1px;
  4109.     height: 50%;
  4110.     background-color: var(--color-border);
  4111.     margin-left: calc(var(--gap, 8px) * 2.5);
  4112.     display: block;
  4113.   }
  4114. }
  4115. .collection__filter-trigger.wt-filter__trigger:hover {
  4116.   background-color: inherit;
  4117.   border: 0;
  4118.   color: inherit;
  4119. }
  4120. @media (max-width: 1199px) {
  4121.   [toolbar-style=buttons] .collection__filter-trigger.wt-filter__trigger {
  4122.     background: var(--color-button-secondary-background);
  4123.     color: var(--color-button-secondary-text);
  4124.     border-color: var(--color-button-secondary-border);
  4125.     height: 4rem;
  4126.     border: 1px solid var(--color-border);
  4127.     width: 100%;
  4128.     max-width: 45rem;
  4129.     flex-grow: 1;
  4130.     overflow: hidden;
  4131.     justify-content: center;
  4132.     border-radius: min( var(--border-radius-button) , 4px );
  4133.   }
  4134. }
  4135. @media (max-width: 1199px) and (hover: hover) {
  4136.   [toolbar-style=buttons] .collection__filter-trigger.wt-filter__trigger:hover {
  4137.     background: var(--color-button-secondary-background-hover);
  4138.     color: var(--color-button-secondary-text-hover);
  4139.   }
  4140. }
  4141. @media (min-width: 1200px) {
  4142.   .collection__filter-trigger.wt-filter__trigger {
  4143.     margin-right: 0;
  4144.   }
  4145.   .collection__filter-trigger.wt-filter__trigger:not(:first-child)::after {
  4146.     content: "";
  4147.     width: 1px;
  4148.     height: 50%;
  4149.     background-color: var(--color-border);
  4150.     margin-left: calc(var(--gap, 8px) * 2.5);
  4151.     display: block;
  4152.   }
  4153. }
  4154. [dir=rtl] .collection__filter-trigger.wt-filter__trigger {
  4155.   margin-right: 0;
  4156.   margin-left: auto;
  4157. }
  4158. @media (min-width: 1200px) {
  4159.   [dir=rtl] .collection__filter-trigger.wt-filter__trigger {
  4160.     margin-left: 0;
  4161.     margin-right: auto;
  4162.   }
  4163.   [dir=rtl] .collection__filter-trigger.wt-filter__trigger::after {
  4164.     margin-left: 0;
  4165.     margin-right: calc(var(--gap, 8px) * 2.5);
  4166.   }
  4167. }
  4168. .collection__body {
  4169.   width: 100%;
  4170.   padding-bottom: calc(var(--gap, 8px) * 3);
  4171. }
  4172. @media (min-width: 1200px) {
  4173.   .collection__body {
  4174.     display: grid;
  4175.     grid-template-columns: repeat(2, 1fr);
  4176.     grid-template-rows: auto;
  4177.     grid-template-areas: "header header" "counter toolbar" "items items" "more more";
  4178.   }
  4179. }
  4180. .collection__aside:not(.wt-filter--drawer) {
  4181.   padding-block: 0;
  4182. }
  4183. @media (min-width: 1200px) {
  4184.   .collection__aside:not(.wt-filter--drawer) {
  4185.     overflow: auto;
  4186.     max-height: 98vh;
  4187.     top: 0;
  4188.     padding-top: 0 !important;
  4189.     flex: 1 0 27rem;
  4190.   }
  4191.   .collection__aside:not(.wt-filter--drawer) .filter__header {
  4192.     margin-top: 16px;
  4193.     margin-bottom: 16px;
  4194.   }
  4195.   .collection__aside:not(.wt-filter--drawer) .filter__header.wt-collapse__trigger {
  4196.     margin-top: 0;
  4197.     margin-bottom: 0;
  4198.   }
  4199. }
  4200. .collection__grid {
  4201.   --cols: 1;
  4202.   padding: 0;
  4203.   width: 100%;
  4204.   display: grid;
  4205.   grid-template-columns: repeat(var(--cols), 1fr);
  4206.   gap: calc(var(--gap, 8px) * 1) var(--grid-gap-mobile, calc(var(--gap, 8px) * 2));
  4207.   margin-top: 0;
  4208.   margin-bottom: var(--section-gap-bottom);
  4209.   grid-area: items;
  4210. }
  4211. @media (min-width: 900px) {
  4212.   .collection__grid {
  4213.     margin-top: 0;
  4214.     gap: var(--grid-gap);
  4215.   }
  4216. }
  4217. @media (max-width: 599px) {
  4218.   #grid-layout:checked ~ .collection__grid {
  4219.     --cols: 2;
  4220.   }
  4221. }
  4222. .collection__grid.collection__grid--search-category {
  4223.   transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  4224.   opacity: 0;
  4225.   visibility: hidden;
  4226.   padding-top: 0;
  4227.   padding-bottom: 0;
  4228.   margin-top: 0;
  4229.   margin-bottom: 0;
  4230.   max-height: 0;
  4231.   overflow: hidden;
  4232. }
  4233. .collection__grid.collection__grid--search-category + .collection__aside {
  4234.   display: none;
  4235. }
  4236. @media (min-width: 1200px) {
  4237.   .collection__grid.collection__grid--search-category.active {
  4238.     overflow: visible;
  4239.   }
  4240. }
  4241. .collection__grid.collection__grid--search-category .wt-options__trigger,
  4242. .collection__grid.collection__grid--search-category .collection__subheader {
  4243.   padding-top: 0;
  4244.   padding-bottom: 0;
  4245.   margin-top: 0;
  4246.   margin-bottom: 0;
  4247. }
  4248. .collection__grid.collection__grid--search-category .collection__toolbar {
  4249.   padding-top: 8px;
  4250.   padding-bottom: 8px;
  4251. }
  4252. .collection__grid.active {
  4253.   opacity: 1;
  4254.   visibility: visible;
  4255.   max-height: 100%;
  4256. }
  4257. .collection__grid--articles, .collection__grid--pages {
  4258.   display: none;
  4259.   margin-top: 0;
  4260.   margin-bottom: 0;
  4261. }
  4262. .collection__grid__loader__container {
  4263.   width: 100%;
  4264.   grid-column: 1/-1;
  4265.   display: flex;
  4266.   align-items: center;
  4267.   justify-content: center;
  4268. }
  4269. .collection__grid__title {
  4270.   font-size: 2rem;
  4271.   font-family: var(--font-headline);
  4272.   font-weight: var(--font-headline-weight);
  4273.   font-style: var(--font-headline-style);
  4274.   letter-spacing: var(--font-headline-letter-spacing);
  4275.   text-transform: var(--font-headline-transform, initial);
  4276.   line-height: 1.2;
  4277.   margin-top: calc(var(--gap, 8px) * 0.5);
  4278.   align-self: flex-start;
  4279.   grid-column-start: 1;
  4280.   grid-column-end: calc(var(--cols) + 1);
  4281. }
  4282. @media (min-width: 600px) {
  4283.   .collection__grid {
  4284.     --cols: 2;
  4285.   }
  4286. }
  4287. @media (min-width: 900px) {
  4288.   .collection__grid {
  4289.     --cols: 3;
  4290.   }
  4291. }
  4292. @media (min-width: 1200px) {
  4293.   .collection__grid {
  4294.     --cols: 4;
  4295.     margin-top: calc(var(--gap, 8px) * 1);
  4296.   }
  4297. }
  4298. @media (min-width: 1200px) {
  4299.   .collection__grid[data-cols-desktop="3"] {
  4300.     --cols: 3;
  4301.   }
  4302. }
  4303. .collection__grid__item {
  4304.   display: flex;
  4305.   align-self: stretch;
  4306.   margin-bottom: calc(var(--gap, 8px) * 3);
  4307. }
  4308. @media (min-width: 900px) {
  4309.   .collection__grid__item {
  4310.     margin-bottom: calc(var(--gap, 8px) * 5);
  4311.   }
  4312. }
  4313. .collection__grid__item color-swatch {
  4314.   display: block;
  4315.   width: 100%;
  4316. }
  4317. .collection__grid__item .card__picture {
  4318.   display: block;
  4319. }
  4320. .collection__grid__item .card__title {
  4321.   word-break: break-word;
  4322. }
  4323. .collection__more {
  4324.   margin-bottom: calc(var(--gap, 8px) * 7);
  4325.   grid-area: more;
  4326. }
  4327. .collection__empty-collection {
  4328.   display: flex;
  4329.   align-items: center;
  4330.   justify-content: center;
  4331. }
  4332. .collection .wt-pagination-wrapper {
  4333.   grid-column: -1/1;
  4334. }
  4335.  
  4336. .collection__sticky-header {
  4337.   display: flex;
  4338.   flex-direction: column;
  4339.   padding: 0;
  4340.   position: sticky;
  4341.   top: -1px;
  4342.   width: 100%;
  4343.   z-index: 9;
  4344.   margin-left: auto;
  4345.   margin-right: auto;
  4346.   background-color: var(--color-background, #fff);
  4347.   opacity: 1;
  4348.   transition: opacity 0.4s;
  4349. }
  4350. @media (min-width: 1200px) {
  4351.   .collection__sticky-header {
  4352.     grid-column: 1/3;
  4353.     flex-direction: row;
  4354.     align-items: center;
  4355.     justify-content: space-between;
  4356.   }
  4357. }
  4358. .collection__sticky-header.transition {
  4359.   opacity: 0;
  4360. }
  4361. @media (max-width: 1199px) {
  4362.   .collection__sticky-header--buttons {
  4363.     margin-bottom: calc(var(--gap, 8px) * 1);
  4364.   }
  4365. }
  4366.  
  4367. switch-column {
  4368.   display: block;
  4369. }
  4370. @media (min-width: 600px) {
  4371.   switch-column {
  4372.     display: none;
  4373.   }
  4374. }
  4375. switch-column .loading-overlay {
  4376.   width: 100%;
  4377.   height: 100%;
  4378.   display: flex;
  4379.   align-items: center;
  4380.   justify-content: end;
  4381. }
  4382. @media (min-width: 600px) {
  4383.   switch-column .loading-overlay {
  4384.     display: none;
  4385.   }
  4386. }
  4387. switch-column .loading-overlay__spinner {
  4388.   display: flex;
  4389.   align-items: center;
  4390.   justify-content: center;
  4391. }
  4392. switch-column .loading-overlay--hidden {
  4393.   display: none;
  4394. }
  4395.  
  4396. .main-search-tab__container {
  4397.   grid-column-start: 1;
  4398.   grid-column-end: 3;
  4399. }
  4400. @media (max-width: 899px) {
  4401.   .main-search-tab__container .collection__grid {
  4402.     --cols: var(--mobile-cols, 2);
  4403.   }
  4404. }
  4405. .main-search-tab__container #product-grid-articles {
  4406.   margin-top: 16px;
  4407. }
  4408. .main-search-tab__container .collection__sticky-header {
  4409.   grid-column: 1/-1;
  4410. }
  4411. .main-search-tab__container #product-grid-products .collection__toolbar.collection__toolbar--buttons {
  4412.   margin-bottom: 0;
  4413. }
  4414.  
  4415. .wt-filter__trigger .svg-icon.svg-icon--filter[data-icon-theme=option_2] {
  4416.   height: 11px;
  4417.   width: 16px;
  4418. }
  4419. @media (min-width: 900px) {
  4420.   .wt-filter__trigger .svg-icon.svg-icon--filter[data-icon-theme=option_2] {
  4421.     margin-right: 12px;
  4422.   }
  4423. }
  4424.  
  4425. .collection-feature__wrapper {
  4426.   background-color: var(--color-background);
  4427.   color: var(--color-custom-text);
  4428. }
  4429. .collection-feature__wrapper .headline .headline__title {
  4430.   font-size: var(--font-base-size);
  4431.   font-family: var(--font-base);
  4432.   font-style: var(--font-base-style);
  4433.   font-weight: var(--font-base-weight);
  4434.   text-transform: var(--font-base-transform, none);
  4435.   letter-spacing: var(--font-base-letter-spacing, normal);
  4436.   line-height: var(--font-base-line-height, normal);
  4437. }
  4438. .collection-feature__container {
  4439.   display: flex;
  4440.   flex-direction: column;
  4441.   justify-content: center;
  4442.   align-items: center;
  4443.   font-size: min(var(--font-headline-size) * var(--font-headline-scale, 1), var(--font-headline-size) + 13.5vw);
  4444.   font-family: var(--font-headline);
  4445.   font-style: var(--font-headline-style);
  4446.   font-weight: var(--font-headline-weight);
  4447.   text-transform: var(--font-headline-transform, none);
  4448.   letter-spacing: var(--font-headline-letter-spacing, normal);
  4449.   line-height: var(--font-base-line-height-mobile, normal);
  4450. }
  4451. @media (min-width: 900px) {
  4452.   .collection-feature__container {
  4453.     font-size: min(var(--font-headline-size) * var(--font-headline-scale-desk, 1), var(--font-headline-size) + 13.5vw);
  4454.     line-height: var(--font-base-line-height, normal);
  4455.   }
  4456. }
  4457. .collection-feature__item {
  4458.   width: fit-content;
  4459.   position: relative;
  4460. }
  4461. @media (min-width: 900px) {
  4462.   .collection-feature__item {
  4463.     max-width: 75vw;
  4464.   }
  4465. }
  4466. .collection-feature__item a {
  4467.   display: flex;
  4468.   flex-wrap: wrap;
  4469.   justify-content: center;
  4470.   align-items: center;
  4471.   color: var(--color-custom-text);
  4472.   max-width: var(--site-max-width);
  4473.   padding-left: calc(var(--gap, 8px) * 2);
  4474.   padding-right: calc(var(--gap, 8px) * 2);
  4475.   margin-left: auto;
  4476.   margin-right: auto;
  4477. }
  4478. @media (min-width: 1200px) {
  4479.   .collection-feature__item a {
  4480.     padding-left: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
  4481.     padding-right: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
  4482.   }
  4483. }
  4484. @media (min-width: 1800px) {
  4485.   .collection-feature__item a {
  4486.     max-width: var(--site-max-width-big);
  4487.   }
  4488. }
  4489. @media (min-width: 900px) {
  4490.   .collection-feature__item a:hover {
  4491.     color: inherit;
  4492.   }
  4493.   .collection-feature__item a:hover .collection-feature__img-container img,
  4494.   .collection-feature__item a:hover .collection-feature__img-container svg {
  4495.     opacity: 1;
  4496.     transform: translateX(0);
  4497.   }
  4498.   .collection-feature__item a:hover span {
  4499.     transform: translateX(-10px);
  4500.   }
  4501. }
  4502. @media (min-width: 900px) {
  4503.   .collection-feature__item span {
  4504.     transition: transform 0.8s cubic-bezier(0.33, 1, 0.68, 1);
  4505.   }
  4506. }
  4507. .collection-feature__img-container {
  4508.   display: flex;
  4509.   height: min(var(--font-headline-size) * var(--font-headline-scale, 1), var(--font-headline-size) + 13.5vw);
  4510.   margin-left: 8px;
  4511. }
  4512. @media (min-width: 900px) {
  4513.   .collection-feature__img-container {
  4514.     height: min(var(--font-headline-size) * var(--font-headline-scale-desk, 1) * var(--font-base-line-height, normal), var(--font-headline-size) + 13.5vw);
  4515.     position: absolute;
  4516.     margin-left: 0;
  4517.     right: -16px;
  4518.     transform: translateX(100%);
  4519.   }
  4520. }
  4521. .collection-feature__img-container img,
  4522. .collection-feature__img-container svg {
  4523.   height: 100%;
  4524.   width: auto;
  4525.   opacity: 1;
  4526. }
  4527. @media (min-width: 900px) {
  4528.   .collection-feature__img-container img,
  4529.   .collection-feature__img-container svg {
  4530.     transition: transform 1.2s cubic-bezier(0.33, 1, 0.68, 1), opacity 0.6s cubic-bezier(0.33, 1, 0.68, 1);
  4531.     opacity: 0;
  4532.     transform: translateX(-20%);
  4533.   }
  4534. }
  4535.  
  4536. .breadcrumbs {
  4537.   max-width: var(--site-max-width);
  4538.   padding-left: calc(var(--gap, 8px) * 2);
  4539.   padding-right: calc(var(--gap, 8px) * 2);
  4540.   margin-left: auto;
  4541.   margin-right: auto;
  4542.   font-size: var(--font-breadcrumbs-size);
  4543.   font-family: var(--font-breadcrumbs);
  4544.   font-style: var(--font-breadcrumbs-style);
  4545.   font-weight: var(--font-breadcrumbs-weight);
  4546.   text-transform: var(--font-breadcrumbs-transform, none);
  4547.   letter-spacing: var(--font-breadcrumbs-letter-spacing, normal);
  4548.   font-size: 1.2rem;
  4549. }
  4550. @media (min-width: 1200px) {
  4551.   .breadcrumbs {
  4552.     padding-left: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
  4553.     padding-right: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
  4554.   }
  4555. }
  4556. @media (min-width: 1800px) {
  4557.   .breadcrumbs {
  4558.     max-width: var(--site-max-width-big);
  4559.   }
  4560. }
  4561. @media (min-width: 1200px) {
  4562.   .breadcrumbs {
  4563.     font-size: max( 1.2rem , calc(var(--font-base-size) - 2px) );
  4564.   }
  4565. }
  4566. .breadcrumbs__wrapper {
  4567.   background-color: var(--color-custom-background);
  4568.   color: var(--color-custom-text);
  4569. }
  4570. .breadcrumbs--full-width {
  4571.   max-width: 100%;
  4572. }
  4573. .breadcrumbs__display-none {
  4574.   display: none;
  4575. }
  4576. .breadcrumbs__list {
  4577.   display: flex;
  4578.   align-items: center;
  4579.   white-space: nowrap;
  4580.   overflow: hidden;
  4581.   text-overflow: ellipsis;
  4582.   position: relative;
  4583.   font-size: var(--font-breadcrumbs-size);
  4584.   font-family: var(--font-breadcrumbs);
  4585.   font-style: var(--font-breadcrumbs-style);
  4586.   font-weight: var(--font-breadcrumbs-weight);
  4587.   text-transform: var(--font-breadcrumbs-transform, none);
  4588.   letter-spacing: var(--font-breadcrumbs-letter-spacing, normal);
  4589. }
  4590. @media (min-width: 900px) {
  4591.   .breadcrumbs__list {
  4592.     overflow: visible;
  4593.   }
  4594. }
  4595. .breadcrumbs__list::after {
  4596.   content: "";
  4597.   display: block;
  4598.   width: calc(var(--gap, 8px) * 4);
  4599.   position: absolute;
  4600.   right: 0;
  4601.   top: 0;
  4602.   bottom: 0;
  4603.   background: linear-gradient(to right, rgba(255, 255, 255, 0), var(--color-custom-background, var(--color-background)));
  4604. }
  4605. [dir=rtl] .breadcrumbs__list::after {
  4606.   left: 0;
  4607.   right: auto;
  4608.   background: linear-gradient(to left, rgba(255, 255, 255, 0), var(--color-custom-background, var(--color-background)));
  4609. }
  4610. .breadcrumbs__item {
  4611.   display: flex;
  4612.   align-items: center;
  4613.   justify-content: center;
  4614. }
  4615. .breadcrumbs__item:not(:last-child)::after {
  4616.   content: "/";
  4617.   display: flex;
  4618.   align-items: center;
  4619.   justify-content: center;
  4620.   margin: 0 calc(var(--gap, 8px) * 1);
  4621.   font-size: 80%;
  4622.   opacity: 0.5;
  4623. }
  4624. [dir=rtl] .breadcrumbs__item:not(:last-child)::after {
  4625.   content: "\\";
  4626. }
  4627. .breadcrumbs__item a {
  4628.   display: flex;
  4629.   align-items: center;
  4630.   justify-content: center;
  4631. }
  4632. .breadcrumbs__link {
  4633.   color: inherit;
  4634.   display: flex;
  4635.   align-items: center;
  4636.   justify-content: center;
  4637. }
  4638.  
  4639. .wt-filter__trigger {
  4640.   align-items: center;
  4641.   display: flex;
  4642.   padding-left: calc(var(--gap, 8px) * 2);
  4643.   padding-right: calc(var(--gap, 8px) * 2);
  4644. }
  4645. @media (min-width: 1200px) {
  4646.   .wt-filter__trigger:not(.wt-filter__trigger--drawer) {
  4647.     display: none;
  4648.   }
  4649. }
  4650. .wt-filter__trigger__counter {
  4651.   --counter-border-color: var(--color-header-background);
  4652.   min-width: 2rem;
  4653.   height: 2rem;
  4654.   padding: 0 0.3rem;
  4655.   display: inline-flex;
  4656.   align-items: center;
  4657.   justify-content: center;
  4658.   background: var(--color-action-background);
  4659.   color: var(--color-action-text);
  4660.   border-radius: 1.1rem;
  4661.   font-size: 1.2rem;
  4662.   font-weight: 400;
  4663.   line-height: 1;
  4664.   margin-left: calc(var(--gap, 8px) * 0.5);
  4665. }
  4666. [dir=rtl] .wt-filter__trigger__counter {
  4667.   margin-left: 0;
  4668.   margin-right: calc(var(--gap, 8px) * 0.5);
  4669. }
  4670. .wt-filter__trigger .svg-icon {
  4671.   margin-right: calc(var(--gap, 8px) * 1);
  4672. }
  4673. [dir=rtl] .wt-filter__trigger .svg-icon {
  4674.   margin-right: 0;
  4675.   margin-left: calc(var(--gap, 8px) * 1);
  4676. }
  4677. .wt-filter__close {
  4678.   cursor: pointer;
  4679.   padding: 0;
  4680.   height: auto;
  4681.   border: 0;
  4682.   position: relative;
  4683.   background: transparent;
  4684.   color: inherit;
  4685. }
  4686. .wt-filter__close::before {
  4687.   content: "";
  4688.   display: block;
  4689.   position: absolute;
  4690.   inset: 0;
  4691. }
  4692. body .wt-filter__close.wt-filter__close {
  4693.   display: flex;
  4694.   align-items: center;
  4695. }
  4696. .wt-filter__close:hover {
  4697.   background-color: transparent;
  4698.   color: inherit;
  4699. }
  4700. .wt-filter__header {
  4701.   font-family: var(--font-headline);
  4702.   font-style: var(--font-headline-style);
  4703.   font-weight: var(--font-headline-weight);
  4704.   text-transform: var(--font-headline-transform, none);
  4705.   font-size: var(--font-headline-size);
  4706.   letter-spacing: var(--font-headline-letter-spacing, normal);
  4707.   line-height: var(--font-headline-line-height, normal);
  4708.   font-size: calc(var(--font-base-size) * 1.15);
  4709. }
  4710. @media (min-width: 1200px) {
  4711.   .wt-filter__header {
  4712.     font-size: calc(var(--font-base-size) * 1.25);
  4713.   }
  4714. }
  4715. @media (min-width: 1200px) {
  4716.   .wt-filter__header {
  4717.     display: none;
  4718.   }
  4719. }
  4720. .wt-filter__body > *:last-child {
  4721.   border-bottom: calc(var(--gap, 8px) * 6) solid transparent;
  4722.   margin-bottom: 0;
  4723. }
  4724. .wt-filter__cta {
  4725.   background: var(--color-button-primary-background);
  4726.   color: var(--color-button-primary-text);
  4727.   border-color: transparent;
  4728.   width: 100%;
  4729. }
  4730. @media (hover: hover) {
  4731.   .wt-filter__cta:hover {
  4732.     background: var(--color-button-primary-background-hover);
  4733.     border-color: transparent;
  4734.     color: var(--color-button-primary-text-hover);
  4735.   }
  4736. }
  4737. .wt-filter__cta.loading {
  4738.   color: transparent;
  4739. }
  4740. .wt-filter__footer {
  4741.   padding: calc(var(--gap, 8px) * 2);
  4742.   border-top: 1px solid var(--color-border);
  4743. }
  4744. @media (min-width: 1200px) {
  4745.   .wt-filter__footer__body.always-visible {
  4746.     display: none;
  4747.   }
  4748. }
  4749. .wt-filter__view-cart {
  4750.   display: inline-flex;
  4751.   margin-top: calc(var(--gap, 8px) * 1);
  4752.   margin-bottom: calc(var(--gap, 8px) * -0.5);
  4753.   position: relative;
  4754.   left: 50%;
  4755.   transform: translateX(-50%);
  4756. }
  4757. .wt-filter__remove-all, .wt-filter__clear-all {
  4758.   display: block;
  4759.   text-align: center;
  4760.   margin-bottom: calc(var(--gap, 8px) * 0.5);
  4761. }
  4762. .wt-filter__remove-all {
  4763.   font-size: var(--font-button-size);
  4764.   font-family: var(--font-button);
  4765.   font-style: var(--font-button-style);
  4766.   font-weight: var(--font-button-weight);
  4767.   text-transform: var(--font-button-transform, none);
  4768.   letter-spacing: var(--font-button-letter-spacing, normal);
  4769.   height: var(--input-height);
  4770.   text-align: center;
  4771.   display: inline-flex;
  4772.   justify-content: center;
  4773.   align-items: center;
  4774.   line-height: 1.15;
  4775. }
  4776. @media (max-width: 1199px) {
  4777.   .wt-filter {
  4778.     position: fixed;
  4779.     background: var(--color-background);
  4780.     width: 100%;
  4781.     max-width: 50rem;
  4782.     height: 100%;
  4783.     z-index: 50;
  4784.     transform: translateX(100%);
  4785.     top: 0;
  4786.     right: 0;
  4787.     display: flex;
  4788.     flex-direction: column;
  4789.     left: 0;
  4790.     right: initial;
  4791.     transform: translateX(-100%);
  4792.   }
  4793.   .drawers-animated .wt-filter {
  4794.     transition: transform 0.3s cubic-bezier(0.12, 0.67, 0.53, 1), opacity 0.3s cubic-bezier(0.12, 0.67, 0.53, 1);
  4795.   }
  4796.   .wt-filter__header {
  4797.     display: flex;
  4798.     justify-content: space-between;
  4799.     align-items: center;
  4800.     border-bottom: 1px solid var(--color-border);
  4801.     padding: calc(var(--gap, 8px) * 2) calc(var(--gap, 8px) * 4);
  4802.   }
  4803.   .wt-filter__header h3 {
  4804.     margin: 0;
  4805.   }
  4806.   .wt-filter__close {
  4807.     display: inline-block;
  4808.     cursor: pointer;
  4809.   }
  4810.   .wt-filter__body {
  4811.     padding: calc(var(--gap, 8px) * 2) calc(var(--gap, 8px) * 4) 0;
  4812.     flex-grow: 100;
  4813.     overflow: auto;
  4814.   }
  4815. }
  4816. @media (min-width: 1200px) {
  4817.   .wt-filter:not(.wt-filter--drawer) {
  4818.     padding-top: calc(var(--gap, 8px) * 2);
  4819.     margin-bottom: calc(var(--gap, 8px) * 7);
  4820.   }
  4821. }
  4822. .wt-filter--drawer {
  4823.   position: fixed;
  4824.   background: var(--color-background);
  4825.   width: 100%;
  4826.   max-width: 50rem;
  4827.   height: 100%;
  4828.   z-index: 50;
  4829.   transform: translateX(100%);
  4830.   top: 0;
  4831.   right: 0;
  4832.   display: flex;
  4833.   flex-direction: column;
  4834.   transform: translateX(-100%);
  4835.   right: initial;
  4836.   left: 0;
  4837.   z-index: 101;
  4838. }
  4839. .drawers-animated .wt-filter--drawer {
  4840.   transition: transform 0.3s cubic-bezier(0.12, 0.67, 0.53, 1), opacity 0.3s cubic-bezier(0.12, 0.67, 0.53, 1);
  4841. }
  4842. @media (min-width: 1200px) {
  4843.   .wt-filter--drawer {
  4844.     right: 0;
  4845.     left: initial;
  4846.     transform: translateX(100%);
  4847.   }
  4848. }
  4849. .wt-filter--drawer-open {
  4850.   transform: translateX(0%);
  4851. }
  4852. .wt-filter--drawer .wt-filter__header {
  4853.   display: flex;
  4854.   justify-content: space-between;
  4855.   align-items: center;
  4856.   border-bottom: 1px solid var(--color-border);
  4857.   padding: calc(var(--gap, 8px) * 2) calc(var(--gap, 8px) * 4);
  4858. }
  4859. .wt-filter--drawer .wt-filter__header h3 {
  4860.   margin: 0;
  4861. }
  4862. .wt-filter--drawer .wt-filter__close {
  4863.   display: inline-block;
  4864.   cursor: pointer;
  4865. }
  4866. .wt-filter--drawer .wt-filter__body {
  4867.   padding: calc(var(--gap, 8px) * 2) calc(var(--gap, 8px) * 4) 0;
  4868.   flex-grow: 100;
  4869.   overflow: auto;
  4870. }
  4871. .wt-filter--drawer .wt-filter__header {
  4872.   display: flex;
  4873. }
  4874. .wt-filter--drawer .wt-filter__close {
  4875.   display: block;
  4876. }
  4877. .wt-filter--hidden {
  4878.   display: none;
  4879. }
  4880. [data-filter-position=always] .wt-filter .list--checkbox .list__item:nth-of-type(6n + 1) .color-swatcher--tooltip {
  4881.   left: 0;
  4882.   transform: none;
  4883. }
  4884. [data-filter-position=always] .wt-filter .list--checkbox .list__item:nth-of-type(6n) .color-swatcher--tooltip {
  4885.   left: initial;
  4886.   right: 0;
  4887.   transform: none;
  4888. }
  4889. [data-filter-position=drawer] .wt-filter .list--checkbox .list__item:nth-of-type(11n + 1) .color-swatcher--tooltip {
  4890.   left: 0;
  4891.   transform: none;
  4892. }
  4893. [data-filter-position=drawer] .wt-filter .list--checkbox .list__item:nth-of-type(11n) .color-swatcher--tooltip {
  4894.   left: initial;
  4895.   right: 0;
  4896.   transform: none;
  4897. }
  4898.  
  4899. .wt-cart__list {
  4900.   width: 100%;
  4901. }
  4902. .wt-cart__item-discount {
  4903.   display: flex;
  4904.   align-items: center;
  4905.   gap: 4px;
  4906.   margin: 4px 0;
  4907. }
  4908. .wt-cart .cart-item__discounted-prices {
  4909.   display: flex;
  4910.   gap: 6px;
  4911. }
  4912. .wt-cart .cart-item__price {
  4913.   font-size: max(1.3rem, var(--font-base-size) - 0.4rem);
  4914.   color: var(--color-body-text-light);
  4915. }
  4916. .wt-cart__drawer {
  4917.   position: fixed;
  4918.   background: var(--color-background);
  4919.   width: 100%;
  4920.   max-width: 50rem;
  4921.   height: 100%;
  4922.   z-index: 50;
  4923.   transform: translateX(100%);
  4924.   top: 0;
  4925.   right: 0;
  4926.   display: flex;
  4927.   flex-direction: column;
  4928. }
  4929. .drawers-animated .wt-cart__drawer {
  4930.   transition: transform 0.3s cubic-bezier(0.12, 0.67, 0.53, 1), opacity 0.3s cubic-bezier(0.12, 0.67, 0.53, 1);
  4931. }
  4932. .wt-cart__drawer__header {
  4933.   display: flex;
  4934.   justify-content: space-between;
  4935.   align-items: center;
  4936.   border-bottom: 1px solid var(--color-border);
  4937.   padding: calc(var(--gap, 8px) * 2) calc(var(--gap, 8px) * 4);
  4938. }
  4939. .wt-cart__drawer__header h3 {
  4940.   margin: 0;
  4941. }
  4942. .wt-cart__drawer__close {
  4943.   display: inline-block;
  4944.   cursor: pointer;
  4945. }
  4946. .wt-cart__drawer__body {
  4947.   padding: calc(var(--gap, 8px) * 2) calc(var(--gap, 8px) * 4) 0;
  4948.   flex-grow: 100;
  4949.   overflow: auto;
  4950. }
  4951. [dir=rtl] .wt-cart__drawer {
  4952.   left: 0;
  4953.   right: auto;
  4954.   transform: translateX(-100%);
  4955. }
  4956. .wt-cart__drawer--open, .wt-cart[open] .wt-cart__drawer {
  4957.   transform: translateY(0);
  4958. }
  4959. .wt-cart__drawer__header {
  4960.   padding: calc(var(--gap, 8px) * 2) calc(var(--gap, 8px) * 3);
  4961. }
  4962. @media (max-width: 399px) {
  4963.   .wt-cart__drawer__header {
  4964.     padding: calc(var(--gap, 8px) * 2);
  4965.   }
  4966. }
  4967. .wt-cart__drawer__footer {
  4968.   padding: calc(var(--gap, 8px) * 2);
  4969.   border-top: 1px solid var(--color-border);
  4970.   z-index: 10;
  4971.   background-color: var(--color-background);
  4972. }
  4973. .wt-cart__drawer__code {
  4974.   margin-top: auto;
  4975.   margin-left: calc(var(--gap, 8px) * -2);
  4976.   margin-right: calc(var(--gap, 8px) * -2);
  4977. }
  4978. .wt-cart__drawer__inner {
  4979.   flex-direction: column;
  4980.   display: flex;
  4981.   height: 100%;
  4982. }
  4983. .wt-cart__drawer__close {
  4984.   border: none;
  4985.   background: none;
  4986.   color: inherit;
  4987.   padding: 0;
  4988.   align-items: center;
  4989.   display: flex;
  4990.   position: relative;
  4991. }
  4992. .wt-cart__drawer__close::after {
  4993.   content: "";
  4994.   position: absolute;
  4995.   inset: 0;
  4996. }
  4997. .wt-cart__drawer__close:hover {
  4998.   background: none;
  4999. }
  5000. .wt-cart__drawer__body {
  5001.   display: flex;
  5002.   flex-direction: column;
  5003.   padding: 0 calc(var(--gap, 8px) * 3);
  5004. }
  5005. @media (max-width: 399px) {
  5006.   .wt-cart__drawer__body {
  5007.     padding-left: calc(var(--gap, 8px) * 2);
  5008.     padding-right: calc(var(--gap, 8px) * 2);
  5009.   }
  5010. }
  5011. .wt-cart__drawer__items {
  5012.   height: 100%;
  5013.   display: flex;
  5014. }
  5015. .wt-cart__drawer__form {
  5016.   width: 100%;
  5017. }
  5018. .wt-cart__drawer__content {
  5019.   height: 100%;
  5020.   display: flex;
  5021. }
  5022. .wt-cart__drawer__content .wt-cart__title {
  5023.   flex-grow: initial;
  5024.   margin: initial;
  5025.   margin-bottom: calc(var(--gap, 8px) * 2);
  5026. }
  5027. .wt-cart--empty .wt-cart__login {
  5028.   width: 100%;
  5029. }
  5030. .wt-cart__cross-sell {
  5031.   width: 100%;
  5032.   background-color: rgba(var(--color-text-rgb), 0.05);
  5033.   padding: calc(var(--gap, 8px) * 2) 0;
  5034.   transition: margin 0.3s;
  5035.   --cross-sell-content-height: calc(100px + gap(2));
  5036. }
  5037. .wt-cart__cross-sell__toggle {
  5038.   position: relative;
  5039.   display: inline-flex;
  5040.   align-items: center;
  5041.   justify-content: center;
  5042.   width: 28px;
  5043.   height: 28px;
  5044.   cursor: pointer;
  5045. }
  5046. .wt-cart__cross-sell__toggle .svg-icon {
  5047.   transform-origin: center;
  5048.   transition: transform 0.2s ease;
  5049.   width: 22px;
  5050.   height: 22px;
  5051. }
  5052. .wt-cart__cross-sell .shoppable-product-card--cross-sell {
  5053.   height: var(--cross-sell-content-height);
  5054.   margin-inline-start: calc(var(--gap, 8px) * 2);
  5055. }
  5056. .wt-cart__cross-sell .wt-slider--cross-sell .shoppable-product-card--cross-sell {
  5057.   margin-inline-start: 0;
  5058. }
  5059. .wt-cart__cross-sell__empty {
  5060.   padding: calc(var(--gap, 8px) * 2);
  5061.   margin: calc(var(--gap, 8px) * 2);
  5062.   background-color: red;
  5063.   color: white;
  5064. }
  5065. .wt-cart__cross-sell--collapsed {
  5066.   margin-bottom: -146px;
  5067. }
  5068. .wt-cart__cross-sell--collapsed .wt-cart__cross-sell__toggle .svg-icon {
  5069.   transform: rotate(180deg);
  5070. }
  5071. .wt-cart__cross-sell__heading {
  5072.   font-size: var(--font-base-size);
  5073.   font-family: var(--font-base);
  5074.   font-style: var(--font-base-style);
  5075.   font-weight: var(--font-base-weight);
  5076.   text-transform: var(--font-base-transform, none);
  5077.   letter-spacing: var(--font-base-letter-spacing, normal);
  5078.   line-height: var(--font-base-line-height, normal);
  5079.   margin: 0 calc(var(--gap, 8px) * 2) calc(var(--gap, 8px) * 2) calc(var(--gap, 8px) * 2);
  5080.   display: flex;
  5081.   justify-content: space-between;
  5082.   align-items: center;
  5083. }
  5084. .wt-cart__cross-sell__products {
  5085.   display: flex;
  5086.   gap: 12px;
  5087. }
  5088. .wt-cart__cross-sell__products .wt-slider__slide {
  5089.   margin-left: calc(var(--gap, 8px) * 2);
  5090. }
  5091. .wt-cart__cross-sell__products .wt-slider__slide:last-of-type {
  5092.   margin-right: calc(var(--gap, 8px) * 2);
  5093. }
  5094. .wt-cart__header--empty .wt-cart__title {
  5095.   margin-right: 0;
  5096. }
  5097. .wt-cart__login {
  5098.   border-top: 1px solid var(--color-border);
  5099.   display: flex;
  5100.   flex-direction: column;
  5101.   align-items: center;
  5102.   padding-top: calc(var(--gap, 8px) * 5);
  5103.   margin-top: calc(var(--gap, 8px) * 5);
  5104. }
  5105. .wt-cart__login__title {
  5106.   margin-block: 0;
  5107.   font-size: var(--font-base-size);
  5108. }
  5109. .wt-cart__login__text {
  5110.   font-size: var(--font-base-size);
  5111. }
  5112. .wt-cart__login__text a {
  5113.   text-decoration: underline;
  5114. }
  5115. .wt-cart__wrapper {
  5116.   max-width: var(--site-max-width);
  5117.   padding-left: calc(var(--gap, 8px) * 2);
  5118.   padding-right: calc(var(--gap, 8px) * 2);
  5119.   margin-left: auto;
  5120.   margin-right: auto;
  5121.   max-width: var(--post-max-width);
  5122. }
  5123. @media (min-width: 1200px) {
  5124.   .wt-cart__wrapper {
  5125.     padding-left: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
  5126.     padding-right: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
  5127.   }
  5128. }
  5129. @media (min-width: 1800px) {
  5130.   .wt-cart__wrapper {
  5131.     max-width: var(--site-max-width-big);
  5132.   }
  5133. }
  5134. @media (min-width: 1800px) {
  5135.   .wt-cart__wrapper {
  5136.     max-width: var(--post-max-width);
  5137.   }
  5138. }
  5139. .wt-cart__title {
  5140.   font-size: 2.8rem;
  5141.   margin: calc(var(--gap, 8px) * 2) calc(var(--gap, 8px) * 2) calc(var(--gap, 8px) * 2) 0;
  5142.   flex-grow: 3;
  5143. }
  5144. .wt-cart__header {
  5145.   display: flex;
  5146.   flex-wrap: wrap;
  5147.   justify-content: space-between;
  5148.   align-items: center;
  5149. }
  5150. .wt-cart__header--empty {
  5151.   width: 100%;
  5152.   flex-direction: column;
  5153.   margin-bottom: calc(var(--gap, 8px) * 5);
  5154.   margin-top: calc(var(--gap, 8px) * 3);
  5155.   justify-content: center;
  5156. }
  5157. .wt-cart__header__icon-bag {
  5158.   width: 4rem;
  5159.   height: 4rem;
  5160. }
  5161. .wt-cart__header__action {
  5162.   display: flex;
  5163.   flex-grow: 1;
  5164. }
  5165. .wt-cart__header__subtotal {
  5166.   display: flex;
  5167.   flex-direction: column;
  5168.   justify-content: center;
  5169.   margin-right: calc(var(--gap, 8px) * 3);
  5170.   text-align: right;
  5171. }
  5172. .wt-cart__header__subtotal .text {
  5173.   font-size: 1.2rem;
  5174.   font-family: var(--font-price);
  5175. }
  5176. .wt-cart__header__subtotal .value {
  5177.   font-size: 1.6rem;
  5178.   font-weight: bold;
  5179. }
  5180. .wt-cart__item {
  5181.   padding-top: calc(var(--gap, 8px) * 3);
  5182.   padding-bottom: calc(var(--gap, 8px) * 3);
  5183.   display: flex;
  5184. }
  5185. .wt-cart__item .loading-overlay:not(.hidden) ~ * {
  5186.   visibility: hidden;
  5187. }
  5188. .wt-cart__item:not(:last-child) {
  5189.   border-bottom: 1px solid var(--color-border);
  5190. }
  5191. .wt-cart__item__link {
  5192.   display: block;
  5193. }
  5194. @media (max-width: 599px) {
  5195.   .cart-page .wt-cart__item {
  5196.     align-items: flex-start;
  5197.   }
  5198. }
  5199. @media (min-width: 900px) {
  5200.   .cart-page .wt-cart__item {
  5201.     padding-top: calc(var(--gap, 8px) * 4);
  5202.     padding-bottom: calc(var(--gap, 8px) * 4);
  5203.   }
  5204. }
  5205. .wt-cart__item__data {
  5206.   position: relative;
  5207.   width: 100%;
  5208. }
  5209. .wt-cart__item__remove {
  5210.   opacity: 0.5;
  5211.   display: flex;
  5212. }
  5213. .wt-cart__item__remove--title {
  5214.   position: absolute;
  5215.   top: 0;
  5216.   right: 0;
  5217. }
  5218. @media (min-width: 900px) {
  5219.   .wt-cart__item__remove--title {
  5220.     display: none;
  5221.   }
  5222. }
  5223. .wt-cart__item__remove--amount {
  5224.   margin-right: auto;
  5225. }
  5226. .wt-cart__item__remove .svg-icon {
  5227.   transform: scale(0.75);
  5228.   width: 32px;
  5229.   height: 32px;
  5230. }
  5231. .wt-cart__item__thumb {
  5232.   margin: 0;
  5233.   position: relative;
  5234. }
  5235. .wt-cart__item__thumb .link-save {
  5236.   top: calc(var(--gap, 8px) * 1);
  5237.   right: calc(var(--gap, 8px) * 1);
  5238.   transform: scale(0.75);
  5239.   transform-origin: top right;
  5240. }
  5241. .wt-cart__item__thumb img,
  5242. .wt-cart__item__thumb svg {
  5243.   display: block;
  5244.   max-width: 12rem;
  5245.   border-radius: var(--border-radius);
  5246. }
  5247. @media (max-width: 399px) {
  5248.   .wt-cart__item__thumb img,
  5249.   .wt-cart__item__thumb svg {
  5250.     max-width: 8rem;
  5251.   }
  5252. }
  5253. @media (min-width: 900px) {
  5254.   .wt-cart__item__thumb img,
  5255.   .wt-cart__item__thumb svg {
  5256.     max-width: 9rem;
  5257.   }
  5258. }
  5259. .wt-cart__drawer .wt-cart__item__thumb {
  5260.   align-self: flex-start;
  5261. }
  5262. .wt-cart__drawer .wt-cart__item__thumb img,
  5263. .wt-cart__drawer .wt-cart__item__thumb svg {
  5264.   max-width: 12rem;
  5265. }
  5266. .wt-cart__item__name {
  5267.   margin-top: 0;
  5268.   margin-bottom: 0;
  5269.   padding-right: 8px;
  5270.   font-size: var(--font-base-size);
  5271.   font-family: var(--font-base);
  5272.   font-style: var(--font-base-style);
  5273.   font-weight: var(--font-base-weight);
  5274.   text-transform: var(--font-base-transform, none);
  5275.   letter-spacing: var(--font-base-letter-spacing, normal);
  5276.   line-height: var(--font-base-line-height, normal);
  5277.   width: calc(100% - 24px);
  5278. }
  5279. .wt-cart__item__price {
  5280.   margin-bottom: calc(var(--gap, 8px) * 1);
  5281. }
  5282. .wt-cart__item__price-wrapper {
  5283.   position: relative;
  5284. }
  5285. .wt-cart__drawer .wt-cart__item__price {
  5286.   display: none;
  5287. }
  5288. .wt-cart__item__price .original {
  5289.   text-decoration: line-through;
  5290.   color: var(--color-text-light);
  5291. }
  5292. .wt-cart__item__vendor {
  5293.   opacity: 0.5;
  5294.   text-transform: uppercase;
  5295.   font-size: 1.2rem;
  5296. }
  5297. .wt-cart__item__body {
  5298.   display: flex;
  5299.   width: 100%;
  5300.   padding-left: calc(var(--gap, 8px) * 3);
  5301.   flex-direction: column;
  5302.   align-items: stretch;
  5303. }
  5304. [dir=rtl] .wt-cart__item__body {
  5305.   padding-left: 0;
  5306.   padding-right: calc(var(--gap, 8px) * 3);
  5307. }
  5308. @media (min-width: 900px) {
  5309.   .cart-page .wt-cart__item__body {
  5310.     flex-direction: row;
  5311.     align-items: center;
  5312.   }
  5313. }
  5314. @media (min-width: 900px) {
  5315.   .wt-cart__item__body {
  5316.     align-items: center;
  5317.   }
  5318. }
  5319. .wt-cart__drawer .wt-cart__item__body {
  5320.   flex-wrap: wrap;
  5321. }
  5322. .wt-cart__item__body .options {
  5323.   width: 100%;
  5324.   color: var(--color-body-text-light);
  5325.   margin: calc(var(--gap, 8px) * 1) calc(var(--gap, 8px) * 1) calc(var(--gap, 8px) * 1.5) 0;
  5326.   display: table;
  5327.   font-size: max(1.3rem, calc(var(--font-base-size) - .4rem));
  5328. }
  5329. .wt-cart__item__body .options li {
  5330.   display: flex;
  5331.   align-items: center;
  5332.   justify-content: flex-start;
  5333.   gap: 6px;
  5334. }
  5335. .wt-cart__item__body .options li svg {
  5336.   width: 15px;
  5337.   height: 15px;
  5338.   color: var(--color-body-text-light);
  5339. }
  5340. .wt-cart__item__body .options .value {
  5341.   word-break: break-all;
  5342. }
  5343. .wt-cart__item__amount {
  5344.   font-size: var(--font-price-size);
  5345.   font-family: var(--font-price);
  5346.   font-style: var(--font-price-style);
  5347.   font-weight: var(--font-price-weight);
  5348.   text-transform: var(--font-price-transform, none);
  5349.   letter-spacing: var(--font-price-letter-spacing, normal);
  5350.   display: flex;
  5351.   align-items: center;
  5352.   width: 100%;
  5353.   justify-content: space-between;
  5354.   margin-bottom: calc(var(--gap, 8px) * 1);
  5355.   gap: 8px;
  5356. }
  5357. @media (min-width: 900px) {
  5358.   .wt-cart__item__amount {
  5359.     justify-content: end;
  5360.   }
  5361. }
  5362. .wt-cart__item__amount.cart-page {
  5363.   justify-content: space-between;
  5364.   flex-wrap: wrap;
  5365. }
  5366. .wt-cart__item__amount.cart-page .item__details {
  5367.   display: flex;
  5368.   justify-content: center;
  5369.   align-items: center;
  5370.   gap: 8px;
  5371. }
  5372. .wt-cart__item__amount.cart-page .cart-item__error {
  5373.   display: none;
  5374. }
  5375. .wt-cart__item__amount .cart-item__discounted-prices {
  5376.   display: flex;
  5377.   flex-wrap: wrap;
  5378.   gap: 0;
  5379.   width: min-content;
  5380.   justify-content: end;
  5381. }
  5382. .wt-cart__item__amount .cart-item__discounted-prices s,
  5383. .wt-cart__item__amount .cart-item__discounted-prices span {
  5384.   white-space: nowrap;
  5385. }
  5386. .wt-cart__item__amount .cart-item__discounted-prices .cart-item__old-price.price.price--end {
  5387.   font-size: calc(var(--font-base-size) - 2px);
  5388. }
  5389. .wt-cart__item__amount cart-remove-button {
  5390.   display: none;
  5391. }
  5392. @media (min-width: 900px) {
  5393.   .wt-cart__item__amount cart-remove-button {
  5394.     display: flex;
  5395.   }
  5396. }
  5397. @media (max-width: 399px) {
  5398.   .wt-cart__item__amount {
  5399.     flex-wrap: wrap;
  5400.   }
  5401. }
  5402. .wt-cart__item__amount .value {
  5403.   margin-left: auto;
  5404. }
  5405. .wt-cart__item__price-wrapper .price--end-sale {
  5406.   color: var(--color-sale-badge-background);
  5407. }
  5408. .wt-cart__footer {
  5409.   margin-left: calc(var(--gap, 8px) * -2);
  5410.   margin-right: calc(var(--gap, 8px) * -2);
  5411.   padding-left: calc(var(--gap, 8px) * 2);
  5412.   padding-right: calc(var(--gap, 8px) * 2);
  5413.   display: flex;
  5414.   flex-wrap: wrap;
  5415.   position: sticky;
  5416.   bottom: 0;
  5417.   z-index: 10;
  5418. }
  5419. @media (min-width: 900px) {
  5420.   .wt-cart__footer {
  5421.     justify-content: flex-end;
  5422.   }
  5423. }
  5424. .search-overlay-on .wt-cart__footer {
  5425.   z-index: 1;
  5426. }
  5427. .wt-cart__footer .discounts {
  5428.   display: flex;
  5429.   flex-direction: column;
  5430.   gap: 2px;
  5431.   margin-bottom: calc(var(--gap, 8px) * 3);
  5432. }
  5433. .wt-cart__footer .discounts li {
  5434.   display: flex;
  5435.   align-items: center;
  5436.   justify-content: flex-start;
  5437.   gap: 6px;
  5438. }
  5439. .wt-cart__footer .discounts li svg {
  5440.   width: 15px;
  5441.   height: 15px;
  5442.   color: var(--color-body-text-light);
  5443. }
  5444. @media (min-width: 900px) {
  5445.   .wt-cart__footer {
  5446.     position: static;
  5447.   }
  5448. }
  5449. .wt-cart__footer__body {
  5450.   max-width: unset;
  5451.   width: 100%;
  5452. }
  5453. .cart-page .wt-cart__footer__body {
  5454.   margin-bottom: calc(var(--gap, 8px) * 2);
  5455. }
  5456. @media (min-width: 900px) {
  5457.   .cart-page .wt-cart__footer__body {
  5458.     max-width: 50%;
  5459.     margin-bottom: calc(var(--gap, 8px) * 2);
  5460.     flex-basis: 50%;
  5461.   }
  5462. }
  5463. .wt-cart__footer__body .discounts {
  5464.   display: flex;
  5465.   flex-direction: column;
  5466.   gap: 2px;
  5467.   margin-bottom: calc(var(--gap, 8px) * 3);
  5468. }
  5469. .wt-cart__footer__body .discounts li {
  5470.   display: flex;
  5471.   align-items: center;
  5472.   justify-content: flex-start;
  5473.   gap: 6px;
  5474. }
  5475. .wt-cart__footer__body .discounts li svg {
  5476.   width: 15px;
  5477.   height: 15px;
  5478.   color: var(--color-body-text-light);
  5479. }
  5480. .wt-cart__footer__aside {
  5481.   width: 100%;
  5482. }
  5483. @media (min-width: 900px) {
  5484.   .wt-cart__footer__aside {
  5485.     flex-basis: 50%;
  5486.   }
  5487. }
  5488. .wt-cart__checkbox {
  5489.   display: inline-flex;
  5490. }
  5491. .wt-cart__subtitle {
  5492.   width: 100%;
  5493.   margin-left: auto;
  5494.   display: flex;
  5495.   flex-wrap: wrap;
  5496.   flex-direction: row;
  5497.   align-items: center;
  5498.   justify-content: space-between;
  5499.   gap: 20px;
  5500.   font-size: max(1.2rem, calc(var(--font-base-size) - .4rem));
  5501.   font-family: var(--font-base);
  5502.   font-style: var(--font-base-style);
  5503.   font-weight: var(--font-base-weight);
  5504.   font-size: var(--font-base-size);
  5505. }
  5506. @media (max-width: 599px) {
  5507.   .wt-cart__subtitle {
  5508.     font-size: calc(var(--font-base-size) - 2px);
  5509.   }
  5510. }
  5511. .wt-cart__subtitle__tax {
  5512.   color: var(--color-body-text-light);
  5513. }
  5514. .wt-cart__subtitle__text {
  5515.   display: block;
  5516.   color: var(--color-body-text-light);
  5517.   text-align: end;
  5518.   font-size: 1.2rem;
  5519. }
  5520. .wt-cart__subtotal + .wt-cart__subtitle__text {
  5521.   margin-top: calc(var(--gap, 8px) * -1.5);
  5522.   margin-bottom: calc(var(--gap, 8px) * 1);
  5523. }
  5524. .wt-cart__subtitle a {
  5525.   text-decoration: underline;
  5526. }
  5527. .cart-page .wt-cart__subtitle {
  5528.   padding-top: calc(var(--gap, 8px) * 3);
  5529.   padding-bottom: calc(var(--gap, 8px) * 3);
  5530.   border: solid var(--color-border);
  5531.   border-width: 1px 0;
  5532.   display: flex;
  5533. }
  5534. .wt-cart__note {
  5535.   display: block;
  5536.   padding: 0;
  5537. }
  5538. .wt-cart__note__wrapper {
  5539.   display: block;
  5540.   width: 100%;
  5541. }
  5542. .wt-cart__note__trigger {
  5543.   flex-direction: row;
  5544.   font-family: var(--font-base);
  5545.   font-style: var(--font-base-style);
  5546.   font-weight: var(--font-base-weight);
  5547.   font-size: var(--font-base-size);
  5548. }
  5549. .cart-page .wt-cart__note__trigger {
  5550.   border-bottom-width: 0;
  5551. }
  5552. .wt-cart__note__trigger.wt-collapse__trigger {
  5553.   display: flex;
  5554. }
  5555. .wt-collapse__trigger--active + .wt-cart__note {
  5556.   margin-top: 0;
  5557.   overflow: visible;
  5558. }
  5559. @media (min-width: 900px) {
  5560.   .wt-cart__note {
  5561.     padding-right: calc(var(--gap, 8px) * 12);
  5562.   }
  5563.   [dir=rtl] .wt-cart__note {
  5564.     padding-right: 0;
  5565.     padding-left: calc(var(--gap, 8px) * 12);
  5566.   }
  5567. }
  5568. .wt-cart__drawer .wt-cart__note {
  5569.   padding-right: calc(var(--gap, 8px) * 2);
  5570. }
  5571. .wt-cart a.button {
  5572.   border-radius: var(--border-radius-button);
  5573. }
  5574. .wt-cart__cta {
  5575.   background: var(--color-button-primary-background);
  5576.   color: var(--color-button-primary-text);
  5577.   border-color: transparent;
  5578.   width: 100%;
  5579.   border-radius: var(--border-radius-button);
  5580. }
  5581. @media (hover: hover) {
  5582.   .wt-cart__cta:hover {
  5583.     background: var(--color-button-primary-background-hover);
  5584.     border-color: transparent;
  5585.     color: var(--color-button-primary-text-hover);
  5586.   }
  5587. }
  5588. .wt-cart__cta.loading {
  5589.   color: transparent;
  5590. }
  5591. .wt-cart__subtotal {
  5592.   font-size: var(--font-price-size);
  5593.   font-family: var(--font-price);
  5594.   font-style: var(--font-price-style);
  5595.   font-weight: var(--font-price-weight);
  5596.   text-transform: var(--font-price-transform, none);
  5597.   letter-spacing: var(--font-price-letter-spacing, normal);
  5598.   display: flex;
  5599.   justify-content: space-between;
  5600.   align-items: center;
  5601.   padding-top: calc(var(--gap, 8px) * 1);
  5602.   padding-bottom: calc(var(--gap, 8px) * 1);
  5603.   margin-top: calc(var(--gap, 8px) * 1);
  5604. }
  5605. .cart-page .wt-cart__subtotal {
  5606.   margin-top: 0;
  5607. }
  5608. .wt-cart__subtotal__value {
  5609.   --increase-font-size: 0.4rem;
  5610.   font-size: calc(var(--font-base-size) + var(--increase-font-size));
  5611.   flex-shrink: 0;
  5612. }
  5613. .cart-page .wt-cart__subtotal__value {
  5614.   --increase-font-size: 1.5rem;
  5615. }
  5616. .wt-cart__subtotal__label {
  5617.   display: flex;
  5618.   flex-direction: column;
  5619.   line-height: 1.2;
  5620. }
  5621. .wt-cart__subtotal__label .text {
  5622.   font-family: var(--font-base);
  5623.   font-style: var(--font-base-style);
  5624.   font-size: var(--font-base-size);
  5625. }
  5626. @media (max-width: 599px) {
  5627.   .wt-cart__subtotal__label .text {
  5628.     font-size: calc(var(--font-base-size) - 2px);
  5629.   }
  5630. }
  5631. .wt-cart__subtotal__label .tax-info {
  5632.   font-size: 1rem;
  5633.   line-height: 1.1;
  5634.   padding-right: calc(var(--gap, 8px) * 3);
  5635.   color: var(--color-body-text-light);
  5636. }
  5637. .wt-cart__back-link {
  5638.   width: 100%;
  5639.   justify-content: center;
  5640. }
  5641. .wt-cart__view-cart {
  5642.   display: inline-flex;
  5643.   margin-top: calc(var(--gap, 8px) * 1);
  5644.   margin-bottom: calc(var(--gap, 8px) * -0.5);
  5645.   position: relative;
  5646.   left: 50%;
  5647.   transform: translateX(-50%);
  5648. }
  5649. .wt-cart__cta,
  5650. .wt-cart .btn-checkout {
  5651.   gap: calc(var(--gap, 8px) * 1);
  5652. }
  5653. .wt-cart__cta svg,
  5654. .wt-cart .btn-checkout svg {
  5655.   width: 1.6rem;
  5656.   height: 1.6rem;
  5657. }
  5658.  
  5659. .cart-item__old-price {
  5660.   text-decoration: line-through;
  5661. }
  5662. .cart-item__old-price * {
  5663.   text-decoration: line-through;
  5664. }
  5665.  
  5666. .cart-item__error {
  5667.   font-size: var(--font-base-size);
  5668.   font-family: var(--font-base);
  5669.   font-style: var(--font-base-style);
  5670.   font-weight: var(--font-base-weight);
  5671.   text-transform: var(--font-base-transform, none);
  5672.   letter-spacing: var(--font-base-letter-spacing, normal);
  5673.   line-height: var(--font-base-line-height, normal);
  5674.   font-size: max(1.2rem, calc(var(--font-base-size) - .4rem));
  5675.   display: flex;
  5676.   color: var(--color-sale-price);
  5677. }
  5678.  
  5679. .cart-item__error-text {
  5680.   order: 1;
  5681.   color: var(--color-sale-price);
  5682. }
  5683.  
  5684. .cart-item__error-text + svg {
  5685.   fill: var(--color-sale-price);
  5686.   width: 2.2rem;
  5687.   margin-right: 0.7rem;
  5688.   width: 18px;
  5689.   height: 18px;
  5690.   flex-shrink: 0;
  5691.   margin-top: 4px;
  5692. }
  5693.  
  5694. .cart-item__error-text:empty + svg {
  5695.   display: none;
  5696. }
  5697.  
  5698. .page-overlay-cart {
  5699.   position: fixed;
  5700.   height: 100vh;
  5701.   width: 100%;
  5702.   background: rgba(0, 0, 0, 0.5);
  5703.   top: 0;
  5704.   left: 0;
  5705.   opacity: 0;
  5706.   transform: scale(0);
  5707.   z-index: 15;
  5708.   transition: opacity 0.3s ease-in-out;
  5709.   z-index: 50;
  5710. }
  5711. .page-overlay-cart-on {
  5712.   overflow: hidden;
  5713. }
  5714. .page-overlay-cart-on .page-overlay-cart {
  5715.   opacity: 1;
  5716.   transform: scale(1);
  5717.   backdrop-filter: blur(4px);
  5718. }
  5719.  
  5720. .cart-page .card__subtitle {
  5721.   width: calc(100% - 24px);
  5722.   display: block;
  5723. }
  5724. .cart-page .wt-cart__footer__body {
  5725.   margin-top: calc(var(--gap, 8px) * 2);
  5726. }
  5727. @media (max-width: 899px) {
  5728.   .cart-page .giftnote__overlay {
  5729.     height: 100vh;
  5730.     position: fixed;
  5731.     backdrop-filter: blur(4px);
  5732.   }
  5733.   .cart-page .giftnote__body {
  5734.     position: fixed;
  5735.   }
  5736. }
  5737. @media (min-width: 900px) {
  5738.   .cart-page .giftnote__body {
  5739.     position: relative;
  5740.     transform: initial;
  5741.     max-height: 0;
  5742.     overflow: hidden;
  5743.     padding: 0;
  5744.     transition: max-height 0.3s;
  5745.     display: flex;
  5746.     flex-direction: column;
  5747.     align-items: flex-end;
  5748.   }
  5749.   .cart-page .giftnote__body__headline, .cart-page .giftnote__body__close {
  5750.     display: none;
  5751.   }
  5752.   .cart-page .giftnote__textarea {
  5753.     margin-top: calc(var(--gap, 8px) * 2);
  5754.     width: 30rem;
  5755.   }
  5756.   .cart-page .giftnote .svg-icon {
  5757.     transition: transform 0.3s;
  5758.   }
  5759.   .cart-page [open] .giftnote__body {
  5760.     max-height: 300px;
  5761.   }
  5762.   .cart-page [open] .giftnote__overlay {
  5763.     display: none;
  5764.   }
  5765.   .cart-page [open] .svg-icon {
  5766.     transform: rotate(90deg);
  5767.   }
  5768. }
  5769.  
  5770. .cart__dynamic-checkout-buttons.additional-checkout-buttons {
  5771.   margin-top: 8px;
  5772. }
  5773.  
  5774. [data-shopify-buttoncontainer=true] {
  5775.   justify-content: center;
  5776. }
  5777.  
  5778. .wt-free-shipping-bar {
  5779.   width: 100%;
  5780.   margin: calc(var(--gap, 8px) * 3) 0 calc(var(--gap, 8px) * 1);
  5781. }
  5782. .wt-free-shipping-bar__text {
  5783.   font-size: 14px;
  5784.   margin-bottom: calc(var(--gap, 8px) * 1);
  5785. }
  5786.  
  5787. .wt-progress-bar {
  5788.   width: 100%;
  5789.   background-color: var(--color-border);
  5790.   border-radius: min(2px, var(--border-radius));
  5791.   overflow: hidden;
  5792.   height: 4px;
  5793.   position: relative;
  5794. }
  5795. .wt-progress-bar__fill {
  5796.   width: 0%; /* Domyślna wartość, będzie aktualizowana */
  5797.   height: 100%;
  5798.   background-color: var(--color-action-background);
  5799.   transition: width 0.5s ease-in-out;
  5800. }
  5801.  
  5802. .cart__items--disabled {
  5803.   pointer-events: none;
  5804. }
  5805.  
  5806. .filter {
  5807.   display: block;
  5808. }
  5809. .filter:not(:last-of-type) {
  5810.   border-bottom: 1px solid var(--color-border);
  5811. }
  5812. .filter__header {
  5813.   display: flex;
  5814.   justify-content: space-between;
  5815.   margin-bottom: 4px;
  5816. }
  5817. .filter__header .facets__selected {
  5818.   color: var(--color-body-text-light);
  5819. }
  5820. .filter__body > *:last-child {
  5821.   margin-bottom: calc(var(--gap, 8px) * 2.5);
  5822. }
  5823. .filter__remove {
  5824.   font-size: max( calc(var(--font-base-size) - 0.2rem) , 1.2rem );
  5825.   text-decoration: underline;
  5826.   font-weight: normal;
  5827. }
  5828. .filter__search {
  5829.   font-size: max( 1.6rem , var(--font-base-size) );
  5830.   height: var(--input-height);
  5831.   border: 1px solid var(--color-input-border);
  5832.   border-radius: var(--border-radius);
  5833.   background: var(--color-input-bg);
  5834.   padding: calc(var(--gap, 8px) * 1) calc(var(--gap, 8px) * 1.5);
  5835.   line-height: var(--font-base-line-height, normal);
  5836.   display: flex;
  5837.   align-items: center;
  5838.   padding-left: calc(var(--gap, 8px) * 1);
  5839.   margin-bottom: calc(var(--gap, 8px) * 2.5);
  5840. }
  5841. @media (min-width: 1200px) {
  5842.   .filter__search {
  5843.     font-size: var(--font-base-size);
  5844.   }
  5845. }
  5846. .filter__search__input {
  5847.   width: 100%;
  5848. }
  5849. @media (max-width: 1199px) {
  5850.   .filter__search__input {
  5851.     font-size: 1.6rem;
  5852.   }
  5853. }
  5854. .filter__search .svg-icon {
  5855.   width: var(--size-icon);
  5856.   height: var(--size-icon);
  5857. }
  5858. .filter .wt-collapse__trigger--active + .wt-collapse__target {
  5859.   max-height: unset;
  5860.   margin-top: 0;
  5861.   overflow: visible;
  5862. }
  5863.  
  5864. .f-categories__link {
  5865.   display: inline-block;
  5866.   padding-top: calc(var(--gap, 8px) * 0.5);
  5867.   padding-bottom: calc(var(--gap, 8px) * 0.5);
  5868. }
  5869. .f-categories .counter {
  5870.   opacity: 0.5;
  5871. }
  5872. .f-categories .counter::before {
  5873.   content: "(";
  5874. }
  5875. .f-categories .counter::after {
  5876.   content: ")";
  5877. }
  5878.  
  5879. .f-subcategories {
  5880.   font-size: max( calc(var(--font-base-size) - 0.2rem) , 1.2rem );
  5881.   padding: calc(var(--gap, 8px) * 1) 0 calc(var(--gap, 8px) * 2) calc(var(--gap, 8px) * 2);
  5882. }
  5883. .f-subcategories__link {
  5884.   padding-top: calc(var(--gap, 8px) * 0.5);
  5885.   padding-bottom: calc(var(--gap, 8px) * 0.5);
  5886.   display: inline-flex;
  5887.   gap: calc(var(--gap, 8px) * 1);
  5888. }
  5889.  
  5890. .filter__scroll {
  5891.   display: block;
  5892.   max-height: 15rem;
  5893. }
  5894.  
  5895. .f-list {
  5896.   display: flex;
  5897.   flex-direction: column;
  5898. }
  5899. .f-list--color {
  5900.   padding-top: calc(var(--gap, 8px) * 6);
  5901.   margin-top: calc(var(--gap, 8px) * -6);
  5902. }
  5903. @media (max-width: 1199px) {
  5904.   .f-list {
  5905.     gap: 4px;
  5906.   }
  5907. }
  5908. .wt-collapse__target > .f-list {
  5909.   overflow: hidden;
  5910.   margin-bottom: 0;
  5911. }
  5912. .wt-collapse__trigger--active + .wt-collapse__target > .f-list {
  5913.   margin-bottom: calc(var(--gap, 8px) * 2.5);
  5914. }
  5915. .wt-collapse__trigger--active + .wt-collapse__target > .f-list--color {
  5916.   padding-top: calc(var(--gap, 8px) * 7);
  5917. }
  5918. .f-list .form-checkbox {
  5919.   padding-top: calc(var(--gap, 8px) * 0.5);
  5920.   padding-bottom: calc(var(--gap, 8px) * 0.5);
  5921.   font-size: max( calc(var(--font-base-size) - 0.2rem) , 1.2rem );
  5922. }
  5923. .f-list .form-checkbox:focus-visible {
  5924.   outline: none;
  5925.   box-shadow: none;
  5926. }
  5927.  
  5928. .f-price-slider .filter__body {
  5929.   margin-bottom: 0;
  5930. }
  5931. .f-price-slider .f-price {
  5932.   overflow: hidden;
  5933.   margin-bottom: 0 !important;
  5934.   padding-top: calc(var(--gap, 8px) * 2);
  5935.   margin-top: calc(var(--gap, 8px) * -2);
  5936. }
  5937. .f-price-slider .wt-collapse__trigger--active + .wt-collapse__target .f-price {
  5938.   margin-bottom: calc(var(--gap, 8px) * 4) !important;
  5939. }
  5940.  
  5941. .f-thumb {
  5942.   display: flex;
  5943.   flex-wrap: wrap;
  5944.   align-items: stretch;
  5945. }
  5946. .f-thumb__list {
  5947.   display: inline-flex;
  5948.   flex-wrap: wrap;
  5949.   gap: calc(var(--gap, 8px) * 1);
  5950. }
  5951. .f-thumb__list.swiper-wrapper {
  5952.   display: inline-flex;
  5953.   flex-wrap: wrap;
  5954.   gap: calc(var(--gap, 8px) * 1);
  5955. }
  5956. .f-thumb__list__item {
  5957.   height: auto;
  5958.   overflow: hidden;
  5959. }
  5960. .f-thumb__list__item.swiper-slide.wt-slider__slide {
  5961.   width: auto;
  5962.   min-width: 60px;
  5963. }
  5964. .f-thumb__list__link {
  5965.   box-sizing: border-box;
  5966.   height: 100%;
  5967.   box-sizing: border-box;
  5968. }
  5969. .f-thumb__list__link img {
  5970.   object-fit: contain;
  5971. }
  5972. .f-thumb__fig {
  5973.   margin: 0;
  5974. }
  5975. .f-thumb__label {
  5976.   font-size: 1.2rem;
  5977.   color: var(--color-body-text-light);
  5978. }
  5979.  
  5980. .f-button__list {
  5981.   display: inline-flex;
  5982.   flex-wrap: wrap;
  5983.   gap: calc(var(--gap, 8px) * 1);
  5984. }
  5985. .f-button__list__item {
  5986.   display: flex;
  5987. }
  5988. .f-button__list__item input.disabled + label {
  5989.   text-decoration: line-through;
  5990.   color: var(--color-body-text-light);
  5991. }
  5992. .f-button__list__item input.disabled + label::before {
  5993.   border-style: dashed;
  5994. }
  5995. .f-button__list__link {
  5996.   padding-left: calc(var(--gap, 8px) * 1);
  5997.   padding-right: calc(var(--gap, 8px) * 1);
  5998.   display: flex;
  5999.   align-items: center;
  6000.   justify-content: center;
  6001.   width: 100%;
  6002.   height: 4rem;
  6003.   border-radius: var(--border-radius-button);
  6004. }
  6005. .f-button__list__item--active .f-button__list__link {
  6006.   border-color: var(--color-input-border-active);
  6007. }
  6008. @media (hover: hover) {
  6009.   .f-button__list__link:hover {
  6010.     border-color: var(--color-input-border-active);
  6011.   }
  6012. }
  6013.  
  6014. .f-swatch__list {
  6015.   display: inline-flex;
  6016.   flex-wrap: wrap;
  6017.   gap: calc(var(--gap, 8px) * 0);
  6018.   width: 100%;
  6019.   box-sizing: content-box;
  6020. }
  6021. .f-swatch__list__item {
  6022.   display: flex;
  6023. }
  6024. .f-swatch__list__link {
  6025.   padding: 0;
  6026.   display: flex;
  6027.   align-items: center;
  6028.   justify-content: center;
  6029.   width: 100%;
  6030.   border-radius: var(--border-radius-button);
  6031. }
  6032. .f-swatch__list__item--active .f-swatch__list__link {
  6033.   border-color: var(--color-input-border-active);
  6034. }
  6035. input.disabled + .f-swatch__list__link .f-swatch__list__link__content {
  6036.   opacity: 0.5;
  6037. }
  6038. .f-swatch__list__link.rounded:not(.custom-radius) {
  6039.   border-radius: 50px;
  6040. }
  6041. .f-swatch__list__link.rounded:not(.custom-radius)::before {
  6042.   border-radius: 50px;
  6043. }
  6044. @media (hover: hover) {
  6045.   .f-swatch__list__link:hover {
  6046.     border-color: var(--color-input-border-active);
  6047.   }
  6048. }
  6049. .f-swatch__list__link__content {
  6050.   width: 100%;
  6051.   height: 100%;
  6052.   padding: 0;
  6053.   margin: 0;
  6054.   border-radius: var(--border-radius-button);
  6055.   background-position: center;
  6056.   background-size: cover;
  6057.   background-repeat: no-repeat;
  6058. }
  6059. .f-swatch__list__link__content.rounded:not(.custom-radius) {
  6060.   border-radius: 50px !important;
  6061. }
  6062.  
  6063. .f-current:empty {
  6064.   display: none;
  6065. }
  6066. .f-current__list {
  6067.   display: inline-flex;
  6068.   flex-wrap: wrap;
  6069.   gap: calc(var(--gap, 8px) * 1);
  6070. }
  6071. .f-current__list__item {
  6072.   display: flex;
  6073.   background-color: var(--color-border);
  6074.   align-items: center;
  6075.   justify-content: center;
  6076.   min-height: var(--height-chip);
  6077.   border-radius: min( var(--border-radius) , calc(var(--height-chip) / 2) );
  6078.   padding-left: calc(var(--gap, 8px) * 1.5);
  6079.   padding-right: calc(var(--gap, 8px) * 0);
  6080.   font-size: min( var(--font-base-size) , 1.4rem );
  6081. }
  6082. [dir=rtl] .f-current__list__item {
  6083.   padding-left: calc(var(--gap, 8px) * 0);
  6084.   padding-right: calc(var(--gap, 8px) * 1.5);
  6085. }
  6086. @media (min-width: 1200px) {
  6087.   .f-current__list__item {
  6088.     padding-left: calc(var(--gap, 8px) * 1.5);
  6089.     padding-right: calc(var(--gap, 8px) * 0.75);
  6090.   }
  6091.   [dir=rtl] .f-current__list__item {
  6092.     padding-left: calc(var(--gap, 8px) * 0.75);
  6093.     padding-right: calc(var(--gap, 8px) * 1.5);
  6094.   }
  6095. }
  6096. .f-current__list__cancel {
  6097.   display: flex;
  6098.   align-items: center;
  6099.   justify-content: center;
  6100.   padding: calc(var(--gap, 8px) * 1.5);
  6101. }
  6102. .f-current__list__cancel .svg-icon {
  6103.   width: 1.4rem;
  6104.   height: 1.4rem;
  6105. }
  6106. @media (min-width: 1200px) {
  6107.   .f-current__list__cancel {
  6108.     padding: calc(var(--gap, 8px) * 0.5);
  6109.   }
  6110. }
  6111.  
  6112. .f-price {
  6113.   display: block;
  6114.   padding-top: calc(var(--gap, 8px) * 1);
  6115. }
  6116. .f-price-slider .filter__body > :last-child {
  6117.   margin-bottom: calc(var(--gap, 8px) * 4);
  6118. }
  6119. .f-price__slider {
  6120.   padding-inline: calc(var(--gap, 8px) * 2);
  6121.   margin-bottom: calc(var(--gap, 8px) * 3);
  6122.   margin-top: calc(var(--gap, 8px) * 2);
  6123.   margin-inline: calc(var(--gap, 8px) * 2);
  6124. }
  6125. .f-price__val {
  6126.   display: flex;
  6127.   flex-direction: column;
  6128.   justify-content: center;
  6129.   align-items: center;
  6130.   gap: 8px;
  6131.   position: relative;
  6132. }
  6133. .f-price__currency {
  6134.   position: absolute;
  6135.   height: var(--input-height);
  6136.   line-height: var(--input-height);
  6137.   top: 0;
  6138.   left: calc(var(--gap, 8px) * 1);
  6139.   z-index: 1;
  6140.   display: block;
  6141.   align-items: center;
  6142.   opacity: 0.5;
  6143.   max-width: calc(var(--gap, 8px) * 4);
  6144.   width: 100%;
  6145.   overflow: hidden;
  6146.   white-space: nowrap;
  6147.   text-overflow: ellipsis;
  6148.   font-size: 1.2rem;
  6149.   text-align: start;
  6150. }
  6151. [dir=rtl] .f-price__currency {
  6152.   left: auto;
  6153.   right: calc(var(--gap, 8px) * 1);
  6154. }
  6155. .f-price__inputs {
  6156.   display: flex;
  6157.   align-items: center;
  6158.   justify-content: center;
  6159. }
  6160. @media (min-width: 1200px) {
  6161.   .f-price__inputs {
  6162.     justify-content: space-between;
  6163.   }
  6164. }
  6165. .f-price__sep {
  6166.   display: flex;
  6167.   margin-inline: calc(var(--gap, 8px) * 0.5);
  6168. }
  6169. .f-price__input {
  6170.   font-size: max( 1.6rem , var(--font-base-size) );
  6171.   height: var(--input-height);
  6172.   border: 1px solid var(--color-input-border);
  6173.   border-radius: var(--border-radius);
  6174.   background: var(--color-input-bg);
  6175.   padding: calc(var(--gap, 8px) * 1) calc(var(--gap, 8px) * 1.5);
  6176.   line-height: var(--font-base-line-height, normal);
  6177.   max-width: 13rem;
  6178.   width: 100%;
  6179.   text-align: end;
  6180.   padding: calc(var(--gap, 8px) * 1);
  6181.   padding-inline-start: calc(var(--gap, 8px) * 5);
  6182. }
  6183. @media (min-width: 1200px) {
  6184.   .f-price__input {
  6185.     font-size: var(--font-base-size);
  6186.   }
  6187. }
  6188.  
  6189. .wt-product {
  6190.   display: flex;
  6191.   flex-direction: column;
  6192.   position: relative;
  6193. }
  6194. @media (min-width: 900px) {
  6195.   .wt-product {
  6196.     flex-direction: row;
  6197.     align-items: flex-start;
  6198.     gap: calc(var(--gap, 8px) * 8);
  6199.   }
  6200. }
  6201. @media (min-width: 1200px) {
  6202.   .wt-product {
  6203.     gap: calc(var(--gap, 8px) * 10);
  6204.   }
  6205. }
  6206. .wt-product--masonry {
  6207.   justify-content: center;
  6208. }
  6209. .wt-product__slide-media {
  6210.   width: 100%;
  6211.   display: flex;
  6212.   justify-content: center;
  6213.   align-items: center;
  6214.   flex-shrink: 0;
  6215. }
  6216. @media (min-width: 900px) {
  6217.   .wt-product__slide-media {
  6218.     aspect-ratio: var(--aspect-ratio, auto);
  6219.   }
  6220. }
  6221. .wt-product__slide-media video {
  6222.   width: auto;
  6223.   height: 100%;
  6224. }
  6225. .wt-product__thumbnail-video {
  6226.   position: relative;
  6227.   width: 100%;
  6228.   display: flex;
  6229.   justify-content: center;
  6230.   align-items: center;
  6231. }
  6232. .wt-product__thumbnail-video__icon {
  6233.   position: absolute;
  6234.   bottom: 4px;
  6235.   right: 4px;
  6236.   width: 16px;
  6237.   height: 16px;
  6238.   background-color: var(--color-background);
  6239.   border-radius: var(--border-radius-button);
  6240.   display: flex;
  6241.   align-items: center;
  6242.   justify-content: center;
  6243. }
  6244. .wt-product__thumbnail-video__icon svg {
  6245.   width: 8px;
  6246.   height: 8px;
  6247. }
  6248. .wt-product__thumbnail-video__gallery-video-icon {
  6249.   position: absolute;
  6250.   bottom: 16px;
  6251.   right: 8px;
  6252.   width: 24px;
  6253.   height: 24px;
  6254.   background-color: #ffffff;
  6255.   border-radius: var(--border-radius-button);
  6256.   display: flex;
  6257.   align-items: center;
  6258.   justify-content: center;
  6259. }
  6260. @media (min-width: 900px) {
  6261.   .wt-product__thumbnail-video__gallery-video-icon {
  6262.     width: 36px;
  6263.     height: 36px;
  6264.   }
  6265. }
  6266. .wt-product__thumbnail-video__gallery-video-icon svg {
  6267.   width: 12px;
  6268.   height: 12px;
  6269. }
  6270. @media (min-width: 900px) {
  6271.   .wt-product__thumbnail-video__gallery-video-icon svg {
  6272.     width: 16px;
  6273.     height: 16px;
  6274.   }
  6275. }
  6276. .wt-product__wrapper {
  6277.   color: var(--color-custom-text, var(--color-body-text));
  6278.   max-width: var(--site-max-width);
  6279.   padding-left: calc(var(--gap, 8px) * 2);
  6280.   padding-right: calc(var(--gap, 8px) * 2);
  6281.   margin-left: auto;
  6282.   margin-right: auto;
  6283. }
  6284. @media (min-width: 1200px) {
  6285.   .wt-product__wrapper {
  6286.     padding-left: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
  6287.     padding-right: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
  6288.   }
  6289. }
  6290. @media (min-width: 1800px) {
  6291.   .wt-product__wrapper {
  6292.     max-width: var(--site-max-width-big);
  6293.   }
  6294. }
  6295. @media (min-width: 1200px) {
  6296.   .wt-product__wrapper--full.wt-product__wrapper--masonry {
  6297.     padding-left: 0;
  6298.   }
  6299. }
  6300. @media (min-width: 1200px) {
  6301.   .wt-product__wrapper--full {
  6302.     padding-right: calc(var(--gap, 8px) * 10);
  6303.   }
  6304. }
  6305. .wt-product__wrapper--full.wt-product__wrapper--masonry, .wt-product__wrapper--full.wt-product__wrapper--collage {
  6306.   max-width: 100%;
  6307. }
  6308. @media (max-width: 899px) {
  6309.   .wt-product__slider--padding {
  6310.     margin-bottom: 24px;
  6311.   }
  6312. }
  6313. .wt-product__save {
  6314.   position: absolute;
  6315.   top: calc(var(--gap, 8px) * 2);
  6316.   right: calc(var(--gap, 8px) * 3);
  6317.   background: white;
  6318.   border-radius: 50%;
  6319.   display: flex;
  6320.   align-items: center;
  6321.   justify-content: center;
  6322.   padding: calc(var(--gap, 8px) * 1);
  6323.   z-index: 5;
  6324.   box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
  6325. }
  6326. @media (min-width: 900px) {
  6327.   .wt-product__save {
  6328.     top: 0;
  6329.   }
  6330. }
  6331. .wt-product__img {
  6332.   width: 100%;
  6333.   height: auto;
  6334.   object-fit: cover;
  6335. }
  6336. @media (min-width: 1200px) {
  6337.   .wt-product__img {
  6338.     aspect-ratio: var(--aspect-ratio);
  6339.   }
  6340. }
  6341. @media (min-width: 900px) {
  6342.   .wt-product__img--zoom-cursor {
  6343.     cursor: -webkit-zoom-in;
  6344.     cursor: -moz-zoom-in;
  6345.     cursor: zoom-in;
  6346.   }
  6347. }
  6348. .wt-product__main {
  6349.   z-index: 5;
  6350. }
  6351. .wt-product__main--featured-product {
  6352.   z-index: initial;
  6353. }
  6354. @media (min-width: 900px) {
  6355.   .wt-product__main {
  6356.     width: 36%;
  6357.     max-width: 42rem;
  6358.     flex-shrink: 0;
  6359.     position: sticky;
  6360.     top: calc(var(--gap, 8px) * 2);
  6361.     margin-bottom: calc(var(--gap, 8px) * 5);
  6362.   }
  6363.   [desktop-media-size=normal] .wt-product__main {
  6364.     width: 42%;
  6365.     max-width: initial;
  6366.   }
  6367. }
  6368. .wt-product__separator {
  6369.   margin-top: var(--section-gap-top, 8px);
  6370.   margin-bottom: var(--section-gap-bottom, 8px);
  6371. }
  6372. .wt-product__gallery .wt-slider__container {
  6373.   padding: 0 0 calc(var(--gap, 8px) * 1) 0;
  6374. }
  6375. @media (min-width: 900px) {
  6376.   .wt-product__gallery {
  6377.     margin-bottom: calc(var(--gap, 8px) * 5);
  6378.     overflow: hidden;
  6379.     width: 100%;
  6380.   }
  6381.   body .wt-product__gallery--carousel-vertical {
  6382.     display: flex;
  6383.   }
  6384.   .wt-product__gallery .swiper {
  6385.     overflow: hidden;
  6386.   }
  6387. }
  6388. @media (min-width: 900px) {
  6389.   .wt-product__gallery--sticky.swiper {
  6390.     position: sticky;
  6391.     top: var(--position-top, calc(var(--gap, 8px) * 2));
  6392.     transition: top 0.3s ease;
  6393.   }
  6394.   .page-header.sticky-enabled:not(.sticky-show) ~ main .wt-product__gallery--sticky.swiper {
  6395.     top: calc(var(--gap, 8px) * 2);
  6396.   }
  6397. }
  6398. .wt-product__brand {
  6399.   margin-top: 0;
  6400.   margin-bottom: 0;
  6401. }
  6402. .wt-product__brand__logo {
  6403.   display: none;
  6404. }
  6405. @media (min-width: 900px) {
  6406.   .wt-product__brand__logo {
  6407.     display: block;
  6408.   }
  6409. }
  6410. .wt-product__brand__name {
  6411.   text-transform: uppercase;
  6412.   color: var(--color-brand);
  6413.   font-size: calc(var(--font-base-size) - 4px);
  6414.   letter-spacing: 1px;
  6415.   display: block;
  6416.   text-align: start;
  6417. }
  6418. .wt-product__price {
  6419.   line-height: normal;
  6420.   margin-top: calc(var(--gap, 8px) * 1.5);
  6421.   color: var(--color-price);
  6422. }
  6423. .wt-product__price__final, .wt-product__price__compare {
  6424.   font-size: var(--font-price-size);
  6425.   font-family: var(--font-price);
  6426.   font-style: var(--font-price-style);
  6427.   font-weight: var(--font-price-weight);
  6428.   text-transform: var(--font-price-transform, none);
  6429.   letter-spacing: var(--font-price-letter-spacing, normal);
  6430.   --custom-text-scale: var(--font-text-scale, 1);
  6431.   --font-price-size: calc(
  6432.     var(--font-base-size) * var(--custom-text-scale, 1)
  6433.   );
  6434. }
  6435. @media (min-width: 900px) {
  6436.   .wt-product__price__final, .wt-product__price__compare {
  6437.     --custom-text-scale: var(--font-text-scale-desk);
  6438.   }
  6439. }
  6440. .wt-product__price__final--sale, .wt-product__price__compare--sale {
  6441.   color: var(--color-sale-price);
  6442. }
  6443. .wt-product__price__compare {
  6444.   color: var(--color-sale-badge-background);
  6445. }
  6446. .wt-product__price__note {
  6447.   font-size: 1rem;
  6448.   color: var(--color-brand);
  6449. }
  6450. @media (min-width: 900px) {
  6451.   .wt-product__price__note {
  6452.     font-size: 1.2rem;
  6453.     line-height: 1.5;
  6454.   }
  6455. }
  6456. .wt-product__name {
  6457.   --custom-text-scale: var(--font-text-scale, 1);
  6458.   --text-size: calc(var(--font-base-size) * var(--custom-text-scale, 1));
  6459.   font-size: var(--text-size);
  6460.   margin: calc(var(--gap, 8px) * 0.5) 0;
  6461.   line-height: var(--font-headline-line-height, normal);
  6462.   letter-spacing: var(--font-headline-letter-spacing, normal);
  6463. }
  6464. @media (min-width: 900px) {
  6465.   .wt-product__name {
  6466.     --custom-text-scale: var(--font-text-scale-desk);
  6467.   }
  6468. }
  6469. .wt-product__name a {
  6470.   color: var(--color-body-text);
  6471. }
  6472. .wt-product__options {
  6473.   margin-top: var(--section-gap-top);
  6474.   margin-bottom: var(--section-gap-bottom);
  6475. }
  6476. .wt-product .wt-variant-options .wt-product__option__body--swatches .f-swatch__list__item {
  6477.   --custom-size: 32px;
  6478. }
  6479. .wt-product__option {
  6480.   font-family: var(--font-price);
  6481.   font-size: calc(var(--font-base-size) - 2px);
  6482. }
  6483. .wt-product__option:last-of-type.js {
  6484.   padding-bottom: 0;
  6485. }
  6486. .wt-product__option img {
  6487.   display: block;
  6488. }
  6489. .wt-product__option__title {
  6490.   margin-bottom: calc(var(--gap, 8px) * 0.5);
  6491. }
  6492. .wt-product__option .f-swatch__list__item {
  6493.   max-width: 40%;
  6494.   width: auto;
  6495. }
  6496. .wt-product__option .f-swatch__list__item:first-child {
  6497.   margin-inline-start: calc(var(--gap, 8px) * -0.5);
  6498. }
  6499. .wt-product__option .f-swatch__list__item.wt-product__option__selected {
  6500.   border-color: var(--color-input-border-active);
  6501. }
  6502. .wt-product__option .swiper-slide {
  6503.   max-width: 40%;
  6504.   width: auto;
  6505. }
  6506. .wt-product__option .swiper-slide.wt-product__option__selected {
  6507.   border-color: var(--color-input-border-active);
  6508. }
  6509. @media (min-width: 900px) {
  6510.   .wt-product__option .swiper-wrapper {
  6511.     flex-wrap: wrap;
  6512.   }
  6513. }
  6514. .wt-product__option__body--drawer {
  6515.   position: fixed;
  6516.   bottom: 0;
  6517.   right: 0;
  6518.   z-index: 101;
  6519.   width: 100%;
  6520.   max-width: 500px;
  6521.   background-color: var(--color-background);
  6522.   box-sizing: border-box;
  6523.   display: flex;
  6524.   flex-direction: column;
  6525. }
  6526. @media (min-width: 400px) {
  6527.   .wt-product__option__body--drawer {
  6528.     top: 0;
  6529.     bottom: initial;
  6530.     height: 100%;
  6531.   }
  6532. }
  6533. .wt-product__option__body--drawer .drawer__list-nav {
  6534.   display: flex;
  6535.   justify-content: space-between;
  6536.   align-items: center;
  6537.   border-bottom: 1px solid var(--color-border);
  6538.   padding: calc(var(--gap, 8px) * 2) calc(var(--gap, 8px) * 4);
  6539. }
  6540. .wt-product__option__body--drawer .drawer__list-nav__close {
  6541.   border: 0;
  6542.   border-radius: 0;
  6543.   padding: 0;
  6544.   height: auto;
  6545.   display: flex;
  6546.   background-color: transparent;
  6547.   color: inherit;
  6548. }
  6549. @media (hover: hover) {
  6550.   .wt-product__option__body--drawer .drawer__list-nav__close:hover {
  6551.     color: inherit;
  6552.     background-color: inherit;
  6553.   }
  6554. }
  6555. @media (hover: hover) {
  6556.   .wt-product__option__body--drawer .drawer__list-nav__close:hover {
  6557.     opacity: 0.5;
  6558.   }
  6559. }
  6560. .wt-product__option__body--drawer .drawer__list-nav__title {
  6561.   font-family: var(--font-headline);
  6562.   font-style: var(--font-headline-style);
  6563.   font-weight: var(--font-headline-weight);
  6564.   text-transform: var(--font-headline-transform, none);
  6565.   font-size: var(--font-headline-size);
  6566.   letter-spacing: var(--font-headline-letter-spacing, normal);
  6567.   line-height: var(--font-headline-line-height, normal);
  6568.   font-size: calc(var(--font-base-size) * 1.15);
  6569. }
  6570. @media (min-width: 1200px) {
  6571.   .wt-product__option__body--drawer .drawer__list-nav__title {
  6572.     font-size: calc(var(--font-base-size) * 1.25);
  6573.   }
  6574. }
  6575. .wt-product__option__body--drawer .drawer__list-nav svg {
  6576.   cursor: pointer;
  6577. }
  6578. .wt-product__option__body--drawer .drawer__content {
  6579.   flex-grow: 1;
  6580.   flex-shrink: 1;
  6581.   overflow: auto;
  6582. }
  6583. .wt-product__option__body--drawer .drawer__list {
  6584.   display: flex;
  6585.   flex-direction: column;
  6586.   flex-wrap: nowrap;
  6587.   justify-content: flex-start;
  6588.   align-items: flex-start;
  6589.   width: 100%;
  6590.   padding: calc(var(--gap, 8px) * 2) calc(var(--gap, 8px) * 4);
  6591.   box-sizing: border-box;
  6592. }
  6593. .wt-product__option__body--drawer .drawer__list__item {
  6594.   width: 100%;
  6595.   max-width: initial;
  6596.   height: min-content;
  6597.   border: none;
  6598. }
  6599. .wt-product__option__body--drawer .drawer__list__item label {
  6600.   font-size: var(--font-base-size);
  6601.   font-family: var(--font-base);
  6602.   padding: calc(var(--gap, 8px) * 1.5) calc(var(--gap, 8px) * 2);
  6603.   border-radius: var(--border-radius-button);
  6604.   color: inherit;
  6605. }
  6606. .wt-product__option__body--drawer .drawer__list__item label span {
  6607.   width: 100%;
  6608.   text-align: start;
  6609. }
  6610. .wt-product__option__body--drawer .drawer__list__item label .icon-checkmark {
  6611.   width: 16px;
  6612.   height: 16px;
  6613. }
  6614. .wt-product__option__body--drawer .drawer__list__item label::before {
  6615.   border: none;
  6616. }
  6617. .wt-product__option__body--drawer .drawer__list__item input {
  6618.   display: none;
  6619. }
  6620. .wt-product__option__body--drawer .drawer__list__item input:checked + label {
  6621.   background-color: rgba(var(--color-text-rgb), 0.05);
  6622.   padding: calc(var(--gap, 8px) * 2);
  6623.   padding-right: calc(var(--gap, 8px) * 3);
  6624.   cursor: pointer;
  6625.   color: inherit;
  6626. }
  6627. .wt-product__option__body--drawer .drawer__list__item input:checked + label::after {
  6628.   content: "";
  6629.   display: block;
  6630.   position: absolute;
  6631.   top: 50%;
  6632.   right: 0;
  6633.   transform: translate(-50%, -50%) rotate(-45deg);
  6634.   border-style: solid;
  6635.   border-width: 0 0 1px 1px;
  6636.   width: 1rem;
  6637.   height: 0.5rem;
  6638.   margin-right: calc(var(--gap, 8px) * 1.5);
  6639.   margin-top: -2px;
  6640. }
  6641. .wt-product__option__body--drawer .drawer__list__item input.disabled + label {
  6642.   color: var(--color-body-text-light);
  6643.   text-decoration: line-through;
  6644. }
  6645. .wt-product__option__body--drawer .drawer__list__item input.disabled + label::after {
  6646.   display: none;
  6647. }
  6648. .wt-product__option__dropdown {
  6649.   width: 100%;
  6650.   font-weight: 500;
  6651.   font-family: var(--font-base);
  6652.   font-size: calc(var(--font-base-size) - 2px);
  6653.   font-weight: var(--font-base-weight);
  6654.   text-transform: var(--font-base-transform, none);
  6655.   letter-spacing: var(--font-base-letter-spacing, normal);
  6656.   line-height: var(--font-base-line-height, normal);
  6657.   display: flex;
  6658.   justify-content: space-between;
  6659.   align-items: center;
  6660.   gap: 8px;
  6661.   padding: 10px 16px;
  6662.   margin-top: 6px;
  6663.   border: 1px solid var(--color-border);
  6664. }
  6665. @media (min-width: 600px) {
  6666.   .wt-product__option__dropdown {
  6667.     min-width: 50%;
  6668.     max-width: none;
  6669.     width: auto;
  6670.   }
  6671. }
  6672. .wt-product__option__dropdown--unavailable {
  6673.   background-color: var(--color-text-highlight);
  6674.   color: var(--color-body-text-light);
  6675.   text-decoration: line-through;
  6676. }
  6677. .wt-product__option__dropdown svg {
  6678.   width: 100%;
  6679.   height: 100%;
  6680.   max-width: 20px;
  6681.   max-height: 20px;
  6682.   transition: transform 0.3s cubic-bezier(0.12, 0.67, 0.53, 1), opacity 0.3s cubic-bezier(0.12, 0.67, 0.53, 1);
  6683.   transform: scale(0.75);
  6684.   transition-duration: 0.3s;
  6685. }
  6686. .wt-product__option__dropdown svg.open {
  6687.   transform: scale(0.75) rotate(180deg);
  6688. }
  6689. .wt-product__option__dropdown span {
  6690.   text-align: left;
  6691. }
  6692. .wt-product__option__body--drawer {
  6693.   transition: transform 0.3s cubic-bezier(0.12, 0.67, 0.53, 1), opacity 0.3s cubic-bezier(0.12, 0.67, 0.53, 1);
  6694.   transform: translateX(100%);
  6695.   -ms-transform: translateX(100%);
  6696.   -webkit-transform: translateX(100%);
  6697.   -moz-transform: translateX(100%);
  6698.   -o-transform: translateX(100%);
  6699. }
  6700. @media (max-width: 399px) {
  6701.   .wt-product__option__body--drawer {
  6702.     transform: translateY(100%);
  6703.     -ms-transform: translateY(100%);
  6704.     -webkit-transform: translateY(100%);
  6705.     -moz-transform: translateY(100%);
  6706.     -o-transform: translateY(100%);
  6707.     top: unset;
  6708.     max-height: 70vh;
  6709.     max-height: 70dvh;
  6710.   }
  6711. }
  6712. .wt-product__option__body--drawer.open {
  6713.   transform: translateX(0%);
  6714.   -ms-transform: translateX(0%);
  6715.   -webkit-transform: translateX(0%);
  6716.   -moz-transform: translateX(0%);
  6717.   -o-transform: translateX(0%);
  6718. }
  6719. @media (max-width: 399px) {
  6720.   .wt-product__option__body--drawer.open {
  6721.     transform: translateY(0);
  6722.     -ms-transform: translateY(0);
  6723.     -webkit-transform: translateY(0);
  6724.     -moz-transform: translateY(0);
  6725.     -o-transform: translateY(0);
  6726.   }
  6727. }
  6728. .wt-product__option__body--drawer, .wt-product__option__body--thumbs, .wt-product__option__body--tiles, .wt-product__option__body--swatches {
  6729.   overflow: hidden;
  6730. }
  6731. .wt-product__option__body--drawer label,
  6732. .wt-product__option__body--drawer a, .wt-product__option__body--thumbs label,
  6733. .wt-product__option__body--thumbs a, .wt-product__option__body--tiles label,
  6734. .wt-product__option__body--tiles a, .wt-product__option__body--swatches label,
  6735. .wt-product__option__body--swatches a {
  6736.   text-align: center;
  6737.   line-height: 1.1;
  6738.   display: flex;
  6739.   cursor: pointer;
  6740.   position: relative;
  6741.   border-radius: var(--custom-border-radius, var(--border-radius-button));
  6742.   overflow: hidden;
  6743.   background-size: 100%;
  6744. }
  6745. .wt-product__option__body--drawer label .f-swatch__list__link__content,
  6746. .wt-product__option__body--drawer a .f-swatch__list__link__content, .wt-product__option__body--thumbs label .f-swatch__list__link__content,
  6747. .wt-product__option__body--thumbs a .f-swatch__list__link__content, .wt-product__option__body--tiles label .f-swatch__list__link__content,
  6748. .wt-product__option__body--tiles a .f-swatch__list__link__content, .wt-product__option__body--swatches label .f-swatch__list__link__content,
  6749. .wt-product__option__body--swatches a .f-swatch__list__link__content {
  6750.   border-radius: max(0px, var(--custom-border-radius, var(--border-radius-button)) - (var(--gap, 8px) * 0.5));
  6751. }
  6752. .wt-product__option__body--drawer label::before,
  6753. .wt-product__option__body--drawer a::before, .wt-product__option__body--thumbs label::before,
  6754. .wt-product__option__body--thumbs a::before, .wt-product__option__body--tiles label::before,
  6755. .wt-product__option__body--tiles a::before, .wt-product__option__body--swatches label::before,
  6756. .wt-product__option__body--swatches a::before {
  6757.   content: "";
  6758.   inset: 0;
  6759.   position: absolute;
  6760.   border: 1px solid var(--color-border);
  6761.   display: block;
  6762.   transition: border-color 0.3s;
  6763.   border-radius: var(--custom-border-radius, var(--border-radius-button));
  6764. }
  6765. .wt-product__option__body--drawer label.active::before,
  6766. .wt-product__option__body--drawer a.active::before, .wt-product__option__body--thumbs label.active::before,
  6767. .wt-product__option__body--thumbs a.active::before, .wt-product__option__body--tiles label.active::before,
  6768. .wt-product__option__body--tiles a.active::before, .wt-product__option__body--swatches label.active::before,
  6769. .wt-product__option__body--swatches a.active::before {
  6770.   border-color: var(--color-body-text);
  6771. }
  6772. .wt-product__option__body--drawer input, .wt-product__option__body--thumbs input, .wt-product__option__body--tiles input, .wt-product__option__body--swatches input {
  6773.   position: absolute;
  6774.   pointer-events: none;
  6775.   opacity: 0;
  6776. }
  6777. .wt-product__option__body--drawer input:checked + label::before, .wt-product__option__body--thumbs input:checked + label::before, .wt-product__option__body--tiles input:checked + label::before, .wt-product__option__body--swatches input:checked + label::before {
  6778.   border-color: var(--color-body-text);
  6779. }
  6780. .wt-product__option__body--drawer .swiper-container, .wt-product__option__body--thumbs .swiper-container, .wt-product__option__body--tiles .swiper-container, .wt-product__option__body--swatches .swiper-container {
  6781.   overflow: visible;
  6782. }
  6783. .wt-product__option__body--tiles {
  6784.   overflow: initial;
  6785. }
  6786. .wt-product__option__body--tiles label {
  6787.   padding-inline: calc(var(--gap, 8px) * 2);
  6788. }
  6789. .wt-product__option__body--thumbs label {
  6790.   overflow: visible;
  6791.   padding: calc(var(--gap, 8px) * 0.5);
  6792.   width: fit-content;
  6793. }
  6794. .wt-product__option__body--thumbs label::before {
  6795.   border-radius: var(--custom-border-radius, var(--border-radius-button));
  6796. }
  6797. .wt-product__option__body--thumbs label img {
  6798.   border-radius: max(0px, var(--custom-border-radius, var(--border-radius-button)) - (var(--gap, 8px) * 0.5));
  6799.   width: auto;
  6800.   height: 100%;
  6801. }
  6802. .wt-product__main--featured-product .wt-product__option__body--thumbs label img {
  6803.   height: revert-layer;
  6804. }
  6805. .wt-product__option__body--thumbs input.disabled + label {
  6806.   position: relative;
  6807. }
  6808. .wt-product__option__body--thumbs input.disabled + label:before {
  6809.   border: 1px dashed var(--color-border);
  6810. }
  6811. .wt-product__option__body--thumbs input.disabled + label::after {
  6812.   content: "";
  6813.   position: absolute;
  6814.   width: 100%;
  6815.   height: 1px;
  6816.   background-color: var(--color-links-active);
  6817.   top: 50%;
  6818.   left: 0;
  6819.   transform: rotate(306deg) scaleX(2);
  6820.   opacity: 0.5;
  6821. }
  6822. .wt-product__option__body--thumbs .f-swatch__list__item {
  6823.   width: var(--custom-size, 32px);
  6824.   height: var(--custom-size, 32px);
  6825. }
  6826. .wt-product__option__body--thumbs .swiper-slide {
  6827.   min-width: unset;
  6828.   max-width: 6rem;
  6829.   width: 11.5%;
  6830. }
  6831. @media (max-width: 399px) {
  6832.   .wt-product__option__body--thumbs .swiper-slide {
  6833.     width: 15.5%;
  6834.   }
  6835. }
  6836. @media (min-width: 600px) {
  6837.   .wt-product__option__body--thumbs .swiper-slide {
  6838.     width: 8.25%;
  6839.   }
  6840. }
  6841. @media (min-width: 900px) {
  6842.   .wt-product__option__body--thumbs .swiper-slide {
  6843.     width: 92px;
  6844.   }
  6845. }
  6846. .wt-product__option__body--thumbs .swiper-slide img {
  6847.   width: 100%;
  6848.   height: auto;
  6849. }
  6850. .wt-product__option__body--swatches ul {
  6851.   margin-bottom: 4px;
  6852. }
  6853. .wt-product__option__body--swatches label,
  6854. .wt-product__option__body--swatches a {
  6855.   overflow: visible;
  6856.   padding: 0;
  6857. }
  6858. .wt-product__option__body--swatches label::before,
  6859. .wt-product__option__body--swatches a::before {
  6860.   top: -4px;
  6861.   left: -4px;
  6862.   right: -4px;
  6863.   bottom: -4px;
  6864. }
  6865. .wt-product__option__body--swatches input.disabled + label {
  6866.   position: relative;
  6867.   padding: 0;
  6868. }
  6869. .wt-product__option__body--swatches input.disabled + label::before {
  6870.   border: 1px dashed var(--color-border);
  6871. }
  6872. .wt-product__option__body--swatches input.disabled + label::after {
  6873.   content: "";
  6874.   position: absolute;
  6875.   width: 55px;
  6876.   height: 1px;
  6877.   background-color: var(--color-links-active);
  6878.   transform: rotate(-45deg);
  6879.   transform-origin: center;
  6880.   opacity: 0.5;
  6881. }
  6882. .wt-product__option__body--swatches .f-swatch__list__item {
  6883.   min-width: unset;
  6884.   padding: calc(var(--gap, 8px) * 1);
  6885.   width: var(--custom-size, 32px);
  6886.   height: var(--custom-size, 32px);
  6887. }
  6888. .wt-product__option__body--swatches .f-swatch__list__item img {
  6889.   width: 100%;
  6890.   height: auto;
  6891. }
  6892. .wt-product__option .f-button__list {
  6893.   flex-wrap: wrap;
  6894. }
  6895. .wt-product__option .f-button__list__item {
  6896.   min-width: 5rem;
  6897. }
  6898. .wt-product__add-to-cart {
  6899.   margin-top: calc(var(--gap, 8px) * 2);
  6900.   margin-bottom: calc(var(--gap, 8px) * 2);
  6901.   display: inline-flex;
  6902.   flex-wrap: wrap;
  6903.   width: 100%;
  6904. }
  6905. .wt-product__add-to-cart_form {
  6906.   width: 100%;
  6907.   display: flex;
  6908.   flex-wrap: wrap;
  6909.   gap: calc(var(--gap, 8px) * 2);
  6910. }
  6911. @media (min-width: 600px) {
  6912.   .wt-product__add-to-cart_form {
  6913.     flex-wrap: nowrap;
  6914.   }
  6915. }
  6916. .wt-product__add-to-cart_form .js-add-to-cart {
  6917.   background: var(--color-button-primary-background);
  6918.   color: var(--color-button-primary-text);
  6919.   border-color: transparent;
  6920.   flex-grow: 2;
  6921.   width: auto;
  6922. }
  6923. @media (hover: hover) {
  6924.   .wt-product__add-to-cart_form .js-add-to-cart:hover {
  6925.     background: var(--color-button-primary-background-hover);
  6926.     border-color: transparent;
  6927.     color: var(--color-button-primary-text-hover);
  6928.   }
  6929. }
  6930. .wt-product__add-to-cart_form .js-add-to-cart.loading {
  6931.   color: transparent;
  6932. }
  6933. @media (max-width: 399px) {
  6934.   .wt-product__add-to-cart_form .js-add-to-cart {
  6935.     padding-left: calc(var(--gap, 8px) * 2);
  6936.     padding-right: calc(var(--gap, 8px) * 2);
  6937.   }
  6938. }
  6939. .wt-product__add-to-cart_form .js-add-to-cart .loading-overlay__spinner {
  6940.   color: var(--color-button-primary-text);
  6941. }
  6942. .wt-product__add-to-cart_form .js-add-to-cart .svg-icon {
  6943.   margin-right: calc(var(--gap, 8px) * 1);
  6944.   width: 2.2rem;
  6945.   height: 2.2rem;
  6946. }
  6947. .wt-product__add-to-cart_form .product-form__error-message-wrapper {
  6948.   display: flex;
  6949.   flex-direction: row;
  6950.   justify-content: center;
  6951.   align-items: start;
  6952.   gap: 8px;
  6953.   margin-bottom: 16px;
  6954. }
  6955. .wt-product__add-to-cart_form .product-form__error-message-wrapper[hidden] {
  6956.   display: none;
  6957. }
  6958. .wt-product__add-to-cart_form .product-form__error-message-wrapper svg {
  6959.   width: 24px;
  6960.   height: 24px;
  6961.   padding-top: 2px;
  6962. }
  6963. .wt-product__add-to-cart_form .product-form__error-message-wrapper span {
  6964.   width: fit-content;
  6965. }
  6966. .wt-product__add-to-cart .counter {
  6967.   justify-content: space-between;
  6968. }
  6969. @media (min-width: 600px) {
  6970.   .wt-product__add-to-cart .counter-wrapper {
  6971.     width: auto;
  6972.   }
  6973. }
  6974. .wt-product__status {
  6975.   width: 100%;
  6976.   display: flex;
  6977.   align-items: center;
  6978.   justify-content: center;
  6979.   margin-top: calc(var(--gap, 8px) * 1);
  6980. }
  6981. @media (min-width: 900px) {
  6982.   .wt-product__status {
  6983.     width: 50%;
  6984.   }
  6985. }
  6986. .wt-product__status .svg-icon {
  6987.   width: 1.6rem;
  6988.   height: 1.6rem;
  6989.   margin-right: calc(var(--gap, 8px) * 0.5);
  6990. }
  6991. .wt-product__features {
  6992.   margin-top: calc(var(--gap, 8px) * 1);
  6993.   margin-bottom: calc(var(--gap, 8px) * 3);
  6994. }
  6995. .wt-product__features__title {
  6996.   display: none;
  6997.   margin-bottom: calc(var(--gap, 8px) * 1);
  6998.   font-size: calc(var(--font-base-size) * 1.1);
  6999. }
  7000. @media (min-width: 1200px) {
  7001.   .wt-product__features__title {
  7002.     font-size: calc(var(--font-base-size) * 1.1);
  7003.   }
  7004. }
  7005. @media (min-width: 900px) {
  7006.   .wt-product__features__title {
  7007.     display: block;
  7008.   }
  7009. }
  7010. .wt-product__features__item {
  7011.   display: flex;
  7012.   align-items: center;
  7013.   font-size: calc(var(--font-base-size));
  7014.   position: relative;
  7015.   padding-left: calc(var(--gap, 8px) * 1.5);
  7016. }
  7017. .wt-product__features__item::before {
  7018.   content: "";
  7019.   width: 4px;
  7020.   height: 4px;
  7021.   display: block;
  7022.   background: var(--color-bullet);
  7023.   border-radius: 50%;
  7024.   margin-right: calc(var(--gap, 8px) * 1);
  7025.   flex-shrink: 0;
  7026.   position: absolute;
  7027.   top: 50%;
  7028.   transform: translateY(-50%);
  7029.   left: 0px;
  7030. }
  7031. [dir=rtl] .wt-product__features__item {
  7032.   padding-left: 0;
  7033.   padding-right: calc(var(--gap, 8px) * 1.5);
  7034. }
  7035. [dir=rtl] .wt-product__features__item::before {
  7036.   left: auto;
  7037.   right: 0;
  7038.   margin-right: 0;
  7039.   margin-left: calc(var(--gap, 8px) * 1);
  7040. }
  7041. .wt-product__aside {
  7042.   border-top: 1px solid var(--color-border);
  7043. }
  7044. .wt-product__sticky-buy {
  7045.   padding: calc(var(--gap, 8px) * 2);
  7046.   background: white;
  7047.   display: block;
  7048.   position: fixed;
  7049.   width: 100%;
  7050.   bottom: 0;
  7051.   left: 0;
  7052.   z-index: 10;
  7053.   opacity: 0;
  7054.   visibility: hidden;
  7055.   transition: opacity 0.5s;
  7056.   transition-delay: 1s;
  7057. }
  7058. @media (min-width: 900px) {
  7059.   .wt-product__sticky-buy {
  7060.     bottom: initial;
  7061.     top: 0;
  7062.   }
  7063. }
  7064. .wt-product__sticky-buy--show {
  7065.   opacity: 1;
  7066.   visibility: visible;
  7067. }
  7068. .wt-product__sticky-buy--show svg {
  7069.   margin-right: 8px;
  7070. }
  7071. @media (min-width: 1200px) {
  7072.   .wt-product__sticky-buy--show {
  7073.     opacity: 0;
  7074.     visibility: hidden;
  7075.   }
  7076. }
  7077. .wt-product .wt-rating__stars {
  7078.   font-size: 12px;
  7079. }
  7080. .wt-product__icon-text {
  7081.   text-align: left;
  7082.   padding-top: calc(var(--gap, 8px) * 1.4);
  7083.   padding-bottom: calc(var(--gap, 8px) * 1.4);
  7084.   display: flex;
  7085.   align-items: center;
  7086.   cursor: pointer;
  7087. }
  7088. .wt-product__text-link {
  7089.   text-decoration: underline;
  7090.   font-weight: bold;
  7091.   font-size: calc(var(--font-base-size) * 1.1);
  7092. }
  7093. .wt-product__page {
  7094.   font-size: calc(var(--font-base-size) * 1.4rem);
  7095. }
  7096. .wt-product__page--text {
  7097.   text-align: center;
  7098. }
  7099. .wt-product__content {
  7100.   display: flex;
  7101.   align-items: center;
  7102.   padding-bottom: 8px;
  7103.   margin-top: -4px;
  7104. }
  7105. .wt-product__text {
  7106.   font-size: calc(var(--font-base-size) * 1.1);
  7107.   font-size: var(--font-headline-size);
  7108.   font-family: var(--font-headline);
  7109.   font-style: var(--font-headline-style);
  7110.   font-weight: var(--font-headline-weight);
  7111.   text-transform: var(--font-headline-transform, none);
  7112.   letter-spacing: var(--font-headline-letter-spacing, normal);
  7113.   color: var(--color-custom-text, var(--color-headings-text, var(--color-text)));
  7114.   font-size: calc(var(--font-headline-size) * var(--font-headline-scale, 1));
  7115.   margin: 0 0 calc(var(--gap, 8px) * 1);
  7116.   overflow: visible;
  7117.   line-height: normal;
  7118.   margin-top: calc(var(--gap, 8px) * 1);
  7119.   margin-bottom: calc(var(--gap, 8px) * 1.5);
  7120. }
  7121. .wt-product__opener {
  7122.   display: inline-block;
  7123. }
  7124. .wt-product__button {
  7125.   font-size: 1.6rem;
  7126.   padding-right: 1.3rem;
  7127.   padding-left: 0;
  7128.   height: 3rem;
  7129.   text-underline-offset: 0.3rem;
  7130. }
  7131. .wt-product__button:hover {
  7132.   border: none;
  7133.   background-color: inherit;
  7134.   color: inherit;
  7135. }
  7136. .wt-product__link {
  7137.   cursor: pointer;
  7138.   display: inline-block;
  7139.   border: none;
  7140.   box-shadow: none;
  7141.   color: var(--color-links);
  7142.   text-underline-offset: 0.3rem;
  7143.   background-color: transparent;
  7144.   font-size: calc(var(--font-base-size) - 2px);
  7145.   font-family: var(--font-base);
  7146.   font-style: var(--font-base-style);
  7147.   font-weight: var(--font-base-weight);
  7148.   text-transform: var(--font-base-transform, none);
  7149.   letter-spacing: var(--font-base-letter-spacing, normal);
  7150. }
  7151. .wt-product__modal-top {
  7152.   padding: 16px 24px;
  7153.   display: flex;
  7154.   justify-content: flex-end;
  7155. }
  7156. .wt-product__modal--content {
  7157.   display: flex;
  7158.   flex-direction: column;
  7159.   background-color: #fff;
  7160.   overflow: hidden;
  7161.   height: 100%;
  7162.   margin: 0 auto;
  7163.   left: 50%;
  7164.   transform: translate(-50%);
  7165.   width: 100%;
  7166.   position: absolute;
  7167.   top: 0;
  7168.   z-index: 101;
  7169. }
  7170. @media (min-width: 1200px) {
  7171.   .wt-product__modal--content {
  7172.     height: 75%;
  7173.     width: 92%;
  7174.     max-width: 980px;
  7175.     margin-top: 10rem;
  7176.     border-radius: var(--border-radius);
  7177.   }
  7178. }
  7179. .wt-product__modal--content-info {
  7180.   text-align: justify;
  7181.   overflow-y: scroll;
  7182.   height: 100%;
  7183.   margin: calc(var(--gap, 8px) * 3) 0;
  7184.   padding: 0 calc(var(--gap, 8px) * 3);
  7185. }
  7186. @media (min-width: 900px) {
  7187.   .wt-product__modal--content-info {
  7188.     margin: calc(var(--gap, 8px) * 5) calc(var(--gap, 8px) * 3);
  7189.     margin-top: 0;
  7190.     padding: 0 calc(var(--gap, 8px) * 2) 0 calc(var(--gap, 8px) * 2);
  7191.   }
  7192. }
  7193. .wt-product__modal {
  7194.   box-sizing: border-box;
  7195.   opacity: 0;
  7196.   position: fixed;
  7197.   visibility: hidden;
  7198.   z-index: -1;
  7199.   margin: 0 auto;
  7200.   top: 0;
  7201.   left: 0;
  7202.   overflow: auto;
  7203.   width: 100%;
  7204.   height: 100%;
  7205. }
  7206. .wt-product__modal[open] {
  7207.   opacity: 1;
  7208.   visibility: visible;
  7209.   z-index: 101;
  7210.   background-color: rgba(0, 0, 0, 0.5);
  7211. }
  7212. .wt-product__modal--toggle {
  7213.   cursor: pointer;
  7214.   width: var(--size-icon);
  7215.   height: var(--size-icon);
  7216.   color: var(--color-text);
  7217. }
  7218. @media (min-width: 600px) {
  7219.   .wt-product__modal--toggle {
  7220.     width: var(--size-icon-desk);
  7221.     height: var(--size-icon-desk);
  7222.   }
  7223. }
  7224. .wt-product__modal--toggle .svg-icon--close {
  7225.   position: static;
  7226.   width: var(--size-icon);
  7227.   height: var(--size-icon);
  7228.   padding: 0;
  7229. }
  7230. @media (min-width: 600px) {
  7231.   .wt-product__modal--toggle .svg-icon--close {
  7232.     width: var(--size-icon-desk);
  7233.     height: var(--size-icon-desk);
  7234.   }
  7235. }
  7236. .wt-product__icon {
  7237.   width: 2rem;
  7238.   margin-right: calc(var(--gap, 8px) * 1.2);
  7239.   display: flex;
  7240.   align-items: center;
  7241. }
  7242. .wt-product__options variant-options {
  7243.   display: flex;
  7244.   flex-direction: column;
  7245.   gap: 16px;
  7246. }
  7247. .wt-product__options #ProductPopup-variant_picker {
  7248.   text-decoration: underline;
  7249. }
  7250. .wt-product__upsell {
  7251.   font-family: "Avenir Next";
  7252.   font-weight: normal;
  7253.   margin-block: calc(var(--gap, 8px) * 4);
  7254. }
  7255. .wt-product__upsell__headline {
  7256.   font-family: var(--font-headline);
  7257.   font-weight: var(--font-headline-weight);
  7258.   font-style: var(--font-headline-style);
  7259.   letter-spacing: var(--font-headline-letter-spacing);
  7260.   text-transform: var(--font-headline-transform, initial);
  7261.   line-height: 1.2;
  7262.   margin-top: calc(var(--gap, 8px) * 4);
  7263.   margin-bottom: calc(var(--gap, 8px) * 3);
  7264. }
  7265. .wt-product__upsell__content {
  7266.   display: flex;
  7267.   align-items: center;
  7268.   gap: 16px;
  7269.   margin-top: calc(var(--gap, 8px) * 3);
  7270. }
  7271. .wt-product__upsell__content .price__sale.visible {
  7272.   flex-direction: column-reverse;
  7273. }
  7274. .wt-product__upsell__content .price__sale.visible span {
  7275.   justify-content: start;
  7276. }
  7277. .wt-product__upsell__info {
  7278.   width: 100%;
  7279. }
  7280. @media (min-width: 400px) {
  7281.   .wt-product__upsell__info {
  7282.     width: 50%;
  7283.     min-width: 100px;
  7284.   }
  7285. }
  7286. @media (max-width: 1199px) {
  7287.   .wt-product__upsell__info .card__title a {
  7288.     text-decoration: none;
  7289.   }
  7290. }
  7291. .wt-product__upsell__product {
  7292.   display: flex;
  7293.   align-items: center;
  7294.   justify-content: space-between;
  7295.   flex-grow: 1;
  7296.   flex-wrap: wrap;
  7297.   gap: 16px;
  7298. }
  7299. .wt-product__upsell__product .card__title a {
  7300.   --clr-underline: var(--color-links);
  7301.   word-break: break-word;
  7302. }
  7303. @media (hover: hover) {
  7304.   .wt-product__upsell__product .card__title a {
  7305.     text-decoration: none;
  7306.     background-image: linear-gradient(var(--clr-underline, var(--color-menu-text)), var(--clr-underline, var(--color-menu-text)));
  7307.     background-repeat: no-repeat;
  7308.     background-position: bottom left;
  7309.     background-size: 0% 1px;
  7310.     transition: background-size 0.3s ease-in-out;
  7311.   }
  7312.   .wt-product__upsell__product .card__title a:hover {
  7313.     background-size: 100% 1px;
  7314.     color: inherit;
  7315.   }
  7316. }
  7317. .wt-product__upsell__vendor {
  7318.   text-transform: uppercase;
  7319.   color: var(--color-brand);
  7320.   font-size: calc(var(--font-base-size) - 4px);
  7321.   letter-spacing: 1px;
  7322. }
  7323. .wt-product__upsell__title {
  7324.   font-size: calc(var(--font-base-size) - 2px);
  7325. }
  7326. .wt-product__upsell__title a {
  7327.   color: var(--color-body-text);
  7328. }
  7329. .wt-product__upsell__title a:hover {
  7330.   color: var(--color-links);
  7331. }
  7332. .wt-product__upsell__price {
  7333.   margin-top: calc(var(--gap, 8px) * 0.75);
  7334.   font-size: calc(var(--font-base-size) - 2px);
  7335. }
  7336. .wt-product__upsell__picture {
  7337.   display: flex;
  7338.   flex-shrink: 0;
  7339.   border-radius: var(--border-radius);
  7340.   overflow: hidden;
  7341. }
  7342. .wt-product__upsell__content .wt-product__upsell__image {
  7343.   margin: auto;
  7344.   width: 100%;
  7345.   height: 100%;
  7346.   max-width: 120px;
  7347.   max-height: 120px;
  7348.   object-fit: cover;
  7349.   aspect-ratio: var(--aspect-ratio, auto);
  7350. }
  7351. .wt-product__upsell .price__sale .price__sale__details-wrapper {
  7352.   justify-content: start;
  7353.   flex-wrap: wrap;
  7354. }
  7355. .wt-product__upsell__button {
  7356.   text-wrap: nowrap;
  7357. }
  7358. .wt-product__text-block {
  7359.   padding-bottom: calc(var(--gap, 8px) * 2);
  7360.   padding-top: calc(var(--gap, 8px) * 0.5);
  7361. }
  7362. .wt-product__information-popup {
  7363.   margin-top: 0;
  7364. }
  7365. .wt-product__information-popup .wt-product__button.wt-product__link {
  7366.   height: auto;
  7367.   text-decoration: underline;
  7368. }
  7369. .wt-product__sku {
  7370.   font-size: 1rem;
  7371.   font-family: var(--font-price);
  7372.   margin-bottom: calc(var(--gap, 8px) * 1.5);
  7373. }
  7374. .wt-product__promo {
  7375.   padding: calc(var(--gap, 8px) * 1);
  7376.   background-color: var(--block-color-background);
  7377.   color: var(--block-color-text);
  7378.   text-align: var(--block-text-alignment);
  7379.   border-radius: var(--border-radius);
  7380. }
  7381. .wt__quick-buy .wt-product__promo {
  7382.   display: none;
  7383. }
  7384. .wt-product__payments-badge {
  7385.   text-align: var(--text-align, center);
  7386.   color: var(--block-color-text);
  7387.   background-color: var(--block-color-background);
  7388.   border-radius: var(--border-radius);
  7389.   padding: var(--block-padding, 0);
  7390.   display: flex;
  7391.   flex-direction: column;
  7392.   gap: calc(var(--gap, 8px) * 1);
  7393. }
  7394. .wt-product__payments-badge__icons__list {
  7395.   display: flex;
  7396.   flex-wrap: wrap;
  7397.   justify-content: var(--justify-content, center);
  7398.   list-style: none;
  7399.   gap: calc(var(--gap, 8px) * 1);
  7400. }
  7401. .wt-product .product-form__input {
  7402.   padding: 0;
  7403.   margin: 0;
  7404.   border: none;
  7405. }
  7406. .wt-product .wt-collapse__target {
  7407.   overflow: hidden;
  7408.   display: grid;
  7409.   max-height: unset;
  7410.   grid-template-rows: 0fr;
  7411.   transition: grid-template-rows 500ms;
  7412. }
  7413. .wt-product .wt-collapse__target--text > *:last-child {
  7414.   margin-bottom: calc(var(--gap, 8px) * 3);
  7415. }
  7416. .wt-product .wt-collapse__trigger--active + .wt-collapse__target {
  7417.   grid-template-rows: 1fr;
  7418.   transition: grid-template-rows 500ms;
  7419. }
  7420. .wt-product .metafields-variants {
  7421.   padding: 12px 0 16px 0;
  7422.   font-family: var(--font-price);
  7423.   font-size: calc(var(--font-base-size) - 2px);
  7424. }
  7425. .wt-product .metafields-variants__ul {
  7426.   display: flex;
  7427.   gap: 8px;
  7428.   padding-top: 8px;
  7429.   padding-left: 2px;
  7430. }
  7431. .wt-product .metafields-variants__item {
  7432.   width: 40px;
  7433.   height: 40px;
  7434.   position: relative;
  7435.   border-radius: 50px;
  7436.   outline: 1px solid var(--color-input-border);
  7437.   border: 3px solid var(--color-border);
  7438. }
  7439. .wt-product .metafields-variants__item:focus {
  7440.   outline: 1px solid var(--color-input-border);
  7441. }
  7442. .wt-product .metafields-variants__item--active {
  7443.   outline: 1px solid var(--color-body-text);
  7444. }
  7445. .wt-product__feature-tags label {
  7446.   padding-inline: calc(var(--gap, 8px) * 1);
  7447.   cursor: initial;
  7448. }
  7449. .wt-product__feature-tags label::before {
  7450.   border-color: var(--color-body-text);
  7451. }
  7452. .wt-product__feature-tags .f-button__list__link {
  7453.   height: 26px;
  7454.   font-size: calc(var(--font-base-size) - 2px);
  7455. }
  7456. .wt-product__feature-icons__list {
  7457.   display: flex;
  7458.   flex-direction: column;
  7459.   gap: calc(var(--gap, 8px) * 2);
  7460. }
  7461. .wt-product__feature-icons__list--row {
  7462.   display: grid;
  7463.   grid-template-columns: repeat(var(--columns-number-mobile, 4), 1fr);
  7464. }
  7465. @media (min-width: 900px) {
  7466.   .wt-product__feature-icons__list--row {
  7467.     grid-template-columns: repeat(var(--columns-number-desktop, 4), 1fr);
  7468.   }
  7469. }
  7470. .wt-product__feature-icons__list--row-left {
  7471.   flex-direction: row;
  7472.   flex-wrap: wrap;
  7473.   gap: calc(var(--gap, 8px) * 3);
  7474. }
  7475. .wt-product__feature-icons__list--row-left .wt-product__feature-icons__item {
  7476.   width: var(--icon-size-mobile);
  7477. }
  7478. @media (min-width: 900px) {
  7479.   .wt-product__feature-icons__list--row-left .wt-product__feature-icons__item {
  7480.     width: var(--icon-size-desktop);
  7481.   }
  7482. }
  7483. .wt-product__feature-icons__item {
  7484.   display: flex;
  7485.   flex-direction: column;
  7486.   align-items: center;
  7487.   text-align: center;
  7488.   gap: calc(var(--gap, 8px) * 1.5);
  7489.   font-size: calc(var(--font-base-size) * var(--font-text-scale-mobile, 1));
  7490. }
  7491. @media (min-width: 900px) {
  7492.   .wt-product__feature-icons__item {
  7493.     font-size: calc(var(--font-base-size) * var(--font-text-scale-desktop, 1));
  7494.   }
  7495. }
  7496. .wt-product__feature-icons__item--row {
  7497.   flex-direction: row;
  7498.   text-align: left;
  7499. }
  7500. .wt-product__feature-icons__item img {
  7501.   width: var(--icon-size-mobile);
  7502.   height: var(--icon-size-mobile);
  7503.   object-fit: cover;
  7504. }
  7505. @media (min-width: 900px) {
  7506.   .wt-product__feature-icons__item img {
  7507.     width: var(--icon-size-desktop);
  7508.     height: var(--icon-size-desktop);
  7509.   }
  7510. }
  7511.  
  7512. .model-container {
  7513.   background-color: #ffffff;
  7514.   position: fixed;
  7515.   top: 0;
  7516.   left: 0;
  7517.   width: 100%;
  7518.   height: 100%;
  7519.   z-index: 999;
  7520.   display: flex;
  7521.   flex-direction: column;
  7522.   padding-top: 0;
  7523. }
  7524. .model-container nav {
  7525.   width: 100%;
  7526.   display: flex;
  7527.   justify-content: flex-end;
  7528.   z-index: 2;
  7529. }
  7530. .model-container nav .close-btn {
  7531.   display: flex;
  7532.   justify-content: center;
  7533.   align-items: center;
  7534.   margin: 16px;
  7535.   cursor: pointer;
  7536.   width: var(--size-icon);
  7537.   height: var(--size-icon);
  7538. }
  7539. @media (min-width: 900px) {
  7540.   .model-container nav .close-btn {
  7541.     width: var(--size-icon-desk);
  7542.     height: var(--size-icon-desk);
  7543.   }
  7544. }
  7545. .model-container nav .featured-icon {
  7546.   display: flex;
  7547.   gap: 8px;
  7548.   margin-top: var(--block-margin-top);
  7549.   margin-bottom: var(--block-margin-bottom);
  7550. }
  7551. .model-container nav .featured-icon .svg-icon {
  7552.   --custom-icon-size: calc(
  7553.     var(--size-icon) * var(--font-base-size) * (2.2)
  7554.   );
  7555.   width: var(--custom-icon-size);
  7556.   height: var(--custom-icon-size);
  7557. }
  7558. .model-container nav .featured-icon .featured-icon__title,
  7559. .model-container nav .featured-icon .featured-icon__text {
  7560.   --custom-text-scale: var(--font-text-scale, 1);
  7561.   --text-size: calc(var(--font-base-size) * var(--custom-text-scale, 1));
  7562.   font-size: var(--text-size);
  7563. }
  7564. .model-container nav .featured-icon .featured-icon__title {
  7565.   font-weight: 700;
  7566. }
  7567. @media (min-width: 1200px) {
  7568.   .model-container nav .featured-icon .svg-icon {
  7569.     --custom-icon-size-desk: calc(
  7570.       var(--size-icon-desk) * var(--font-base-size) * (2.2)
  7571.     );
  7572.     width: var(--custom-icon-size-desk);
  7573.     height: var(--custom-icon-size-desk);
  7574.   }
  7575.   .model-container nav .featured-icon .featured-icon__title,
  7576.   .model-container nav .featured-icon .featured-icon__text {
  7577.     --custom-text-scale: var(--font-text-scale-desk, 1);
  7578.     --text-size: calc(
  7579.       var(--font-base-size) * var(--custom-text-scale, 1)
  7580.     );
  7581.     font-size: var(--text-size);
  7582.   }
  7583. }
  7584. .model-container nav svg {
  7585.   color: black;
  7586. }
  7587. .model-container .model {
  7588.   display: flex;
  7589.   flex-direction: column;
  7590.   align-items: center;
  7591.   justify-content: center;
  7592.   gap: 32px;
  7593.   padding: 0 2rem;
  7594.   z-index: 1;
  7595. }
  7596. .model-container .model iframe {
  7597.   aspect-ratio: 1.77;
  7598.   width: 100%;
  7599. }
  7600. @media (min-width: 1200px) {
  7601.   .model-container .model iframe {
  7602.     width: 76%;
  7603.   }
  7604. }
  7605. .model-container .model:has(iframe) {
  7606.   position: fixed;
  7607.   height: 100vh;
  7608.   width: 100%;
  7609.   display: flex;
  7610.   justify-content: center;
  7611.   align-items: center;
  7612. }
  7613. .model-container .model model-viewer {
  7614.   width: 100vw;
  7615.   height: 100vh;
  7616.   max-height: 80vh;
  7617. }
  7618.  
  7619. .model-btn {
  7620.   position: absolute;
  7621.   top: 50%;
  7622.   left: 50%;
  7623.   transform: translate(-50%, -50%);
  7624.   width: 30px;
  7625.   height: 30px;
  7626.   padding: 8px;
  7627.   color: var(--color-button-secondary-text);
  7628.   border-color: var(--color-button-secondary-border);
  7629.   background-color: var(--color-button-secondary-background);
  7630. }
  7631. .model-btn svg {
  7632.   stroke: var(--color-button-secondary-text);
  7633.   pointer-events: none;
  7634. }
  7635. .model-btn:has(.icon-play) {
  7636.   padding: 4px;
  7637. }
  7638. .model-btn .icon-play {
  7639.   width: 12px;
  7640.   height: 12px;
  7641. }
  7642. @media (min-width: 1200px) {
  7643.   .model-btn:hover {
  7644.     color: var(--color-button-secondary-text-hover);
  7645.     background-color: var(--color-button-secondary-background-hover);
  7646.   }
  7647.   .model-btn:hover svg {
  7648.     stroke: var(--color-button-secondary-text-hover);
  7649.     pointer-events: none;
  7650.   }
  7651. }
  7652.  
  7653. .spr-review .spr-review-content-body {
  7654.   font-size: var(--font-base-size);
  7655.   line-height: var(--font-base-line-height, normal);
  7656. }
  7657.  
  7658. .share-icons__container {
  7659.   display: flex;
  7660.   align-items: center;
  7661.   gap: 16px;
  7662. }
  7663. .share-icons__container--noheading ul {
  7664.   padding-left: 0px !important;
  7665. }
  7666. .share-icons__container .wt-product__upsell__headline {
  7667.   line-height: 1;
  7668.   margin-top: 0;
  7669.   margin-bottom: 0;
  7670.   text-wrap: nowrap;
  7671.   white-space: nowrap;
  7672. }
  7673. .share-icons__container ul {
  7674.   height: 100%;
  7675.   width: 100%;
  7676.   display: flex;
  7677.   gap: 16px;
  7678. }
  7679. .share-icons__container .share-icons__item {
  7680.   display: flex;
  7681.   justify-content: center;
  7682.   align-items: center;
  7683. }
  7684. .share-icons__container .share-icons__item a {
  7685.   display: flex;
  7686.   align-items: flex-end;
  7687. }
  7688. .share-icons__container .share-icons__item svg {
  7689.   width: 18px;
  7690.   height: 18px;
  7691.   fill: var(--color-body-text);
  7692. }
  7693. @media (min-width: 1200px) {
  7694.   .share-icons__container .share-icons__item svg:hover {
  7695.     fill: var(--color-links);
  7696.   }
  7697. }
  7698.  
  7699. .wt-product__add-to-cart_form {
  7700.   display: flex;
  7701.   flex-direction: column;
  7702.   flex-wrap: nowrap;
  7703.   gap: 16px;
  7704. }
  7705. @media (min-width: 1400px) {
  7706.   .wt-product__add-to-cart_form form {
  7707.     max-width: 70%;
  7708.   }
  7709. }
  7710. @media (min-width: 1400px) {
  7711.   .wt-product__add-to-cart_form form:has(quantity-counter) {
  7712.     max-width: 100%;
  7713.   }
  7714.   .wt-product__add-to-cart_form form:has(quantity-counter) quantity-counter {
  7715.     width: 140px;
  7716.   }
  7717.   .wt-product__add-to-cart_form form:has(quantity-counter) .counter {
  7718.     width: 140px;
  7719.   }
  7720.   .wt-product__add-to-cart_form form:has(quantity-counter) .counter .js-counter-decrease {
  7721.     margin-left: 6px;
  7722.   }
  7723.   .wt-product__add-to-cart_form form:has(quantity-counter) .counter .js-counter-increase {
  7724.     margin-right: 6px;
  7725.   }
  7726. }
  7727. .wt-product__add-to-cart_form.large form {
  7728.   max-width: 100%;
  7729. }
  7730. .wt-product__add-to-cart_form--wrapper {
  7731.   display: flex;
  7732.   gap: 16px;
  7733. }
  7734. .wt-product__add-to-cart_form .shopify-payment-button__button--unbranded {
  7735.   background: var(--color-button-secondary-background);
  7736.   color: var(--color-button-secondary-text);
  7737.   border: 1px solid;
  7738.   border-radius: var(--border-radius-button);
  7739.   border-color: var(--color-button-secondary-border);
  7740.   display: flex;
  7741.   justify-content: center;
  7742.   align-items: center;
  7743.   font-size: var(--font-button-size);
  7744.   font-family: var(--font-button);
  7745.   font-style: var(--font-button-style);
  7746.   font-weight: var(--font-button-weight);
  7747.   text-transform: var(--font-button-transform, none);
  7748.   letter-spacing: var(--font-button-letter-spacing, normal);
  7749. }
  7750. .wt-product__add-to-cart_form .shopify-payment-button__button--unbranded:hover {
  7751.   background: var(--color-button-secondary-background-hover);
  7752.   color: var(--color-button-secondary-text-hover);
  7753. }
  7754. .wt-product__add-to-cart_form .shopify-payment-button__button--unbranded:hover:not([disabled]) {
  7755.   background: var(--color-button-secondary-background-hover);
  7756. }
  7757. .wt-product__add-to-cart_form .shopify-payment-button__more-options {
  7758.   display: none;
  7759. }
  7760.  
  7761. .complementary-products__container {
  7762.   margin-bottom: 12px;
  7763. }
  7764. .complementary-products__container .complementary-products__loader {
  7765.   display: flex;
  7766.   justify-content: center;
  7767.   align-items: center;
  7768.   padding-top: 16px;
  7769.   padding-bottom: 32px;
  7770. }
  7771. .complementary-products__container .summary__title--h3 {
  7772.   margin-top: 8px;
  7773.   margin-bottom: 0px;
  7774.   font-family: var(--font-headline);
  7775.   font-weight: var(--font-headline-weight);
  7776.   font-style: var(--font-headline-style);
  7777.   font-size: calc(var(--font-base-size) * 1.1);
  7778.   letter-spacing: var(--font-headline-letter-spacing);
  7779.   text-transform: var(--font-headline-transform, initial);
  7780. }
  7781. @media (min-width: 1200px) {
  7782.   .complementary-products__container .summary__title--h3 {
  7783.     font-size: calc(var(--font-base-size) * 1);
  7784.   }
  7785. }
  7786.  
  7787. #gallery-loader {
  7788.   min-width: 50%;
  7789.   min-height: 500px;
  7790.   display: flex;
  7791.   justify-content: center;
  7792.   align-items: center;
  7793. }
  7794.  
  7795. .drawer__list-overlay {
  7796.   position: fixed;
  7797.   height: 100vh;
  7798.   width: 100%;
  7799.   background-color: rgba(0, 0, 0, 0.5);
  7800.   top: 0;
  7801.   left: 0;
  7802.   opacity: 0;
  7803.   transition: opacity 0.3s ease-in-out;
  7804.   z-index: 40;
  7805.   -webkit-backdrop-filter: blur(4px);
  7806.   backdrop-filter: blur(4px);
  7807.   overflow: hidden;
  7808. }
  7809.  
  7810. .quick-buy-page-overlay .drawer__list-overlay,
  7811. .variant-dropdown-page-overlay .drawer__list-overlay {
  7812.   opacity: 1;
  7813. }
  7814. .quick-buy-page-overlay .page-header,
  7815. .variant-dropdown-page-overlay .page-header {
  7816.   z-index: 5;
  7817. }
  7818.  
  7819. pickup-availability-drawer {
  7820.   position: relative;
  7821. }
  7822. pickup-availability-drawer::after {
  7823.   content: "";
  7824.   position: sticky;
  7825.   display: block;
  7826.   bottom: 0;
  7827.   background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, var(--color-background) 100%);
  7828.   width: 100%;
  7829.   height: 52px;
  7830. }
  7831. pickup-availability-drawer .pickup-availability-list {
  7832.   gap: 0;
  7833.   margin-top: 0;
  7834.   padding-top: 0;
  7835.   list-style: none;
  7836. }
  7837. pickup-availability-drawer .pickup-availability-list .pickup-availability-list__item {
  7838.   margin: 0;
  7839.   padding: 32px 0;
  7840.   border-bottom: 1px solid var(--color-border);
  7841. }
  7842. pickup-availability-drawer .pickup-availability-list .pickup-availability-list__item:last-of-type {
  7843.   border-bottom: 0;
  7844.   padding-bottom: 0;
  7845. }
  7846.  
  7847. .overflow-hidden {
  7848.   overflow: hidden;
  7849. }
  7850.  
  7851. .wt-featured-product {
  7852.   z-index: 0;
  7853. }
  7854. .wt-featured-product--active-variant-dropdown {
  7855.   z-index: 10;
  7856. }
  7857. .wt-featured-product--active-variant-dropdown .swiper {
  7858.   z-index: 0;
  7859. }
  7860. .page-overlay-on .wt-featured-product {
  7861.   z-index: 10;
  7862. }
  7863. .page-overlay-on .wt-featured-product .swiper {
  7864.   z-index: 0;
  7865. }
  7866.  
  7867. .quick-buy-page-overlay .wt-announcement,
  7868. .variant-dropdown-page-overlay .wt-announcement,
  7869. .page-overlay-on .wt-announcement {
  7870.   z-index: 0;
  7871. }
  7872.  
  7873. .wt-featured-icon__title {
  7874.   font-family: var(--font-headline);
  7875.   font-style: var(--font-headline-style);
  7876.   font-weight: var(--font-headline-weight);
  7877.   text-transform: var(--font-headline-transform, none);
  7878.   font-size: var(--font-headline-size);
  7879.   letter-spacing: var(--font-headline-letter-spacing, normal);
  7880.   line-height: var(--font-headline-line-height, normal);
  7881.   color: var(--color-custom-text, var(--color-headings-text, var(--color-text)));
  7882.   font-size: calc(var(--font-headline-size) * var(--font-headline-scale, 1));
  7883.   margin: 0 0 calc(var(--gap, 8px) * 1);
  7884.   overflow: visible;
  7885. }
  7886. @media (min-width: 1200px) {
  7887.   .wt-featured-icon__title {
  7888.     font-size: min( calc(var(--font-headline-size) * var(--font-headline-scale-desk, 1)), calc(var(--font-headline-size) + 2.5vw) );
  7889.   }
  7890. }
  7891. @media (min-width: 1200px) {
  7892.   .wt-featured-icon__title {
  7893.     font-size: min( calc(var(--font-headline-size) * var(--font-headline-scale-desk, 1)), calc(var(--font-headline-size) + 13.5vw) );
  7894.   }
  7895. }
  7896. .wt-featured-icon .wt-keys__icon {
  7897.   margin: 0;
  7898. }
  7899.  
  7900. .wt-review {
  7901.   font-size: 1.6rem;
  7902. }
  7903. .wt-reviews {
  7904.   max-width: var(--site-max-width);
  7905.   padding-left: calc(var(--gap, 8px) * 2);
  7906.   padding-right: calc(var(--gap, 8px) * 2);
  7907.   margin-left: auto;
  7908.   margin-right: auto;
  7909. }
  7910. @media (min-width: 1200px) {
  7911.   .wt-reviews {
  7912.     padding-left: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
  7913.     padding-right: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
  7914.   }
  7915. }
  7916. @media (min-width: 1800px) {
  7917.   .wt-reviews {
  7918.     max-width: var(--site-max-width-big);
  7919.   }
  7920. }
  7921. .wt-reviews__title {
  7922.   font-family: var(--font-headline);
  7923.   font-weight: var(--font-headline-weight);
  7924.   font-style: var(--font-headline-style);
  7925.   letter-spacing: var(--font-headline-letter-spacing);
  7926.   text-transform: var(--font-headline-transform, initial);
  7927.   line-height: 1.2;
  7928.   padding-top: calc(var(--gap, 8px) * 2);
  7929.   padding-bottom: calc(var(--gap, 8px) * 2);
  7930.   display: flex;
  7931.   align-items: center;
  7932. }
  7933. .wt-reviews__title .counter {
  7934.   display: inline-flex;
  7935.   margin-left: calc(var(--gap, 8px) * 1);
  7936.   border-radius: 50%;
  7937.   width: 2.4rem;
  7938.   height: 2.4rem;
  7939.   justify-content: center;
  7940.   align-items: center;
  7941.   background: #f6f5f2;
  7942.   font-size: 1.4rem;
  7943. }
  7944. .wt-reviews__list__more {
  7945.   font-size: 1.4rem;
  7946.   text-align: center;
  7947. }
  7948. .wt-reviews__summary {
  7949.   font-size: 1.4rem;
  7950. }
  7951. .wt-reviews__summary__rating {
  7952.   display: flex;
  7953.   justify-content: space-between;
  7954.   align-items: center;
  7955. }
  7956. .wt-reviews__summary__more {
  7957.   text-align: center;
  7958. }
  7959. .wt-reviews__summary .value-digit {
  7960.   font-size: 2.8rem;
  7961. }
  7962. .wt-reviews__summary .value-bar__digit {
  7963.   font-size: 1.2rem;
  7964. }
  7965. .wt-reviews__summary .wt-rating__base, .wt-reviews__summary .wt-rating__value {
  7966.   height: 2.4rem;
  7967. }
  7968. .wt-review__title {
  7969.   font-size: inherit;
  7970.   margin-top: calc(var(--gap, 8px) * 1);
  7971.   margin-bottom: calc(var(--gap, 8px) * 1);
  7972. }
  7973. .wt-review__note {
  7974.   font-size: 1.2rem;
  7975.   color: var(--color-text-light);
  7976. }
  7977. .wt-review__content {
  7978.   margin: 0;
  7979.   padding: 0;
  7980. }
  7981. .wt-review__content p {
  7982.   margin: calc(var(--gap, 8px) * 1) 0;
  7983.   font-size: 1.4rem;
  7984. }
  7985.  
  7986. .giftnote {
  7987.   display: flex;
  7988. }
  7989. .giftnote__overlay {
  7990.   position: absolute;
  7991.   width: 100%;
  7992.   height: 100%;
  7993.   left: 0;
  7994.   right: 0;
  7995.   top: 0;
  7996.   bottom: 0;
  7997.   background: rgba(0, 0, 0, 0.3);
  7998.   z-index: 5;
  7999.   transform: scale(0);
  8000.   opacity: 0;
  8001.   transition: opacity 0.3s;
  8002. }
  8003. .giftnote[open] .giftnote__overlay {
  8004.   transform: scale(1);
  8005.   opacity: 1;
  8006. }
  8007. .giftnote__save {
  8008.   background: var(--color-button-primary-background);
  8009.   color: var(--color-button-primary-text);
  8010.   border-color: transparent;
  8011. }
  8012. @media (hover: hover) {
  8013.   .giftnote__save:hover {
  8014.     background: var(--color-button-primary-background-hover);
  8015.     border-color: transparent;
  8016.     color: var(--color-button-primary-text-hover);
  8017.   }
  8018. }
  8019. .giftnote__save.loading {
  8020.   color: transparent;
  8021. }
  8022. .giftnote__textarea {
  8023.   width: 100%;
  8024.   border: 1px solid var(--color-input-border);
  8025.   border-radius: var(--border-radius);
  8026.   padding: calc(var(--gap, 8px) * 1);
  8027.   margin-bottom: calc(var(--gap, 8px) * 2);
  8028.   font-size: 16px;
  8029. }
  8030. .giftnote__body {
  8031.   position: absolute;
  8032.   background: white;
  8033.   left: 0;
  8034.   bottom: 0;
  8035.   width: 100%;
  8036.   transform: translateY(100%);
  8037.   padding: calc(var(--gap, 8px) * 4) calc(var(--gap, 8px) * 3) calc(var(--gap, 8px) * 3);
  8038.   z-index: 10;
  8039.   transition: transform 0.3s;
  8040. }
  8041. .giftnote--open .giftnote__body, .giftnote[open] .giftnote__body {
  8042.   transform: translateY(0);
  8043. }
  8044. .giftnote__body__headline {
  8045.   display: flex;
  8046.   justify-content: space-between;
  8047.   align-items: center;
  8048.   margin-bottom: calc(var(--gap, 8px) * 1);
  8049.   font-size: var(--font-base-size);
  8050. }
  8051. .giftnote__body__close {
  8052.   width: 4rem;
  8053.   height: 4rem;
  8054.   border: 0;
  8055.   background: transparent;
  8056.   padding: calc(var(--gap, 8px) * 1);
  8057.   position: absolute;
  8058.   top: calc(var(--gap, 8px) * 2);
  8059.   right: calc(var(--gap, 8px) * 2);
  8060.   border-radius: 50%;
  8061. }
  8062. [dir=rtl] .giftnote__body__close {
  8063.   left: calc(var(--gap, 8px) * 2);
  8064.   right: auto;
  8065. }
  8066. .giftnote__field {
  8067.   border: 1px solid var(--color-input-border);
  8068.   width: 100%;
  8069.   margin-top: calc(var(--gap, 8px) * 1.5);
  8070.   max-width: 60rem;
  8071. }
  8072. .giftnote__drawercart__item {
  8073.   flex-basis: 50%;
  8074. }
  8075. .giftnote__drawercart__addnote {
  8076.   display: inline-flex;
  8077.   align-items: center;
  8078.   white-space: nowrap;
  8079.   text-decoration: underline;
  8080. }
  8081. .giftnote__drawercart__addnote .svg-icon {
  8082.   width: 1.2rem;
  8083.   height: 1.2rem;
  8084.   margin-left: calc(var(--gap, 8px) * 0.5);
  8085. }
  8086. .giftnote__drawercart__addnote-tax_id {
  8087.   text-align: right;
  8088.   text-decoration: underline;
  8089. }
  8090.  
  8091. .page-title {
  8092.   font-family: var(--font-headline);
  8093.   font-weight: var(--font-headline-weight);
  8094.   font-style: var(--font-headline-style);
  8095.   letter-spacing: var(--font-headline-letter-spacing);
  8096.   text-transform: var(--font-headline-transform, initial);
  8097.   line-height: 1.2;
  8098.   font-size: 2rem;
  8099.   text-align: center;
  8100. }
  8101. @media (min-width: 900px) {
  8102.   .page-title {
  8103.     font-size: 2.8rem;
  8104.   }
  8105. }
  8106.  
  8107. .wt-blog__list {
  8108.   border: 0;
  8109.   margin: 0;
  8110.   padding: 0;
  8111.   list-style: none;
  8112.   background: none;
  8113.   width: 100%;
  8114.   position: relative;
  8115. }
  8116. @media (min-width: 600px) {
  8117.   .wt-blog__list {
  8118.     display: grid;
  8119.     gap: calc(var(--gap, 8px) * 3);
  8120.     grid-template-columns: repeat(2, 1fr);
  8121.   }
  8122. }
  8123. @media (min-width: 900px) {
  8124.   .wt-blog__list {
  8125.     grid-template-columns: repeat(3, 1fr);
  8126.   }
  8127. }
  8128. .wt-blog__list__item {
  8129.   padding-top: calc(var(--gap, 8px) * 5);
  8130.   padding-bottom: calc(var(--gap, 8px) * 5);
  8131. }
  8132. .wt-blog__list__item:nth-child(2n)::after {
  8133.   content: "";
  8134.   display: block;
  8135.   border: 1px solid var(--color-input-border);
  8136.   width: 100%;
  8137.   position: absolute;
  8138.   left: 0;
  8139.   margin-top: calc(var(--gap, 8px) * 5);
  8140. }
  8141. .wt-blog__list--v2 .wt-blog__list__item {
  8142.   text-align: center;
  8143. }
  8144. .wt-blog-item__pic {
  8145.   border: 0;
  8146.   margin: 0;
  8147.   padding: 0;
  8148.   list-style: none;
  8149.   background: none;
  8150.   margin-bottom: calc(var(--gap, 8px) * 2);
  8151. }
  8152. .wt-blog-item img {
  8153.   display: block;
  8154.   width: 100%;
  8155. }
  8156. .wt-blog-item__meta {
  8157.   display: inline-flex;
  8158.   font-size: 1.2rem;
  8159. }
  8160. .wt-blog-item__meta li {
  8161.   padding-left: calc(var(--gap, 8px) * 1);
  8162.   padding-right: calc(var(--gap, 8px) * 1);
  8163.   line-height: 1;
  8164. }
  8165. .wt-blog-item__meta li:first-child {
  8166.   padding-left: 0;
  8167. }
  8168. .wt-blog-item__meta li:last-child {
  8169.   padding-right: 0;
  8170. }
  8171. .wt-blog-item__meta li:not(:first-child) {
  8172.   border-left: 1px solid var(--color-text-light);
  8173. }
  8174. .wt-blog-item__title {
  8175.   border: 0;
  8176.   margin: 0;
  8177.   padding: 0;
  8178.   list-style: none;
  8179.   background: none;
  8180.   font-size: 2rem;
  8181.   font-family: var(--font-headline);
  8182.   font-weight: var(--font-headline-weight);
  8183.   font-style: var(--font-headline-style);
  8184.   letter-spacing: var(--font-headline-letter-spacing);
  8185.   text-transform: var(--font-headline-transform, initial);
  8186.   line-height: 1.2;
  8187.   margin-top: calc(var(--gap, 8px) * 2);
  8188.   margin-bottom: calc(var(--gap, 8px) * 1);
  8189. }
  8190. @media (max-width: 1199px) {
  8191.   .wt-blog-item__title {
  8192.     font-size: 1.6rem;
  8193.   }
  8194. }
  8195. .wt-blog-item__desc {
  8196.   border: 0;
  8197.   margin: 0;
  8198.   padding: 0;
  8199.   list-style: none;
  8200.   background: none;
  8201.   font-size: 1.4rem;
  8202.   margin-bottom: calc(var(--gap, 8px) * 2);
  8203. }
  8204. @media (min-width: 900px) {
  8205.   .wt-blog-item__desc {
  8206.     font-size: 1.6rem;
  8207.   }
  8208. }
  8209. .wt-blog-item .wt-more {
  8210.   padding-left: 0;
  8211.   padding-right: 0;
  8212.   padding-bottom: 0;
  8213. }
  8214.  
  8215. .main-blog__grid {
  8216.   display: grid;
  8217.   grid-template-columns: 1fr;
  8218.   gap: calc(var(--gap, 8px) * 2);
  8219.   width: 100%;
  8220.   max-width: var(--site-max-width);
  8221.   padding-left: calc(var(--gap, 8px) * 3);
  8222.   padding-right: calc(var(--gap, 8px) * 3);
  8223.   margin-left: auto;
  8224.   margin-right: auto;
  8225. }
  8226. @media (min-width: 900px) {
  8227.   .main-blog__grid {
  8228.     grid-template-columns: repeat(var(--cols), 1fr);
  8229.     gap: calc(var(--gap, 8px) * 3);
  8230.   }
  8231. }
  8232. @media (min-width: 1200px) {
  8233.   .main-blog__grid {
  8234.     padding-left: calc(var(--gap, 8px) * 4);
  8235.     padding-right: calc(var(--gap, 8px) * 4);
  8236.   }
  8237. }
  8238. @media (min-width: 1800px) {
  8239.   .main-blog__grid {
  8240.     max-width: var(--site-max-width-big);
  8241.   }
  8242. }
  8243. .main-blog__grid__item {
  8244.   width: auto;
  8245.   overflow: hidden;
  8246. }
  8247. .main-blog__grid__item--left h3 {
  8248.   text-align: left;
  8249. }
  8250. .main-blog__grid__item--left p,
  8251. .main-blog__grid__item--left span,
  8252. .main-blog__grid__item--left .article-card__comments {
  8253.   text-align: left;
  8254. }
  8255. .main-blog__grid__item--left .wt-blog__read {
  8256.   display: flex;
  8257. }
  8258. .main-blog__grid__item--center .wt-blog__date-author {
  8259.   justify-content: center;
  8260. }
  8261.  
  8262. .article__pic {
  8263.   max-width: var(--site-max-width);
  8264.   padding-left: calc(var(--gap, 8px) * 2);
  8265.   padding-right: calc(var(--gap, 8px) * 2);
  8266.   margin-left: auto;
  8267.   margin-right: auto;
  8268.   max-width: var(--post-max-width);
  8269.   padding-top: calc(var(--gap, 8px) * 2);
  8270. }
  8271. @media (min-width: 1200px) {
  8272.   .article__pic {
  8273.     padding-left: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
  8274.     padding-right: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
  8275.   }
  8276. }
  8277. @media (min-width: 1800px) {
  8278.   .article__pic {
  8279.     max-width: var(--site-max-width-big);
  8280.   }
  8281. }
  8282. @media (min-width: 1800px) {
  8283.   .article__pic {
  8284.     max-width: var(--post-max-width);
  8285.   }
  8286. }
  8287. @media (min-width: 900px) {
  8288.   .article__pic {
  8289.     padding-top: calc(var(--gap, 8px) * 3);
  8290.   }
  8291. }
  8292. .article__pic .hero {
  8293.   border-radius: var(--border-radius);
  8294.   overflow: hidden;
  8295. }
  8296. .article__pic--hero {
  8297.   padding: 0;
  8298.   max-width: var(--hero-max-width);
  8299. }
  8300. .article__pic--hero .hero {
  8301.   border-radius: 0;
  8302. }
  8303. .article__content {
  8304.   max-width: var(--site-max-width);
  8305.   padding-left: calc(var(--gap, 8px) * 2);
  8306.   padding-right: calc(var(--gap, 8px) * 2);
  8307.   margin-left: auto;
  8308.   margin-right: auto;
  8309.   max-width: var(--post-max-width);
  8310. }
  8311. @media (min-width: 1200px) {
  8312.   .article__content {
  8313.     padding-left: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
  8314.     padding-right: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
  8315.   }
  8316. }
  8317. @media (min-width: 1800px) {
  8318.   .article__content {
  8319.     max-width: var(--site-max-width-big);
  8320.   }
  8321. }
  8322. @media (min-width: 1800px) {
  8323.   .article__content {
  8324.     max-width: var(--post-max-width);
  8325.   }
  8326. }
  8327. .article__body {
  8328.   margin-bottom: calc(var(--gap, 8px) * 7);
  8329. }
  8330. .article__body,
  8331. .article__body p {
  8332.   font-size: 1.4rem;
  8333. }
  8334. @media (min-width: 900px) {
  8335.   .article__body,
  8336.   .article__body p {
  8337.     font-size: 1.6rem;
  8338.   }
  8339. }
  8340. .article__body h1 {
  8341.   font-family: var(--font-headline);
  8342.   font-weight: var(--font-headline-weight);
  8343.   font-style: var(--font-headline-style);
  8344.   letter-spacing: var(--font-headline-letter-spacing);
  8345.   text-transform: var(--font-headline-transform, initial);
  8346.   line-height: 1.2;
  8347.   font-size: 2rem;
  8348. }
  8349. @media (min-width: 900px) {
  8350.   .article__body h1 {
  8351.     font-size: 2.8rem;
  8352.   }
  8353. }
  8354. .article__body h2 {
  8355.   font-family: var(--font-headline);
  8356.   font-weight: var(--font-headline-weight);
  8357.   font-style: var(--font-headline-style);
  8358.   letter-spacing: var(--font-headline-letter-spacing);
  8359.   text-transform: var(--font-headline-transform, initial);
  8360.   line-height: 1.2;
  8361.   font-size: clamp(2.1rem, 1.3vw + 1.2rem, 2.4rem);
  8362. }
  8363. .article__body h3 {
  8364.   font-size: 2rem;
  8365.   font-family: var(--font-headline);
  8366.   font-weight: var(--font-headline-weight);
  8367.   font-style: var(--font-headline-style);
  8368.   letter-spacing: var(--font-headline-letter-spacing);
  8369.   text-transform: var(--font-headline-transform, initial);
  8370.   line-height: 1.2;
  8371. }
  8372. @media (max-width: 1199px) {
  8373.   .article__body h3 {
  8374.     font-size: 1.6rem;
  8375.   }
  8376. }
  8377. .article__header {
  8378.   display: flex;
  8379.   justify-content: space-between;
  8380.   align-items: center;
  8381.   font-size: 1.4rem;
  8382.   padding-top: calc(var(--gap, 8px) * 2);
  8383.   padding-bottom: calc(var(--gap, 8px) * 2);
  8384.   border-bottom: 1px solid var(--color-input-border);
  8385. }
  8386. .article__social {
  8387.   display: flex;
  8388.   align-items: center;
  8389. }
  8390. .article__social .social-link {
  8391.   opacity: 0.7;
  8392. }
  8393. .article__title {
  8394.   font-family: var(--font-headline);
  8395.   font-weight: var(--font-headline-weight);
  8396.   font-style: var(--font-headline-style);
  8397.   letter-spacing: var(--font-headline-letter-spacing);
  8398.   text-transform: var(--font-headline-transform, initial);
  8399.   line-height: 1.2;
  8400.   font-size: 2rem;
  8401.   margin-top: calc(var(--gap, 8px) * 4);
  8402. }
  8403. @media (min-width: 900px) {
  8404.   .article__title {
  8405.     font-size: 2.8rem;
  8406.   }
  8407. }
  8408. .article__footer {
  8409.   border-top: 1px solid var(--color-input-border);
  8410.   padding-top: calc(var(--gap, 8px) * 3);
  8411.   padding-bottom: calc(var(--gap, 8px) * 11);
  8412.   display: flex;
  8413.   align-items: center;
  8414.   justify-content: space-between;
  8415. }
  8416. .article__prev {
  8417.   flex-direction: row-reverse;
  8418.   padding-left: 0;
  8419. }
  8420. .article__prev .svg-icon {
  8421.   margin-left: 0;
  8422.   margin-right: calc(var(--gap, 8px) * 1);
  8423.   transform: rotateY(-0.5turn);
  8424. }
  8425. .article__next {
  8426.   padding-right: 0;
  8427. }
  8428.  
  8429. #comments form {
  8430.   display: flex;
  8431.   flex-direction: column;
  8432.   justify-content: center;
  8433.   align-items: center;
  8434.   padding: 32px 24px 32px 24px;
  8435. }
  8436. #comments label {
  8437.   width: 100%;
  8438.   margin-bottom: 16px;
  8439. }
  8440. #comments .field.field--with-error {
  8441.   margin-bottom: 0;
  8442. }
  8443.  
  8444. .form-status-list.form__message h3,
  8445. .form__message h3 {
  8446.   display: flex;
  8447.   flex-direction: column;
  8448.   align-items: center;
  8449.   justify-content: center;
  8450.   gap: 4px;
  8451. }
  8452. @media (min-width: 600px) {
  8453.   .form-status-list.form__message h3,
  8454.   .form__message h3 {
  8455.     flex-direction: row;
  8456.     gap: 12px;
  8457.   }
  8458. }
  8459. .form-status-list.form__message svg,
  8460. .form__message svg {
  8461.   width: 24px;
  8462.   height: 24px;
  8463. }
  8464.  
  8465. .article-card {
  8466.   width: 100%;
  8467.   position: relative;
  8468. }
  8469. .article-card__info--full-width {
  8470.   padding-left: 24px;
  8471.   padding-right: 24px;
  8472. }
  8473. .article-card__excerpt {
  8474.   font-size: 14px;
  8475.   padding: 4px 0;
  8476. }
  8477. @media (min-width: 1200px) {
  8478.   .article-card__excerpt {
  8479.     font-size: 15px;
  8480.   }
  8481. }
  8482. .article-card__comments {
  8483.   font-size: calc(var(--font-base-size) * 0.75);
  8484.   font-family: var(--font-base);
  8485.   font-style: var(--font-base-style);
  8486.   font-weight: var(--font-base-weight);
  8487.   text-transform: var(--font-base-transform, none);
  8488.   letter-spacing: var(--font-base-letter-spacing, normal);
  8489.   line-height: var(--font-base-line-height, normal);
  8490.   letter-spacing: 1px;
  8491.   opacity: 0.6;
  8492.   color: var(--color-custom-text, var(--color-text));
  8493.   line-height: normal;
  8494.   margin-top: 12px;
  8495. }
  8496. .article-card .hero__img--placeholder {
  8497.   border-radius: var(--border-radius);
  8498. }
  8499. .article-card__image-wrapper svg {
  8500.   position: static;
  8501.   max-height: none;
  8502. }
  8503. .article-card__image-wrapper--full-width picture.hero__pic,
  8504. .article-card__image-wrapper--full-width picture.hero__pic.hero__pic--mobile {
  8505.   border-radius: 0;
  8506. }
  8507. .article-card__image-wrapper .hero__img {
  8508.   object-fit: cover;
  8509.   border-radius: var(--border-radius);
  8510.   position: static;
  8511.   aspect-ratio: var(--aspect-ratio);
  8512. }
  8513. .article-card__image-wrapper .hero__pic {
  8514.   padding-top: 0;
  8515. }
  8516. .article-card .card__badges {
  8517.   z-index: 1;
  8518. }
  8519. .article-card .card__badges .card__badges--item {
  8520.   background-color: var(--color-button-primary-background);
  8521.   color: var(--color-button-primary-text);
  8522. }
  8523.  
  8524. .article-card-wrapper {
  8525.   height: 100%;
  8526.   min-height: 200px;
  8527.   width: 100%;
  8528.   display: flex;
  8529.   justify-content: center;
  8530.   align-items: center;
  8531.   position: relative;
  8532.   background-color: var(--color-input-border);
  8533.   border-radius: var(--border-radius);
  8534. }
  8535. .article-card-wrapper .card__heading {
  8536.   text-align: center;
  8537. }
  8538. .article-card-wrapper .card__badges--item {
  8539.   background-color: var(--color-button-primary-background);
  8540.   color: var(--color-button-primary-text);
  8541. }
  8542.  
  8543. .cms-page {
  8544.   max-width: var(--site-max-width);
  8545.   padding-left: calc(var(--gap, 8px) * 2);
  8546.   padding-right: calc(var(--gap, 8px) * 2);
  8547.   margin-left: auto;
  8548.   margin-right: auto;
  8549.   max-width: var(--post-max-width);
  8550.   margin-bottom: calc(var(--gap, 8px) * 7);
  8551. }
  8552. @media (min-width: 1200px) {
  8553.   .cms-page {
  8554.     padding-left: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
  8555.     padding-right: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
  8556.   }
  8557. }
  8558. @media (min-width: 1800px) {
  8559.   .cms-page {
  8560.     max-width: var(--site-max-width-big);
  8561.   }
  8562. }
  8563. @media (min-width: 1800px) {
  8564.   .cms-page {
  8565.     max-width: var(--post-max-width);
  8566.   }
  8567. }
  8568. .cms-page--contact {
  8569.   max-width: 64rem;
  8570. }
  8571. @media (min-width: 1800px) {
  8572.   .cms-page--contact {
  8573.     max-width: 64rem;
  8574.   }
  8575. }
  8576. .cms-page__title {
  8577.   font-family: var(--font-headline);
  8578.   font-weight: var(--font-headline-weight);
  8579.   font-style: var(--font-headline-style);
  8580.   letter-spacing: var(--font-headline-letter-spacing);
  8581.   text-transform: var(--font-headline-transform, initial);
  8582.   line-height: 1.2;
  8583.   font-size: 2rem;
  8584.   margin-top: calc(var(--gap, 8px) * 7);
  8585.   text-align: center;
  8586. }
  8587. @media (min-width: 900px) {
  8588.   .cms-page__title {
  8589.     font-size: 2.8rem;
  8590.   }
  8591. }
  8592. .cms-page__content,
  8593. .cms-page__content p {
  8594.   font-size: 1.4rem;
  8595. }
  8596. @media (min-width: 900px) {
  8597.   .cms-page__content,
  8598.   .cms-page__content p {
  8599.     font-size: 1.6rem;
  8600.   }
  8601. }
  8602. .cms-page__content h1 {
  8603.   font-family: var(--font-headline);
  8604.   font-weight: var(--font-headline-weight);
  8605.   font-style: var(--font-headline-style);
  8606.   letter-spacing: var(--font-headline-letter-spacing);
  8607.   text-transform: var(--font-headline-transform, initial);
  8608.   line-height: 1.2;
  8609.   font-size: 2rem;
  8610. }
  8611. @media (min-width: 900px) {
  8612.   .cms-page__content h1 {
  8613.     font-size: 2.8rem;
  8614.   }
  8615. }
  8616. .cms-page__content h2 {
  8617.   font-family: var(--font-headline);
  8618.   font-weight: var(--font-headline-weight);
  8619.   font-style: var(--font-headline-style);
  8620.   letter-spacing: var(--font-headline-letter-spacing);
  8621.   text-transform: var(--font-headline-transform, initial);
  8622.   line-height: 1.2;
  8623.   font-size: clamp(2.1rem, 1.3vw + 1.2rem, 2.4rem);
  8624. }
  8625. .cms-page__content h3 {
  8626.   font-size: 2rem;
  8627.   font-family: var(--font-headline);
  8628.   font-weight: var(--font-headline-weight);
  8629.   font-style: var(--font-headline-style);
  8630.   letter-spacing: var(--font-headline-letter-spacing);
  8631.   text-transform: var(--font-headline-transform, initial);
  8632.   line-height: 1.2;
  8633. }
  8634. @media (max-width: 1199px) {
  8635.   .cms-page__content h3 {
  8636.     font-size: 1.6rem;
  8637.   }
  8638. }
  8639.  
  8640. .account-wrapper {
  8641.   max-width: var(--site-max-width);
  8642.   padding-left: 0px;
  8643.   padding-right: 0px;
  8644.   margin-left: auto;
  8645.   margin-right: auto;
  8646.   max-width: 42rem;
  8647.   margin-top: calc(var(--gap, 8px) * 7);
  8648.   margin-bottom: calc(var(--gap, 8px) * 14);
  8649. }
  8650. @media (min-width: 1200px) {
  8651.   .account-wrapper {
  8652.     padding-left: calc(0px + calc(var(--gap, 8px) * 2));
  8653.     padding-right: calc(0px + calc(var(--gap, 8px) * 2));
  8654.   }
  8655. }
  8656. @media (min-width: 1800px) {
  8657.   .account-wrapper {
  8658.     max-width: var(--site-max-width-big);
  8659.   }
  8660. }
  8661. @media (min-width: 1800px) {
  8662.   .account-wrapper {
  8663.     max-width: 42rem;
  8664.   }
  8665. }
  8666. .account-form__title {
  8667.   font-family: var(--font-headline);
  8668.   font-weight: var(--font-headline-weight);
  8669.   font-style: var(--font-headline-style);
  8670.   letter-spacing: var(--font-headline-letter-spacing);
  8671.   text-transform: var(--font-headline-transform, initial);
  8672.   line-height: 1.2;
  8673.   font-size: 2rem;
  8674.   margin-top: calc(var(--gap, 8px) * 4);
  8675.   text-align: center;
  8676. }
  8677. @media (min-width: 900px) {
  8678.   .account-form__title {
  8679.     font-size: 2.8rem;
  8680.   }
  8681. }
  8682. @media (min-width: 900px) {
  8683.   .account-form__title {
  8684.     margin-top: calc(var(--gap, 8px) * 7);
  8685.   }
  8686. }
  8687. .account-form .recovery-password {
  8688.   margin-top: calc(var(--gap, 8px) * 1);
  8689.   width: 100%;
  8690.   display: flex;
  8691.   justify-content: center;
  8692. }
  8693. .account-form .recovery-password .svg-icon {
  8694.   display: none;
  8695. }
  8696. .account-create {
  8697.   background: var(--color-button-secondary-background);
  8698.   color: var(--color-button-secondary-text);
  8699.   border-color: var(--color-button-secondary-border);
  8700.   padding-left: calc(var(--gap, 8px) * 3);
  8701.   padding-right: calc(var(--gap, 8px) * 3);
  8702.   padding-top: calc(var(--gap, 8px) * 2);
  8703.   padding-bottom: calc(var(--gap, 8px) * 2);
  8704.   font-size: var(--font-button-size);
  8705.   font-family: var(--font-button);
  8706.   font-style: var(--font-button-style);
  8707.   font-weight: var(--font-button-weight);
  8708.   text-transform: var(--font-button-transform, none);
  8709.   letter-spacing: var(--font-button-letter-spacing, normal);
  8710.   text-align: center;
  8711.   text-decoration: none;
  8712.   display: inline-flex;
  8713.   justify-content: center;
  8714.   align-items: center;
  8715.   border: 1px solid;
  8716.   border-radius: var(--border-radius-button);
  8717.   -webkit-appearance: none;
  8718.   cursor: pointer;
  8719.   transition: background 0.3s ease-in, color 0.3s ease-in;
  8720.   width: 100%;
  8721.   margin-top: calc(var(--gap, 8px) * 2);
  8722. }
  8723. @media (hover: hover) {
  8724.   .account-create:hover {
  8725.     background: var(--color-button-secondary-background-hover);
  8726.     color: var(--color-button-secondary-text-hover);
  8727.   }
  8728. }
  8729. .account-create[disabled] {
  8730.   opacity: 0.4;
  8731.   cursor: not-allowed;
  8732. }
  8733.  
  8734. .wt-test {
  8735.   padding-left: calc(var(--gap, 8px) * 2);
  8736.   padding-right: calc(var(--gap, 8px) * 2);
  8737.   margin-left: auto;
  8738.   margin-right: auto;
  8739.   justify-content: center;
  8740.   background-color: var(--color-custom-background);
  8741.   color: var(--color-custom-text);
  8742. }
  8743. .wt-test .wt-slider {
  8744.   background: var(--color-custom-background, inherit);
  8745. }
  8746. .wt-test__container {
  8747.   max-width: var(--site-max-width);
  8748.   padding-left: calc(var(--gap, 8px) * 2);
  8749.   padding-right: calc(var(--gap, 8px) * 2);
  8750.   margin-left: auto;
  8751.   margin-right: auto;
  8752.   display: block;
  8753. }
  8754. @media (min-width: 1200px) {
  8755.   .wt-test__container {
  8756.     padding-left: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
  8757.     padding-right: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
  8758.   }
  8759. }
  8760. @media (min-width: 1800px) {
  8761.   .wt-test__container {
  8762.     max-width: var(--site-max-width-big);
  8763.   }
  8764. }
  8765. .wt-test__list {
  8766.   display: flex;
  8767.   flex-direction: row;
  8768.   color: var(--color-custom-text);
  8769. }
  8770. @media (min-width: 600px) {
  8771.   .wt-test__list {
  8772.     margin-top: calc(var(--gap, 8px) * 3);
  8773.     justify-content: space-between;
  8774.     align-items: stretch;
  8775.   }
  8776. }
  8777. .wt-test__icon {
  8778.   width: 2.5rem;
  8779.   height: 2.5rem;
  8780.   flex-shrink: 0;
  8781.   margin-left: 0;
  8782. }
  8783. main .wt-test__item {
  8784.   --custom-text-scale: var(--font-text-scale, 1);
  8785.   --text-size: calc(var(--font-base-size) * var(--custom-text-scale, 1));
  8786.   display: flex;
  8787.   align-items: center;
  8788.   justify-content: center;
  8789.   flex-direction: column;
  8790.   flex-basis: 100%;
  8791.   height: auto;
  8792.   font-size: var(--text-size);
  8793. }
  8794. @media (min-width: 1200px) {
  8795.   main .wt-test__item {
  8796.     --custom-text-scale: var(--font-text-scale-desk);
  8797.   }
  8798. }
  8799. @media (max-width: 599px) {
  8800.   main .wt-test__item {
  8801.     width: 100%;
  8802.     height: auto;
  8803.   }
  8804. }
  8805. @media (min-width: 600px) {
  8806.   main .wt-test__item--border {
  8807.     padding-top: 4.8rem;
  8808.     padding-bottom: 4.8rem;
  8809.     border: 1px solid var(--color-background);
  8810.   }
  8811. }
  8812. .wt-test__image {
  8813.   max-width: 8rem;
  8814.   max-height: 8rem;
  8815.   margin: 0.5rem;
  8816.   width: 100%;
  8817.   height: 100%;
  8818.   object-fit: contain;
  8819. }
  8820. @media (min-width: 600px) {
  8821.   .wt-test__image {
  8822.     max-width: 12rem;
  8823.     max-height: 12rem;
  8824.   }
  8825. }
  8826. @media (min-width: 1200px) {
  8827.   .wt-test__image {
  8828.     max-width: 14rem;
  8829.     max-height: 14rem;
  8830.   }
  8831. }
  8832. .wt-test__image--natural {
  8833.   object-position: 50% 50% !important;
  8834. }
  8835. .wt-test__image--circle {
  8836.   width: var(--mobile-width, 5rem);
  8837.   height: var(--mobile-width, 5rem);
  8838.   max-width: 100%;
  8839.   max-height: 100%;
  8840.   margin: 0.5rem;
  8841.   border-radius: 50%;
  8842.   object-fit: cover;
  8843. }
  8844. @media (min-width: 600px) {
  8845.   .wt-test__image--circle {
  8846.     width: var(--desktop-width, 6rem);
  8847.     height: var(--desktop-width, 6rem);
  8848.   }
  8849. }
  8850. .wt-test__image--square {
  8851.   width: var(--mobile-width, 5rem);
  8852.   height: var(--mobile-width, 5rem);
  8853.   max-width: 100%;
  8854.   max-height: 100%;
  8855.   margin: 0.5rem;
  8856.   object-fit: cover;
  8857. }
  8858. @media (min-width: 600px) {
  8859.   .wt-test__image--square {
  8860.     width: var(--desktop-width, 6rem);
  8861.     height: var(--desktop-width, 6rem);
  8862.   }
  8863. }
  8864. .wt-test__image--no_image {
  8865.   display: none;
  8866. }
  8867. .wt-test__stars {
  8868.   width: 1.5rem;
  8869.   height: 1.5rem;
  8870.   font-weight: bold;
  8871. }
  8872. .wt-test__text {
  8873.   padding-left: calc(var(--gap, 8px) * 1);
  8874.   padding-right: calc(var(--gap, 8px) * 1);
  8875.   text-align: center;
  8876.   padding: calc(var(--gap, 8px) * 0.5);
  8877. }
  8878. @media (min-width: 600px) {
  8879.   .wt-test__text {
  8880.     display: inline-block;
  8881.     max-width: 80%;
  8882.   }
  8883. }
  8884. .wt-test__author {
  8885.   font-size: var(--font-base-size);
  8886.   margin-top: calc(var(--gap, 8px) * 1);
  8887. }
  8888. .wt-test__placeholder {
  8889.   width: 10rem;
  8890.   height: 10rem;
  8891.   background-color: #efefef;
  8892.   fill: #b7b7b7;
  8893.   border-radius: var(--border-radius);
  8894. }
  8895. @media (max-width: 899px) {
  8896.   .wt-test__placeholder {
  8897.     width: 8rem;
  8898.   }
  8899. }
  8900.  
  8901. .rich-text {
  8902.   margin-left: auto;
  8903.   margin-right: auto;
  8904.   text-align: center;
  8905.   background-color: var(--color-custom-background);
  8906. }
  8907. .rich-text .hero__overlay {
  8908.   position: relative;
  8909. }
  8910. .rich-text .hero__overlay__content {
  8911.   width: 100%;
  8912. }
  8913. .rich-text .hero__text {
  8914.   margin-block: calc(var(--gap, 8px) * 0.5);
  8915. }
  8916. .rich-text .hero__text > p {
  8917.   margin-block: calc(var(--gap, 8px) * 1);
  8918. }
  8919. .rich-text .hero__text > p:first-child {
  8920.   margin-top: 0;
  8921. }
  8922. .rich-text .hero__text > p:last-child {
  8923.   margin-bottom: 0;
  8924. }
  8925. .rich-text--short {
  8926.   width: 100%;
  8927. }
  8928. @media (min-width: 1200px) {
  8929.   .rich-text--short {
  8930.     margin-left: auto;
  8931.     margin-right: auto;
  8932.     width: 50%;
  8933.   }
  8934.   .rich-text--short .hero__overlay__content {
  8935.     width: 100%;
  8936.   }
  8937. }
  8938.  
  8939. .rich-text-image img,
  8940. .rich-text-image svg {
  8941.   width: calc(var(--font-headline-scale) * var(--font-headline-size) * var(--font-base-line-height));
  8942.   height: calc(var(--font-headline-scale) * var(--font-headline-size) * var(--font-base-line-height));
  8943.   border-radius: 50%;
  8944.   transition: all 0.1s ease-in-out;
  8945.   vertical-align: middle;
  8946.   object-fit: cover;
  8947. }
  8948. @media (min-width: 900px) {
  8949.   .rich-text-image img,
  8950.   .rich-text-image svg {
  8951.     width: calc(var(--font-headline-scale-desk) * var(--font-headline-size) * var(--font-base-line-height));
  8952.     height: calc(var(--font-headline-scale-desk) * var(--font-headline-size) * var(--font-base-line-height));
  8953.   }
  8954. }
  8955. .rich-text-image svg {
  8956.   border: 1px solid #000000;
  8957. }
  8958. .rich-text-image img:hover,
  8959. .rich-text-image svg:hover {
  8960.   transform: scale(1.1);
  8961. }
  8962. .rich-text-image__heading {
  8963.   font-size: calc(var(--font-headline-scale) * var(--font-headline-size));
  8964.   line-height: var(--font-base-line-height);
  8965.   text-transform: var(--font-base-transform, none);
  8966.   margin: 0;
  8967. }
  8968. @media (min-width: 900px) {
  8969.   .rich-text-image__heading {
  8970.     font-size: calc(var(--font-headline-scale-desk) * var(--font-headline-size));
  8971.   }
  8972. }
  8973.  
  8974. .wt-blog {
  8975.   margin: 0 auto;
  8976.   padding-left: calc(var(--gap, 8px) * 2);
  8977.   padding-right: calc(var(--gap, 8px) * 2);
  8978. }
  8979. @media (min-width: 1200px) {
  8980.   .wt-blog {
  8981.     padding-left: calc(var(--gap, 8px) * 2 + var(--gap, 8px) * 2);
  8982.     padding-right: calc(var(--gap, 8px) * 2 + var(--gap, 8px) * 2);
  8983.   }
  8984. }
  8985. .wt-blog__full {
  8986.   max-width: 100%;
  8987.   padding-left: 0;
  8988.   padding-right: 0;
  8989. }
  8990. .wt-blog__icon {
  8991.   width: 1rem;
  8992.   height: 1rem;
  8993. }
  8994. .wt-blog__view {
  8995.   max-width: var(--site-max-width);
  8996.   padding-left: calc(var(--gap, 8px) * 2);
  8997.   padding-right: calc(var(--gap, 8px) * 2);
  8998.   margin-left: auto;
  8999.   margin-right: auto;
  9000.   display: flex;
  9001.   justify-content: center;
  9002.   margin-top: calc(var(--gap, 8px) * 3);
  9003. }
  9004. @media (min-width: 1200px) {
  9005.   .wt-blog__view {
  9006.     padding-left: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
  9007.     padding-right: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
  9008.   }
  9009. }
  9010. @media (min-width: 1800px) {
  9011.   .wt-blog__view {
  9012.     max-width: var(--site-max-width-big);
  9013.   }
  9014. }
  9015. .wt-blog__content {
  9016.   margin-top: 0;
  9017. }
  9018. .wt-blog__content--search {
  9019.   margin-top: 8px;
  9020. }
  9021. .wt-blog__content .hero__title {
  9022.   margin-top: calc(var(--gap) * 2);
  9023.   margin-bottom: calc(var(--gap) * 1.5);
  9024. }
  9025. .wt-blog__read {
  9026.   margin-top: 16px;
  9027.   margin-bottom: 16px;
  9028. }
  9029. .wt-blog__read button {
  9030.   margin-top: 0;
  9031.   margin-bottom: 0px;
  9032. }
  9033. .wt-blog__date-author {
  9034.   display: flex;
  9035.   gap: 8px;
  9036.   margin-top: calc(var(--gap, 8px) * 2);
  9037.   font-size: 1.2rem;
  9038. }
  9039. .wt-blog__date-author span {
  9040.   font-size: calc(var(--font-base-size) * 0.75);
  9041.   font-family: var(--font-base);
  9042.   font-style: var(--font-base-style);
  9043.   font-weight: var(--font-base-weight);
  9044.   text-transform: var(--font-base-transform, none);
  9045.   letter-spacing: var(--font-base-letter-spacing, normal);
  9046.   line-height: var(--font-base-line-height, normal);
  9047.   letter-spacing: 1px;
  9048.   font-size: calc(var(--font-base-size) * 0.75);
  9049.   text-transform: uppercase;
  9050.   opacity: 0.6;
  9051.   margin: 0;
  9052.   color: var(--color-custom-text);
  9053.   line-height: normal;
  9054. }
  9055. .wt-blog__date-author span.card__subtitle--right-border::after {
  9056.   content: "";
  9057.   width: 1px;
  9058.   height: 65%;
  9059.   background-color: var(--color-border);
  9060.   margin-left: 10px;
  9061.   margin-right: 8px;
  9062.   display: inline-block;
  9063. }
  9064. .wt-blog__date-author + .hero__title {
  9065.   margin-top: calc(var(--gap) * 1.5);
  9066. }
  9067. .wt-blog__date-author--search span {
  9068.   font-size: 12px;
  9069. }
  9070. .wt-blog__item--center .wt-blog__date-author {
  9071.   justify-content: center;
  9072. }
  9073. .wt-blog__item--center {
  9074.   text-align: center;
  9075. }
  9076.  
  9077. .article-content {
  9078.   color: var(--color-custom-text);
  9079. }
  9080.  
  9081. .wt-multicol__wrapper.wt-blog {
  9082.   max-width: initial;
  9083.   padding-left: 0;
  9084.   padding-right: 0;
  9085. }
  9086.  
  9087. .article-card__info {
  9088.   padding-right: 16px;
  9089. }
  9090. .article-card .hero__text.hero__text--search {
  9091.   margin-bottom: 0;
  9092. }
  9093. .article-card picture {
  9094.   border-radius: var(--border-radius);
  9095. }
  9096.  
  9097. .newsletter {
  9098.   background-color: var(--color-background);
  9099.   display: flex;
  9100.   flex-direction: column;
  9101.   align-items: center;
  9102.   justify-content: center;
  9103.   color: var(--color-text);
  9104. }
  9105. .newsletter__text {
  9106.   padding-bottom: calc(var(--gap, 8px) * 1);
  9107. }
  9108. .newsletter__wrapper {
  9109.   max-width: var(--site-max-width);
  9110.   padding-left: calc(var(--gap, 8px) * 2);
  9111.   padding-right: calc(var(--gap, 8px) * 2);
  9112.   margin-left: auto;
  9113.   margin-right: auto;
  9114.   text-align: center;
  9115. }
  9116. @media (min-width: 1200px) {
  9117.   .newsletter__wrapper {
  9118.     padding-left: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
  9119.     padding-right: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
  9120.   }
  9121. }
  9122. @media (min-width: 1800px) {
  9123.   .newsletter__wrapper {
  9124.     max-width: var(--site-max-width-big);
  9125.   }
  9126. }
  9127. .newsletter .form__message {
  9128.   padding-left: 16px;
  9129.   padding-right: 16px;
  9130. }
  9131. .newsletter .form__message p {
  9132.   text-align: center;
  9133. }
  9134. .newsletter .wt-newsletter__field {
  9135.   border-color: var(--color-input-border, var(--color-button-secondary-border));
  9136.   color: var(--color-input-text, var(--color-input-text));
  9137.   background-color: var(--color-input-background);
  9138. }
  9139. .newsletter .wt-newsletter__field::placeholder {
  9140.   color: var(--color-input-placeholder);
  9141. }
  9142. .newsletter .wt-newsletter__field:focus-visible {
  9143.   outline-color: var(--color-custom-text, var(--color-links-active));
  9144. }
  9145. .newsletter .wt-newsletter__fieldset {
  9146.   width: 100%;
  9147.   margin-inline: auto;
  9148. }
  9149. .newsletter .hero__text {
  9150.   margin: 1rem;
  9151. }
  9152.  
  9153. .main-product__buy-buttons--container {
  9154.   display: flex;
  9155.   justify-content: center;
  9156.   align-items: center;
  9157. }
  9158.  
  9159. /* Inventory status */
  9160. .product__inventory {
  9161.   display: flex;
  9162.   align-items: center;
  9163.   gap: 0.5rem;
  9164.   font-family: var(--font-base);
  9165. }
  9166.  
  9167. .product--no-media .product__inventory {
  9168.   justify-content: center;
  9169. }
  9170.  
  9171. /* This keeps the container from getting display: none; applied to it and to make sure we're not introducing some layout shift when switching to an unavailable variant */
  9172. .product__inventory.visibility-hidden:empty {
  9173.   display: block;
  9174. }
  9175.  
  9176. .caption-with-letter-spacing {
  9177.   font-family: var(--font-base);
  9178.   font-size: 16px;
  9179.   letter-spacing: 0.13rem;
  9180.   text-transform: uppercase;
  9181.   color: var(--color-text);
  9182. }
  9183.  
  9184. .subtitle {
  9185.   font-size: 1.8rem;
  9186.   line-height: calc(1 + 0.8 / var(--font-body-scale));
  9187.   letter-spacing: 0.06rem;
  9188.   color: var(--color-text);
  9189. }
  9190.  
  9191. /* Recipient form */
  9192. .recipient-form {
  9193.   /* (2.88[line-height] - 1.6rem) / 2 */
  9194.   --recipient-checkbox-margin-top: 0.64rem;
  9195.   display: block;
  9196.   position: relative;
  9197.   max-width: 44rem;
  9198.   margin-bottom: 0px;
  9199. }
  9200.  
  9201. recipient-form h2 svg {
  9202.   width: 20px;
  9203.   height: 20px;
  9204. }
  9205.  
  9206. recipient-form .form__message svg {
  9207.   width: 20px;
  9208.   height: 20px;
  9209. }
  9210. recipient-form .form__message svg circle {
  9211.   stroke: var(--color-action-background);
  9212.   fill: var(--color-action-background);
  9213. }
  9214. recipient-form .form__message svg path:nth-child(2n) {
  9215.   stroke: var(--color-action-background);
  9216.   fill: var(--color-action-text);
  9217. }
  9218.  
  9219. .recipient-form-field-label {
  9220.   margin: 0.6rem 0;
  9221. }
  9222.  
  9223. .recipient-form-field-label--space-between {
  9224.   display: flex;
  9225.   justify-content: space-between;
  9226. }
  9227.  
  9228. .recipient-checkbox {
  9229.   flex-grow: 1;
  9230.   font-size: 1.6rem;
  9231.   display: flex;
  9232.   word-break: break-word;
  9233.   align-items: center;
  9234.   gap: 12px;
  9235.   max-width: inherit;
  9236.   position: relative;
  9237.   cursor: pointer;
  9238. }
  9239.  
  9240. .recipient-checkbox .check {
  9241.   display: flex;
  9242.   align-items: center;
  9243. }
  9244.  
  9245. .no-js .recipient-checkbox {
  9246.   display: none;
  9247. }
  9248.  
  9249. .recipient-form > input[type=checkbox] {
  9250.   position: absolute;
  9251.   width: 1.6rem;
  9252.   height: 1.6rem;
  9253.   margin: var(--recipient-checkbox-margin-top) 0;
  9254.   top: 0;
  9255.   left: 0;
  9256.   z-index: -1;
  9257.   appearance: none;
  9258.   -webkit-appearance: none;
  9259. }
  9260.  
  9261. .recipient-fields__field {
  9262.   margin: 0 0 2rem 0;
  9263. }
  9264.  
  9265. .recipient-fields__field:last-of-type {
  9266.   margin: 0 0 8px 0;
  9267. }
  9268.  
  9269. .recipient-fields__field .form__message {
  9270.   margin-top: 4px;
  9271.   display: flex;
  9272.   align-items: center;
  9273.   gap: 12px;
  9274. }
  9275.  
  9276. .recipient-fields__field .field.date {
  9277.   position: relative;
  9278.   color: var(--color-input-placeholder);
  9279. }
  9280. @media (min-width: 1200px) {
  9281.   .recipient-fields__field .field.date {
  9282.     max-width: 212px;
  9283.   }
  9284. }
  9285.  
  9286. .recipient-fields__field .field.date input {
  9287.   width: 188px;
  9288. }
  9289.  
  9290. .recipient-fields__field .field.date input {
  9291.   color: var(--color-input-placeholder);
  9292. }
  9293. .recipient-fields__field .field.date input:focus, .recipient-fields__field .field.date input:active {
  9294.   color: black;
  9295. }
  9296.  
  9297. .recipient-fields__field .field.date label {
  9298.   position: absolute;
  9299.   top: -10px;
  9300.   background: white;
  9301.   scale: 0.8;
  9302.   padding: 0 8px;
  9303.   color: black;
  9304. }
  9305. @media (min-width: 1200px) {
  9306.   .recipient-fields__field .field.date label {
  9307.     top: -12px;
  9308.   }
  9309. }
  9310.  
  9311. .recipient-fields__field .field input {
  9312.   width: 100%;
  9313.   border: 1px solid var(--color-input-border);
  9314. }
  9315.  
  9316. .recipient-fields__field .field .form__field {
  9317.   margin-bottom: 0;
  9318. }
  9319.  
  9320. .recipient-fields__field .field input::-webkit-calendar-picker-indicator {
  9321.   content: "";
  9322.   background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="13.1" height="14.433" viewBox="0 0 13.1 14.433"><g id="Icon_feather-calendar" data-name="Icon feather-calendar" transform="translate(-3.95 -2.45)"><path id="Path_845" data-name="Path 845" d="M5.833,5.45h9.333A1.885,1.885,0,0,1,17.05,7.333v9.333a1.885,1.885,0,0,1-1.883,1.883H5.833A1.885,1.885,0,0,1,3.95,16.667V7.333A1.885,1.885,0,0,1,5.833,5.45Zm9.333,12a.784.784,0,0,0,.783-.783V7.333a.784.784,0,0,0-.783-.783H5.833a.784.784,0,0,0-.783.783v9.333a.784.784,0,0,0,.783.783Z" transform="translate(0 -1.667)"/><path id="Path_846" data-name="Path 846" d="M24,6.217a.55.55,0,0,1-.55-.55V3a.55.55,0,1,1,1.1,0V5.667A.55.55,0,0,1,24,6.217Z" transform="translate(-10.833 0)"/><path id="Path_847" data-name="Path 847" d="M12,6.217a.55.55,0,0,1-.55-.55V3a.55.55,0,1,1,1.1,0V5.667A.55.55,0,0,1,12,6.217Z" transform="translate(-4.167 0)"/><path id="Path_848" data-name="Path 848" d="M16.5,15.55H4.5a.55.55,0,0,1,0-1.1h12a.55.55,0,0,1,0,1.1Z" transform="translate(0 -6.667)"/></g></svg>');
  9323.   background-repeat: no-repeat;
  9324.   height: 15px;
  9325.   width: 15px;
  9326. }
  9327.  
  9328. .recipient-fields__field .field textarea {
  9329.   height: 120px;
  9330.   width: 100%;
  9331.   border: 1px solid var(--color-input-border);
  9332. }
  9333.  
  9334. .recipient-fields {
  9335.   margin-top: 16px;
  9336. }
  9337.  
  9338. .recipient-fields .field__label {
  9339.   white-space: nowrap;
  9340.   text-overflow: ellipsis;
  9341.   max-width: calc(100% - 3.5rem);
  9342.   overflow: hidden;
  9343. }
  9344.  
  9345. .recipient-checkbox > svg {
  9346.   margin-top: var(--recipient-checkbox-margin-top);
  9347.   margin-right: 1.2rem;
  9348.   flex-shrink: 0;
  9349. }
  9350.  
  9351. .recipient-form .icon-checkmark {
  9352.   visibility: hidden;
  9353.   position: absolute;
  9354.   left: 4px;
  9355.   z-index: 5;
  9356.   top: 8px;
  9357. }
  9358.  
  9359. .recipient-form > input[type=checkbox]:checked + label .icon-checkmark {
  9360.   visibility: visible;
  9361. }
  9362.  
  9363. .js .recipient-fields {
  9364.   display: none;
  9365. }
  9366.  
  9367. .recipient-form > input[type=checkbox]:checked ~ .recipient-fields {
  9368.   display: block;
  9369.   animation: animateMenuOpen var(--duration-default) ease;
  9370. }
  9371.  
  9372. .recipient-form > input[type=checkbox]:not(:checked, :disabled) ~ .recipient-fields,
  9373. .recipient-email-label {
  9374.   display: none;
  9375. }
  9376.  
  9377. .js .recipient-email-label.required,
  9378. .no-js .recipient-email-label.optional {
  9379.   display: inline;
  9380. }
  9381.  
  9382. .recipient-form ul {
  9383.   line-height: calc(1 + 0.6 / var(--font-body-scale));
  9384.   padding-left: 4.4rem;
  9385.   text-align: left;
  9386. }
  9387.  
  9388. .recipient-form ul a {
  9389.   display: inline;
  9390. }
  9391.  
  9392. .recipient-form .error-message::first-letter {
  9393.   text-transform: capitalize;
  9394. }
  9395.  
  9396. @media screen and (forced-colors: active) {
  9397.   .recipient-fields > hr {
  9398.     border-top: 0.1rem solid rgb(var(--color-background));
  9399.   }
  9400.   .recipient-checkbox > svg {
  9401.     background-color: inherit;
  9402.     border: 0.1rem solid rgb(var(--color-background));
  9403.   }
  9404.   .recipient-form > input[type=checkbox]:checked + label .icon-checkmark {
  9405.     border: none;
  9406.   }
  9407. }
  9408. .product-form__recipient-error-message-wrapper {
  9409.   display: none;
  9410. }
  9411.  
  9412. .wt-lookbook__section {
  9413.   background: rgba(var(--color-overlay-rgb), var(--color-overlay-opacity));
  9414. }
  9415. .wt-lookbook__section .headline__title {
  9416.   font-family: var(--font-headline);
  9417.   font-style: var(--font-headline-style);
  9418.   font-weight: var(--font-headline-weight);
  9419.   text-transform: var(--font-headline-transform, none);
  9420.   font-size: var(--font-headline-size);
  9421.   letter-spacing: var(--font-headline-letter-spacing, normal);
  9422.   line-height: var(--font-headline-line-height, normal);
  9423.   color: var(--color-custom-text, var(--color-headings-text, var(--color-text)));
  9424.   font-size: calc(var(--font-headline-size) * var(--font-headline-scale, 1));
  9425.   margin: 0 0 calc(var(--gap, 8px) * 1);
  9426.   overflow: visible;
  9427.   width: 100%;
  9428. }
  9429. @media (min-width: 1200px) {
  9430.   .wt-lookbook__section .headline__title {
  9431.     font-size: min( calc(var(--font-headline-size) * var(--font-headline-scale-desk, 1)), calc(var(--font-headline-size) + 2.5vw) );
  9432.   }
  9433. }
  9434. .wt-lookbook__text {
  9435.   font-size: var(--font-base-size);
  9436.   font-family: var(--font-base);
  9437.   font-style: var(--font-base-style);
  9438.   font-weight: var(--font-base-weight);
  9439.   text-transform: var(--font-base-transform, none);
  9440.   letter-spacing: var(--font-base-letter-spacing, normal);
  9441.   line-height: var(--font-base-line-height, normal);
  9442.   margin: 0 0 calc(var(--gap, 8px) * 2);
  9443.   text-align: center;
  9444.   color: var(--color-custom-text);
  9445. }
  9446. .wt-lookbook__text p {
  9447.   margin: 0;
  9448.   padding: 0;
  9449. }
  9450. .wt-lookbook__list {
  9451.   list-style: none;
  9452.   column-count: 2;
  9453.   column-gap: var(--lookbook-gap, calc(var(--gap, 8px) * 1));
  9454. }
  9455. @media (min-width: 1200px) {
  9456.   .wt-lookbook__list {
  9457.     column-count: 3;
  9458.     column-gap: var(--lookbook-gap-desk, calc(var(--gap, 8px) * 2));
  9459.   }
  9460. }
  9461. .wt-lookbook__item {
  9462.   break-inside: avoid;
  9463.   padding-bottom: var(--lookbook-gap);
  9464.   position: relative;
  9465.   display: grid;
  9466. }
  9467. @media (min-width: 1200px) {
  9468.   .wt-lookbook__item {
  9469.     padding-bottom: var(--lookbook-gap-desk);
  9470.   }
  9471. }
  9472. .wt-lookbook__item--placeholder {
  9473.   background-color: #efefef;
  9474.   fill: #b7b7b7;
  9475.   width: 100%;
  9476.   height: 100%;
  9477. }
  9478. .wt-lookbook__image {
  9479.   display: block;
  9480.   width: 100%;
  9481.   height: 100%;
  9482.   border-radius: var(--border-radius);
  9483. }
  9484. .wt-lookbook__link {
  9485.   right: calc(var(--gap, 8px) * 1);
  9486.   top: calc(var(--gap, 8px) * 1);
  9487. }
  9488. .wt-lookbook__button {
  9489.   background: var(--color-button-secondary-background);
  9490.   color: var(--color-button-secondary-text);
  9491.   border-color: var(--color-button-secondary-border);
  9492.   padding-left: calc(var(--gap, 8px) * 3);
  9493.   padding-right: calc(var(--gap, 8px) * 3);
  9494.   padding-top: calc(var(--gap, 8px) * 2);
  9495.   padding-bottom: calc(var(--gap, 8px) * 2);
  9496.   font-size: var(--font-button-size);
  9497.   font-family: var(--font-button);
  9498.   font-style: var(--font-button-style);
  9499.   font-weight: var(--font-button-weight);
  9500.   text-transform: var(--font-button-transform, none);
  9501.   letter-spacing: var(--font-button-letter-spacing, normal);
  9502.   text-align: center;
  9503.   text-decoration: none;
  9504.   display: inline-flex;
  9505.   justify-content: center;
  9506.   align-items: center;
  9507.   border: 1px solid;
  9508.   border-radius: var(--border-radius-button);
  9509.   -webkit-appearance: none;
  9510.   cursor: pointer;
  9511.   transition: background 0.3s ease-in, color 0.3s ease-in;
  9512.   width: 2.8rem;
  9513.   height: 2.8rem;
  9514.   padding: 0;
  9515.   position: absolute;
  9516.   right: calc(var(--gap, 8px) * 1);
  9517.   top: calc(var(--gap, 8px) * 1);
  9518. }
  9519. @media (hover: hover) {
  9520.   .wt-lookbook__button:hover {
  9521.     background: var(--color-button-secondary-background-hover);
  9522.     color: var(--color-button-secondary-text-hover);
  9523.   }
  9524. }
  9525. .wt-lookbook__button[disabled] {
  9526.   opacity: 0.4;
  9527.   cursor: not-allowed;
  9528. }
  9529. @media (max-width: 1199px) {
  9530.   .wt-lookbook__button .svg-icon {
  9531.     width: 1.6rem;
  9532.     height: 1.6rem;
  9533.   }
  9534. }
  9535. @media (min-width: 600px) {
  9536.   .wt-lookbook__button {
  9537.     width: 3rem;
  9538.     height: 3rem;
  9539.   }
  9540. }
  9541. @media (min-width: 1200px) {
  9542.   .wt-lookbook__button {
  9543.     width: 4.5rem;
  9544.     height: 4.5rem;
  9545.   }
  9546. }
  9547. .wt-lookbook__button--primary {
  9548.   background: var(--color-button-primary-background);
  9549.   color: var(--color-button-primary-text);
  9550.   border-color: transparent;
  9551. }
  9552. @media (hover: hover) {
  9553.   .wt-lookbook__button--primary:hover {
  9554.     background: var(--color-button-primary-background-hover);
  9555.     border-color: transparent;
  9556.     color: var(--color-button-primary-text-hover);
  9557.   }
  9558. }
  9559. .wt-lookbook__button--primary.loading {
  9560.   color: transparent;
  9561. }
  9562. .wt-lookbook__button--secondary {
  9563.   background: var(--color-button-secondary-background);
  9564.   color: var(--color-button-secondary-text);
  9565.   border-color: var(--color-button-secondary-border);
  9566. }
  9567. @media (hover: hover) {
  9568.   .wt-lookbook__button--secondary:hover {
  9569.     background: var(--color-button-secondary-background-hover);
  9570.     color: var(--color-button-secondary-text-hover);
  9571.   }
  9572. }
  9573. .wt-lookbook__button .svg-icon {
  9574.   transform: none;
  9575. }
  9576. .wt-lookbook__full {
  9577.   padding-left: 0;
  9578.   padding-right: 0;
  9579.   max-width: 100%;
  9580. }
  9581.  
  9582. .wt-page {
  9583.   max-width: var(--site-max-width);
  9584.   padding-left: calc(var(--gap, 8px) * 2);
  9585.   padding-right: calc(var(--gap, 8px) * 2);
  9586.   margin-left: auto;
  9587.   margin-right: auto;
  9588.   border-radius: var(--border-radius);
  9589.   color: var(--color-custom-text);
  9590.   text-align: left;
  9591. }
  9592. @media (min-width: 1200px) {
  9593.   .wt-page {
  9594.     padding-left: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
  9595.     padding-right: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
  9596.   }
  9597. }
  9598. @media (min-width: 1800px) {
  9599.   .wt-page {
  9600.     max-width: var(--site-max-width-big);
  9601.   }
  9602. }
  9603. .wt-page--compact {
  9604.   max-width: var(--post-max-width);
  9605. }
  9606. .wt-page__title {
  9607.   font-family: var(--font-headline);
  9608.   font-style: var(--font-headline-style);
  9609.   font-weight: var(--font-headline-weight);
  9610.   text-transform: var(--font-headline-transform, none);
  9611.   font-size: var(--font-headline-size);
  9612.   letter-spacing: var(--font-headline-letter-spacing, normal);
  9613.   line-height: var(--font-headline-line-height, normal);
  9614.   color: var(--color-custom-text, var(--color-headings-text, var(--color-text)));
  9615.   font-size: calc(var(--font-headline-size) * var(--font-headline-scale, 1));
  9616.   margin-top: 0;
  9617.   text-align: center;
  9618. }
  9619. @media (min-width: 1200px) {
  9620.   .wt-page__title {
  9621.     font-size: min( calc(var(--font-headline-size) * var(--font-headline-scale-desk, 1)), calc(var(--font-headline-size) + 2.5vw) );
  9622.   }
  9623. }
  9624. .wt-page__wrapper {
  9625.   background-color: rgba(var(--color-bg-overlay), var(--color-overlay-opacity));
  9626. }
  9627. .wt-page__placeholder-wrapper {
  9628.   display: flex;
  9629.   justify-content: center;
  9630.   background-color: var(--color-placeholder-bg);
  9631.   border-radius: var(--border-radius);
  9632. }
  9633. .wt-page__placeholder {
  9634.   width: 32rem;
  9635.   height: 32rem;
  9636. }
  9637.  
  9638. .hero .hero__pic .hero__img {
  9639.   object-position: var(--image-object-position);
  9640. }
  9641. @media (min-width: 900px) {
  9642.   .hero .hero__pic .hero__img {
  9643.     object-position: var(--image-object-position-desktop);
  9644.   }
  9645. }
  9646.  
  9647. .hero.hero--video-background.hero--grid .hero__pic {
  9648.   width: 100%;
  9649. }
  9650.  
  9651. .section-image-with-text .hero__text {
  9652.   letter-spacing: 0;
  9653. }
  9654. .section-image-with-text .hero .hero__pic__link {
  9655.   height: 100%;
  9656. }
  9657. @media (max-width: 599px) {
  9658.   .section-image-with-text .hero__overlay {
  9659.     padding: 24px;
  9660.   }
  9661. }
  9662.  
  9663. .main-collection-list {
  9664.   --cols: 1;
  9665.   padding: 0;
  9666.   width: 100%;
  9667.   display: grid;
  9668.   grid-template-columns: repeat(var(--cols), 1fr);
  9669.   gap: calc(var(--gap, 8px) * 2);
  9670. }
  9671. @media (max-width: 599px) {
  9672.   .main-collection-list {
  9673.     gap: calc(var(--gap, 8px) * 1);
  9674.     --cols-mobile: 2;
  9675.     grid-template-columns: repeat(var(--cols-mobile), 1fr);
  9676.   }
  9677. }
  9678. @media (min-width: 900px) {
  9679.   .main-collection-list {
  9680.     gap: calc(var(--gap, 8px) * 3);
  9681.   }
  9682. }
  9683. @media (min-width: 1200px) {
  9684.   .main-collection-list {
  9685.     gap: calc(var(--gap, 8px) * 2);
  9686.   }
  9687. }
  9688. .main-collection-list__wrapper {
  9689.   max-width: var(--site-max-width);
  9690.   padding-left: calc(var(--gap, 8px) * 2);
  9691.   padding-right: calc(var(--gap, 8px) * 2);
  9692.   margin-left: auto;
  9693.   margin-right: auto;
  9694. }
  9695. @media (min-width: 1200px) {
  9696.   .main-collection-list__wrapper {
  9697.     padding-left: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
  9698.     padding-right: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
  9699.   }
  9700. }
  9701. @media (min-width: 1800px) {
  9702.   .main-collection-list__wrapper {
  9703.     max-width: var(--site-max-width-big);
  9704.   }
  9705. }
  9706. .main-collection-list__item {
  9707.   display: flex;
  9708.   justify-content: center;
  9709.   align-self: stretch;
  9710. }
  9711. .main-collection-list__text-spacing {
  9712.   font-size: var(--font-base-size);
  9713.   font-family: var(--font-base);
  9714.   font-style: var(--font-base-style);
  9715.   font-weight: var(--font-base-weight);
  9716.   text-transform: var(--font-base-transform, none);
  9717.   letter-spacing: var(--font-base-letter-spacing, normal);
  9718.   font-weight: 500;
  9719.   margin-top: calc(var(--gap, 8px) * 1);
  9720.   margin-bottom: 8px;
  9721.   text-align: center;
  9722. }
  9723. .main-collection-list__image {
  9724.   width: 100%;
  9725.   height: auto;
  9726.   display: block;
  9727.   border-radius: var(--border-radius);
  9728. }
  9729.  
  9730. .main-article {
  9731.   font-family: var(--font-base);
  9732.   font-size: 1.3rem;
  9733.   line-height: 1.5;
  9734.   -webkit-font-smoothing: antialiased;
  9735.   text-align: center;
  9736. }
  9737. .main-article__header {
  9738.   justify-content: space-between;
  9739.   font-size: 1.4rem;
  9740.   padding-top: calc(var(--gap) * 2);
  9741.   padding-bottom: calc(var(--gap) * 2);
  9742.   border-bottom: 1px solid var(--color-border);
  9743. }
  9744. .main-article__pic {
  9745.   margin-left: auto;
  9746.   margin-right: auto;
  9747.   padding-left: calc(var(--gap, 8px) * 2);
  9748.   padding-right: calc(var(--gap, 8px) * 2);
  9749. }
  9750. @media (min-width: 1200px) {
  9751.   .main-article__pic {
  9752.     padding-left: 0;
  9753.     padding-right: 0;
  9754.   }
  9755. }
  9756. .main-article__pic--larger {
  9757.   max-width: 120rem;
  9758. }
  9759. .main-article__pic--full-width {
  9760.   margin: 0;
  9761.   padding-left: 0;
  9762.   padding-right: 0;
  9763.   max-width: initial;
  9764. }
  9765. .main-article__pic--full-width img {
  9766.   border-radius: 0;
  9767. }
  9768. .main-article__content {
  9769.   padding-left: calc(var(--gap, 8px) * 2);
  9770.   padding-right: calc(var(--gap, 8px) * 2);
  9771.   margin-left: auto;
  9772.   margin-right: auto;
  9773.   max-width: var(--post-max-width);
  9774.   text-align: left;
  9775. }
  9776. .main-article__hero-container {
  9777.   max-width: 130rem;
  9778.   margin: 0 auto;
  9779. }
  9780. .main-article__body {
  9781.   font-size: var(--font-base-size);
  9782.   margin-top: calc(var(--gap) * 1);
  9783.   word-break: break-word;
  9784. }
  9785. .main-article__body h2 {
  9786.   margin-bottom: 0;
  9787.   line-height: 1.2;
  9788. }
  9789. .main-article__body p {
  9790.   margin-top: 8px;
  9791. }
  9792. .main-article__title {
  9793.   margin-top: calc(var(--gap) * 2);
  9794.   font-size: calc(var(--font-headline-size) * var(--font-headline-scale, 1));
  9795.   color: var(--color-body-text);
  9796.   line-height: var(--font-headline-line-height, normal);
  9797. }
  9798. @media (min-width: 1200px) {
  9799.   .main-article__title {
  9800.     font-size: min(var(--font-headline-size) * var(--font-headline-scale-desk, 1), var(--font-headline-size) + 13.5vw);
  9801.   }
  9802. }
  9803. .main-article__share {
  9804.   display: flex;
  9805.   align-items: center;
  9806.   gap: 16px;
  9807.   margin-top: calc(var(--gap) * 3);
  9808. }
  9809. .main-article__share summary {
  9810.   font-size: var(--font-base-size);
  9811. }
  9812. .main-article__share p {
  9813.   font-size: var(--font-base-size);
  9814. }
  9815. .main-article__share a, .main-article__share__button {
  9816.   width: 20px;
  9817.   height: 20px;
  9818.   display: flex;
  9819.   justify-content: center;
  9820.   align-items: center;
  9821.   cursor: pointer;
  9822. }
  9823. .main-article__share a svg, .main-article__share__button svg {
  9824.   width: 20px;
  9825.   height: 20px;
  9826.   fill: var(--color-links);
  9827. }
  9828. .main-article__share a .svg-icon.svg-icon--soc-twitter, .main-article__share__button .svg-icon.svg-icon--soc-twitter {
  9829.   height: 18px;
  9830.   width: 20px;
  9831. }
  9832. .main-article__share a:hover, .main-article__share__button:hover {
  9833.   color: var(--color-links-active);
  9834. }
  9835. .main-article__share a:hover svg, .main-article__share__button:hover svg {
  9836.   fill: var(--color-links-active);
  9837. }
  9838. .main-article__share .share-button__fallback {
  9839.   background-color: var(--color-background);
  9840.   padding-bottom: 8px;
  9841. }
  9842. .main-article__share .share-button__fallback label {
  9843.   padding-left: 16px;
  9844. }
  9845. .main-article__img {
  9846.   width: 100%;
  9847.   height: var(--section-height, 100%);
  9848.   object-fit: cover;
  9849.   display: block;
  9850.   border-radius: var(--border-radius);
  9851.   overflow: hidden;
  9852. }
  9853. @media (min-width: 900px) {
  9854.   .main-article__img {
  9855.     height: var(--section-height-desk, 100%);
  9856.   }
  9857. }
  9858.  
  9859. .wt-button {
  9860.   background-color: var(--color-custom-background);
  9861. }
  9862. .wt-button__container {
  9863.   justify-content: center;
  9864.   display: flex;
  9865.   max-width: var(--site-max-width);
  9866.   padding-left: calc(var(--gap, 8px) * 2);
  9867.   padding-right: calc(var(--gap, 8px) * 2);
  9868.   margin-left: auto;
  9869.   margin-right: auto;
  9870. }
  9871. @media (min-width: 1200px) {
  9872.   .wt-button__container {
  9873.     padding-left: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
  9874.     padding-right: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
  9875.   }
  9876. }
  9877. @media (min-width: 1800px) {
  9878.   .wt-button__container {
  9879.     max-width: var(--site-max-width-big);
  9880.   }
  9881. }
  9882. .wt-button__left {
  9883.   justify-content: flex-start;
  9884. }
  9885. .wt-button__right {
  9886.   justify-content: flex-end;
  9887. }
  9888.  
  9889. @media (max-width: 899px) {
  9890.   .wt-featured-collection .disable-on-mobile {
  9891.     display: none;
  9892.   }
  9893. }
  9894. .wt-featured-collection .wt-slider__scrollbar {
  9895.   max-width: calc(100% - calc(var(--gap, 8px) * 4));
  9896. }
  9897. @media (min-width: 1200px) {
  9898.   .wt-featured-collection .wt-slider__scrollbar {
  9899.     max-width: calc(100% - calc(var(--gap, 8px) * 8));
  9900.   }
  9901. }
  9902. .wt-featured-collection .wt-slider__scrollbar--full {
  9903.   max-width: 100%;
  9904. }
  9905. .wt-featured-collection__subheading {
  9906.   font-size: var(--font-base-size);
  9907.   font-family: var(--font-base);
  9908.   font-style: var(--font-base-style);
  9909.   font-weight: var(--font-base-weight);
  9910.   text-transform: var(--font-base-transform, none);
  9911.   letter-spacing: var(--font-base-letter-spacing, normal);
  9912.   line-height: var(--font-base-line-height, normal);
  9913.   color: var(--color-custom-text, var(--color-text));
  9914.   margin: 0;
  9915.   text-align: center;
  9916.   padding-bottom: calc(var(--gap, 8px) * 2);
  9917.   padding-inline: calc(var(--gap, 8px) * 2);
  9918. }
  9919. .wt-featured-collection__subheading p {
  9920.   margin: 0;
  9921.   padding: 0;
  9922. }
  9923. @media (min-width: 1200px) {
  9924.   .wt-featured-collection__subheading {
  9925.     margin-block: calc(var(--gap, 8px) * 0.5);
  9926.   }
  9927. }
  9928. .wt-featured-collection .button-container {
  9929.   width: 100%;
  9930.   display: flex;
  9931.   justify-content: center;
  9932.   align-items: center;
  9933.   padding: calc(var(--gap, 8px) * 2);
  9934. }
  9935. .template-cart .wt-featured-collection:has(.wt-slider:not(.wt-slider--full)) .headline {
  9936.   --font-headline-size: 2.8rem;
  9937.   max-width: var(--post-max-width);
  9938.   text-align: left;
  9939.   padding: 0 16px;
  9940. }
  9941. @media (min-width: 1200px) {
  9942.   .template-cart .wt-featured-collection:has(.wt-slider:not(.wt-slider--full)) .headline {
  9943.     margin: auto;
  9944.     padding-left: calc(var(--gap, 8px) * 2 + var(--gap, 8px) * 2);
  9945.     padding-right: calc(var(--gap, 8px) * 2 + var(--gap, 8px) * 2);
  9946.   }
  9947. }
  9948. .template-cart .wt-featured-collection .wt-slider:not(.wt-slider--full) {
  9949.   max-width: var(--post-max-width);
  9950.   margin: auto;
  9951. }
  9952. .template-cart .wt-featured-collection .wt-slider:not(.wt-slider--full) .wt-slider__container--featured {
  9953.   max-width: var(--post-max-width);
  9954. }
  9955. @media (min-width: 1200px) {
  9956.   .template-cart .wt-featured-collection .wt-slider:not(.wt-slider--full) .wt-slider__container--featured {
  9957.     padding-right: calc(var(--gap, 8px) * 2);
  9958.   }
  9959. }
  9960. .wt-featured-collection .wt-slider__slide > div {
  9961.   height: 100%;
  9962. }
  9963.  
  9964. .wt-featured-collection__button-container {
  9965.   padding-top: calc(var(--gap, 8px) * 2);
  9966. }
  9967.  
  9968. .wt-featured-collection [data-swiper-container] {
  9969.   display: flex;
  9970. }
  9971.  
  9972. .wt-slider__container--featured.loading {
  9973.   display: flex;
  9974. }
  9975. .wt-slider__container--featured.loading .card__container {
  9976.   width: 100%;
  9977.   min-width: 150px;
  9978.   padding-right: calc(var(--gap, 8px) * 2);
  9979. }
  9980. @media (min-width: 600px) {
  9981.   .wt-slider__container--featured.loading .card__container {
  9982.     min-width: 250px;
  9983.   }
  9984. }
  9985. @media (min-width: 1400px) {
  9986.   .wt-slider__container--featured.loading .card__container {
  9987.     min-width: 350px;
  9988.   }
  9989. }
  9990. .wt-slider__container--featured.loading div:nth-child(n+5) {
  9991.   display: none;
  9992. }
  9993.  
  9994. .section-featured-product .wt-product__option__body--thumbs label img {
  9995.   height: var(--custom-size, auto);
  9996.   width: auto;
  9997. }
  9998.  
  9999. main#root > .wt-featured-nav {
  10000.   background-color: var(--color-background);
  10001. }
  10002. .wt-featured-nav .secondary-navigation {
  10003.   position: relative;
  10004.   overflow-y: hidden;
  10005. }
  10006. @media (min-width: 1200px) {
  10007.   .wt-featured-nav .secondary-navigation {
  10008.     padding-left: calc(var(--gap, 8px) * 4);
  10009.     padding-right: calc(var(--gap, 8px) * 4);
  10010.     max-width: var(--site-max-width);
  10011.     margin-left: auto;
  10012.     margin-right: auto;
  10013.   }
  10014. }
  10015. @media (min-width: 1800px) {
  10016.   .wt-featured-nav .secondary-navigation {
  10017.     max-width: var(--site-max-width-big);
  10018.   }
  10019. }
  10020. .wt-featured-nav .secondary-navigation::after {
  10021.   display: none;
  10022.   content: "";
  10023.   width: calc(var(--gap, 8px) * 4);
  10024.   height: 80px;
  10025.   position: absolute;
  10026.   right: 16px;
  10027.   top: 0;
  10028.   bottom: 0;
  10029.   background: linear-gradient(to right, rgba(255, 255, 255, 0), var(--color-custom-background, var(--color-background)));
  10030. }
  10031. [dir=rtl] .wt-featured-nav .secondary-navigation::after {
  10032.   left: 16px;
  10033.   right: auto;
  10034.   background: linear-gradient(to left, rgba(255, 255, 255, 0), var(--color-custom-background, var(--color-background)));
  10035. }
  10036. @media (min-width: 1200px) {
  10037.   .wt-featured-nav .secondary-navigation::after {
  10038.     display: block;
  10039.     right: 32px;
  10040.   }
  10041.   [dir=rtl] .wt-featured-nav .secondary-navigation::after {
  10042.     left: 32px;
  10043.     right: auto;
  10044.   }
  10045. }
  10046. .wt-featured-nav .secondary-navigation.not-at-min-scroll::before {
  10047.   display: none;
  10048.   content: "";
  10049.   width: calc(var(--gap, 8px) * 4);
  10050.   height: 80px;
  10051.   position: absolute;
  10052.   left: 16px;
  10053.   top: 0;
  10054.   bottom: 0;
  10055.   background: linear-gradient(to left, rgba(255, 255, 255, 0), var(--color-custom-background, var(--color-background)));
  10056. }
  10057. @media (min-width: 1200px) {
  10058.   .wt-featured-nav .secondary-navigation.not-at-min-scroll::before {
  10059.     display: block;
  10060.     left: 32px;
  10061.   }
  10062. }
  10063. .wt-featured-nav .secondary-navigation.at-max-scroll::after {
  10064.   display: none;
  10065. }
  10066. .wt-featured-nav .secondary-navigation__ul {
  10067.   display: flex;
  10068.   gap: calc(var(--gap, 8px) * 1.5);
  10069.   padding-block: calc(var(--gap, 8px) * 1);
  10070.   overflow-x: auto;
  10071.   /* Track of the scrollbar */
  10072.   /* Handle of the scrollbar */
  10073.   /* Handle on hover */
  10074. }
  10075. @media (min-width: 1200px) {
  10076.   .wt-featured-nav .secondary-navigation__ul.center {
  10077.     justify-content: center;
  10078.   }
  10079. }
  10080. .wt-featured-nav .secondary-navigation__ul::-webkit-scrollbar {
  10081.   width: 8px;
  10082.   height: 8px;
  10083. }
  10084. @media (max-width: 899px) {
  10085.   .wt-featured-nav .secondary-navigation__ul::-webkit-scrollbar {
  10086.     display: none;
  10087.   }
  10088. }
  10089. .wt-featured-nav .secondary-navigation__ul::-webkit-scrollbar-track {
  10090.   background: #f1f1f1; /* Light grey background for the track */
  10091.   border-radius: 4px;
  10092. }
  10093. .wt-featured-nav .secondary-navigation__ul::-webkit-scrollbar-thumb {
  10094.   background: #888; /* Dark grey handle */
  10095.   border-radius: 4px;
  10096.   border: 2px solid #f1f1f1; /* Adding some padding around the handle */
  10097. }
  10098. .wt-featured-nav .secondary-navigation__ul::-webkit-scrollbar-thumb:hover {
  10099.   background: #555; /* Slightly darker shade on hover for better visibility */
  10100. }
  10101. @media (max-width: 1199px) {
  10102.   .wt-featured-nav .secondary-navigation__ul li:first-of-type {
  10103.     padding-left: calc(var(--gap, 8px) * 2);
  10104.   }
  10105. }
  10106. @media (max-width: 1199px) {
  10107.   .wt-featured-nav .secondary-navigation__ul li:last-of-type {
  10108.     padding-right: calc(var(--gap, 8px) * 2);
  10109.   }
  10110. }
  10111. .wt-featured-nav .secondary-navigation__link {
  10112.   white-space: nowrap;
  10113.   font-size: calc(var(--font-base-size) - 2px);
  10114.   font-family: var(--font-base);
  10115.   font-style: var(--font-base-style);
  10116.   font-weight: var(--font-base-weight);
  10117.   text-transform: var(--font-base-transform, none);
  10118.   letter-spacing: var(--font-base-letter-spacing, normal);
  10119.   line-height: var(--font-base-line-height, normal);
  10120.   padding-left: calc(var(--gap, 8px) * 3);
  10121.   padding-right: calc(var(--gap, 8px) * 3);
  10122.   max-height: 34px;
  10123. }
  10124. @media (min-width: 1200px) {
  10125.   .wt-featured-nav .secondary-navigation__link {
  10126.     padding-left: calc(var(--gap, 8px) * 4);
  10127.     padding-right: calc(var(--gap, 8px) * 4);
  10128.   }
  10129. }
  10130. .wt-featured-nav .secondary-navigation__link--active {
  10131.   background: var(--color-active-background);
  10132.   color: var(--color-active-text);
  10133. }
  10134. @media (min-width: 900px) {
  10135.   .wt-featured-nav .secondary-navigation__swiper-wrapper--center {
  10136.     justify-content: center;
  10137.   }
  10138. }
  10139. .wt-featured-nav .secondary-navigation__swiper-slide {
  10140.   flex-shrink: 1;
  10141.   box-sizing: border-box;
  10142.   padding-left: calc(var(--gap, 8px) * 2);
  10143.   width: fit-content;
  10144. }
  10145. .wt-featured-nav .secondary-navigation__swiper-slide:last-of-type {
  10146.   padding-right: calc(var(--gap, 8px) * 2);
  10147. }
  10148. @media (min-width: 900px) {
  10149.   .wt-featured-nav .secondary-navigation__swiper:hover .swiper-button-next, .wt-featured-nav .secondary-navigation__swiper:hover .swiper-button-prev {
  10150.     display: flex;
  10151.   }
  10152. }
  10153. .wt-featured-nav .secondary-navigation__swiper .swiper-button-next,
  10154. .wt-featured-nav .secondary-navigation__swiper .swiper-button-prev {
  10155.   display: none;
  10156.   --swiper-theme-color: #2d2d2d;
  10157.   background: rgba(255, 255, 255, 0.8);
  10158.   width: 30px;
  10159.   height: 30px;
  10160.   top: 50%;
  10161.   transform: translateY(-50%);
  10162.   pointer-events: initial;
  10163.   border-radius: var(--border-radius-button);
  10164. }
  10165. .wt-featured-nav .secondary-navigation__swiper .swiper-button-next.swiper-button-disabled,
  10166. .wt-featured-nav .secondary-navigation__swiper .swiper-button-prev.swiper-button-disabled {
  10167.   display: none;
  10168. }
  10169. .wt-featured-nav .secondary-navigation__swiper::before {
  10170.   content: "";
  10171.   width: calc(var(--gap, 8px) * 2);
  10172.   height: 80px;
  10173.   position: absolute;
  10174.   left: 0;
  10175.   top: 0;
  10176.   bottom: 0;
  10177.   background: linear-gradient(to left, rgba(255, 255, 255, 0), var(--color-custom-background, var(--color-background)));
  10178.   z-index: 2;
  10179. }
  10180. .wt-featured-nav .secondary-navigation__swiper::after {
  10181.   content: "";
  10182.   width: calc(var(--gap, 8px) * 2);
  10183.   height: 80px;
  10184.   position: absolute;
  10185.   right: 0px;
  10186.   top: 0;
  10187.   bottom: 0;
  10188.   background: linear-gradient(to right, rgba(255, 255, 255, 0), var(--color-custom-background, var(--color-background)));
  10189.   z-index: 2;
  10190. }
  10191. [dir=rtl] .wt-featured-nav .secondary-navigation__swiper::after {
  10192.   left: 0;
  10193.   right: auto;
  10194.   background: linear-gradient(to left, rgba(255, 255, 255, 0), var(--color-custom-background, var(--color-background)));
  10195. }
  10196.  
  10197. .wt-main-404__container {
  10198.   display: flex;
  10199.   flex-direction: column;
  10200.   gap: 16px;
  10201.   justify-content: center;
  10202.   align-items: center;
  10203.   padding-left: 16px;
  10204.   padding-right: 16px;
  10205. }
  10206. .wt-main-404__container .headline {
  10207.   margin: 0;
  10208.   padding: 0;
  10209.   color: var(--color-body-text);
  10210. }
  10211.  
  10212. .newsletter-with-image {
  10213.   background-image: var(--mobile-image);
  10214.   background-position: var(--mobile-focal-points);
  10215.   background-size: cover;
  10216.   height: var(--section-height, auto);
  10217.   overflow: hidden;
  10218.   padding: 0;
  10219.   margin-top: min(var(--section-margin-block-mobile), var(--section-gap-top, calc(var(--gap, 8px) * var(--section-gap, 2))));
  10220.   margin-bottom: min(var(--section-margin-block-mobile), var(--section-gap-bottom, calc(var(--gap, 8px) * var(--section-gap, 2))));
  10221. }
  10222. @media (min-width: 900px) {
  10223.   .newsletter-with-image {
  10224.     background-image: var(--desktop-image);
  10225.     background-position: var(--desktop-focal-points);
  10226.     height: var(--section-height-desk, auto);
  10227.   }
  10228. }
  10229. @media (min-width: 1200px) {
  10230.   .newsletter-with-image {
  10231.     margin-top: var(--section-gap-top, calc(var(--gap, 8px) * var(--section-gap, 2)));
  10232.     margin-bottom: var(--section-gap-bottom, calc(var(--gap, 8px) * var(--section-gap, 2)));
  10233.   }
  10234. }
  10235. .newsletter-with-image--adapt {
  10236.   height: calc(100vw / var(--first-slide-ratio, 2.5));
  10237. }
  10238. @media (min-width: 900px) {
  10239.   .newsletter-with-image--adapt {
  10240.     height: calc(100vw / var(--first-slide-ratio-desk, 2.5));
  10241.   }
  10242. }
  10243. .newsletter-with-image .newsletter__wrapper {
  10244.   background-color: rgba(var(--color-background-rgb), var(--color-background-opacity, 1));
  10245.   backdrop-filter: blur(var(--color-background-blur, 0));
  10246.   padding: calc(var(--gap, 8px) * 2.5);
  10247.   margin: 0 calc(var(--gap, 8px) * 2);
  10248.   max-width: 80vw;
  10249.   border-radius: var(--border-radius);
  10250. }
  10251. @media (min-width: 900px) {
  10252.   .newsletter-with-image .newsletter__wrapper {
  10253.     padding: calc(var(--gap, 8px) * 3);
  10254.   }
  10255. }
  10256.  
  10257. .background-video {
  10258.   position: relative;
  10259. }
  10260. .background-video .hero__overlay {
  10261.   height: min-content;
  10262.   margin: auto;
  10263.   background: none;
  10264. }
  10265. .background-video--og-ratio .wt-video__movie--shopify-video video {
  10266.   height: auto;
  10267.   object-fit: contain;
  10268. }
  10269.  
  10270. .hero__pic {
  10271.   position: relative;
  10272. }
  10273. .hero__pic .hero__pic-loader {
  10274.   position: absolute;
  10275.   display: flex;
  10276.   justify-content: center;
  10277.   align-items: center;
  10278.   width: 100%;
  10279.   height: 280px;
  10280. }
  10281. @media (min-width: 900px) {
  10282.   .hero__pic .hero__pic-loader {
  10283.     height: 480px;
  10284.   }
  10285. }
  10286. .hero__pic .hero__img {
  10287.   object-position: var(--image-object-position);
  10288. }
  10289. @media (min-width: 900px) {
  10290.   .hero__pic .hero__img {
  10291.     object-position: var(--image-object-position-desktop);
  10292.   }
  10293. }
  10294.  
  10295. .section-image-banner .hero__overlay {
  10296.   background: none;
  10297. }
  10298.  
  10299. .wt-image-banner {
  10300.   padding-top: var(--section-gap-top, calc(var(--gap, 8px) * var(--section-gap, 2)));
  10301.   padding-bottom: var(--section-gap-bottom, calc(var(--gap, 8px) * var(--section-gap, 2)));
  10302. }
  10303. .wt-image-banner--header {
  10304.   --border-radius: 0;
  10305.   padding-block: 0;
  10306. }
  10307. .wt-image-banner .hero__overlay {
  10308.   background-color: rgba(var(--text-container-color, transparent), var(--text-container-opacity, 1));
  10309. }
  10310. .wt-image-banner .hero__overlay__content {
  10311.   padding: 24px 24px;
  10312.   border-radius: var(--border-radius);
  10313. }
  10314.  
  10315. .page-header-image-banner .hero__overlay--top {
  10316.   padding-top: calc(var(--gap, 8px) * 11);
  10317. }
  10318.  
  10319. .benefits-product-section {
  10320.   overflow: hidden;
  10321. }
  10322. .benefits-product-section .hero__wrapper--full {
  10323.   padding-inline: calc(var(--gap, 8px) * 2);
  10324. }
  10325. @media (min-width: 1200px) {
  10326.   .benefits-product-section .hero__wrapper--full {
  10327.     padding-inline: calc(var(--gap, 8px) * 3);
  10328.   }
  10329. }
  10330.  
  10331. .wt-benefits-product {
  10332.   background-color: var(--bg-color);
  10333.   position: relative;
  10334.   /* column view for mobile */
  10335. }
  10336. .wt-benefits-product__subheading h2 {
  10337.   text-align: center;
  10338.   color: var(--color-custom-text);
  10339. }
  10340. .wt-benefits-product__heading {
  10341.   font-size: 25px;
  10342.   text-align: center;
  10343.   line-height: 1.3;
  10344. }
  10345. .wt-benefits-product__img--mobile {
  10346.   display: block;
  10347. }
  10348. @media (min-width: 900px) {
  10349.   .wt-benefits-product__img--mobile {
  10350.     display: none;
  10351.   }
  10352. }
  10353. .wt-benefits-product__img--desktop {
  10354.   display: none;
  10355. }
  10356. @media (min-width: 900px) {
  10357.   .wt-benefits-product__img--desktop {
  10358.     display: block;
  10359.   }
  10360. }
  10361. .wt-benefits-product__img img,
  10362. .wt-benefits-product__img svg,
  10363. .wt-benefits-product__img video {
  10364.   width: 100%;
  10365.   height: auto;
  10366.   border-radius: var(--border-radius);
  10367. }
  10368. .wt-benefits-product__icons-container {
  10369.   width: 100%;
  10370. }
  10371. .wt-benefits-product__icon-list {
  10372.   display: grid;
  10373.   grid-template-columns: repeat(2, 1fr);
  10374.   gap: 20px;
  10375.   padding-top: 32px;
  10376.   width: 100%;
  10377.   margin-inline-start: 0;
  10378.   color: var(--color-custom-text);
  10379. }
  10380. .wt-benefits-product__icon-item {
  10381.   display: flex;
  10382.   flex-direction: column;
  10383.   justify-content: center;
  10384.   align-items: center;
  10385. }
  10386. .wt-benefits-product__icon-item-wrapper {
  10387.   max-width: 326px;
  10388.   display: flex;
  10389.   flex-direction: column;
  10390.   justify-content: center;
  10391.   align-items: center;
  10392. }
  10393. .wt-benefits-product__icon {
  10394.   max-width: 44px;
  10395. }
  10396. .wt-benefits-product__icon img {
  10397.   width: 100%;
  10398.   height: auto;
  10399.   border-radius: var(--border-radius);
  10400. }
  10401. .wt-benefits-product__icon-texts {
  10402.   width: 100%;
  10403. }
  10404. .wt-benefits-product__icon-item-heading {
  10405.   max-width: 146px;
  10406.   text-align: center;
  10407.   font-size: calc(var(--font-icon-headline-scale) * var(--font-base-size));
  10408.   word-wrap: break-word;
  10409.   margin-top: 0;
  10410.   margin-bottom: 8px;
  10411.   line-height: 1.4;
  10412. }
  10413. .wt-benefits-product__icon-item-text {
  10414.   display: none;
  10415. }
  10416. .wt-benefits-product__btn-wrapper {
  10417.   margin-top: 60px;
  10418.   z-index: 10;
  10419.   padding: 16px;
  10420.   width: 100%;
  10421. }
  10422. .wt-benefits-product__btn-wrapper--desktop {
  10423.   display: none;
  10424. }
  10425. .wt-benefits-product__btn {
  10426.   font-size: var(--font-button-size);
  10427.   font-family: var(--font-button);
  10428.   font-style: var(--font-button-style);
  10429.   font-weight: var(--font-button-weight);
  10430.   text-transform: var(--font-button-transform, none);
  10431.   letter-spacing: var(--font-button-letter-spacing, normal);
  10432.   padding-left: calc(var(--gap, 8px) * 3);
  10433.   padding-right: calc(var(--gap, 8px) * 3);
  10434.   padding-top: calc(var(--gap, 8px) * 2);
  10435.   padding-bottom: calc(var(--gap, 8px) * 2);
  10436.   cursor: pointer;
  10437.   display: block;
  10438.   word-wrap: break-word;
  10439.   text-align: center;
  10440.   width: 100%;
  10441.   height: auto;
  10442.   text-decoration: none;
  10443.   border-radius: var(--border-radius);
  10444. }
  10445. .wt-benefits-product__wrapper {
  10446.   display: flex;
  10447.   flex-direction: column;
  10448.   align-items: center;
  10449. }
  10450. @media (min-width: 900px) {
  10451.   .wt-benefits-product__wrapper__wrapper {
  10452.     display: flex;
  10453.     justify-content: center;
  10454.   }
  10455. }
  10456. @media (min-width: 900px) {
  10457.   .wt-benefits-product__subheading, .wt-benefits-product__heading {
  10458.     width: 100%;
  10459.     max-width: 820px;
  10460.     margin: auto;
  10461.   }
  10462.   .wt-benefits-product__heading {
  10463.     font-size: 30px;
  10464.     max-width: 520px;
  10465.   }
  10466.   .wt-benefits-product__wrapper {
  10467.     position: relative;
  10468.   }
  10469.   .wt-benefits-product__img {
  10470.     display: flex;
  10471.     flex-direction: column;
  10472.     width: var(--desktop-width, 60%);
  10473.     max-width: var(--desktop-max-width, 480px);
  10474.     margin-top: 20px;
  10475.     /* z-index: 10; */
  10476.     /* position: absolute; */
  10477.   }
  10478.   .wt-benefits-product__icons-container {
  10479.     position: absolute;
  10480.     top: 0;
  10481.     width: 100%;
  10482.     height: 100%;
  10483.     padding-top: 20px;
  10484.     z-index: 1;
  10485.   }
  10486.   .wt-benefits-product__icon-list {
  10487.     display: flex;
  10488.     flex-wrap: wrap;
  10489.     align-items: flex-start;
  10490.     justify-content: space-between;
  10491.     height: 100%;
  10492.     gap: 32px;
  10493.     padding-top: 0;
  10494.   }
  10495.   .wt-benefits-product__icon-item {
  10496.     width: 40%;
  10497.     display: flex;
  10498.     align-items: flex-start;
  10499.   }
  10500.   .wt-benefits-product__icon-item {
  10501.     align-items: center;
  10502.   }
  10503.   .wt-benefits-product__icon-item .wt-benefits-product__icon-item-wrapper {
  10504.     margin-right: 64px;
  10505.   }
  10506.   .wt-benefits-product__icon-item:nth-of-type(2n) .wt-benefits-product__icon-item-wrapper {
  10507.     margin-right: 0;
  10508.     margin-left: 64px;
  10509.   }
  10510.   .wt-benefits-product__icon-item-heading {
  10511.     margin: auto;
  10512.   }
  10513.   .wt-benefits-product__icon-item-text {
  10514.     display: block;
  10515.     text-align: center;
  10516.     font-size: max(var(--font-base-size) - 2px, 12px);
  10517.   }
  10518.   .wt-benefits-product__btn-wrapper {
  10519.     margin-top: 32px;
  10520.   }
  10521.   .wt-benefits-product__btn-wrapper--desktop {
  10522.     display: block;
  10523.   }
  10524.   .wt-benefits-product__btn-wrapper--mobile {
  10525.     display: none;
  10526.   }
  10527.   .wt-benefits-product__btn {
  10528.     max-width: 360px;
  10529.     margin: auto;
  10530.   }
  10531. }
  10532. @media (min-width: 1200px) {
  10533.   .wt-benefits-product__icon-item-heading {
  10534.     max-width: none;
  10535.     font-size: calc(var(--font-icon-headline-scale-desk) * var(--font-base-size));
  10536.     padding-top: 6px;
  10537.   }
  10538.   .wt-benefits-product__icon-item-wrapper {
  10539.     width: 326px;
  10540.   }
  10541.   .wt-benefits-product__icon {
  10542.     max-width: 70px;
  10543.   }
  10544.   .wt-benefits-product__icon-item {
  10545.     align-items: flex-start;
  10546.   }
  10547.   .wt-benefits-product__icon-item:nth-child(2n) {
  10548.     align-items: flex-end;
  10549.   }
  10550.   .wt-benefits-product__icon-item .wt-benefits-product__icon-item-wrapper {
  10551.     margin-right: 0;
  10552.   }
  10553.   .wt-benefits-product__icon-item:nth-of-type(2n) .wt-benefits-product__icon-item-wrapper {
  10554.     margin-right: 0;
  10555.     margin-left: 0;
  10556.   }
  10557.   .wt-benefits-product__icon-item-text {
  10558.     font-size: var(--font-base-size);
  10559.   }
  10560.   .wt-benefits-product__icons-container {
  10561.     top: 0;
  10562.   }
  10563.   .wt-benefits-product__btn-wrapper {
  10564.     margin-top: 12px;
  10565.   }
  10566. }
  10567. @media (max-width: 899px) {
  10568.   .wt-benefits-product__icon-list--column {
  10569.     display: flex;
  10570.     flex-direction: column;
  10571.     align-items: flex-start;
  10572.   }
  10573.   .wt-benefits-product__icon-list--column .wt-benefits-product__icon-item-wrapper {
  10574.     flex-direction: row;
  10575.     justify-content: flex-start;
  10576.     align-items: flex-start;
  10577.     gap: 20px;
  10578.     max-width: none;
  10579.   }
  10580.   .wt-benefits-product__icon-list--column .wt-benefits-product__icon-item-text {
  10581.     display: block;
  10582.   }
  10583.   .wt-benefits-product__icon-list--column .wt-benefits-product__icon {
  10584.     width: 100%;
  10585.     height: 100%;
  10586.     max-width: 50px;
  10587.     max-height: 50px;
  10588.   }
  10589.   .wt-benefits-product__icon-list--column .wt-benefits-product__icon-texts {
  10590.     display: flex;
  10591.     flex-direction: column;
  10592.   }
  10593.   .wt-benefits-product__icon-list--column .wt-benefits-product__icon-item-heading {
  10594.     text-align: left;
  10595.     max-width: none;
  10596.     word-break: break-word;
  10597.   }
  10598.   [dir=rtl] .wt-benefits-product__icon-list--column .wt-benefits-product__icon-item-heading {
  10599.     text-align: right;
  10600.   }
  10601. }
  10602.  
  10603. .wt-before-after__container {
  10604.   display: flex;
  10605.   flex-direction: column;
  10606.   gap: 24px;
  10607. }
  10608. @media (min-width: 900px) {
  10609.   .wt-before-after__container {
  10610.     width: var(--desktop-percentage-image-width, 50%);
  10611.     flex-direction: row;
  10612.     gap: 48px;
  10613.     flex-grow: 1;
  10614.     flex-shrink: 0;
  10615.   }
  10616. }
  10617. .wt-before-after__slider {
  10618.   display: flex;
  10619.   height: 100%;
  10620.   width: 100%;
  10621.   box-sizing: border-box;
  10622. }
  10623. .wt-before-after__slider .main-slider {
  10624.   overflow: hidden;
  10625. }
  10626. .wt-before-after__slider .thumbnail-slider {
  10627.   overflow: hidden;
  10628.   width: 70%;
  10629.   margin: auto;
  10630. }
  10631. .wt-before-after__thumbnail-slider {
  10632.   --swiper-navigation-size: 24px;
  10633.   --swiper-navigation-color: var(--color-custom-text, var(--color-body-text));
  10634.   position: relative;
  10635.   max-width: 340px;
  10636.   margin: auto;
  10637.   margin-top: 16px;
  10638. }
  10639. .wt-before-after__thumbnail-slider .swiper-wrapper:not(:has(> *:nth-child(3))) {
  10640.   justify-content: center;
  10641. }
  10642. .wt-before-after__thumbnail-img {
  10643.   width: 60px;
  10644.   height: 60px;
  10645.   margin: auto;
  10646. }
  10647. .wt-before-after__thumbnail-img img,
  10648. .wt-before-after__thumbnail-img svg {
  10649.   width: 100%;
  10650.   height: 100%;
  10651.   object-fit: cover;
  10652.   border-radius: 100%;
  10653.   box-sizing: border-box;
  10654. }
  10655. .swiper-slide-thumb-active .wt-before-after__thumbnail-img img,
  10656. .swiper-slide-thumb-active .wt-before-after__thumbnail-img svg {
  10657.   border: 1px solid #000000;
  10658. }
  10659. .wt-before-after__img-container {
  10660.   position: relative;
  10661.   height: 100%;
  10662. }
  10663. .wt-before-after__img {
  10664.   width: 100%;
  10665.   height: 100%;
  10666.   object-fit: cover;
  10667.   object-position: 50%;
  10668.   height: var(--section-height, auto);
  10669. }
  10670. @media (min-width: 900px) {
  10671.   .wt-before-after__img {
  10672.     height: var(--section-height-desk, auto);
  10673.   }
  10674. }
  10675. .wt-before-after__img-before-badge, .wt-before-after__img-after-badge {
  10676.   position: absolute;
  10677.   padding: 4px 8px;
  10678.   background-color: #ffffff;
  10679.   line-height: 1;
  10680.   border-radius: var(--border-radius-button);
  10681. }
  10682. .wt-before-after__img-after-badge {
  10683.   bottom: 16px;
  10684.   right: 16px;
  10685. }
  10686. .wt-before-after__img-before-badge {
  10687.   bottom: 20px;
  10688.   left: 16px;
  10689. }
  10690. .wt-before-after__benefits {
  10691.   width: 100%;
  10692.   display: flex;
  10693.   flex-direction: column;
  10694.   gap: 12px;
  10695.   color: var(--color-custom-text);
  10696. }
  10697. @media (min-width: 900px) {
  10698.   .wt-before-after__benefits {
  10699.     width: 50%;
  10700.     justify-content: center;
  10701.   }
  10702. }
  10703. .hero__wrapper--full .wt-before-after__benefits {
  10704.   padding-left: 16px;
  10705.   padding-right: 16px;
  10706. }
  10707. @media (min-width: 900px) {
  10708.   .hero__wrapper--full .wt-before-after__benefits {
  10709.     padding-left: 0;
  10710.   }
  10711. }
  10712. @media (max-width: 899px) {
  10713.   .wt-before-after__benefits .hero__title {
  10714.     text-align: center;
  10715.   }
  10716. }
  10717. .wt-before-after__benefit {
  10718.   display: flex;
  10719.   justify-content: flex-start;
  10720.   align-items: center;
  10721.   gap: 16px;
  10722. }
  10723. .wt-before-after__benefit-image {
  10724.   width: 40px;
  10725.   height: auto;
  10726.   flex-shrink: 0;
  10727. }
  10728. .wt-before-after__benefit-image img,
  10729. .wt-before-after__benefit-image svg {
  10730.   width: 100%;
  10731.   height: auto;
  10732. }
  10733. .wt-before-after__handle {
  10734.   display: flex;
  10735.   justify-content: center;
  10736.   align-items: center;
  10737.   background-color: #ffffff;
  10738.   border-radius: 50%;
  10739.   width: 50px;
  10740.   height: 50px;
  10741. }
  10742. .wt-before-after__handle svg {
  10743.   fill: #000000;
  10744. }
  10745. .wt-before-after nh-before-after {
  10746.   display: flex;
  10747.   height: 100%;
  10748. }
  10749. .wt-before-after img-comparison-slider {
  10750.   --divider-width: 4px;
  10751.   --divider-color: #ffffff;
  10752.   --default-handle-color: #ffffff;
  10753.   height: 100%;
  10754.   width: 100%;
  10755. }
  10756. .wt-before-after img-comparison-slider:focus, .wt-before-after img-comparison-slider *:focus-visible:focus, .wt-before-after img-comparison-slider:focus-visible, .wt-before-after img-comparison-slider *:focus-visible:focus-visible {
  10757.   --outline-color: transparent;
  10758.   --color-custom-text: transparent;
  10759.   outline: none;
  10760. }
  10761. .wt-before-after img-comparison-slider [slot=first],
  10762. .wt-before-after img-comparison-slider [slot=second] {
  10763.   height: 100%;
  10764. }
  10765. .wt-before-after.hero__wrapper--full img-comparison-slider,
  10766. .wt-before-after.hero__wrapper--full .wt-before-after__slider .main-slider {
  10767.   border-radius: 0;
  10768. }
  10769.  
  10770. /* notification popup */
  10771. .not-pu-section {
  10772.   position: fixed;
  10773.   bottom: 50%;
  10774.   right: 50%;
  10775.   transform: translate(50%, 50%);
  10776.   z-index: 1999999;
  10777.   width: 90%;
  10778.   max-width: var(--max-width, 450px);
  10779. }
  10780. @media (min-width: 1200px) {
  10781.   .not-pu-section {
  10782.     top: var(--top, inital);
  10783.     bottom: var(--bottom, inital);
  10784.     left: var(--left, inital);
  10785.     right: var(--right, inital);
  10786.     transform: translate(var(--translateX, 0), var(--translateY, 0));
  10787.   }
  10788. }
  10789. .not-pu-section .headline {
  10790.   padding: 0;
  10791.   margin-top: 8px;
  10792. }
  10793. .not-pu-section .headline__title {
  10794.   padding: 0;
  10795. }
  10796. .not-pu-section .newsletter__text h1 {
  10797.   margin-top: 16px;
  10798. }
  10799. .not-pu-section .newsletter--popup {
  10800.   border-radius: var(--border-radius);
  10801.   overflow: hidden;
  10802. }
  10803. .not-pu-section .newsletter--border {
  10804.   border-color: var(--color-input-border, var(--color-button-secondary-border));
  10805.   border-width: 1px;
  10806.   border-style: solid;
  10807. }
  10808. .not-pu-section .newsletter--shadow {
  10809.   box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
  10810. }
  10811. .not-pu-section .newsletter__container {
  10812.   width: 100%;
  10813. }
  10814. .not-pu-section .newsletter__image {
  10815.   display: flex;
  10816.   width: 100%;
  10817.   height: auto;
  10818. }
  10819. .not-pu-section .newsletter__image img {
  10820.   width: 100%;
  10821.   height: auto;
  10822.   aspect-ratio: 8/5;
  10823.   object-fit: cover;
  10824. }
  10825. .not-pu-section .newsletter__content {
  10826.   padding: 0 16px 16px 16px;
  10827.   position: relative;
  10828.   text-align: center;
  10829. }
  10830. @media (min-width: 900px) {
  10831.   .not-pu-section .newsletter__content {
  10832.     padding: 0 40px 40px 40px;
  10833.   }
  10834. }
  10835. .not-pu-section .newsletter__nav {
  10836.   width: 100%;
  10837.   display: flex;
  10838.   justify-content: end;
  10839.   padding: 16px;
  10840.   padding-bottom: 0;
  10841. }
  10842. @media (min-width: 900px) {
  10843.   .not-pu-section .newsletter__nav {
  10844.     padding: 16px 24px;
  10845.     padding-bottom: 0;
  10846.   }
  10847. }
  10848. .not-pu-section .newsletter__nav svg {
  10849.   color: var(--color-custom-text, var(--color-text));
  10850. }
  10851. .not-pu-section .newsletter__fieldset {
  10852.   flex-direction: column;
  10853. }
  10854. .not-pu-section .newsletter .form__message {
  10855.   padding-top: 16px;
  10856. }
  10857. .not-pu-section .newsletter .form__success-field {
  10858.   background-color: transparent;
  10859.   border: none;
  10860. }
  10861.  
  10862. .wt-popup-fade-in {
  10863.   opacity: 0;
  10864.   animation: wtPopupFadeIn 0.5s ease-in-out forwards;
  10865. }
  10866.  
  10867. @keyframes wtPopupFadeIn {
  10868.   from {
  10869.     opacity: 0;
  10870.   }
  10871.   to {
  10872.     opacity: 1;
  10873.   }
  10874. }
  10875. @media (min-width: 900px) {
  10876.   .test-images .hero__pic-container {
  10877.     width: var(--desktop-percentage-image-width, 50%);
  10878.     flex-shrink: 1;
  10879.   }
  10880. }
  10881. @media (min-width: 900px) {
  10882.   .test-images .hero__overlay {
  10883.     flex: 1;
  10884.   }
  10885. }
  10886. @media (min-width: 900px) {
  10887.   .test-images .swiper-pagination--autoplay .swiper-pagination-bullet-active .svg__circle {
  10888.     -webkit-animation: progress var(--pagination-animation-time, 5s) ease-in-out 1 forwards;
  10889.     -moz-animation: progress var(--pagination-animation-time, 5s) ease-in-out 1 forwards;
  10890.     -ms-animation: progress var(--pagination-animation-time, 5s) ease-in-out 1 forwards;
  10891.     animation: progress var(--pagination-animation-time, 5s) ease-in-out 1 forwards;
  10892.   }
  10893. }
  10894. .test-images .wt-slider {
  10895.   background-color: transparent;
  10896. }
  10897. .test-images .hero__text {
  10898.   --custom-text-scale: var(--font-text-scale, 1);
  10899.   --text-size: calc(var(--font-base-size) * var(--custom-text-scale, 1));
  10900.   font-size: var(--text-size);
  10901. }
  10902. @media (min-width: 1200px) {
  10903.   .test-images .hero__text {
  10904.     --custom-text-scale: var(--font-text-scale-desk);
  10905.   }
  10906. }
  10907. .test-images .hero__star-rating {
  10908.   fill: var(--color-star-rating);
  10909. }
  10910. .test-images .hero__subheading {
  10911.   letter-spacing: 0;
  10912. }
  10913.  
  10914. .shopify_subscriptions_app__title {
  10915.   font-size: 2rem;
  10916.   font-family: var(--font-headline);
  10917.   font-weight: var(--font-headline-weight);
  10918.   font-style: var(--font-headline-style);
  10919.   letter-spacing: var(--font-headline-letter-spacing);
  10920.   text-transform: var(--font-headline-transform, initial);
  10921.   line-height: 1.2;
  10922.   margin-block: calc(var(--gap, 8px) * 1) !important;
  10923. }
  10924. @media (max-width: 1199px) {
  10925.   .shopify_subscriptions_app__title {
  10926.     font-size: 1.6rem;
  10927.   }
  10928. }
  10929. .shopify_subscriptions_app_block_label label {
  10930.   display: inline-flex;
  10931.   gap: calc(var(--gap, 8px) * 1);
  10932.   align-items: center;
  10933.   padding-block: calc(var(--gap, 8px) * 0.5);
  10934. }
  10935. .shopify_subscriptions_app_block_label label [type=radio] {
  10936.   width: calc(var(--gap, 8px) * 2);
  10937.   height: calc(var(--gap, 8px) * 2);
  10938. }
  10939. .rte .shopify_subscriptions_app_block_label_children ul {
  10940.   border: 0;
  10941.   margin: 0;
  10942.   padding: 0;
  10943.   list-style: none;
  10944.   background: none;
  10945. }
  10946. .rte .shopify_subscriptions_app_block_label_children ul li {
  10947.   margin-block: 0.25em;
  10948. }
  10949. .rte .shopify_subscriptions_app_block_label_children ul li label {
  10950.   margin: 0 !important;
  10951. }
  10952. .rte .shopify_subscriptions_app_policy {
  10953.   margin-top: 0.5em;
  10954. }
Advertisement
Add Comment
Please, Sign In to add comment